فورتی وب

FortiWeb در برابر OWASP Top 10 چه راهکارهایی دارد؟

این مقاله بررسی می‌کند OWASP Top 10 چیست، در نسخه‌های 2021 و 2025 چه ریسک‌هایی معرفی شده‌اند و FortiWeb برای کاهش هر ریسک چه قابلیت‌هایی دارد.

24 دقیقه مطالعه
  • OWASP
  • FortiWeb
  • Top
  • برنامه
  • WAF
  • می‌تواند
  • Protection
  • Access
FortiWeb در برابر OWASP Top 10 چه راهکارهایی دارد؟

خلاصه تخصصی مقاله

این مقاله بررسی می‌کند OWASP Top 10 چیست، در نسخه‌های 2021 و 2025 چه ریسک‌هایی معرفی شده‌اند و FortiWeb برای کاهش هر ریسک چه قابلیت‌هایی دارد.

موضوعات اصلی: OWASP، FortiWeb، Top، برنامه، WAF، می‌تواند

FortiWeb در برابر OWASP Top 10 چه راهکارهایی دارد؟

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

در این مقاله ابتدا خود OWASP و آخرین نسخه‌های Top 10 را بررسی می‌کنیم، بعد برای هر ریسک توضیح می‌دهیم FortiWeb با چه قابلیت یا ترکیبی از قابلیت‌ها می‌تواند ریسک را کاهش دهد. در پایان هم واقع‌بینانه بررسی می‌کنیم که آیا محدودیت‌هایی مثل SSRF فقط مشکل FortiWeb است یا اصولاً تمام Web Application Firewallها در بعضی ریسک‌های OWASP محدودیت ذاتی دارند.

تمرکز فنی مقاله روی FortiWeb نسخه‌های جدید، مخصوصاً FortiWeb 7.6 و 8.0 است. بعضی مسیرهای GUI یا نام دقیق گزینه‌ها ممکن است بین Patch Versionها کمی تفاوت داشته باشد، اما منطق طراحی و انتخاب کنترل‌ها ثابت است.

مروری بر این مقاله


  1. OWASP چیست و چرا برای ادمین‌ها مهم است؟
  2. آخرین نسخه‌های OWASP Top 10؛ تفاوت 2021 و 2025
  3. FortiWeb چه نگاهی به OWASP Top 10 دارد؟
  4. فعال کردن داشبورد OWASP Top 10 Compliance در FortiWeb
  5. راهکار FortiWeb برای هر مورد OWASP Top 10:2021
  6. موارد جدید و مهم OWASP Top 10:2025
  7. سناریوی عملیاتی پیشنهادی برای پیاده‌سازی
  8. آیا بقیه WAFها هم همین محدودیت‌ها را دارند؟
  9. جدول جمع‌بندی پوشش FortiWeb

1. OWASP چیست و چرا برای ادمین‌ها مهم است؟

OWASP مخففOpen Worldwide Application Security Projectاست؛ یک جامعه و مرجع باز در حوزه امنیت نرم‌افزار و وب. معروف‌ترین پروژه آنOWASP Top 10است که به‌عنوان یک سند مرجع برای توسعه‌دهندگان، تیم‌های امنیت، ارزیاب‌ها و ادمین‌های زیرساخت استفاده می‌شود.

نکته مهم این است که OWASP Top 10 لیست «حمله‌های قابل بلاک با WAF» نیست؛ بلکه لیست «ریسک‌های مهم امنیت وب» است. بعضی از این ریسک‌ها مثل Injection یا XSS معمولاً با WAF بهتر قابل کنترل هستند. اما بعضی موارد مثل Insecure Design، Broken Access Control یا Vulnerable Components ریشه در کد، معماری، مدیریت Patch، احراز هویت و منطق برنامه دارند و WAF فقط می‌تواند بخشی از ریسک را کم کند.

