امنیت

فایروال‌های سخت‌افزاری و نرم‌افزاری برای حفاظت از نرم‌افزارهای تحت وب

رفرنس معماری امنیت وب‌ اپلیکیشن

در معماری امنیتی سیستم‌های تحت وب، انتخاب نوع فایروال صرفاً یک تصمیم خرید نیست؛ بلکه یک تصمیم معماری در لایه Network Security و Application Delivery است. فایروال‌ها معمولاً در دو دسته اصلی قرار می‌گیرند:

  • Hardware-Based Firewall (Appliance / Network Firewall)
  • Software-Based Firewall (Host / Cloud / Application Firewall)

در ادامه، این دو رویکرد را در سناریوهای واقعی وب‌اپلیکیشن بررسی می‌کنیم.


جدول مقایسه فایروال سخت‌افزاری و نرم‌افزاری

ویژگیفایروال سخت‌افزاری (Hardware Firewall)فایروال نرم‌افزاری (Software Firewall / WAF / Host-based)
محل استقرارلایه Perimeter شبکه (Edge)روی سرور، اپلیکیشن یا Cloud Layer
نوع کنترلPacket/Flow-based (L3/L4، گاهی L7 محدود)Application-aware (L7 کامل، API-aware)
توان پردازشیاختصاصی (ASIC/CPU dedicated)وابسته به Host یا Cloud resources
مقیاس‌پذیرینیاز به Upgrade سخت‌افزارافقی (Scale-out / Auto-scale)
تأخیر (Latency)بسیار کموابسته به پیاده‌سازی
قابلیت Deep Inspectionمحدود در مدل‌های سنتیبالا (خصوصاً WAFهای مدرن)
انعطاف در Rule نویسیمحدودتر و Vendor-specificبسیار انعطاف‌پذیر (Policy-as-Code)
آپدیت تهدیداتFirmware-based و کندترReal-time / Cloud feed
هزینه اولیهبالا (CAPEX)پایین‌تر (OPEX)
مناسب برایبانک‌ها، دیتاسنترها، شبکه‌های سازمانی بزرگوب‌اپلیکیشن‌ها، APIها، Cloud-native systems
تشخیص حملات OWASP Top 10محدودکامل (SQLi, XSS, RCE patterns)
DevOps Integrationضعیفقوی (CI/CD, API integration)

تحلیل معماری: تفاوت در مدل دفاع

1. Hardware Firewall: امنیت در لایه شبکه

فایروال سخت‌افزاری در اصل برای کنترل Traffic جریان شبکه طراحی شده است، نه درک منطق اپلیکیشن.

توانایی‌ها:

  • کنترل IP/Port/Protocol
  • جلوگیری از Scan و DDoS در سطح ابتدایی
  • Segmentation بین شبکه‌ها

محدودیت کلیدی:

  • عدم درک Context اپلیکیشن
  • ناتوانی در تشخیص حملات منطقی (Business Logic Attack)
  • ضعف در API Security

2. Software Firewall / WAF: امنیت در لایه Application

فایروال نرم‌افزاری (خصوصاً WAFهای مدرن) روی رفتار HTTP/HTTPS و API تمرکز دارد.

توانایی‌ها:

  • تشخیص SQL Injection / XSS / SSRF
  • تحلیل Payload
  • Session Awareness
  • API Schema Validation
  • Bot Detection

در معماری‌های جدید، WAF بخشی از Application Security Stack محسوب می‌شود، نه صرفاً یک فایروال.


دیدگاه عملیاتی (Real-world Perspective)

در پروژه‌های واقعی سازمانی (خصوصاً در سیستم‌های تحت وب و API-driven):

Hardware Firewall به تنهایی کافی نیست چون:

  • فقط “دروازه شبکه” را کنترل می‌کند
  • Payload HTTP را نمی‌فهمد
  • حملات در لایه 7 را نمی‌بیند

Software Firewall به تنهایی کافی نیست چون:

  • در برابر حملات volumetric DDoS محدود است
  • وابسته به Host یا Cloud است
  • ممکن است bypass شود اگر معماری اشتباه باشد

مدل پیشنهادی در معماری مدرن (Best Practice)

در معماری‌های استاندارد سازمانی (مطابق NIST + Zero Trust + OWASP):

لایه 1: Edge Protection

  • Hardware Firewall یا Cloud DDoS Protection
  • Rate Limiting در سطح شبکه

لایه 2: Application Delivery

  • Reverse Proxy (Nginx / HAProxy / API Gateway)

