Эксперты Trend Micro нашли уязвимость в Hotmail

Эксперты Trend Micro нашли уязвимость в Hotmail

Изучая целевую атаку по электронной почте, зафиксированную аналитиками TrendLabs несколько дней назад, специалисты известной антивирусной компании вышли на открытую ошибку безопасности в веб-интерфейсе популярной почтовой службы от Microsoft.


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

Аналитики отмечают, что в состав ссылки, открываемой опасным сценарием, входят две переменные: имя учетной записи (т.н. Hotmail ID), а также уникальный цифровой идентификатор, который отвечает за загрузку вредоносного содержимого на компьютер пользователя. После того, как доставленный скрипт будет отправлен на исполнение, он сгенерирует запрос к серверу Hotmail; в этом запросе содержится директива об автоматической пересылке всех хранящихся в ящике сообщений на электронный адрес злоумышленника. Есть, впрочем, и положительный момент: письма отправляются только в течение того сеанса, в котором был запущен упомянутый сценарий, так что нежелательные операции будут выполняться лишь до момента выхода пользователя из системы.

Возможность осуществления такой атаки обеспечивается изъяном в механизме фильтрации CSS, применяемом в веб-интерфейсе Hotmail. В результате его злонамеренной эксплуатации в таблицу стилей могут быть внедрены произвольные символы. По имеющимся сведениям, Microsoft уже ликвидировала эту уязвимость; Trend Micro, в свою очередь, внесла в антивирусную базу сигнатуры как для самого письма, так и для загружаемого им скрипта. Соответственно, пользователям Hotmail на данный момент ничто не угрожает.

Trend Micro

Письмо автору

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