پیام اصلیFortiWeb می‌تواند بخشی از OWASP Top 10 را Detect، Block، Rate Limit، Log یا کنترل کند؛ اما جایگزین Secure Coding، Patch Management، Threat Modeling، تست نفوذ و اصلاح منطق برنامه نیست.

2. آخرین نسخه‌های OWASP Top 10؛ تفاوت 2021 و 2025

نسخه OWASP Top 10:2021 هنوز در بسیاری از WAFها، گزارش‌های امنیتی، داشبوردها و ابزارهای ارزیابی استفاده می‌شود. در مقابل، OWASP Top 10:2025 نسخه جدیدتر و فعلی این لیست است. خود OWASP اعلام کرده که نسخه 2025، نسخه فعلی منتشرشده OWASP Top 10 است و مانند نسخه‌های قبلی یک سند Awareness برای توسعه‌دهندگان و امنیت وب محسوب می‌شود.

لیست OWASP Top 10:2021

کدعنوانتوضیح کوتاه
A01:2021Broken Access Controlکاربر به منابع، عملیات یا داده‌هایی دسترسی می‌گیرد که نباید دسترسی داشته باشد.
A02:2021Cryptographic Failuresضعف در رمزنگاری، TLS، نگهداری یا انتقال داده حساس.
A03:2021Injectionتزریق ورودی مخرب مثل SQLi، XSS، Command Injection، LDAP Injection یا NoSQL Injection.
A04:2021Insecure Designضعف در طراحی امنیتی، نبود Threat Modeling یا نبود کنترل امنیتی در معماری.
A05:2021Security Misconfigurationتنظیمات اشتباه، سرویس اضافه، Header امنیتی ناقص، Error Page افشاگر یا Debug فعال.
A06:2021Vulnerable and Outdated Componentsاستفاده از کتابخانه، فریم‌ورک، CMS یا Component آسیب‌پذیر و قدیمی.
A07:2021Identification and Authentication Failuresضعف در Login، Session، MFA، Reset Password و مدیریت هویت.
A08:2021Software and Data Integrity Failuresضعف در Update، CI/CD، Integrity داده و Deserialization.
A09:2021Security Logging and Monitoring Failuresنبود لاگ، Alert، مانیتورینگ و فرآیند Incident Response کافی.
A10:2021Server-Side Request Forgeryمجبور کردن سرور به ارسال Request به مقصدهای داخلی، غیرمجاز یا حساس مثل Metadata سرویس‌های Cloud.

لیست OWASP Top 10:2025

کدعنوانتغییر مهم نسبت به 2021
A01:2025Broken Access Controlهمچنان مهم‌ترین ریسک است و SSRF نیز در همین محدوده ادغام شده است.
A02:2025Security Misconfigurationرتبه بالاتری گرفته و برای ادمین‌ها بسیار مهم است.
A03:2025Software Supply Chain Failuresتمرکز جدی‌تر روی وابستگی‌ها، Build، Update و زنجیره تأمین نرم‌افزار.
A04:2025Cryptographic Failuresضعف‌های رمزنگاری همچنان جزو ریسک‌های اصلی است.
A05:2025Injectionهنوز از مهم‌ترین ریسک‌های قابل کنترل در لایه WAF است.
A06:2025Insecure Designریسک طراحی ناامن همچنان نیازمند اصلاح معماری و توسعه امن است.
A07:2025Authentication Failuresتمرکز روی ضعف‌های احراز هویت و Session.
A08:2025Software or Data Integrity Failuresریسک Integrity در نرم‌افزار، داده و فرآیند انتشار.
A09:2025Security Logging and Alerting Failuresتأکید بیشتر روی Alerting، نه فقط Logging.
A10:2025Mishandling of Exceptional Conditionsمدیریت ضعیف خطاها، شرایط غیرمنتظره و رفتارهای استثنایی.
نکته تحلیلیبرای مقاله و پیاده‌سازی FortiWeb، هنوز بهتر است OWASP Top 10:2021 را مبنای جدول WAF بگذاریم؛ چون بسیاری از مستندات و داشبوردهای FortiWeb هنوز با همین ساختار شناخته می‌شوند. اما باید در متن اشاره شود که نسخه 2025 جدیدتر است و ساختار دسته‌بندی تغییر کرده است.

