API security basics

Draft

Базовые API security-проверки для QA: что нужно видеть в доступах, данных и ошибках, даже если ты не security engineer.

Содержание

API security basics для QA — это не попытка заменить полноценный security testing, а минимальный набор мышления, который помогает не пропускать грубые и дорогие уязвимости в обычном тестовом цикле.

Что важно видеть в первую очередь

  • Правильная проверка доступа к ресурсам.
  • Отсутствие избыточных данных в ответах.
  • Безопасное поведение ошибок без утечки внутренней информации.
  • Корректная работа rate limiting, auth и session/token handling.

Типовые API security-риски

  • IDOR и другие проблемы object-level authorization.
  • Mass assignment и возможность менять поля, которые клиент не должен контролировать.
  • Leakage внутренних идентификаторов, stack traces, конфигурации и секретов.
  • Слабая валидация входных данных.

Что может делать QA регулярно

  • Пробовать доступ к чужим ресурсам.
  • Проверять неожиданные поля и параметры в запросе.
  • Смотреть, какие данные система возвращает “по умолчанию”.
  • Замечать различия между UI-ограничением и реальной серверной защитой.

Даже базовая security-внимательность QA заметно снижает риск дорогих уязвимостей. Главное — относиться к API не как к доверенному каналу, а как к границе, которую нужно защищать.