Skip to content

Instantly share code, notes, and snippets.

@olkitu
Last active March 21, 2019 14:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save olkitu/12c86e6ab3abc256f7c368c6bbda33c5 to your computer and use it in GitHub Desktop.
Save olkitu/12c86e6ab3abc256f7c368c6bbda33c5 to your computer and use it in GitHub Desktop.
PHP-haittaohjelman mestästyskoodi

Tässä on yleinen ohje PHP haittakoodin metsästämiseen. Tätä voi käyttää eri sisällönhaittaohjelmistojen PHP-haittakoodin mestästämiseen.

Etsi eval()-funktiota

Etsi PHP-haittakoodiaeval() haitallisia koodeja. Eval-koodi usein kertoo että sivuston tiedostoissa on haitallista koodia. Kaikki eval()-funktiolla ei ole haitallista koodia kuten class-pclzip.php tiedostossa on ihan Wordpressin omaa koodia.

Lisää tiedostot mistä eval() funktio löytyy:

grep -lr --include=*.php -PHn "(eval\(.*\);)" .

Lista tiedostot mistä eval() funktio löytyy ja tulostaa rivin ruudulle

grep -r --include=*.php -PHn "(eval\(.*\);)" .

Tämä tulostaa esimerkiksi seuraavanlaisen. class-pclzip.php eval() funktio on normaali mutta mikäli tulostuu erikoisia tiedoston nimiä mikä sisältää eval() funktion niin nämä voivat olla haittakoodia.

/wp-admin/includes/class-pclzip.php:4068://      eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);');

Voit kopioida koko koodinpätkän ja liittää sen tänne http://ddecode.com/phpdecoder/ niin tämä sivusto decoodaa ja näet sitten mitä koodi tekee.

Etsi base64 enkoodattua koodia

Useimmat haittaohjelmat PHP:ssä on enkoodattu base64:sella. Tämä on siksi hyvä tapa etsiä PHP-haittaohjelmaa.

Listaa tiedostot millä base64() löytyy

grep -lr --include=*.php -PHn "(base64\(.*\);)" .

Listaa tiedostot mistä löytyy base64() ja tulosta rivi

grep -r --include=*.php -PHn "(base64\(.*\);)" .

Tarkista mitä tiedostoja on muutettu 15 päivän sisällä

Tällä komennolla voit tarkistaa onko hakemistossa muutettu tiedostoja 15 päivän sisällä ja sen jälkeen käydä listasta läpi mitä tiedostoista on.

find ./ -type f -mtime -15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment