API Penetration Testing: Полный рабочий процесс

API Penetration Testing выполняется только в лаборатории или в авторизованной системе. Проверяются Request/Response, поведение сервера, Roles, State и влияние, с использованием минимальных тестов, которые не повреждают данные.
Тестирование безопасности Web и API должно исследовать границы доверия, разрешений, ввода, состояния и бизнес-логики. Каждый тест в этой статье предназначен для лаборатории, CTF или системы, для которой было дано явное разрешение. Данная статья сосредоточена на API Penetration Testing и предназначена для студентов API PT и разработчиков. Цель состоит в том, чтобы предоставить методологию, которую можно применять на практике, на профессиональном собеседовании и в рабочей среде, не ограничиваясь словарным определением.
Основная проблема заключается в том, что данные почти всегда неполны. inventory, authentication, object authorization могут указывать направление, но их значение зависит от времени, актива, пользователя и ожидаемой активности. Поэтому мы строим тест вокруг исследовательского вопроса, необходимых доказательств и четкого критерия завершения.
Практический сценарий в статье: Test plan для лабораторного API с двумя Roles. Все примеры являются лабораторными данными или описанием процессов. Когда речь идет о Penetration Testing, Web или Cloud, работать следует только с явным разрешением, определенным Scope и возможностью остановить тестирование.




