Вебмейлинг

Discussion in 'Уязвимости Mail-сервисов' started by ElteRUS, 16 Feb 2008.

  1. ElteRUS

    ElteRUS Elder - Старейшина

    Joined:
    11 Oct 2007
    Messages:
    367
    Likes Received:
    460
    Reputations:
    93
    Вебмейлинг и подделка адреса отправителя



    Вебмейлинг – отправка почты с почтовых серверов через веб-интерфейс.

    Данный процесс хорошо всем известен. Пользователь заходит на главную страницу почтовика (например mail.ru), авторизируется, попав в свой почтовый аккаунт нажимает кнопку “Написать письмо”, заполняет форму письма (адрес получателя, тема, текст, аттачи) и нажимает “Отправить”. Письмо отправлено.

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

    Я заинтересовался данным способ мейлинга после прочтения статьи sboy20042 “Что нужно начинающему спамеру! или с чего начать!”, а именно:

    Для того, что бы сделать скрипт для вебмейлинга самостоятельно нужно вручную отправить письмо с какого-нибудь почтовика и при этом перехватить http-заголовки между браузером и почтовым сервером. После этого нужно понять какие динамические данные используются при их формировании. То есть все то, что скрипту придется извлекать из ответов сервера при каждой новой отправке письма (куки, различные идентификаторы, url редиректов и кнопок, переменные из скрытых полей форм и тд).

    Теперь собственно несколько php-скрипов. Я попытался сделать их максимально упрощенными, что бы легче было разобраться в http-диалоге скрипта и сервера. При желании их можно использовать для написания спам-софта или чего-нибудь другого.
    Для нормального понимания роботы скриптов нужно знать как работать с http протоколом. В частности с сообщениями типа multipart/form-data.
    Скрипты тестились на бесплатном хостинге onepage.ru (доступны сокеты).


    pochta.ru - http://elterus.ueuo.com/wbm/wm_pochtaru.txt

    nextmail.ru - http://elterus.ueuo.com/wbm/wm_nextmailru.txt

    goon.ru - http://elterus.ueuo.com/wbm/wm_goonru.txt

    rambler.ru - http://elterus.ueuo.com/wbm/wm_ramblerru.txt

    *nm.ru - http://elterus.ueuo.com/wbm/wm_nmru.txt

    e-mail.ru - http://elterus.ueuo.com/wbm/wm_e-mailru.txt

    post.su - http://elterus.ueuo.com/wbm/wm_postsu.txt


    * Сейчас домены nm.ru (newmail.ru) принадлежат pochta.ru и регистрация новых почтовых ящиков проходит на pochta.ru. Данный скрипт будет работать только со старыми адресами, которые размещаются на www4.nm.ru/users/, а не на pochta.ru.

    Подделка адреса отправителя​


    При отправке письма со скрипта мы передаем серверу форму письма сообщением multipart/form-data, при этом обычно имея доступ ко всем элементам управления формы, в том числе и к полю, которое содержит адрес отправителя и не редактируемо, когда отправка производится через браузер. Вот кусок сообщения multipart/form-data о котором идет речь (почтовик e-mail.ru)

    PHP:
    $form_data .= "-----------------------------7d82421f29088c\r\n";
    $form_data .= "Content-Disposition: form-data; name=\"from\"\r\n";
    $form_data .= "\r\n";
    $form_data .= $login."@e-mail.ru\r\n";
    $form_data .= "-----------------------------7d82421f29088c\r\n";
    Вместо реального адреса здесь можно написать любой. Например [email protected]. Результат:

    [​IMG]

    К сожалению это работает не везде. Из 7 почтовиков, представленных здесь подмену адреса отправителя можно сделать только на e-mail.ru и nm.ru. Остальные отправят реальный адрес, либо значение поля с адресом отправителя вообще не передается через multipart/form-data (post.su, rambler.ru).
     
    #1 ElteRUS, 16 Feb 2008
    Last edited: 12 May 2008
    4 people like this.
  2. Хозяин

    Хозяин Elder - Старейшина

    Joined:
    15 Mar 2006
    Messages:
    435
    Likes Received:
    404
    Reputations:
    110
    Гуд. для общего развития и наведения на мысли ))

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

    Примеры, приведенные тобой, хорошая штука.

    Подробно позволяет рассмотреть принцип отправки письма вебмейлером, за это тебе будут многие благодарны, кто поймет фишку )))
     
    #2 Хозяин, 16 Feb 2008
    Last edited: 16 Feb 2008
  3. ElteRUS

    ElteRUS Elder - Старейшина

    Joined:
    11 Oct 2007
    Messages:
    367
    Likes Received:
    460
    Reputations:
    93
    Согласен, думаю проще всего проверять это на практике. Переделать скрипт для масс-рассылки и запустить на полную мощность )

    По мере написания буду добавлять еще скрипты для других почтовиков.
     
    1 person likes this.
  4. sboy20042

    sboy20042 Banned

    Joined:
    7 Jul 2007
    Messages:
    318
    Likes Received:
    376
    Reputations:
    128
    ElteRUS +5
    Молодец.но есть некоторые вещи которые ты не учел.
    1. Скрипт, если его писать для вебмейлинга должен будет работать через соксы, а это очевидная потеря трафика.
    2. Скрипт не сможет распознавать капчи для автореги акков для спама, и + ко всему сейчас есть такая тенденция на ЯХУ и ХОТМЕЙЛЕ, при отправлении определенного количества через веб интерфейс вылетает опять капча и не всегда зрительная.

    Вывод: скрипты для вебмейлинга будут актуальны только на русских почтовых системах и при наличии большого количества акков. А для серьезного спама по миру нужен бот-вебмайлер с модулями распознавания капчей итд.
    Могу потихоньку намекнуть что в данный момент уже есть такие боты и распознавалки зрительной и голосовй капчи построенны на нейронных сетях, то есть самообучаемые. Такие боты распузнают распределеено быстро и всё. gmail yahoo hotmail итд а также голосовые капчи.
     
  5. Tapaceuka

    Tapaceuka New Member

    Joined:
    13 Jan 2008
    Messages:
    111
    Likes Received:
    2
    Reputations:
    -6
    Вот мой скриптишка для этого дела:
    http://webmoney1.jino-net.ru/mail/
     
  6. ElteRUS

    ElteRUS Elder - Старейшина

    Joined:
    11 Oct 2007
    Messages:
    367
    Likes Received:
    460
    Reputations:
    93
    Tapaceuka, какой почтовый сервер используется ? Поподробнее плз ...

    sboy20042, вобщем ты во всем прав. Капча - зло )) , но тут есть возможность схитрить. Имхо, не обязательно же слать письма через известные почтовики как gmail yahoo hotmail, там хорошие специалисты, которые знают свое дело. Но есть же полно мелких почтовиков, где слабенькие капчи или их вообще нету (да да, есть и такие еще). Впрочем, с другой стороны чрезмерная активность вебмейлера там будет уж слишком заметной. Но стоит ли об этом волноваться ?
    Но это так, мысли в слух ) Нужно работать над системами идентификации и обхода капчей без этого никак.
     
  7. sboy20042

    sboy20042 Banned

    Joined:
    7 Jul 2007
    Messages:
    318
    Likes Received:
    376
    Reputations:
    128
    2 ElteRUS это все конечно гуд! тока вот с маленьких почтовиков хотмейл письма в спам кладет))))
     
  8. schut123

    schut123 Elder - Старейшина

    Joined:
    2 Jan 2007
    Messages:
    73
    Likes Received:
    49
    Reputations:
    1
    Tapaceuka, попробовал твой скрипт-
     
  9. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    на джинононетсендмейл барахлит иногда... как никак халявный хост

    И даа.. Вебмейлинг - это мягко говоря немного другое))
     
    #9 попугай, 6 Mar 2008
    Last edited: 27 Jun 2008