Электронный паспорт от Entrust – финалист конкурса «Innovation Award»

Электронный паспорт от Entrust – финалист конкурса «Innovation Award»

В конкурсе «Innovation Award» электронный паспорт (ePassport) от Entrust был отобран экспертами среди более чем 600 конкурентных решений. Критерии для вынесения окончательного вердикта по награде включали в себя: участие компании в исследованиях и развитии, хорошие отзывы клиентов о высоком уровне обслуживания и качества продуктов, полное выполнение компанией ее миссии. Победители будут официально объявлены на церемонии награждения SC Magazine UK Awards 28 апреля в Лондоне.

Инновационные технологии Entrust в инфраструктуре электронных паспортов с использованием технологий открытых ключей (PKI) и цифровых подписей помогают электронным паспортам занять прочное место в решениях локальной и интернациональной безопасности. По оценкам Accenture, лучшие восемь электронных правительств мира (Финляндия, Сингапур, Канада, Соединенное Королевство, Соединенные Штаты, Дания, Швеция и Норвегия) используют решения Entrust для защиты особо важной информации и онлайн-сервисов. 

Entrust блестяще провел в сентябре 2008 года важнейший сравнительный тест для второго поколения ePassport в Праге. В дополнение к проверки на стандартное соответствие, это тестирование было первой организованной попыткой проверить систему на соответствие с общей политикой Евросоюза по сертификатам. В результате был продемонстрирован успешный быстрый обмен сертификатами PKI между системами Соединенного Королевства и Словении. Кроме того, Entrust также обеспечил интеграцию ePassport с ведущими поставщиками оборудования, в том числе L-1, 3М и G.E.T. Страны Европейского союза планируют добавить биометрические данные своих граждан в проездные документы уже в этом году.

Система безопасности для второго поколения ePassport основана на технологии расширенного контроля доступа (Extended Access Control). Эта технология позволяет обеспечить строго контролируемый доступ к биометрическим данным, которые хранятся в бесконтактном чипе в электронном паспорте владельца.

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