ZAP ابزاری متنباز برای آزمون امنیت برنامههای وب است. این ابزار Proxy بین مرورگر و سرویس میشود و امکان بررسی درخواستها و پاسخها و اجرای اسکنهای مجاز را فراهم میکند.
کاربرد توسعهدهنده
- Proxy کردن ترافیک محیط آزمایش و بررسی Headerها
- Passive Scan برای مشاهده هشدارهای بدون تغییر رفتار سرور
- Active Scan فقط روی محیطی که مالک یا دارای مجوز تست آن هستیم
- تصدیق دستی یافتههایی مانند هدر امنیتی یا خطای احراز هویت
# Example on a local development application that you own
# ZAP CLI or containerized scans require appropriate target permissions.
docker run --rm -v "$PWD":/zap/wrk:rw -t ghcr.io/zaproxy/zaproxy:stable zap-baseline.py -t http://host.docker.internal:8080 -r zap-report.html
محدودیت
اسکن خودکار تمام ضعفهای منطقی مانند دسترسی به سفارش متعلق به کاربر دیگر را پیدا نمیکند. این ابزار جایگزین تست مجوزدهی و Threat Modeling نیست.
اصطلاحات مرتبط: تست امنیت پویای نرمافزار، اوواسپ، تست امنیت نرمافزار، رابط برنامهنویسی کاربردی.