Mailforspam.com — еще один сборщик спама

Mailforspam.com — еще один сборщик спама

...

Например, нужно скачать файл, а доступ к нему открыт только для зарегистрированных пользователей. Или протестировать очередные Web 2.0 проекты, которые в наше время плодятся чуть ли не ежечасно. А иногда кто-то просит оставить мейл, чтобы переслать какую-то информацию и вы точно знаете, что это все, что вам нужно от этого человека. В любом случае, оставлять свой электронный адрес не рекомендуется. Прежде всего, по причине потенциальной угрозы спама. Не секрет, что существует черный рынок баз электронных адресов, которые постоянно пополняются.

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

Так, на днях был запущен проект Mailforspam.com. Каждый пользователь сервиса может использовать почтовый ящик вида name@mailforspam.com для любых целей. Для этого он просто вводит желаемое имя и нажимает на кнопку «Зайти». Все, ящик создан, и его владелец переходит в папку входящих сообщений. Никакой регистрации или авторизации. Чтобы проверить почту достаточно проделать ту же манипуляцию: ввести выбранное имя и нажать кнопку «Зайти».


Нужно отметить, что подобных сервисов очень много. Самый запоминающийся адрес, который удалось найти — это Spam.su. Но и в этом простом механизме существуют оригинальные решения. Например, сервис Bugmenot.com, на котором можно ввести имя хоста и получить список логинов с паролями уже зарегистрированных участников. Далее можно пользоваться любым из них. На Spam.la можно почитать последние спам-письма для пользователей системы. Впрочем, это тоже довольно часто встречается (например, на русскоязычном сайте Asdasd.ru). В бета-версии, Mail.ua помимо основного ящика, в интерфейсе сервиса можно создать сколько угодно временных. Здесь подход немного другой, но идея та же.

Основные проблемы подобных сервисов — это монетизация и попадание в черные списки ряда сайтов. Поскольку такие почтовые службы являются промежуточным звеном при достижении нужного сайта, то и зарабатывать на рекламе особо не получается. Любопытно, что среди проектов, подобных Mailforspam.com, есть даже платные, но, учитывая количество бесплатного предложения, трудно представить пользователя в трезвом рассудке, готового платить за эту услугу.

Расширения Chrome могут слить секреты URL через атаку по стороннему каналу

Как оказалось, расширения Chrome можно использовать для слива кодов авторизации, сеансовых ID и других секретов из URL любой открытой вкладки. Никаких специальных разрешений для этого не понадобится, только доступ к declarativeNetRequest API.

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

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

Исследователь Луан Эррера (Luan Herrera) обнаружил, что блокировку, диктуемую правилами, Chrome производит почти мгновенно, за 10-30 мс, а остальные запросы выполняются дольше (~50-100ms) — из-за сетевых подключений. Эту разницу во времени расширение может использовать для бинарного поиска с целью посимвольного слива URL.

// extensions/browser/api/web_request/extension_web_request_event_router.cc:1117-1127
case DNRRequestAction::Type::BLOCK:
  ClearPendingCallbacks(browser_context, *request);
  DCHECK_EQ(1u, actions.size());
  OnDNRActionMatched(browser_context, *request, action);
  return net::ERR_BLOCKED_BY_CLIENT;

Оракул для подобной тайминг-атаки строится с использованием chrome.tabs.reload для перезагрузки страницы и перехватчика chrome.tabs.onUpdated, помогающего отследить событие status === "complete". Замер времени между reload и завершением загрузки покажет, заблокирован запрос или успешно обработан.

Повторение проверок и бинарного поиска позволяет получить полный URL (с довеском после «?»), затратив на каждый знак строки несколько прогонов. Таким образом, можно незаметно для пользователя украсть включенные приложением в адрес секреты — токены OAuth и сброса пароля, API-ключи, ссылки на контент, закрытый для поисковых систем.

Проверка PoC проводилась на Windows 11 24H2 с использованием Chrome разных версий:

  • 144.0.7559.97 (Stable)
  • 145.0.7632.18 (Beta)
  • 146.0.7647.4 (Dev)
  • 146.0.7653.0 (Canary)

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

RSS: Новости на портале Anti-Malware.ru