Android-троян NFCGate заразил 114 тыс. смартфонов и украл 150 млн руб.

Android-троян NFCGate заразил 114 тыс. смартфонов и украл 150 млн руб.

Android-троян NFCGate заразил 114 тыс. смартфонов и украл 150 млн руб.

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

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

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

В ноябре 2024 года о появлении модифицированной версии зловреда предупредил банк ВТБ. Для его распространения мошенники применяли методы социальной инженерии, выдавая себя за сотрудников мобильных операторов.

В январе 2025 года «Лаборатория Касперского» назвала NFCGate одной из ключевых финансовых угроз для платформы Android. По данным компании, у вредоноса выявлено не менее 80 различных образцов.

Как сообщили РБК в компании F6, NFCGate маскируется под банковские приложения, государственные сервисы, программы мобильных операторов, популярные антивирусы, видеозвонки и сервисы бесконтактных платежей. Установку трояна на смартфоны жертв мошенники организуют двумя основными способами.

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

«Без эффективного централизованного противодействия этой мошеннической схеме атаки на клиентов российских банков продолжат нарастать», — предупреждают эксперты F6.

По их данным, за месяц число подтвержденных атак увеличилось на 80%, средний размер ущерба вырос вдвое — до 200 тыс. рублей, а общий объем похищенных средств превысил 150 млн рублей, увеличившись более чем втрое.

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

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