Respostas:
Você pode registrar todas as chamadas de um executável específico (setuid ou não) através do subsistema de auditoria . A documentação é bastante escassa; comece com a página de manual auditctl ou talvez este tutorial . As distribuições mais recentes enviam um auditd
pacote. Instale-o e verifique se o auditd
daemon está em execução.
auditctl -A exit,always -F path=/path/to/executable -S execve
e veja as chamadas sendo conectadas /var/log/audit/audit.log
(ou onde quer que sua distribuição tenha configurado isso).
-F path=…
por -F euid=0 -F 'uid!=0'
ou algo parecido. Não consigo ver um gancho no código setxid invocado porexecve
nem um relógio específico do setxid no subsistema de auditoria . Ou, é claro, você pode registrar todo execve
e pós-processo.
auditd
.