Защита от спама в электронной почте

ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ

ГОСУДАРСТВЕННОЕ ОБРОЗОВАТЕЛЬНОЕ  УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО  ОБРАЗОВАНИЯ

УФИМСКИЙ  ГОСУДАРСТВЕННЫЙ  АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ  УНИВЕРСИТЕТ 
 
 
 
 
 
 

РЕФЕРАТ

по  курсу “Информационная  безопасность”

Тема: «Защита от спама в электронной почте» 
 
 
 
 
 

                  Выполнила:

                  студентка группы ПИЭ-404з

                  Хизбуллина  Э.Р. 

                  Проверил:

                  Виссарионов В.С. 
                 
                 
                 

Уфа 2011 
Содержание 

       Введение        3

       Доставка  спама       4

       Методы  борьбы со спамом     7

       Анализ  существующих программ    9

       Заключение       17

       Список  литературы      19 

 

Введение 

     Согласно  определению «Лаборатории Касперского», спам — это анонимная массовая непрошенная рассылка.

     В этом определении важно каждое включенное в него слово.

     Анонимная: все страдают, в основном, именно от автоматических рассылок со скрытым или фальсифицированным обратным адресом.

     Массовая: эти рассылки именно массовые, и только они являются настоящим бизнесом для спаммеров и настоящей проблемой для пользователей.

     Непрошенная: очевидно, подписные рассылки и конференции не должны подпадать под наше определение (хотя условие анонимности и так в значительной мере это гарантирует).

     В определение спама часто включают слова «рекламная» или «коммерческое  предложение». Это не совсем верно  — значительная часть спама не преследует рекламных или коммерческих целей. Есть рассылки политического спама, есть «благотворительные» спамерские письма, есть мошеннические («нигерийские», фишинговые), «цепочечные письма» — письма с просьбой переслать знакомым (страшилки, «письма счастья»), вирусные и прочие, не являющиеся коммерческим предприятием.

     Таким образом, все незапрошенные предложения, попавшие в ящик, делятся на:

  1. спам, имеющий все признаки анонимной массовой рассылки,
  2. целевые коммерческие предложения.

     Первые  нужно фильтровать и иногда сразу удалять — согласно политике компании. Вторые также возможно фильтровать, но с ними нужно обращаться более осторожно.

 

Доставка спама.

     Прямые  рассылки

     Спам  начинался с прямых рассылок —  спамеры рассылали сообщения  от собственного имени с собственных  почтовых серверов. Такой спам блокируется достаточно просто (по адресу почтового сервера или адресу отправителя). Как только такие блокировки стали распространенными, спамеры были вынуждены начать подделывать адреса отправителей и другую техническую информацию.

     Рассылки  через «открытые  релеи»

     Открытый  релей (open relay) — это почтовый сервер, который позволяет произвольному  пользователю отправить произвольное электронное письмо на произвольный адрес. В середине 90-х годов все  почтовые серверы представляли собой открытые релеи, поэтому понадобилось изменять и перенастраивать программное обеспечение на всех почтовых серверах мира. Не все администраторы почтовых систем делали это достаточно быстро, поэтому появились сервисы поиска «открытых релеев», а затем и их списки. На сегодняшний день этот метод рассылки все еще применяется, т. к. открытые релеи до сих пор существуют.

     Рассылки  с модемных пулов

     Как только рассылки через открытые релеи  перестали быть эффективными, спамеры  стали применять рассылку с dialup-подключений, используя следующие возможности:

  • как правило, почтовый сервер провайдера принимает почту от своих клиентов и пересылает ее дальше;
  • dialup-подключение получает динамический (меняющийся после каждого нового соединения) IP-адрес, таким образом, спамер может рассылать почту со множества IP-адресов.

     В качестве ответной меры провайдеры стали  вводить лимиты на число писем, посланных  от одного пользователя, появились  черные списки dialup-адресов и блокировка приема почты с «чужих» модемных пулов.

     Рассылки  с proxy-серверов

     В начале 2000-х годов одновременно с  распространением высокоскоростных подключений (ADSL, Cable) спамеры стали использовать уязвимости в клиентском оборудовании. Многие ADSL-модемы имели встроенное программное обеспечение, позволяющее осуществлять разделение интернет-канала между многими компьютерами, причем доступ к ним дозволялся со всего мира без паролей и контроля доступа (для упрощения настройки конечным пользователем). Таким образом, можно было произвести любое действие (в том числе и рассылку спама) с IP-адреса ADSL-пользователя. Так как таких пользователей по всему миру — миллионы, то проблема была частично решена только усилиями производителей оборудования — открытые всему миру «посредники» последние годы в состав оборудования не входят.

     Взлом пользовательских машин

     В настоящее время основная масса  рассылок производится с пользовательских компьютеров, на которые тем или  иным способом установлено «троянское»  программное обеспечение, позволяющее  спамерам осуществлять доступ к пользовательским машинам без ведома и контроля пользователя. Для взлома пользовательских машин используются следующие методы:

  • троянские программы, распространяемые вместе с пиратским ПО по файлообменным сетям;
  • использование уязвимостей в различных версиях Windows и широко распространенного ПО (в первую очередь MSIE и MS Outlook) для установки программ взломщика на пользовательских компьютерах;
  • email-черви последних поколений.

     По  самым скромным оценкам троянские  программы установлены на нескольких миллионах машин по всему миру. На сегодняшний день эти программы достаточно хитроумны — они могут обновлять свои версии, получать инструкции с заранее подготовленных сайтов, рассылать спам, осуществлять DDoS-атаки и т. п. По данным компании Return Path, 96,7% компьютеров, с которых рассылается электронная почта, контролируются спамерами, т.е. входят в так называемые зомби-сети.

 