3. FortiWeb چه نگاهی به OWASP Top 10 دارد؟

FortiWeb یک Web Application Firewall است که برای محافظت از سرویس‌های HTTP و HTTPS طراحی شده است. Fortinet در مستندات FortiWeb، بخش مشخصی برای WAF solutions against OWASP Top 10 risks دارد و توضیح می‌دهد که FortiWeb مجموعه‌ای از قابلیت‌ها را برای کاهش ریسک‌های OWASP ارائه می‌کند.

در عمل، FortiWeb برای مقابله با OWASP Top 10 معمولاً از یک قابلیت تنها استفاده نمی‌کند؛ بلکه ترکیبی از Server Policy، Web Protection Profile، Signature، ML Anomaly Detection، API Protection، URL Access، Parameter Validation، Cookie Security، Session Security، Rate Limit، Bot Mitigation، DLP، Logging و FortiAnalyzer لازم است.

Client / Internet | FortiGate | FortiWeb | Web Server / API Server

بهترین حالت این است که FortiWeb در مسیر اصلی ترافیک Web و API قرار بگیرد؛ مخصوصاً در Reverse Proxy یا True Transparent Proxy. اگر FortiWeb فقط در Offline Protection باشد، برای Detection و یادگیری خوب است، اما برای Blocking قطعی و Enforcement کامل نباید روی آن حساب کرد.

4. فعال کردن داشبورد OWASP Top 10 Compliance در FortiWeb

FortiWeb یک بخش به نام OWASP Top 10 Compliance دارد که وضعیت Server Policyها را از نظر هم‌راستایی با کنترل‌های پیشنهادی OWASP نشان می‌دهد. این داشبورد جایگزین تست نفوذ یا Code Review نیست، اما برای ادمین FortiWeb خیلی مفید است چون سریع نشان می‌دهد کدام Policyها از نظر تنظیمات WAF ضعیف‌تر هستند.

مسیر GUI

Dashboard > OWASP Top 10 Compliance

اگر این Dashboard را نمی‌بینید، ابتدا باید قابلیت مربوطه را فعال کنید

System > Config > Advanced > OWASP Top10 Compliance

معادل CLI

config system advanced set owasp-top10-compliance enable end
برداشت درست از داشبوردCompliance Rate در FortiWeb یعنی Policy شما از نظر تنظیمات WAF چقدر با کنترل‌های OWASP هم‌راستا است. این عدد به معنی امن بودن کامل کد برنامه نیست.

5. راهکار FortiWeb برای هر مورد OWASP Top 10:2021

A01:2021 - Broken Access Control

Broken Access Control زمانی رخ می‌دهد که کاربر بتواند بدون مجوز به مسیر، داده، عملیات یا نقش دیگری دسترسی بگیرد. FortiWeb می‌تواند جلوی بخشی از این ریسک را بگیرد، مخصوصاً وقتی مسیرهای حساس، Admin Pathها، Methodها، Cookieها و Sessionها قابل تشخیص باشند.

نیاز امنیتیقابلیت FortiWebنکته عملیاتی
جلوگیری از دسترسی مستقیم به مسیرهای حساسURL Access Rule، Custom Policy، Allow/Deny URLبرای مسیرهایی مثل/adminیا/managementباید Rule جدا ساخته شود.
کنترل Session و CookieCookie Security، Session Management، User Trackingبرای جلوگیری از Cookie Manipulation و Session Abuse کاربرد دارد.
کنترل MethodHTTP Method PolicyMethodهایی مثل DELETE، PUT یا PATCH نباید روی همه URLها آزاد باشند.
کنترل APIAPI Gateway، JWT Validation، API Protectionبرای APIها فقط WAF کلاسیک کافی نیست؛ Schema و Authorization هم مهم است.

مسیرهای GUI بسته به طراحی

