Un processus Linux suspect s'exécute depuis un binaire supprimé du disque — la preuve est-elle perdue ?
Réponse courte
Non. Sous Linux, /proc/<pid>/exe est un lien symbolique qui affiche « (deleted) » après le chemin quand le fichier a été supprimé, mais il reste déréférençable : l'ouvrir ouvre l'exécutable en cours. Copiez-le (par exemple avec cp) avant de tuer le processus ou de redémarrer, puis calculez son hash et analysez la copie.
Un malware supprime souvent son propre fichier juste après son lancement, en espérant que les intervenants regardent le disque, ne trouvent rien et passent à autre chose. L'interlocuteur veut entendre que le processus en cours conserve un descripteur vers le fichier supprimé.
Ce que donne /proc/<pid>/exe
D'après les man-pages Linux, /proc/<pid>/exe est un lien symbolique vers l'exécutable du processus. Si le chemin a été supprimé, la cible affiche le chemin d'origine suivi de (deleted). Le manuel précise pourtant que le lien peut être déréférencé normalement : l'ouvrir ouvre l'exécutable. Ainsi cp /proc/<pid>/exe /evidence/sample.bin récupère le binaire tant que le processus est vivant.
Ordre de réponse
- Identifier le processus (
ls -l /proc/<pid>/exeaffichant(deleted)est déjà un fort indice). - Copier l'exécutable et calculer son hash avant toute action destructrice.
- Capturer l'état volatil (mémoire, fichiers ouverts, connexions), puis contenir l'hôte.
- Analyser la copie dans un laboratoire isolé.
Pourquoi les autres réponses échouent
Tuer le processus ou redémarrer d'abord détruit la seule copie restante. Croire que la suppression efface aussi l'image en mémoire est le mythe visé ici.
Ce qu'attendent les recruteurs
« Pas perdu — on le copie depuis /proc avant de terminer le processus », avec le réflexe des preuves volatiles d'abord.
Questions de suivi probables
- Outre /proc/<pid>/exe, quelles autres entrées de /proc aident à trier un processus suspect ?
- Pourquoi supprimer son propre binaire après le lancement aide-t-il un attaquant, et que cela révèle-t-il ?
- Quel est le risque de tuer simplement le processus avant de préserver les preuves ?