150 000 Android-девайсов заразились вредоносом через сервисы сокращения URL

150 000 Android-девайсов заразились вредоносом через сервисы сокращения URL

150 000 Android-девайсов заразились вредоносом через сервисы сокращения URL

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

В период с 1 января по 1 июля 2021 года специалисты ESET отметили загрузку более 150 тысяч образцов вредоносной программы FakeAdBlocker, нацеленной на мобильную операционную систему Android.

Наибольшее количество пострадавших пользователей было зафиксировано в России, Казахстане и Украине. Во всех случаях жертвы получали вредонос в систему после перехода по рекламным ссылкам, размещённым на сервисах для сокращения URL.

В этой кампании фигурирует приложение FakeAdBlocker, которое, попав на устройство, загружает дополнительные зловреды вроде банковских троянов Cerberus, Ginp и TeaBot, после чего запускает в фоне злонамеренных процессы.

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

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

Эксперт GIS, руководитель службы маркетинга компании «Газинформсервис» Григорий Ковшов рассказал о возможных рисках использования сервисов ссылок:

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

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

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