Web Protection > Access > URL Access
Web Protection > Access > HTTP Method
Web Protection > Cookie Security

محدودیت مهم این است که FortiWeb همیشه منطق Role داخل برنامه را نمی‌فهمد. اگر برنامه به کاربر عادی اجازه تغییر Role بدهد یا API بدون Authorization درست عمل کند، WAF فقط در صورتی کمک می‌کند که الگوی سوءاستفاده قابل تعریف باشد.

A02:2021 - Cryptographic Failures

FortiWeb می‌تواند در لایه TLS کمک زیادی بکند: SSL Offloading، Re-encryption، انتخاب Certificate، حذف پروتکل‌ها و الگوریتم‌های ضعیف، HSTS و Secure Cookie از جمله کنترل‌های مهم هستند.

ریسکراهکار FortiWebمحدودیت
TLS ضعیفSSL/TLS Profile، غیرفعال کردن نسخه‌های ضعیف و Cipherهای ناامنباید با نیاز کلاینت‌های قدیمی تطبیق داده شود.
Cookie ناامنSecure Cookie، HttpOnly، SameSite در صورت پشتیبانی و طراحی درستاگر برنامه Cookie را اشتباه بسازد، باید سمت برنامه هم اصلاح شود.
انتقال داده حساسHTTPS Enforcement و HSTSرمزنگاری داخل دیتابیس یا منطق ذخیره‌سازی را حل نمی‌کند.

مسیرهای رایج

Server Objects > Certificates
Server Policy > SSL/TLS settings
Web Protection > Cookie Security

A03:2021 - Injection

Injection یکی از حوزه‌هایی است که WAFها معمولاً در آن قوی‌تر هستند. FortiWeb می‌تواند SQL Injection، XSS، Command Injection، LDAP Injection، Local File Inclusion و الگوهای مشابه را با Signature، Syntax Detection، Input Validation و ML-based Anomaly Detection کاهش دهد.

نوع کنترلقابلیت FortiWebکاربرد
تشخیص شناخته‌شدهSignature Protectionبرای Payloadهای معروف SQLi/XSS/Command Injection.
کنترل ورودیInput Rule، Parameter Validationبرای محدود کردن عدد، طول، فرمت، Regex، نوع داده و مقدار مجاز.
رفتار غیرعادیML-based Anomaly Detectionبرای تشخیص درخواست‌های غیرعادی نسبت به رفتار عادی برنامه.
APIOpenAPI Schema Validation، API Protectionبرای APIهایی که Schema دارند و ورودی باید دقیقاً طبق قرارداد باشد.

مسیرهای رایج

Web Protection > Input Validation
Web Protection > Known Attacks / Signatures
Machine Learning > Anomaly Detection
API Protection > OpenAPI Schema

نمونه CLI مفهومی برای فعال کردن Profile روی Server Policy

config server-policy policy edit "APP-POLICY" set web-protection-profile "WPP-OWASP" next end
توجهبرای Parameter Validation نباید از Regexهای خیلی عمومی و خشن استفاده کرد. ابتدا روی Monitor یا Alert تست کنید، سپس برای URL/Parameterهای مشخص Block را فعال کنید.

A04:2021 - Insecure Design

Insecure Design یعنی مشکل از طراحی است، نه صرفاً از یک ورودی مخرب. مثال: برنامه اساساً اجازه می‌دهد بدون بررسی منطق کسب‌وکار، تراکنش حساس انجام شود. FortiWeb می‌تواند بعضی نشانه‌های سوءاستفاده را محدود کند، اما طراحی ناامن را خودش اصلاح نمی‌کند.

راهکار کمکی FortiWebچه کمکی می‌کند؟
Rate Limit و Brute Force Protectionسوءاستفاده از فرآیندهای حساس را محدود می‌کند.
Bot Mitigationاسکریپت‌ها، Scraperها و اتوماسیون مخرب را کاهش می‌دهد.
Custom Policy و URL Accessبعضی مسیرهای پرریسک را فقط برای IP، Header یا شرایط خاص مجاز می‌کند.
Logging و FortiAnalyzerبرای کشف الگوهای سوءاستفاده از منطق برنامه کمک می‌کند.

