Статья Тихая угроза: уязвимости Open Redirect в клиентских приложениях с OAuth

Admin

Администратор

Тихая угроза: уязвимости Open Redirect в клиентских приложениях с OAuth​

Если сервер авторизации OAuth (AS) поддерживает самостоятельную регистрацию клиентских приложений, а также скрытую аутентификацию, то, скорее всего, его можно использовать в качестве открытого редиректора

Клиентские приложения OAuth з самостоятельной регистрацией​

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

Такие платформы, как Facebook, Google и Microsoft, позволяют разработчикам регистрировать собственные клиентские приложения OAuth. Этот процесс обычно включает предоставление разработчиком сведений о своем приложении, таких как его название, сайт и предполагаемое использование интеграции OAuth.

Тихая авторизация

Тихая авторизация в контексте OAuth/OIDC — это механизм, который упрощает пользовательский опыт за счет сокращения количества повторных входов в систему и запросов согласия при каждом запуске OAuth-потока.

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

Использование самостоятельной регистрации и тихой авторизации клиентских приложений для уязвимостей типа Open Redirect​

Комбинация саморегистрации клиентских приложений и тихой авторизации в реализациях OAuth может в некоторых случаях использоваться для создания открытых перенаправлений (open redirects).

Как все устроено​

  1. Регистрация клиентского приложения: Злоумышленник регистрирует свое клиентское приложение на платформе, которая предоставляет портал самообслуживания для разработчиков (например, developer.example.com) с поддержкой OAuth. Обычно этот процесс включает отправку основной информации о приложении и получение учетных данных OAuth (идентификатор клиента и секретное слово).
  2. Создание открытого перенаправления:
  • Под видом разработчика клиентского приложения наш злоумышленник регистрирует локацию redirect_uri с нужным ему URL-адресом назначения. Этот параметр определяет, куда пользователь будет перенаправлен после авторизации в стандартном процессе OAuth.
  • Зарегистрировав вредоносное приложение и указав желаемый адрес в качестве допустимого redirect URI, злоумышленник использует тихую авторизацию в своих целях, устанавливая значение параметра prompt на конечной точке авторизации в none: prompt=none
  • 1768856585757
  • Исполнение и последствия: В реализации, поддерживающей тихую авторизацию, такое открытие конечной точки авторизации для клиентского приложения приведет к ошибке — либо из-за отсутствия активной сессии, либо если пользователь авторизован, но не дал разрешения этому приложению. Тогда тихая авторизация не сработает. Однако, поскольку тихая авторизация указана, сервер авторизации совершит переадресацию без участия пользователя на указанную в параметре redirect_uri локацию URI, добавив сообщение об ошибке в качестве параметра URL вместо кода авторизации.

Проблемы безопасности и последствия​

Само по себе открытое перенаправление относительно безвредное и в принципе уязвимостью не считается. Впрочем, такой паттерн поведения может стать полезным в более сложных цепочках атак.
  • Обход фильтра SSRF: Злоумышленники могут обходить фильтры, ограничивающие домены в запросах от пользовательских URL, что потенциально может привести к атакам типа SSRF (Server-Side Request Forgery — “серверная подделка запроса”).
  • XSS (межсайтовый скриптинг): Эта проблема не такая частая, но, если на сервере авторизации настроен написанный на JavaScript механизм перенаправления с клиентской стороны, а введенная пользователем локация URI не фильтруется, в некоторых реализациях злоумышленник может добиться выполнения произвольного JavaScript-кода в контексте сервера авторизации.
  • Фишинг и социальная инженерия: Хотя серьезность последствий часто оспаривается, факт остается фактом: пользователи могут быть перенаправлены на фишинговые сайты, что может привести к краже учетных данных или другим мошенническим действиям. Существуюют и более масштабные сценарии — например, цепочка с уязвимостью в виде диплинков: там использование открытого перенаправления для открытия ссылки может вызвать системное сообщение, что приложение “Пример” запрашивает открыть пример.com, а не хакер.com.
Стоит отметить, что я не упоминаю кражу учетных данных OAuth, так как мои тесты показали, что из-за поведения с параметрами URL маловероятно, что сервер авторизации передаст параметр code на адрес назначения злоумышленника.

Меры предотвращения​

На тему безопасности OAuth говорится, хоть и несколько расплывчато, в проекте Internet Engineering Task Force:

«Сервер авторизации ДОЛЖЕН принимать меры для предотвращения этих угроз. Сервер авторизации ДОЛЖЕН всегда авторизовать пользователя первым и, за исключением сценариев тихой авторизации, при необходимости запрашивать у него учётные данные до перенаправления. Оценив риски, сервер авторизации должен принять решение, можно доверять URI перенаправления или нет. Можно учитывать аналитику URI, выполненную внутренне или через внешнюю службу, чтобы оценить достоверность и надежность содержимого за URI, источник URI переадресации и прочие данные клиента».

Я считаю, что, в идеале и там, где это целесообразно, новые или значительно измененные после обновления клиентские приложения должны проходить ручную проверку и утверждение. Это часть стратегии глубокоэшелонированной защиты.
 
