Loading...
Долго загружается? Попробуйте обновить
Обновить
🛡️ Полное руководство по OWASP API Security Top 10 (2023)

OWASP API Top 10 —
Руководство по рискам безопасности API

Изучите 10 самых критичных рисков безопасности API и проверьте свой API бесплатно.

Сканировать API на OWASP

Что такое OWASP API Top 10?

OWASP API Top 10 — это авторитетный список десяти самых критичных рисков безопасности для API, составленный Open Worldwide Application Security Project (OWASP). Последняя редакция 2023 года отражает эволюцию угроз в эпоху API-ориентированной архитектуры.

API стали основной атакуемой поверхностью современных веб-приложений, на них приходится более 80% всего веб-трафика. Понимание этих 10 рисков — необходимый минимум для любой организации, разрабатывающей или потребляющей API.

SEC Scanner автоматически проверяет ваш API на все 10 категорий рисков OWASP API Top 10, а также на множество дополнительных уязвимостей.

10 рисков OWASP API Security

API1Critical

Нарушение авторизации на уровне объектов (BOLA)

BOLA — риск безопасности API №1. API раскрывают идентификаторы объектов (ID пользователей, номера заказов) в запросах, и когда сервер не проверяет права пользователя на доступ к конкретному объекту, злоумышленники могут просто изменить ID для доступа к чужим данным.

⚠️ Влияние

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

🛡️ Защита

Реализуйте проверки авторизации на уровне объектов на каждом эндпоинте. Никогда не полагайтесь только на ID объекта — всегда проверяйте права владения или доступа запрашивающего пользователя.

API2Critical

Нарушение аутентификации

Механизмы аутентификации в API часто реализованы некорректно, позволяя злоумышленникам скомпрометировать токены аутентификации или эксплуатировать ошибки реализации для подмены личности.

⚠️ Влияние

Полный захват учётной записи, кража личности, несанкционированный доступ ко всем данным и функциям пользователя.

🛡️ Защита

Используйте стандартные протоколы аутентификации (OAuth2, OpenID Connect). Реализуйте корректное управление сессиями, ограничение частоты запросов и многофакторную аутентификацию.

API3High

Нарушение авторизации на уровне свойств объектов

Эта категория объединяет чрезмерное раскрытие данных и массовое присвоение. API могут возвращать больше полей, чем необходимо, или принимать операции записи на поля, которые пользователь не должен изменять.

⚠️ Влияние

Раскрытие конфиденциальных полей (внутренние ID, хэши, ПДн) или несанкционированная модификация критических полей (роль, isAdmin, права).

🛡️ Защита

Реализуйте авторизацию на уровне полей для операций чтения и записи. Используйте DTO для точного контроля возвращаемых и изменяемых полей.

API4High

Неограниченное потребление ресурсов

API без ограничений на частоту запросов, размер полезной нагрузки или тайм-ауты выполнения могут быть использованы для исчерпания ресурсов сервера.

⚠️ Влияние

Простой сервиса, увеличение затрат на инфраструктуру, ухудшение производительности для легитимных пользователей.

🛡️ Защита

Реализуйте ограничение частоты запросов, пагинацию, ограничения размера полезной нагрузки и тайм-ауты выполнения.

API5Critical

Нарушение авторизации на уровне функций

Когда административные функции недостаточно защищены, обычные пользователи могут получить доступ к эндпоинтам администратора, просто зная URL. Это часто происходит, когда API полагаются на скрытие в UI, а не на серверную авторизацию.

⚠️ Влияние

Полный административный доступ, возможность изменять других пользователей, системные настройки или удалять данные.

🛡️ Защита

Реализуйте проверки авторизации на уровне функций на стороне сервера. Никогда не полагайтесь на скрытие в UI. Используйте управление доступом на основе ролей.

API6Medium

Неограниченный доступ к критичным бизнес-процессам

Некоторые эндпоинты API раскрывают критичные бизнес-операции без адекватной защиты от автоматизации, позволяя злоумышленникам масштабировать эти процессы.

⚠️ Влияние

Создание фейковых аккаунтов, сбор данных, манипуляция запасами, финансовое мошенничество.

🛡️ Защита

Реализуйте меры против автоматизации: CAPTCHA, повышенная аутентификация, лимиты транзакций и отпечатки устройств.

API7High

Подделка серверных запросов (SSRF)

SSRF возникает, когда API получает удалённый ресурс без проверки URL, предоставленного пользователем. Злоумышленники могут заставить сервер отправлять запросы к внутренним сервисам или эндпоинтам метаданных облака.

⚠️ Влияние

Доступ к внутренним сервисам, кража облачных учётных данных (AWS/GCP metadata), разведка сети.

🛡️ Защита

Валидируйте и очищайте все URL. Используйте списки разрешённых доменов. Блокируйте запросы к внутренним IP-диапазонам и эндпоинтам метаданных облака.

API8Medium

Некорректная конфигурация безопасности

Некорректно настроенные API раскрывают подробные сообщения об ошибках, отладочные эндпоинты, учётные данные по умолчанию или отсутствующие заголовки безопасности.

⚠️ Влияние

Раскрытие информации, несанкционированный доступ через учётные данные по умолчанию, атаки через Cross-Origin.

🛡️ Защита

Усильте конфигурации API перед развёртыванием. Удалите отладочные эндпоинты, реализуйте корректную политику CORS, добавьте заголовки безопасности.

API9Medium

Ненадлежащее управление инвентарём

Организации часто используют устаревшие версии API, недокументированные эндпоинты или раскрытые панели администратора. Эти забытые API редко обновляются и не имеют средств безопасности.

⚠️ Влияние

Злоумышленники эксплуатируют неустранённые уязвимости в старых версиях API или обнаруживают скрытые административные функции.

🛡️ Защита

Ведите инвентарь API. Документируйте все эндпоинты и версии. Снимайте с эксплуатации старые версии. Контролируйте несанкционированные развёртывания API.

API10Medium

Небезопасное потребление API

Безопасность вашего API зависит от безопасности сторонних API, которые он потребляет. Если ваш API слепо доверяет данным от внешних сервисов, скомпрометированный сервис может внедрить вредоносные данные.

⚠️ Влияние

Отравление данных, инъекции через доверенные данные третьих сторон, компрометация цепочки поставок.

🛡️ Защита

Валидируйте и очищайте все данные от сторонних API. Не доверяйте внешним данным больше, чем пользовательскому вводу.

Проверьте свой API на OWASP Top 10

Автоматически проверьте все 10 категорий рисков OWASP API Security. Бесплатно, без регистрации.

Начать бесплатное сканирование