اما راهکار اصلی برای Insecure Design، Threat Modeling، Secure Design Review، تست نفوذ و اصلاح معماری است.

A05:2021 - Security Misconfiguration

FortiWeb می‌تواند بخشی از Misconfigurationهای رایج را در لایه HTTP/HTTPS کاهش دهد؛ مثل Headerهای امنیتی، Methodهای اضافه، Error Messageهای افشاگر، Directory Browsing یا Policyهای باز.

مشکلقابلیت FortiWeb
HTTP Methodهای غیرضروریHTTP Method Policy
Headerهای امنیتی ناقصHTTP Header Security، HSTS، Header Rewrite
افشای اطلاعات در ResponseData Leak Prevention، Error Page Customization، Information Disclosure Protection
مسیرهای حساس بازURL Access، IP Restriction، Client Certificate

مسیرهای رایج

Web Protection > Access > HTTP Method
Web Protection > Data Leak Prevention
Server Policy > HTTP Header / Rewrite settings

A06:2021 - Vulnerable and Outdated Components

اگر برنامه از WordPress، Joomla، Apache Struts، Log4j، کتابخانه قدیمی یا CMS آسیب‌پذیر استفاده کند، راهکار اصلی Patch و Upgrade است. FortiWeb می‌تواند برای Exploitهای شناخته‌شده Signature داشته باشد و Virtual Patching انجام دهد، اما Component آسیب‌پذیر را از روی سرور حذف نمی‌کند.

راهکار FortiWebکاربرد
Signature Updateکاهش ریسک Exploitهای شناخته‌شده.
FortiGuard Updatesبه‌روز نگه داشتن دیتابیس حملات.
Virtual Patchingمحافظت موقت تا زمان Patch واقعی.
Log و Alertتشخیص تلاش برای Exploit.
نکته مهمVirtual Patching دائمی نیست. اگر Component آسیب‌پذیر است، FortiWeb فقط زمان می‌خرد؛ Patch Management همچنان الزامی است.

A07:2021 - Identification and Authentication Failures

FortiWeb می‌تواند برای Login Protection، Brute Force، Credential Stuffing، Session Abuse و Bot Login کمک کند. اگر سامانه MFA ندارد یا منطق احراز هویت اشتباه است، WAF نمی‌تواند به‌تنهایی آن را کامل اصلاح کند.

ریسکقابلیت FortiWeb
Brute Force روی LoginRate Limit، Threshold، Brute Force Protection
Credential StuffingBot Mitigation، Known Bots، Biometrics، Threshold
Session ManipulationCookie Security، Session Management، User Tracking
Admin Login حساسURL Access، Source IP Restriction، Client Certificate، Authentication Policy

پیشنهاد عملیاتی برای صفحه Login

  • برای URLهای Login، Rate Limit جدا تعریف شود.
  • Bot Mitigation روی مسیرهای حساس فعال شود.
  • IPهای ادمین یا پنل مدیریتی محدود شوند.
  • لاگ Login Failed به FortiAnalyzer ارسال شود.

A08:2021 - Software and Data Integrity Failures

این ریسک بیشتر به زنجیره انتشار نرم‌افزار، Update، Dependency Integrity، Deserialization و تغییر غیرمجاز داده مربوط است. FortiWeb می‌تواند در بخش HTTP/API کمک کند، اما CI/CD ناامن یا Dependency آلوده را خودش اصلاح نمی‌کند.

راهکار FortiWebکاربرد
API Schema Validationجلوگیری از ارسال فیلدها یا ساختارهای غیرمجاز در API.
Hidden Fields Protectionجلوگیری از تغییر فیلدهای مخفی HTML در سناریوهای خاص.
Parameter Validationکنترل دقیق ورودی‌هایی که روی منطق داده اثر می‌گذارند.
Signature و Anomaly Detectionتشخیص Payloadهای Deserialization یا Injection شناخته‌شده.

