"Живой журнал" спамят фиалками и водкой Навального

"Живой журнал" спамят фиалками и водкой Навального

...

За последние пару дней спам-боты, продвигающие сайт fialki.ru, оставили более 4 млн рекламных комментариев в блогах "Живого журнала". Одновременно с этим оживились и спам-боты, пиарящие один из постов в блоге пресс-секретарши движения "Наши". 31 августа - 1 сентября произошла одна из самых заметных спамерских атак на блоги "Живого журнала".

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

Цель сайта Fialki.ru — распространение фиалок. Как информации о фиалках, так и самих фиалок. Жду всех на сайте!
Денис Никитин,
администратор Fialki.ru
приглашаю к интернет-торговле через Бутик Fialki.ru

Несколько позже сообщение было модифицировано - туда было добавлено предложение зарабатывать "$1000 в месяц на фиалках привлекая всего 3 человека в день", сообщает Вебпланета.

Интенсивность спам-атаки составляла порядка 200 тысяч комментариев в час. Поиск по "Живому журналу" показывает, что итоговое число "фиалковых" комментариев перевалило за 4 млн штук.

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

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

Тем временем, к изнасилованию умирающей скрипучей блог-платформы подключились и "нашисты". Как сообщает Антон Носик, в ночь на 1 сентября с 2 до 5 часов утра боты движения "Наши" оставили значительное число комментариев, рекламирующих пост "Навальный торгует водкой, Носик выгораживает Навального", опубликованный в блоге Кристины Потупчик.

Интересно, что история про водку Навального появилась неделей раньше в пособии по троллингу, которое опубликовал Василий Якеменко, создатель "Наших" - именно на этом примере объяснялось, как нужно троллить в социальных сетях.

Носик отмечает другую забавную деталь - "карантин", в котором выдерживались боты. Более трех десятков аккаунтов для ботов было зарегистрировано 11 июня 2011 года - при создании дневника в нем публиковался единственный пост с бессвязным отрывком из случайного текста. Последующие 10 недель боты провели в спячке - предположительно, это делалось для борьбы с мифическими фильтрами, отсекающими активность "новорожденных" ботов.

Стоит отметить, что создание настоящего (а не мифического) защитного барьера против спама в комментариях вовсе не является непосильной задачей. Например, владельцы стенделон-блогов на платформе WordPress имеют возможность пользоваться целым набором бесплатных антиспамерских средств. По нашим опросам, сочетание плагинов Akismet и Antispam Bee защищает WordPress-блогеров практически полностью - в комментарии просачиваются лишь единичные спамерские сообщения, оставленные, как правило, вручную. При отключении же этих плагинов число сообщений, оставляемых спам-ботами ежесуточно, нередко исчисляется десятками или даже сотнями.

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

Расширения 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