Методы  борьбы со спамом 

     Проверка IP. DNS-зона. Черные списки

     Простейшая  в реализации, и поэтому самая популярная – фильтрация по пространству IP-адресов. Для каждого письма проверить надо 1 (редко больше) IP-адрес, делается это при помощи специальной DNS (Domain Name System) -зоны для каждого из черных списков. Простейший способ понижения размерности этого пространства – заменить индивидуальный IP-адрес на список, в котором он обнаружен. Принципы формирования, надежность и применимость списков в первом приближении можно считать униформным для всех «его» IP-адресов.

     Низкая  стоимость вычислений, простота и  налаженность процедуры обмена данными  и их небольшой объем, однозначность данных (IP практически невозможно подделать). Все эти факторы играют решающую роль в доминировании данного признака в антиспамовом ПО.

     Байесовская фильтрация по словам

     Статистические  байесовские алгоритмы предназначены  для анализа контента. Байесовские фильтры не нуждаются в постоянной настройке. Все, что им нужно — это предварительное обучение. После этого фильтр подстраивается под тематики писем, типичные для данного конкретного пользователя. Тем самым, если пользователь работает в системе образования и проводит тренинги, то лично у него сообщения данной тематики не будут распознаваться как спам. У тех, кому предложения посетить тренинг не нужны, статистический фильтр отнесет такие сообщения к спаму.

     Генетические  алгоритмы и ручное выставление весов

     В результате больших усилий многих людей  было выявлено огромное количество различных эвристик, связанных с особенностями заголовков спамерских писем, их оформления, характерных стилистических оборотов, типичных фраз. Суммарное количество подобных признаков у известного фильтра SpamAssassin, например, приближается к тысяче.

     В генетическом алгоритме подбор начинают со случайной простановки весов для каждого признака (создание «хромосом»), а затем «скрещивают» и «мутируют» хромосомы в поисках оптимальных значений весов для данной тестовой выборки. Оптимум (в теории) может оказаться не глобальным, а локальным, но этого обычно более чем достаточно.

     Часто практикуется и ручное выставление  весов для каждого признака, ведь количество их обозримо, и опытные администраторы в состоянии контролировать и постоянно корректировать спам-фильтрацию для почты своей компании.

     Обнаружение повторов и признак  массовости

     Если  антиспамовая система имеет дело с большим потоком писем, она  может и должна пытаться находить повторы писем. Во-первых, так можно вылавливать письма, уже известные (помеченные ранее) как спам. Во-вторых, массовость письма сама по себе является неотъемлемым признаком спама. Из утверждения, что письмо есть спам, неизбежно следует, что оно массовое. Таким образом, признак массовости есть необходимое, хотя и не достаточное условие спама. Для построения работоспособного «массового» анализатора требуются огромные потоки почты, поэтому эту технологию предлагают крупные производители, обладающие значительными объемами почты, которую они могут подвергнуть анализу.

 