A09:2021 - Security Logging and Monitoring Failures

در این بخش FortiWeb و FortiAnalyzer می‌توانند خیلی ارزشمند باشند. FortiWeb لاگ Attack، Traffic، Event و Bot را تولید می‌کند و FortiAnalyzer می‌تواند آن‌ها را نگهداری، جست‌وجو، گزارش‌گیری و Alert کند.

نیازراهکار Fortinet
ثبت حملات WAFFortiWeb Attack Log
ثبت رفتار کاربران و ترافیکTraffic Log و Event Log
گزارش‌گیری و نگهداری بلندمدتFortiAnalyzer
Alert و IncidentFortiAnalyzer Event Handler و Notification
تحلیل حملات Bot یا LoginDashboard، Log Filter، Report

مسیرهای رایج

Log&Report > Log Policy
Log&Report > Attack Log
System > Config > FortiAnalyzer

A10:2021 - Server-Side Request Forgery

SSRF یکی از سخت‌ترین موارد برای WAF است. در SSRF، مشکل اصلی این است که سرور به درخواست کاربر، خودش یک Request به مقصد دیگر می‌زند. WAF معمولاً Request ورودی کاربر را می‌بیند، اما همیشه نمی‌داند سرور بعداً قرار است به کجا Request بزند.

کاری که FortiWeb می‌تواند انجام دهدتوضیح
Parameter Validationاگر پارامترهایی مثلurlredirectcallbackیاwebhookدارید، می‌توان برای آن‌ها Allowlist ساخت.
URL Access و API Schemaبرای APIهایی که Schema دارند، ورودی باید فقط طبق Schema پذیرفته شود.
Signature و Threat Protectionبعضی Payloadهای شناخته‌شده، IPهای داخلی، Metadata URLها یا الگوهای خطرناک قابل تشخیص هستند.
Rate Limit و Loggingاسکن داخلی، تلاش‌های پرتکرار یا رفتار غیرعادی را قابل تشخیص می‌کند.

اما کنترل اصلی SSRF باید در خود برنامه و شبکه انجام شود

  • Allowlist مقصدهای مجاز در کد برنامه.
  • Block کردن IPهای داخلی، Loopback، Link-local و Cloud Metadata از سمت برنامه.
  • محدود کردن Egress سرورها با Firewall یا Security Group.
  • غیرفعال کردن Redirectهای ناخواسته در HTTP Client برنامه.
  • اعتبارسنجی دقیق Scheme، Host، Port و DNS Resolution.
واقعیت مهمFortiWeb می‌تواند SSRF را کاهش دهد، اما مدیریت کامل SSRF فقط با WAF ممکن نیست؛ چون بخش اصلی حمله در Request خروجی سرور اتفاق می‌افتد، نه فقط Request ورودی کلاینت.

6. موارد جدید و مهم OWASP Top 10:2025

سه موردی که در نسخه 2025 باید جداگانه به آن‌ها توجه کنیم، برای WAFها چالش‌برانگیزتر هستند؛ چون فقط به ترافیک HTTP ورودی محدود نمی‌شوند و به فرآیند توسعه، زنجیره تأمین، خطاهای برنامه و IAM هم ارتباط دارند.

A03:2025 - Software Supply Chain Failures

این دسته فقط «کتابخانه قدیمی» نیست. در 2025 بحث گسترده‌تر شده و شامل وابستگی‌های نرم‌افزاری، Packageهای مخرب، Build Pipeline، Repository، Artifactهای دستکاری‌شده، Dependency Confusion و ضعف در Provenance می‌شود.

نقش FortiWebFortiWeb می‌تواند ExploitXNETی ناشی از یک کامپوننت آسیب‌پذیر را با Signature، Virtual Patching، Rate Limit، Bot Detection و File Upload Control کاهش دهد. اما تشخیص اینکه Package در CI/CD آلوده شده یا Maintainer یک کتابخانه compromise شده، کار WAF نیست.