لایه 3: WAF (Software / Cloud WAF)

  • Rule-based + ML-based filtering
  • OWASP CRS (Core Rule Set)

لایه 4: Runtime Security

  • RASP (Runtime Application Self-Protection)
  • Logging + SIEM Integration

نتیجه‌گیری فنی رادنت (برای نرم‌افزارهای تحت وب)

برای یک نرم‌افزار تحت وب مدرن (Cloud-native / API-driven):

فایروال سخت‌افزاری به‌تنهایی کافی نیست و فقط نقش لایه اول دفاعی را دارد.
فایروال نرم‌افزاری (WAF + API Security Layer) هسته اصلی امنیت اپلیکیشن را تشکیل می‌دهد.

جمع‌بندی معماری پیشنهادی رادنت:

  • اگر سیستم سازمانی سنتی / دیتاسنتر باشد:
    → ترکیب Hardware Firewall + WAF
  • اگر سیستم وب‌اپلیکیشن مدرن / SaaS / API-based باشد:
    → تمرکز اصلی روی Software Firewall (WAF + API Gateway + RASP)

نگاه مهم

در دنیای امروز، مرز بین Firewall و Application Security در حال محو شدن است. راهکارهای مدرن امنیتی بیشتر به سمت Context-aware Security حرکت کرده‌اند تا صرفاً Packet Filtering.

برای نرم‌افزارهای تحت وب، ارزش واقعی در لایه‌های نرم‌افزاری امنیت (WAF، API Security، Runtime Protection) ایجاد می‌شود، نه صرفاً تجهیزات سخت‌افزاری.

رفرنس معماری امنیت وب‌ اپلیکیشن – RadNet Enterprise Security Architecture (RESA)

هدف معماری

طراحی یک معماری چندلایه (Defense in Depth) برای:

  • حفاظت از Web Application و API
  • جلوگیری از حملات OWASP Top 10 + API Top 10
  • کنترل تهدیدات L7 و L4
  • مانیتورینگ، Detection و Response
  • آماده‌سازی برای Zero Trust Architecture

نمای کلی معماری (High-Level Diagram)

                ┌──────────────────────────────┐
                │        Internet / Users      │
                └──────────────┬───────────────┘
                               │
                               ▼
                ┌──────────────────────────────┐
                │  CDN + DDoS Protection Layer │
                │ (Cloudflare / Akamai / AWS)  │
                └──────────────┬───────────────┘
                               │
                               ▼
                ┌──────────────────────────────┐
                │  Edge Firewall (L3/L4 ACLs)  │
                │  Hardware / Cloud Firewall   │
                └──────────────┬───────────────┘
                               │
                               ▼
                ┌──────────────────────────────┐
                │  Web Application Firewall    │
                │  (WAF / Bot Management / CRS)│
                └──────────────┬───────────────┘
                               │
                               ▼
                ┌──────────────────────────────┐
                │   API Gateway / Reverse Proxy│ 
                │ (Auth, Rate Limit, Routing)  │
                └──────────────┬───────────────┘
                               │
          ┌────────────────────┼────────────────────┐
          ▼                    ▼                    ▼
┌────────────────┐  ┌────────────────┐  ┌────────────────┐
│ Web Frontend   │  │   Backend API  │  │  Admin Panel   │
│ (SPA / SSR)    │  │  Microservices │  │  Internal Only │
└──────┬─────────┘  └──────┬─────────┘  └──────┬─────────┘
       │                   │                   │
       ▼                   ▼                   ▼
┌──────────────────────────────────────────────────────┐
│        Application Security Runtime Layer (RASP)     │
│  - Runtime protection                                │
│  - Hook-based detection                              │
│  - API anomaly detection                             │
└──────────────────────┬───────────────────────────────┘
                       ▼
        ┌────────────────────────────────────┐
        │        Service Mesh / Zero Trust   │
        │  mTLS, identity-based routing      │
        └────────────────┬───────────────────┘
                         ▼
        ┌────────────────────────────────────┐
        │   Data Layer (DB / Cache / Queue)  │
        │  Encryption at rest + IAM control  │
        └────────────────┬───────────────────┘
                         ▼
        ┌────────────────────────────────────┐
        │ Logging / SIEM / SOC Integration   │
        │ (Splunk / ELK / Sentinel)          │
        └────────────────────────────────────┘

لایه‌ بندی امنیتی (Defense in Depth Model)

1. Edge Protection Layer (L4)

هدف:

کاهش حملات حجمی و ابتدایی

