ارزیابی آسیب‌پذیری مبتنی بر WSTG

ارزیابی جامع امنیت وب اپلیکیشن بر اساس متدولوژی OWASP WSTG

درباره این سرویس

ارزیابی آسیب‌پذیری مبتنی بر WSTG ما یک وب اپلیکیشن را در برابر OWASP Web Security Testing Guide (WSTG) می‌سنجد؛ روش مرجع صنعت. کار را فصل‌به‌فصل پیش می‌بریم، نه با اجرای یک اسکنر و ارسال خروجی آن. دسته‌های WSTG را پوشش می‌دهیم: جمع‌آوری اطلاعات، پیکربندی و استقرار، هویت و احراز هویت، مجوزدهی، مدیریت نشست، اعتبارسنجی ورودی (تزریق و اسکریپت میان‌سایتی)، مدیریت خطا، رمزنگاری ضعیف، منطق کسب‌وکار و تست سمت کلاینت. هر یافته به‌صورت دستی و با یک اثبات تکرارپذیر تأیید و با CVSS و بافت OWASP Top 10 رتبه‌بندی می‌شود، تا به‌جای نوفه‌ی اسکنر، بر ریسک واقعی اقدام کنید.

چه چیزی شامل می‌شود

جمع‌آوری اطلاعات و شناسایی

تست مدیریت پیکربندی و استقرار

تست مدیریت هویت (ثبت‌نام، تخصیص، شمارش کاربر)

تست احراز هویت (اعتبارنامه، قفل حساب، بازیابی رمز، MFA)

تست مجوزدهی (ارتقای امتیاز، IDOR، پیمایش مسیر)

تست مدیریت نشست (توکن، تثبیت نشست، انقضا، CSRF)

اعتبارسنجی ورودی: تزریق (SQL، فرمان)، اسکریپت میان‌سایتی و مانند آن

تست مدیریت خطا و نشت اطلاعات

بازبینی رمزنگاری ضعیف و مدیریت داده‌ی حساس

تست منطق کسب‌وکار

تست سمت کلاینت (DOM XSS، CORS، postMessage، clickjacking)

چگونه کار می‌کند

1
دامنه‌گذاری و جمع‌آوری اطلاعات
دامنه و معیار موفقیت را توافق می‌کنیم، سپس اپلیکیشن را نقشه‌برداری می‌کنیم: فناوری‌ها، نقاط ورود، نقش‌ها و چگونگی حرکت داده در آن. شناسایی خوب همان چیزی است که بقیه‌ی تست WSTG را کارآمد و کامل می‌کند.
2
تست سیستماتیک WSTG
دسته‌های WSTG را به‌ترتیب پیش می‌بریم: احراز هویت، مجوزدهی، مدیریت نشست، اعتبارسنجی ورودی، منطق کسب‌وکار و بقیه؛ و ابزار خودکار را برای پوشش با تست دستی که ضعف‌های کنترل دسترسی و منطق را پیدا می‌کند و اسکنر نمی‌تواند، ترکیب می‌کنیم.
3
اعتبارسنجی و تحلیل اثر
هر یافته‌ی نامزد به‌صورت دستی و با اثبات تکرارپذیر تأیید می‌شود، تا آنچه دریافت می‌کنید تأییدشده باشد، نه فهرست خام اسکنر. شدت را با CVSS و اثر واقعی کسب‌وکار تعیین می‌کنیم.
4
گزارش‌دهی
گزارشی ساختاریافته بر پایه‌ی WSTG دریافت می‌کنید، با خلاصه‌ی اجرایی برای تصمیم‌گیرندگان و یک بخش فنی تفصیلی؛ هر یافته با اثبات، شدت و راهنمای گام‌به‌گام رفع آن.
5
تست مجدد
پس از رفع، یافته‌ها را دوباره تست می‌کنیم تا مطمئن شویم رفع‌ها پابرجا هستند و چیز تازه‌ای باز نکرده‌اند، و وضعیتشان را در گزارش به‌روز می‌کنیم.
خروجی‌ها
  • خلاصه‌ی اجرایی با نمای کلی ریسک برای تصمیم‌گیرندگان
  • گزارش فنی تفصیلی ساختاریافته بر پایه‌ی WSTG
  • هر یافته با یک اثبات مفهوم تکرارپذیر
  • شدت CVSS و نگاشت OWASP Top 10 برای هر یافته
  • نقشه‌ی راه رفع اولویت‌دار با راهنمای گام‌به‌گام
  • نگاشت پوشش به دسته‌های WSTGِ تست‌شده
  • تست مجدد پس از رفع

چرا وادی ایمن حافظ