کنترل‌های مکملSCA، SBOM، Dependency Scanning، Code Signing، Artifact Signing، کنترل Repository، Pipeline Security، Secret Scanning و Patch Management.

A07:2025 - Authentication Failures

این مورد ادامه همان ریسک احراز هویت در نسخه 2021 است، اما در 2025 نام آن ساده‌تر شده است. ضعف در Login، Session Fixation، Credential Stuffing، Password Reset، Token Handling و استفاده از Credentialهای پیش‌فرض یا Hard-coded در همین دسته قرار می‌گیرد.

نقش FortiWebFortiWeb می‌تواند روی Login Pathها Rate Limit بگذارد، Brute Force و Credential Stuffing را کاهش دهد، Bot Mitigation و CAPTCHA/Challenge اعمال کند، Cookie Security را تقویت کند و لاگ‌های حملات Login را به FortiAnalyzer بفرستد.

محدودیتاگر برنامه MFA ندارد، Token را اشتباه تولید می‌کند، Session را امن نمی‌چرخاند یا Password Reset ناامن دارد، FortiWeb فقط بخشی از ریسک را کم می‌کند و اصلاح اصلی باید در برنامه یا IAM انجام شود.

A10:2025 - Mishandling of Exceptional Conditions

این دسته جدید 2025 است و به مدیریت بد شرایط غیرعادی اشاره دارد؛ مثل Fail Open، Error Handling ضعیف، خطای منطقی در شرایط خاص، نمایش اطلاعات حساس در Error، قطع شدن سرویس هنگام ورودی غیرمنتظره یا ادامه پردازش در وضعیتی که برنامه باید متوقف شود.

نقش FortiWebFortiWeb می‌تواند ورودی‌های غیرعادی را با Size Limit، Parameter Validation، HTTP Protocol Validation، File Upload Restriction، Rate Limit و Signatureها کنترل کند. همچنین می‌تواند Error Pageهای Backend را کمتر در معرض دید کاربر قرار دهد و لاگ رخدادهای غیرعادی را ثبت کند.

محدودیتاگر برنامه در شرایط خاص Fail Open می‌شود، Transaction ناقص را Commit می‌کند یا Exception را در Business Logic اشتباه مدیریت می‌کند، WAF نمی‌تواند منطق داخلی را کامل بفهمد. تست سناریوهای خطا، Chaos Testing کنترل‌شده، Unit/Integration Test و Error Handling امن لازم است.

7. سناریوی عملیاتی پیشنهادی برای پیاده‌سازی

برای اینکه FortiWeb واقعاً در برابر OWASP Top 10 مفید باشد، بهتر است به‌جای فعال کردن یک گزینه عمومی، سناریو را مرحله‌ای اجرا کنید.

مرحله اول: شناخت برنامه و مسیرها

  • دامنه‌ها و Protected Hostnameها مشخص شوند.
  • مسیرهای حساس مثل Login، Admin، API، Upload و Callback جدا شوند.
  • Methodهای مجاز هر مسیر مشخص شود.
  • پارامترهای حساس مثلidurlfileredirect_uriوcallbackمستند شوند.

مرحله دوم: ساخت Profile پایه

Policy > Server Policy > Create New
Web Protection > Web Protection Profile

داخل Web Protection Profile، قابلیت‌هایی مثل Signature، Input Validation، URL Access، Cookie Security، Bot Mitigation، DLP و Logging باید طبق نیاز فعال شوند.

مرحله سوم: اول Monitor، بعد Block

برای سامانه‌های حساس، پیشنهاد می‌شود ابتدا Ruleهای جدید در حالت Alert/Monitor بررسی شوند. بعد از چند روز تحلیل لاگ و رفع False Positive، Action به Block یا Alert & Deny تغییر کند.

مرحله چهارم: اتصال به FortiAnalyzer

