Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #84, ДЕКАБРЬ 2005 г.

Разводим червей

Ms-Rem (Ms-Rem@yandex.ru)

Хакер, номер #084, стр. 084-118-1


Что такое мыльные черви, и с чем их едят

Такое явление как массовое распространение червей в Сети коснулась, думаю, любого. Наверняка ты уже знаешь таких сетевых представителей беспозвоночных, как Beagle и MyDoom, они заразили сотни тысяч машин и наделали немало шума. Может быть, ты думаешь, что сделать самому подобного зверя очень трудно? Это не так, мыльный червь на самом деле не представляет собой ничего сложного. И в этой статье я это попытаюсь доказать, рассказав тебе о принципах функционирования мыльных червей и об особенностях их реализации. Но хочу тебя сразу предостеречь, что черви чрезвычайно опасны, поэтому обращаться с ними надо со всей осторожностью, иначе можно наделать бед и загреметь за решетку. Так что все написанное в этой статье следует использовать только в учебных целях. В общем, начинаем разводить червей.

[как работает червь?]

Общий принцип работы всех мыльных червей - это рассылка писем, в аттачах которых находится копия червя, предназначенная юзеру. Наверно, ты думаешь, что это вздор, аттачи сейчас никто не запускает. Однако статистика говорит, что приложения в сомнительных письмах запускает 2-3% пользователей, а этого вполне достаточно для успешного распространения червей. После запуска червь каким-либо образом прописывает себя в автозагрузку. Следующим этапом работы червя является поиск всех e-mail адресов на зараженной машине, они извлекаются из адресной книги Outlook (либо других почтовых программ) и ищутся в html-, txt- и doc-файлах по всем дискам зараженной машины. Третьим этапом жизни червя является рассылка себя по всем найденным адресам. Все это с первого взгляда кажется примитивным, но на всех этапах есть множество важных тонкостей, которые нужно обязательно учесть для того, чтобы червь стал жизнеспособным. Необходимо заставить сервер принять письмо, а пользователя запустить в аттач. Нетривиальной также будет борьба с антивирусами, спамфильтрами почтовых систем, файрволами и различными фильтрами аттачей в mail-клиентах. Короче говоря, проблем у червеписателей хватает. Итак, приступим к рассмотрению всех этапов жизни червя по порядку.

Начнем с самого важного, по моему мнению, вопроса, который возникает при создании червя - как заставить юзера запустить аттач? В первую очередь нужно обойти проблемы технического характера, главной из которых может быть запрет открытия исполняемых файлов почтовой программой. Уже давно прошли времена, когда можно было смело посылать на мыло exe-файл и надеяться, что пользователь его запустит. Сейчас даже самый тупой юзер (на которого и рассчитаны мыльные черви) не запустит такой аттач по той причине, что ему не даст это сделать почтовая программа, либо письмо будет удалено фильтром вложений файрвола. Первое, что приходит на ум - это засунуть исполняемый файл в архив. Почтовые фильтры не рискнут удалять такие аттачи, а юзеру нетрудно будет открыть такой архив и запустить файл. Если на архив также поставить пароль и записать его в тексте письма, то будут пасовать и антивирусы на почтовых серверах, однако процент заражений несколько снизится.

Содержание  Вперед на стр. 084-118-2