Из всех существующих интернет-пейджеров, ICQ, пожалуй, больше всего подвержена спаму благодаря тому, что эккаунты в этой системе определяются сравнительно небольшими числовыми идентификаторами. Насколько мы можем судить, злоумышленники уже давно создали специальных роботов, произвольно выбирающих номера ICQ и отправляющих на них вредоносные ссылки.
Поэтому какое-то время назад мы начали экспериментировать с состоящей из 10 эккаунтов сетью ICQ-ловушек. Все приходящие в эту сеть сообщения помещаются в специальную базу данных для последующего анализа. В данный момент мы перехватываем этой сетью около 30 зараженных ссылок в месяц. Большинство из этих ссылок ведут на переполненные эксплойтами HTML-страницы, с которых на компьютер пытаются загружаться и устанавливаться различные троянцы.
В прошлую пятницу мое внимание привлекла одна из таких ссылок. Когда я попробовал скачать страницу при помощи WGET, я получил следующий результат:
Зачем кому-то рассылать ссылку на страницу размером 0 байтов? Загрузка этой ссылки в тестовой системе при помощи IE дала несколько иной результат: в систему скачался и инсталлировался троянец, и затем вышел в сеть, чтобы скачать другой троянец. Возможно, авторы страницы проверяют тип агента, загружающего страницу, и отправляют эксплойт только «правильным» браузерам?
Мне стало интересно, что случится, если попробовать открыть эту страницу при помощи WGET с поддельным идентификатором браузера. Опыт удался — скачалась страница размером 3043 байта. Но что было внутри этого файла?
Как видите, это скрипт, но он зашифрован! Зашифрован он так, что любая попытка его изменения приводит к невозможности расшифровки, поэтому нам пришлось слегка попотеть, но когда мы его все-таки открыли, то обнаружили внутри… еще один зашифрованный JavaScript.
Этот спрятанный внутри зашифрованного скрипта скрипт, который вы получаете только, когда скачиваете страницу при помощи IE, открывает другую страницу и в числе прочего загружает на компьютер Java-апплет.
Мы декомпилировали апплет и обнаружили внутри — вы угадали — другой апплет, который загружается первым апплетом, а затем загружает страницу, которая запускает другой скрипт, который идет на определенный веб-сайт и скачивает с него Trojan-Downloader. Который затем скачивает другой троянец, который оказывается зашифрован довольно популярным в наши дни способом, с использованием инструкций FPU. Что интересно, этот последний троянец ежедневно меняется — на прошлой неделе там был кейлоггер, а этим утром мы обнаружили по ссылке банковский троянец.
Знакомьтесь — вредоносная матрешка.
Вредоносная матрешка