ZAP
Тема дорожной карты · QA-инженер
ZAP (Zed Attack Proxy, быв. OWASP ZAP) — это бесплатный инструмент тестирования безопасности с открытым исходным кодом, предназначенный для помощи QA-инженерам и разработчикам в поиске уязвимостей в веб-приложениях как с помощью автоматизированного сканирования, так и через ручной перехват. В 2023 году проект покинул OWASP, а с 2024 года развивается при поддержке Checkmarx — при этом остаётся open source, сайт проекта — zaproxy.org. ZAP работает как перехватывающий прокси HTTP/HTTPS, позволяя тестировщикам захватывать и воспроизводить запросы — аналогично Burp Suite, — тогда как его Active Scanner автоматически зондирует эндпоинты на наличие уязвимостей из OWASP Top 10, включая SQL injection, XSS, CSRF и directory traversal. Ключевое преимущество ZAP перед коммерческими альтернативами — его CI/CD-интеграция: образ ZAP Docker и официальная интеграция с GitHub Actions позволяют запускать автоматизированные регрессионные сканирования безопасности при каждой сборке вместе с функциональными наборами тестов, выполняемыми Selenium или Playwright. Команды обычно сочетают базовые сканирования ZAP для быстрой обратной связи с углублёнными ручными оценками Burp Suite в ходе спринтов безопасности для обеспечения комплексного покрытия OWASP Top 10.
Как это работает
ZAP покрывает OWASP Top 10 (инъекции, сломанная auth, утечки sensitive-данных и пр.), инструменты (ZAP, Burp Suite, sqlmap, nikto), процесс (threat modeling, secure design review, pen testing). QA-уровень security-тестирования: валидация input, SQL-инъекция на каждом input, XSS в любом HTML-рендерящем поле, тесты границ authentication + authorisation, верификация rate-limit, ревью секретов в логах. Глубокий pen test обычно требует выделенного security-инженера или внешнего сервиса.
Когда применять
Интегрируйте базовые security-проверки в regression (SQLi, XSS, broken auth) — стоят дёшево, ловят постыдные баги. Автоматизированный ZAP-скан в CI — дешёвое покрытие. Ежегодный external pen test — для любого продукта с деньгами или персональными данными. Поддерживайте security-regression suite на каждую пофикшенную уязвимость — повторные эксплойты худший вид.
Типичные ошибки
Ловушки ZAP: мысль, что "internal app" оправдывает отсутствие security (insider threat + скомпрометированные credentials = та же проблема); только ZAP-сканы без ручного ревью (сканеры пропускают business-logic уязвимости); auth-тесты только в "happy path" (privilege escalation живёт на границах); pen-test единожды и забыли (новый код = новые уязвимости).
Связанные понятия
Полезные ресурсы
Проверить знания (2)
Загрузка вопросов…