متدولوژی WSTG
تست ساختاریافته بر پایه‌ی OWASP WSTG، تا پوشش هر دسته در گزارش روشن و قابل بررسی باشد، نه فرض‌شده.
یافته‌های تأییدشده
هر یافته به‌صورت دستی و با اثبات تکرارپذیر تأیید می‌شود، تا مثبت‌های کاذب پیش از رسیدن گزارش به شما حذف شوند.
عمق دستی، نه فقط اسکن
ضعف‌های کنترل دسترسی، منطق کسب‌وکار و سمت کلاینت که اسکنرها از دست می‌دهند، دقیقاً همان‌جایی است که تست دستی WSTG بر آن تمرکز دارد.
گزارش‌های قابل اجرا و اولویت‌دار
یافته‌های روشن و اولویت‌بندی‌شده بر پایه‌ی ریسک، هر کدام با اثبات و راهنمای گام‌به‌گام رفع که هم مهندس و هم مدیر می‌توانند بر اساس آن اقدام کنند.

سوالات متداول

ارزیابی آسیب‌پذیری مبتنی بر WSTG چیست؟

یک تست امنیتی وب اپلیکیشن است که OWASP Web Security Testing Guide را دنبال می‌کند و دسته‌های آن را به‌صورت سیستماتیک پیش می‌برد تا آسیب‌پذیری‌ها را شناسایی و به‌صورت دستی اعتبارسنجی کند، نه این‌که تنها به یک اسکن خودکار تکیه کند.

تفاوت ارزیابی آسیب‌پذیری و تست نفوذ چیست؟

ارزیابی آسیب‌پذیری در پی گستره است: یافتن و اعتبارسنجی سیستماتیک بیشترین ضعف‌های واقعی در دسته‌های WSTG. تست نفوذ در پی عمق است: زنجیرکردن یافته‌ها و حرکت جانبی تا نشان دهد یک مهاجم چقدر می‌تواند به یک هدف مشخص نزدیک شود. این سرویس همان ارزیابی است؛ اگر روایت حمله و زنجیره‌ی بهره‌برداری را هم می‌خواهید، یک ارزیابی و تست نفوذ ترکیبی ارائه می‌دهیم.

این با اجرای یک اسکنر خودکار چه تفاوتی دارد؟

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

برای شروع چه چیزی از ما لازم داریم؟

نشانی و محیط اپلیکیشن، و حساب‌های آزمایشی برای هر نقش (دست‌کم دو کاربر در هر نقش تا دسترسی میان‌کاربری را بسنجیم). دسترسی به مستندات یا کد منبع، تست عمیق‌تر جعبه‌خاکستری یا جعبه‌سفید را ممکن می‌کند. پیش از شروع، دامنه و هر بخشی را که باید کنار گذاشته شود توافق می‌کنیم.

آیا روی تولید تست می‌کنید و آیا ایمن است؟

ترجیح ما محیط staging است که آینه‌ی تولید باشد. اگر تست ناچار روی تولید انجام شود، محدودیت‌ها را از پیش توافق می‌کنیم: بدون اقدام مخرب، احتیاط با هر چیزی که داده می‌نویسد یا انبوه پردازش می‌کند، و یک نقطه‌ی تماس در سمت شما برای توقف فوری اگر چیزی نادرست به نظر رسید.

شدت یافته‌ها چگونه تعیین می‌شود؟

هر یافته یک امتیاز CVSS برای مبنای مشترک می‌گیرد که با اثر واقعی کسب‌وکار در بافت شما تعدیل می‌شود: چه چیزی را افشا می‌کند، چقدر آسان به آن می‌رسند و مهاجم چه به دست می‌آورد. به همین دلیل دو مسئله با CVSS یکسان ممکن است اولویت متفاوت بگیرند.

آیا تست مجدد پس از رفع انجام می‌شود؟

بله. پس از رفع، یافته‌های گزارش‌شده را دوباره تست می‌کنیم تا مطمئن شویم هر رفع پابرجاست و مسئله‌ی تازه‌ای ایجاد نکرده، و وضعیت آن‌ها را در گزارش به‌روز می‌کنیم.

WSTG چه آسیب‌پذیری‌هایی را پوشش می‌دهد؟

WSTG جمع‌آوری اطلاعات، پیکربندی و استقرار، هویت و احراز هویت، مجوزدهی، مدیریت نشست، اعتبارسنجی ورودی (تزریق و اسکریپت میان‌سایتی)، مدیریت خطا، رمزنگاری ضعیف، منطق کسب‌وکار و تست سمت کلاینت را دربر می‌گیرد؛ کل سطح یک وب اپلیکیشن امروزی، که بر دسته‌های ریسک OWASP Top 10 نگاشته می‌شود.

ارزیابی WSTG چقدر طول می‌کشد؟

به اندازه و پیچیدگی اپلیکیشن و تعداد نقش‌ها بستگی دارد؛ یک ارزیابی جامع معمولاً حدود دو تا چهار هفته طول می‌کشد. پس از دامنه‌گذاری، برآورد دقیق می‌دهیم.

آماده شروع هستید؟
با تیم ما تماس بگیرید تا در مورد نیازهای ارزیابی امنیتی شما صحبت کنیم