رویه های پویش پویا

ZAP

ابزار اسکن Web Mobile Local API Extension Serverless دستورالعمل ها
OWASP® Zed Attack Proxy (ZAP)

از OWASP ZAP استفاده کنید. ظرف داکر ZAP برای انجام اسکن های پویا خودکار (DAST) در برابر برنامه شما. فایل های پیکربندی از پیش تعریف شده در حال حاضر دارای تمام CWE های لازم هستند. تنها کاری که باید انجام دهید این است که آن را به محیط خود و دستور اجرای Docker اضافه کنید.

برای تعریف هر نوع اینجا را کلیک کنید انواع برنامه

اسکن کامل در وب، موبایل، یا برنامه های داخلی را می توان به دنبال مراحل زیر انجام داد:

  1. اسکن‌های DAST و API با استفاده از تصویر ZAP Docker اجرا می‌شوند. برای برنامه های کاربردی وب، موبایل یا داخلی، اسکن کامل ZAP باید در محیط prod-1 یا مرحله اجرا شود.

  2. فایل پیکربندی zap-casa-config.conf را دانلود کرده و به دایرکتوری آن بروید.

  1. یک فایل زمینه برای اجرای اسکن خود ایجاد کنید. برای جزئیات بیشتر به دستورالعمل‌های « احراز هویت » در زیر مراجعه کنید.

  1. دستور زیر را اجرا کنید:

docker run -p 8080:8080 -v $(pwd):/zap/wrk/:rw -t owasp/zap2docker-stable zap-full-scan.py 
-t https://example.com -P 8080 
-c zap-casa-config.conf 
-x results-full.xml -n example.context -U username
  1. خروجی در یک فایل XML ذخیره خواهد شد (نمونه پیوست شده در اینجا: zap-results-full.xml )

اسکن API را می توان با انجام مراحل زیر انجام داد:

  1. برای اسکن های API، از فایل پیکربندی zap-casa-api-config.conf استفاده کنید.

  1. به دایرکتوری آن بروید و دستور زیر را اجرا کنید

docker run -p 8080:8080 -v $(pwd):/zap/wrk/:rw 
-t owasp/zap2docker-stable zap-api-scan.py 
-t https://example.com -f openapi-P 8080 
-c zap-casa-api-config.conf 
-x results-full.xml
  1. خروجی در یک فایل XML ذخیره خواهد شد (نمونه پیوست شده در اینجا: zap-results-api.xml )

احراز هویت

اسکن‌های ZAP باید با احراز هویت انجام شوند تا بفهمند که داده‌های کاربر کجا ذخیره شده و به آن دسترسی دارند. این نیاز به پیکربندی قبل از اجرای اسکن شما دارد. تصویر ZAP Docker به دو آرگومان مربوط به احراز هویت اجازه می دهد:

-n context_file

فایل زمینه که قبل از اسکن هدف بارگیری می شود

کاربر U

نام کاربری برای استفاده برای اسکن های تأیید شده. کاربر باید در فایل زمینه داده شده تعریف شود.

برای تنظیم این پارامترها باید یک فایل متنی ایجاد شود. این کار به راحتی از طریق رابط کاربری ZAP Desktop انجام می شود.

زمینه zap
  1. مکانیسم احراز هویت را تنظیم کنید. ZAP در حال حاضر از پنج روش احراز هویت پشتیبانی می کند:

    • احراز هویت دستی

    • احراز هویت مبتنی بر فرم

    • احراز هویت HTTP/NTLM

    • احراز هویت مبتنی بر اسکریپت

    • احراز هویت مبتنی بر JSON

zap Authentication
  1. پارامترهای auth خود را تعریف کنید. این به طور کلی شامل URL ورود به سیستم و قالب بارگذاری (نام کاربری و رمز عبور) است. پارامترهای مورد نیاز مختص روش‌های احراز هویت هستند که استفاده می‌شوند.
zap پیکربندی احراز هویت
  1. یک کاربر و رمز عبور معتبر اضافه کنید. اگر برنامه عملکردهای متفاوتی را بر اساس نقش ها نشان می دهد چندین کاربر ایجاد کنید.
zap پیکربندی کاربران

هنگامی که این تنظیمات را پیکربندی کردید، می توانید متن را به عنوان یک فایل برای اسکن خود به مرجع صادر کنید.

zap Export Context

مطمئن شوید که متن را در جایی ذخیره کنید که به آسانی قابل ارجاع باشد، زیرا باید مسیر فایل را به عنوان آرگومان برای دستور اسکن خود وارد کنید. اکنون، می‌توانید با ورود کاربر مشخص شده در متن، یک اسکن تأیید شده را اجرا کنید. مثال:

zap ایجاد کاربر
  docker run -p 8080:8080 -v $(pwd):/zap/wrk/:rw 
  -t owasp/zap2docker-stable zap-full-scan.py 
  -t https://example.com -P 8080 
  -c zap-casa-config.conf -x results-full.xml 
  -n /Users/DemoUser/Documents/Context.context -U test@example.com