Bonjour à tous,
J'ai eu réparer et désinfecter un Wordpress pour le compte d'un client. Je voulais donc vous partager quelques commandes Shell utiles pour chercher d'éventuels malwares dans vos projets PHP :
find . -type f -name "*.php" | xargs grep eval
find . -type f -name "*.php" | xargs grep str_rot13
find . -type f -name "*.php" | xargs grep gzinflate
find . -type f -name "*.php" | xargs grep base64_decode
EXPLICATION :
- eval est une fonction PHP (et présente dans bon nombre de langage) permettant d'executant du code à partir d'une chaine de caractère.
- str_rot13 est une fonction PHP permettant de faire une rotation de caractère afin d'obfusquer du code.(Plus de détail ici : http://fr.wikipedia.org/wiki/ROT13)
- gzinflate permet de décompresser une chaine de caractère ( plus de détail ici :http://php.net/manual/fr/function.gzinflate.php )
RECOMMANDATION :
Chaque code retourné par ces commandes doit être audité manuellement, si vous avez le moindre doute, n'hésitez pas le poster ici même et je vous aiderai à comprendre la portion de code incriminé.
J'ai eu réparer et désinfecter un Wordpress pour le compte d'un client. Je voulais donc vous partager quelques commandes Shell utiles pour chercher d'éventuels malwares dans vos projets PHP :
find . -type f -name "*.php" | xargs grep eval
find . -type f -name "*.php" | xargs grep str_rot13
find . -type f -name "*.php" | xargs grep gzinflate
find . -type f -name "*.php" | xargs grep base64_decode
EXPLICATION :
- eval est une fonction PHP (et présente dans bon nombre de langage) permettant d'executant du code à partir d'une chaine de caractère.
- str_rot13 est une fonction PHP permettant de faire une rotation de caractère afin d'obfusquer du code.(Plus de détail ici : http://fr.wikipedia.org/wiki/ROT13)
- gzinflate permet de décompresser une chaine de caractère ( plus de détail ici :http://php.net/manual/fr/function.gzinflate.php )
RECOMMANDATION :
Chaque code retourné par ces commandes doit être audité manuellement, si vous avez le moindre doute, n'hésitez pas le poster ici même et je vous aiderai à comprendre la portion de code incriminé.
Commentaire