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

چرخه مدیریت تهدیدات در یک فروشگاه اینترنتی

  • دارایی‌های مهم مانند حساب کاربران، اطلاعات سفارش و کلیدهای API را مشخص کنید.
  • تهدیدهای محتمل مانند Brute Force، سرقت نشست، تزریق و نشت Secret را شناسایی کنید.
  • با کنترل‌هایی مثل MFA، اعتبارسنجی ورودی، Rate Limiting و حداقل سطح دسترسی احتمال حمله را کاهش دهید.
  • رخدادهای امنیتی را با لاگ‌گذاری، هشدار و ابزار پایش شناسایی کنید.
  • در صورت وقوع رخداد، دسترسی آسیب‌دیده را محدود کنید، شواهد را حفظ کنید و اصلاحات لازم را اعمال کنید.
  • با بازبینی رخداد و آزمون مجدد، احتمال تکرار را کاهش دهید.

تفاوت Threat Blocking و Detection و Prevention

مفهوممعنی در عملمثال
Threat Preventionکاهش احتمال موفقیت حمله پیش از وقوعMFA و به‌روزرسانی بسته آسیب‌پذیر
Threat Detectionتشخیص نشانه‌های فعالیت مشکوکهشدار روی تعداد ورود ناموفق غیرعادی
Threat Blockingمتوقف کردن درخواست یا عملیات مشکوکمسدودسازی درخواست توسط WAF یا IPS
Threat Responseاقدام بعد از شناسایی تهدیدباطل‌کردن نشست، غیرفعال کردن کلید افشاشده
Threat Modelingتحلیل ساختاری تهدیدها پیش از ساخت یا تغییر سیستمبررسی سوءاستفاده از API دریافت سفارش

Threat Blocking ممکن است در نام‌گذاری محصولات امنیتی استفاده شود، اما معمولاً بهتر است آن را یکی از اقدامات مدیریت تهدیدات بدانیم، نه عنوانی که به‌تنهایی تمام فرایند امنیت را نشان می‌دهد.

ابزارها در کدام مرحله قرار می‌گیرند؟

ابزار یا فناوریکاربردمحدودیت
WAFفیلترکردن بعضی حملات HTTPجایگزین کنترل دسترسی سمت سرور نیست
IDS / IPSشناسایی و در بعضی حالت‌ها جلوگیری از ترافیک مخربنیازمند تنظیم قواعد و مدیریت False Positive
EDR / XDRپایش و پاسخ به رخدادهای Endpoint و چند منبعبه‌تنهایی ضعف معماری برنامه را اصلاح نمی‌کند
SIEMتجمیع و هم‌بسته‌سازی لاگ‌ها و ساخت هشداربدون لاگ مناسب و تنظیم تحلیل، خروجی محدود است
SAST / DAST / SCAیافتن بخشی از ضعف‌های کد، برنامه اجراشده و وابستگی‌هانتایج نیازمند بررسی زمینه و اولویت‌بندی است
SOARخودکارسازی بخشی از روند پاسخ امنیتیاقدامات خودکار حساس نیازمند کنترل و امکان بازگشت‌اند

مثال دفاع در برابر تلاش ورود پرتکرار

در وب‌سرور می‌توان برای مسیر ورود محدودیت نرخ درخواست تنظیم کرد. این فقط یکی از کنترل‌های دفاعی است. در لایه برنامه همچنان باید گزارش رویداد، حفاظت از حساب، تشخیص رفتار غیرعادی و احراز هویت چندعاملی را در نظر گرفت.

http {
    limit_req_zone $binary_remote_addr zone=login_rate:10m rate=5r/m;

    server {
        listen 80;
        server_name shop.example.org;

        location = /login {
            limit_req zone=login_rate burst=5 nodelay;
            proxy_pass http://shop_backend;
        }
    }
}

نکته امنیتی

محدودسازی صرفاً بر اساس IP در شبکه‌های اشتراکی یا پشت پراکسی ممکن است کاربران واقعی را نیز محدود کند. مقدار Client IP باید از پراکسی مورد اعتماد خوانده شود. برای ورود حساس، Rate Limiting را با محدودیت حساب، MFA و تشخیص رفتار ترکیب کنید.

مدیریت تهدید در تیم مهندسی نرم‌افزار

برای تیم توسعه، تصمیم عملی این است که هر تهدید مالک مشخص داشته باشد، شدت و احتمال آن ثبت شود، ابزارها نقش مکمل داشته باشند و زمان پاسخ به هشدارها تعریف شود. تنها داشتن داشبورد یا فایروال، بدون فرایند پاسخ‌گویی، مدیریت تهدید کامل نیست.

برای مطالعه بیشتر، تعریف تهدید در NIST و راهنمای Threat Detection and Response را ببینید.

اصطلاحات مرتبط: مدل‌سازی تهدید، دیوار آتش برنامه وب، فایروال، حمله بروت فورس، ریت لیمیتینگ، تست امنیت ایستای نرم‌افزار، تست امنیت پویای نرم‌افزار، سی‌وی‌ای، اوواسپ، سنتری.