بدون لاگ و تحلیل، WAF فقط یک دیوار خاموش است. Attack Logها، Eventها و Traffic Logهای مهم باید به FortiAnalyzer ارسال شوند تا تیم SOC بتواند روندها، حملات پرتکرار، False Positiveها و رخدادهای واقعی را تحلیل کند.

8. آیا بقیه WAFها هم همین محدودیت‌ها را دارند؟

بله، تا حد زیادی. هر WAF، چه FortiWeb باشد، چه F5 Advanced WAF، Imperva، Cloudflare WAF، AWS WAF یا ModSecurity، در برابر بخشی از OWASP Top 10 ذاتاً محدودیت دارد. دلیلش ساده است: OWASP Top 10 فقط حمله HTTP ساده نیست؛ مجموعه‌ای از ریسک‌های طراحی، توسعه، احراز هویت، لاگینگ، پیکربندی و زنجیره تأمین است.

ریسکوضعیت عمومی در اکثر WAFها
Injectionمعمولاً پوشش خوب؛ چون Payload در Request ورودی قابل تشخیص است.
XSSپوشش خوب تا متوسط؛ وابسته به Context و False Positive.
Broken Access Controlپوشش متوسط؛ اگر URL/Role/API قابل تعریف باشد کمک می‌کند، ولی منطق برنامه را کامل نمی‌فهمد.
SSRFپوشش محدود تا متوسط؛ نیازمند Allowlist، کنترل Egress و اصلاح برنامه.
Insecure Designپوشش محدود؛ مشکل ریشه‌ای باید در طراحی حل شود.
Vulnerable ComponentsVirtual Patching کمک می‌کند، اما Patch واقعی لازم است.
Logging FailuresWAF لاگ خودش را می‌دهد، اما لاگ داخلی برنامه و Business Eventها را جایگزین نمی‌کند.
نتیجهمزیت FortiWeb در این است که در اکوسیستم Fortinet، کنار FortiGate و FortiAnalyzer می‌تواند کنترل، لاگ، تحلیل و گزارش‌گیری خوبی بدهد. اما مثل هر WAF دیگری، برای پوشش کامل OWASP باید با Secure SDLC، تست نفوذ، Patch Management، EDR، SIEM، کنترل Egress و اصلاح کد ترکیب شود.

9. جدول جمع‌بندی پوشش FortiWeb

OWASP 2021قابلیت‌های FortiWebسطح پوشش WAFکنترل مکمل لازم
Broken Access ControlURL Access، Cookie Security، Method Control، API ProtectionمتوسطAuthorization در کد، RBAC، تست دسترسی
Cryptographic FailuresSSL/TLS Profile، Certificate، HSTS، Secure Cookieخوب برای Transportرمزنگاری داده، مدیریت Key، Secure Storage
InjectionSignature، Input Validation، ML، API SchemaخوبPrepared Statement، Validation سمت برنامه
Insecure DesignRate Limit، Custom Policy، Bot Mitigation، LoggingمحدودThreat Modeling، Secure Design، تست نفوذ
Security MisconfigurationMethod Policy، Header Security، DLP، URL Accessمتوسط تا خوبHardening سرور، حذف Debug، Patch
Vulnerable ComponentsSignature، Virtual Patching، FortiGuard UpdateمتوسطPatch Management، SCA، Upgrade
Authentication FailuresRate Limit، Bot Mitigation، Session/Cookie SecurityمتوسطMFA، Password Policy، Secure Session Design
Software/Data Integrity FailuresAPI Schema، Hidden Fields، Parameter ValidationمتوسطCI/CD Security، Signing، Dependency Control
Logging/Monitoring FailuresAttack Log، Event Log، FortiAnalyzerخوب برای لایه WAFApp Log، SIEM، Incident Response
SSRFParameter Validation، API Schema، Signature، Loggingمحدود تا متوسطApp Allowlist، Egress Filtering، Cloud Metadata Protection

برای ارزیابی پایداری، امنیت و نگهداری این زیرساخت، راهنمای پشتیبانی شبکه را نیز مطالعه کنید.