O outro cara está com você? Se ele tiver acesso físico ou acesso root, ele pode apagar todos os seus rastros e até mesmo plantar um bug para espionar você . Por outro lado, alguns traços são dolorosos de apagar e é difícil pensar em tudo.
Diversas coisas já estão registradas nos logs do sistema, normalmente em /var/log
(alguns sistemas usam um local diferente, como /var/logs
ou /var/adm
). Sob uma configuração normal, todos os logins e montagens são registrados, entre outros. Se você estiver preocupado com a exclusão de logs, poderá configurar o log remoto (como fazer isso depende da implementação do syslog, mas geralmente é uma ou duas linhas para alterar em um arquivo de configuração no remetente e no destinatário).
Se você ou sua distribuição não desativou esse recurso, cada arquivo possui um tempo de acesso ("atime") que é atualizado sempre que o arquivo é lido. (Se o sistema de arquivos estiver montado com a opção noatime
ou relatime
, o atime não será atualizado.) O atime pode ser falsificado touch -a
, mas isso atualiza o ctime, deixando um rastro. (Mesmo o root não pode remover diretamente esse rastreamento, você precisa ignorar o código do sistema de arquivos.)
Vários programas têm um histórico de sessões . É fácil remover ou falsificar, se o invasor se lembrou de fazê-lo. Bash mantém ~/.bash_history
, os navegadores tendem a escrever muitas coisas em seu diretório de perfil, e assim por diante. Você também pode encontrar erros ou avisos reveladores em ~/.xsession-errors
ou em /var/log/Xorg.0.log
outro local dependente do sistema.
Muitos departamentos possuem um recurso de contabilidade de processo . Veja, por exemplo, o manual de utilitários de contabilidade GNU , a entrada no manual do FreeBSD ou o howto do Linux ou o guia Solaris . Uma vez ativado, ele registra qual usuário iniciou o processo quando (registra execve
chamadas) e talvez um pouco mais. Há muitas informações interessantes que não são registradas, como os arquivos acessados pelo processo.
Se você deseja monitorar todos os acessos a um sistema de arquivos, é possível fornecê-lo através do logfs . É muito fácil perceber se o cara pensa em olhar.
Existem programas de log mais abrangentes, mas eles podem exigir suporte adicional ao kernel. No Solaris, FreeBSD, NetBSD e Mac OS X, existe o dtrace (existe uma porta Linux em andamento, mas não sei se chegou a um estágio utilizável). Você também pode rastrear processos específicos por meio de uma interface para a ptrace
chamada do sistema, por exemplo, strace
no Linux; isso pode induzir uma desaceleração perceptível.
¹ Algo que não está na Wikipedia? Não, isso é loucura.