Анализ существующих программ

     Anti-Spammer

     Эта программа является одним из наиболее удачных решений для фильтрации нежелательных сообщений. Она работает как самостоятельное приложение, не встраиваясь в почтовый клиент, но в то же время может работать вместе с почтовой программой.

     Anti-Spammer обрабатывает нежелательные сообщения  по принципу "белого" списка (хотя "черный" список тоже используется). Вам необходимо добавить в  программу учетные записи почты (их количество не ограничено), а после этого занести в базу утилиты адреса ваших корреспондентов и указать тему, письма с которой будут пропускаться. После этого можно начинать работу. Программа считает адрес отправителя и тему каждого из писем, после чего проверит адреса на соответствие "белому" списку. Второй этап - сравнение темы письма. Если адрес или тема письма совпадают с занесенными в список, письмо пропускается, если же нет, адрес отправителя заносится в "черный" список. Далее адресату программой отправляется уведомление о том, что письмо не было получено и что для его получения сообщение нужно отправить еще раз, указав заданную тему письма. Само письмо удаляется или скачивается и сохраняется в программе.

     После того, как Anti-Spammer обработает входящую почту, можно запускать почтовую программу. Anti-Spammer позволяет делать это автоматически, после очистки от спама. Программа имеет гибкие настройки (доступ к ним осуществляется при нажатии на кнопку "Параметры") и позволяет выбрать подходящий режим проверки для каждого пользователя.

     Программа имеет русскоязычный интерфейс, скачать программу можно с сайта разработчика, размер 1,7 Мб. Регистрация программы стоит $10.

     Spam Washer

     Эта программа является посредником  между сервером и почтовым клиентом, однако может служить и заменой почтовику. Она позволяет фильтровать входящую почту, используя при этом как встроенные правила, так и создаваемые пользователем.

     Для начала работы с программой необходимо настроить учетную запись. Прямо  в окне настройки можно проверить, правильно ли введена вся информация, а также указать, будут ли оставаться письма на сервере, или удаляться.

     Для начала работы с программой нужно  нажать на кнопку Check E-Mail. При этом, можно  в раскрывающемся списке выбрать  почтовые аккаунты для проверки. По умолчанию программа будет проверять все учетные записи. После того, как сообщения будут доставлены, программа разложит их по папкам. Некоторые попадут в папку Approved (то есть, одобренные), другие – в Спам. При этом каждое сообщение будет помечено флажком одного из цветов – зеленым, желтым или красным. Значения этих пометок отгадать не трудно.

     Зеленым флажком Spam Washer отмечает письма, которые  не являются спамом и могут быть закачаны почтовой программой. Желтые – это сообщения, которые подозреваются в том, что они являются спамом. "Подозрение" у программы возникает в том случае, если содержание или заголовок письма соответствуют одному из фильтров. Если же в одном письме программа находит несколько соответствий, сообщение помечается красным флажком – это почти наверняка спам.

     Среди таких фильтров можно отметить наличие  в теме или тексте письма вашего адреса, наличие в теле сообщения  графического файла или ссылки, наличие  наиболее часто встречающихся в  рекламных сообщениях слов на разную тему - от Make Free Money до Immediate. Фильтров, которые использует программа, очень много. Они все отображаются в папке Rules Management. Тут же вы сможете отключить ненужные фильтры или добавить свои, используя кнопку Create Rule.

     Оговоримся  сразу, что для русскоязычных пользователей очень неудобным является активация фильтра "Body contains an unusual amount of non-ASCII (i.e. foreign) characters", то есть, наличие в тексте письма символов, отличных от латинских. Получается, что при включении этого фильтра все письма на русском языке автоматически попадут в спам. При отключении же этого фильтра есть шанс получить письмо, написанное на других языках (очень распространенным является, например, спам от китайцев).

     О том, почему сообщение попало в папку Spam, вы сможете узнать, щелкнув по нему мышкой. Вы увидите, какому правилу соответствовало письмо и сможете решить, является ли оно спамом.

     Если  сообщение попало в эту папку  по ошибке, вы можете нажать на кнопку Approve, чтобы переместить его. Если же вы видите, что в спам попали письма от ваших постоянных корреспондентов, нажмите кнопку Trust Sender. В этом случае появится окно, в котором нужно будет указать, доверять ли только этому адресу или всем письмам, присланным с указанного домена.

     Наконец, кнопка Block Sender служит для блокирования сообщений с адреса или домена. Все последующие письма с заблокированного адреса будут перемещены в папку Deleted.

     Как и предыдущая программа, Spam Washer имеет  очень много настроек, доступ к которым можно получить, выполнив команду Tools > Preferences. Среди них можно отметить:

  • возможность автоматической проверки обновлений правил фильтрации
  • возможность циклической проверки почтовых ящиков через заданные промежутки времени
  • очистка папок с удаленными сообщениями и сообщениями, полученными почтовым клиентом, через заданное количество дней
  • настройка действий программы по отношению к заблокированным адресам и доменам

     Программа распространяется как shareware и доступна для скачивания с сайта разработчика, размер 2.2 Mb.

     WinAntiSPAM

     Эта программа от российских разработчиков  интересна тем, что ее авторы практически  отказались от системы фильтров. Вместо этого WinAntiSPAM использует списки доверенных и запрещенных отправителей.

     Эта программа прекрасно подойдет тем, кто работает с ограниченным числом корреспондентов, используя почтовый ящик, например, только для деловой переписки. В этом случае вы прекрасно знаете круг ваших адресантов, поэтому вероятность того, что вам напишет кто-то незнакомый, невелика.

     WinAntiSPAM является посредником между сервером  и вашим почтовым клиентом. При  попытке проверки почты программа  проверяет, является ли адресант нового сообщения вашим доверенным лицом. Если все в порядке, программа позволяет скачать письмо, если адрес отправителя находится в "черном" списке, письмо сразу же удаляется с сервера. Если же программа не находит адресанта ни в одном из этих двух списков, она посылает ему запрос на авторизацию.

     Вы  можете настроить программу на автоматическую отсылку или же делать это вручную. В данном случае такая система позволяет отсеять корреспонденцию с несуществующих адресов или тех, которые спамеры используют только единожды. Подтвердить запрос на авторизацию адресант может только вручную, а, значит, письма, отправленные по сотням адресов спамерскими программами, второй раз не придут.

     До  подтверждения письма перемещаются в папку "Карантин", и если ответ  в течение времени, заданного  в настройках WinAntiSPAM, не приходит, адрес  автоматически переносится в "черный" список.

     Такая система является очень эффективной, ведь, с одной стороны, вам не нужно  почтовым клиентом закачивать рекламные  сообщения, которые часто занимают достаточно большой объем, а с  другой - вы никогда не потеряете  важное письмо, даже если адресант по какой-то причине не подтвердит его отправку. Для просмотра таких сообщений можно использовать папку "Карантин".

     Кроме этого, WinAntiSPAM предоставляет и другие возможности для обработки писем, которые находятся на стадии ожидания подтверждения. Так, вы, например, можете дополнительно настроить список "Доверенных тем". Если пришедшее сообщение будет содержать указанную в этом списке тему, он будет перемещено в папку "Доверенные" и будет получено почтовым клиентом. Этой опцией удобно пользоваться, например, при получении почтовых рассылок, когда адрес отправителя может меняться, а тема – нет.

     С другой стороны, есть возможность внести в отдельный список слова и  фразы, по которым письмо сразу же будет идентифицироваться как спам. Ими могут быть заголовки, которыми крупные почтовые сервера снабжают сообщения при антиспамовой проверке на сервере, а также поля заголовка, которые указывают на несуществующий почтовый адрес.

     Среди других возможностей программы можно  отметить:

  • возможность получения писем, пришедших от других пользователей WinAntiSPAM, без фильтрации
  • возможность помещения в папки "Доверенные" и "Запрещенные" не только адресов, но и масок адресов (например, @3dnews.ru или vanya@)
  • использование подстановочных знаков при создании фильтров

     Программа распространяется как shareware, скачать ее можно с сайта разработчика. Лицензия для приватного использования стоит $5.

     SpamPunisher

     В отличие от других программ, SpamPunisher предлагает активный способ борьбы со спамерами. Если все-таки какое-то хитро отправленное письмо спамера просочилось через ваши многочисленные фильтры, вы можете попробовать при помощи этой программы обратиться к провайдеру, с почтового сервера которого пришло рекламное письмо. Как известно, очень многие провайдеры имеют специальную службу, которая занимается вопросами спама, поэтому есть шанс, что в результате вашей жалобы злостный спамер понесет наказание.

     Работа  с программой очень проста. Для  начала вам нужно открыть, пришедший  к вам спам в почтовом клиенте, включить опцию отображения заголовков и скопировать их. Теперь нужно вставить их в основное окно SpamPunisher и программа автоматически определит IP-адрес злоумышленника. При помощи встроенного в программу модуля можно тут же определить, кому принадлежит этот адрес и увидеть домен провайдера.

     Далее можно отсылать жалобу. Текст в  программе есть заготовленный, но можно  придумать и свой. Каждый провайдер  обычно имеет один и те же служебные  почтовые ящики: abuse, postmaster и webmaster, поэтому  именно по адресам с такими логинами и отсылаются жалобы.

     Осталось  только добавить, что SpamPunisher работает с большим количеством популярных почтовых программ, включая The Bat, Eudora, Pegasus Mail и в случае получения ответа от провайдера позволяет отправить  готовое письмо с благодарностью.

     SpamPunisher распространяется как shareware и  позволяет бесплатно отсылать  жалобы на спам в течение  30-ти дней, после чего требует  регистрации в размере $19.95. Скачать  триал-версию можно с сайта разработчика.

     Bounce Spam Mail

     Многие  пользователи, которые сталкиваются со спамом впервые, читают рекламные  письма так же внимательно, как и  сообщения от друзей и знакомых. Убедившись в том, что товары и  услуги, предлагаемые в письме, их не интересуют, они нажимают на ссылку UNSUBSCRIBE в конце письма и с удовольствием отмечают, что их адрес был исключен из рассылки. Однако, подобные рекламные письма приходить после этого не перестают и, более того, появляются все новые и новые.

     Это происходит потому, что ссылка, при  щелчке на которую вас обещают отписать, на самом деле является для спамера сигналом о том, что его письмо было прочитано, а значит, что на этот адрес можно присылать и присылать сообщения, а также вносить в базы и передавать другим спамерам.

     Итак, если хочется не просто блокировать сообщения антиспамерскими утилитами, а предпринимать активные действия, нажимать на ссылки в письмах ни в коем случае не нужно. Лучше воспользоваться бесплатной программой Bounce Spam Mail. Она отправит смамеру сообщение (якобы от почтового сервера) о том, что ваш адрес не существует.

     Таким образом, вы получите шанс того, что  ваш адрес в спамерских базах  будет причислен к "мертвым" e-mail'ам и письма вам присылаться  больше не будут.

     Bounce Spam Mail очень проста в использовании.  Вам необходимо указать свой почтовый адрес, почтовый сервер, e-mail спамера и скопировать в окно программы его сообщение, включая заголовки. Нужно отметить, что такой способ борьбы с нежелательными сообщениями является недостаточно эффективными, так как современные спамеры чаще всего используют несуществующие или чужие почтовые адреса. Несмотря на это, он может использоваться наряду с другими методами защиты от нежелательных почтовых сообщений.

     Программа не требует инсталляции и распространяется бесплатно.

     MailWasher

     MailWasher позволяет проверять входящую  почту до скачивания почтовой  программой. Эта утилита интересна  тем, что разделяет письма не  просто на "спам" и "не-спам", а имеет целый набор определений  для нежелательной корреспонденции.  В отличие от многих утилит подобного плана, она не помещает письма по разным папкам, а дает каждому сообщению метку: normal, spam, probably spam, virus, possibly virus, chain letter, blacklisted. При этом в настройках программы можно определить, насколько строго она будет давать оценку сообщениям.

     Программа дает возможность создания собственных "черных" и "белых" списков, но основная база, с которой она работает - это международные "черные" списки почтовых ретрансляторов, которые обычно используют спамеры. MailWasher работает с ORDB Black List, Spam Cop Black List и VISI Stop List.

     Кроме этого, в программе есть возможность  создания собственных фильтров по обычной  схеме "если … то". При этом есть возможность указать как  строки из полей, темы и основной части  письма, так и из поля Return Path или заголовка вообще.

     Среди других возможностей программы можно  отметить:

  • Автоматический запуск почтового клиента после окончания проверки почты
  • Сопровождение новой корреспонденции звуковым файлом
  • Циклическая проверка почты с дополнительной возможностью указания времени, когда ее проводить не нужно

     MailWasher бесплатен, однако, имеет рекламную  панель в верхней части окна. Для избавления от нее достаточно  заплатить автору программы любую  доступную для вас сумму, начиная  от трех долларов. Скачать MailWasher можно с сайта разработчика. Зарегистрированная версия также дает возможность работать с несколькими аккаунтами, в то время как бесплатная - только с одним.

 

Заключение

     Ни  один отдельно взятый набор признаков  не в состоянии обеспечить максимальное качество фильтрации. Очевидно, преимущество здесь окажется у систем, интегрирующих решения по всем пространствам признаков.

     Точки применения фильтра

     Кроме различия в исходных данных, алгоритмах и видах обратной связи, антиспамовые средства надо различать по месту их применения. Таких мест можно выделить два: почтовый сервер и клиентский компьютер.

     Фильтрация  на сервере: царство IP-метода

     Сервер  характеризует большим поток  писем, на нем можно обеспечить гарантированную производительность, на нем есть постоянная связь с другими серверами. При превышении потоком писем некоторого уровня можно начать детектировать рассылки. На серверах, по-видимому, неприменим в чистом виде байесовский алгоритм по тексту письма.

     Однако  наиболее стандартным, легко реализуемым и относительно эффективным методом является фильтрация по IP, и с учетом этих обстоятельств этот метод в настоящий момент доминирует. Можно ожидать появление средств фильтрации и по другим признакам.

Защита от спама в электронной почте