Preservar evidência de intrusão / executável excluído?

4

Se você se deparar com uma vulnerabilidade de execução de comandos remotos não-raiz e houver um executável externo em execução no sistema Linux de um usuário com privilégios que não sejam de administrador, qual é a melhor maneira de preservar o executável e seu estado e terminar o acesso?

O próprio arquivo executável é marcado como excluído, portanto, não é possível simplesmente fazer uma cópia dele. Além disso, uma vez que parece que o arquivo exe dentro do respectivo diretório /proc/%d é meramente um link simbólico, e o próprio executável não é um dos arquivos abertos em /proc/%d/fd , parece que salvar o próprio arquivo executável pode ser um pouco complicado.

Como você salva todos os estados associados ao executável para análise futura, bem como o próprio executável?

    
por cnst 04.09.2014 / 16:05

1 resposta

5

Você pode congelá-lo com kill -STOP $pid . As estatísticas do processo permanecerão acessíveis por /proc/$pid , mas não serão executadas.

Você pode obter acesso ao arquivo executável com cp /proc/$pid/exe /destination/path .

    
por 04.09.2014 / 16:07