Похожие темы
Admin Интересно Тихая месть Безоса: пока SpaceX взрывает прототипы, Blue Origin готовит рабочий лунный корабль. Новости в сети 0
Admin Интересно Новая угроза для пользователей Mac: вирус Reaper маскируется под Google и крадёт данные. Новости в сети 0
Admin Интересно Новая угроза: фишинг через OAuth обходит многофакторную аутентификацию. Новости в сети 0
Admin Интересно Каждая пропущенная угроза в неделю: что 25 миллионов предупреждений говорят о низкоуровневых рисках. Новости в сети 0
Admin Интересно AI-агенты: новая угроза безопасности или будущее автоматизации. Новости в сети 0
Support81 Критическая угроза 9,8 из 10: новый ботнет захватывает ИИ-серверы по всему миру Новости в сети 0
Support81 Вредоносный код в тегах <img>: новая угроза для онлайн-платежей Новости в сети 0
Support81 Квантовая угроза: почему Европол призывает внедрять защиту уже сейчас Новости в сети 0
Support81 Цифровая угроза нового уровня: США обсуждают создание отдельного киберподразделения Новости в сети 0
Support81 После TikTok настала очередь Temu: новая китайская угроза для данных американцев Новости в сети 0
Support81 ShadowRoot: новая вымогательская угроза обрушилась на турецкий бизнес Новости в сети 0
Support81 Telegram как минное поле: новая угроза для пользователей Android Новости в сети 0
Support81 HTML Smuggling — новая угроза для европейской кибербезопасности Новости в сети 1
S Коронавирус - реальная угроза или манипуляции? Свободное общение 4
G APT-атака. Сложная постоянная угроза или целевая кибератака. Часть 1 Полезные статьи 1
Admin Интересно Microsoft отказалась от преследования исследователей за уязвимости. Новости в сети 0
Admin Интересно Эксплуатация уязвимости в Ghost CMS привела к взлому более 700 сайтов. Новости в сети 0
Admin Интересно Trend Micro устранила критические уязвимости в своих продуктах. Новости в сети 0
Admin Интересно Обход ASLR, удалённое выполнение кода и 30 дней тишины. Что известно о новой уязвимости в nginx и почему детали пока засекречены. Новости в сети 0
Admin Интересно CISA добавила уязвимости Langflow и Trend Micro Apex One в каталог KEV. Новости в сети 0
Admin Интересно Imperva обнаружила критические уязвимости в популярной ИИ-платформе Dify. Новости в сети 0
Admin Интересно Microsoft выпустила исправление для уязвимости YellowKey в BitLocker. Новости в сети 0
Admin Интересно Выпущен PoC для уязвимости DirtyDecrypt в ядре Linux. Новости в сети 0
Admin Интересно Microsoft меняет логику работы браузера Edge из-за уязвимости в менеджере паролей. Новости в сети 0
Admin Интересно Обнаружены четыре уязвимости в OpenClaw, позволяющие красть данные и повышать привилегии. Новости в сети 0
Admin Интересно В стандартных функциях PHP для JPEG обнаружены уязвимости, связанные с раскрытием данных и переполнением буфера. Новости в сети 0
Admin Интересно Миллионы роутеров ipTIME подвержены критической уязвимости. Новости в сети 0
Admin Интересно Китайские хакеры атаковали азербайджанскую энергетическую компанию через уязвимости Microsoft Exchange. Новости в сети 0
Admin Интересно Обнаружены уязвимости в камерах китайского производителя, затрагивающие миллионы устройств. Новости в сети 0
Admin Интересно Хакер обнаружил уязвимости в 11 тысячах роботов Yarbo по всему миру. Новости в сети 0
Admin Интересно Google сообщает о первой кибератаке с использованием ИИ для разработки уязвимости. Новости в сети 0
Admin Интересно Хакеры впервые использовали ИИ для разработки уязвимости, обходящей двухфакторную аутентификацию. Новости в сети 0
Admin Интересно Платформа TrustedVolumes потеряла $6,7 млн из-за уязвимости в смарт-контракте. Новости в сети 0
Admin Интересно Palo Alto Networks готовит исправления для критической уязвимости в PAN-OS. Новости в сети 0
Admin Интересно Anthropic выпустила частичное исправление для уязвимости в расширении Claude Chrome. Новости в сети 0
Admin Интересно Обнаружены критические уязвимости в библиотеке vm2 для Node.js. Новости в сети 0
Admin Интересно Новый ботнет xlabs_v1 использует уязвимости ADB для захвата IoT-устройств. Новости в сети 0
Admin Интересно Progress устранила критические уязвимости в MOVEit Automation. Новости в сети 0
Admin Интересно В системе IntraService обнаружены уязвимости, упрощающие фишинговые атаки. Новости в сети 0
Admin Интересно Три уязвимости в Microsoft Defender активно эксплуатируются злоумышленниками. Новости в сети 0
Admin Интересно Adobe выпустила экстренные обновления для уязвимости Acrobat Reader. Новости в сети 0
Admin Интересно Cisco устранила критические уязвимости в IMC и SSM. Новости в сети 0
Admin Интересно Обнаружена активная разведка уязвимости Citrix NetScaler CVE-2026-3055. Новости в сети 0
Admin Интересно CISA предупреждает о критической уязвимости в Langflow. Новости в сети 0
Admin Интересно Полиция Германии разбудила сотни администраторов из-за критической уязвимости. Новости в сети 0
Admin Интересно Уязвимости в Claude.ai позволяют злоумышленникам красть личные данные пользователей. Новости в сети 0
Admin Интересно Еженедельный обзор: уязвимости, атаки на CI/CD и новые угрозы. Новости в сети 0
Admin Интересно Хакер-одиночка заработал 367% прибыли на уязвимости Venus Protocol. Новости в сети 0
Admin Интересно Ubiquiti устраняет критические уязвимости в UniFi Network Application. Новости в сети 0
Admin Интересно Ubiquiti выпустила экстренное обновление для устранения критической уязвимости в UniFi Network Application. Новости в сети 0

Название темы