کنترل‌ها:

  • DDoS mitigation
  • Geo-blocking
  • IP reputation filtering
  • SYN flood protection

تکنولوژی‌ها:

  • Cloudflare
  • AWS Shield
  • FortiGate / Palo Alto NGFW

2. WAF Layer (L7 Inspection)

هدف:

تحلیل HTTP payload

پوشش تهدید:

  • SQL Injection
  • XSS
  • SSRF
  • RCE patterns
  • Bot attacks

قابلیت کلیدی:

  • OWASP CRS integration
  • ML-based anomaly detection
  • API schema validation

3. API Gateway Layer

نقش معماری:

Security Enforcement Point برای APIها

کنترل‌ها:

  • JWT validation
  • OAuth2 / OIDC enforcement
  • Rate limiting per user/token
  • Request shaping
  • Schema validation (OpenAPI)

4. Application Layer (Trust Boundary)

ریسک اصلی:

Business Logic Abuse

تهدیدات:

  • IDOR
  • BOLA / BFLA
  • Race conditions
  • Workflow bypass

5. Runtime Security (RASP)

هدف:

Detection در زمان اجرا

قابلیت‌ها:

  • Hook into runtime (JVM / .NET / Node)
  • Detect injection at execution time
  • Block suspicious DB queries
  • API anomaly detection

6. Zero Trust Service Mesh

اصول:

  • هیچ trust بین سرویس‌ها وجود ندارد
  • همه ارتباط‌ها authenticated هستند

قابلیت‌ها:

  • mTLS between services
  • Identity-based routing
  • Policy enforcement per service

7. Data Protection Layer

کنترل‌ها:

  • Encryption at rest (AES-256)
  • Encryption in transit (TLS 1.3)
  • Column-level encryption
  • Tokenization (PII protection)

8. Observability & SOC Layer

اجزا:

  • SIEM (Splunk / ELK)
  • IDS/IPS correlation
  • Threat intelligence feeds
  • UEBA (User Behavior Analytics)

Use Case:

  • Detect credential stuffing
  • Detect abnormal API usage
  • Detect lateral movement

Deployment Model (Hybrid Enterprise)

On-Prem + Cloud Hybrid

Users


Cloud WAF (Edge)


VPN / Private Link


On-Prem Firewall Cluster


Kubernetes Cluster

├── Web Pods
├── API Pods
└── Internal Services


Database Cluster (HA)

Cloud-Native Model (Modern SaaS)

Users


CDN + WAF (Cloud)


API Gateway (Managed)


Kubernetes / Serverless


Managed DB (RDS / CosmosDB)


Observability Stack (Cloud SIEM)

تصمیم معماری رادنت (Architectural Decision Matrix)

سناریوپیشنهاد رادنت
سازمان سنتی / دیتاسنترHardware Firewall + WAF + SIEM
SaaS مدرنCloud WAF + API Gateway + RASP
بانک / مالیHybrid + Zero Trust + Full SIEM
استارتاپ API محورCloud-native WAF + Gateway

نقاط شکست تجربه شده (Security Weak Spots)

  • قرار دادن WAF بدون API Gateway
  • نبود Rate Limiting در سطح API
  • عدم تفکیک Admin Panel از Public Layer
  • نبود mTLS در microservices
  • Log نکردن رفتار Business Logic
  • استفاده از Firewall سخت‌افزاری به عنوان “تنها خط دفاع”

جمع‌بندی نهایی معماری رادنت

معماری امنیتی مدرن دیگر یک Firewall نیست؛ یک Security Fabric چندلایه است:

امنیت واقعی در نرم‌افزارهای تحت وب، در لایه Application + API + Runtime + Identity ساخته می‌شود، نه صرفاً در مرز شبکه.

در مدل پیشنهادی رادنت:

  • Firewall فقط Gatekeeping است
  • WAF اولین تحلیل‌گر واقعی HTTP است
  • API Gateway مرکز کنترل Identity و Policy است
  • RASP دفاع لحظه‌ای در Runtime است
  • SIEM مغز تحلیل و پاسخ است

ا

رادنت

شرکت فناوری اطلاعات رادنت آتیه با شماره ثبت 463995 و شماره ملی 14004568814 از سال 1389 فعالیت خود را در تشکیل و جمع آوری تیم نرم افزاری از دانشگاه های رتبه اول کشور آغاز نمود و بعد از انجام چندین پروژه موفق و مشاوره های سودمند به دولت خدمتگذار و به منظور پاسخدهی کلان نرم افزاری اقدام به ثبت نام رادنت در روزنامه رسمی نمود.