تحلیل قانون: غیرفعال‌سازی لاگ‌های HTTP در IIS

Windows Disable Windows Event Logging Disable HTTP Logging - Rule Analysis

چرا این هشدار صادر می‌شود؟

این قانون استفاده از ابزار خط فرمان appcmd.exe را برای غیرفعال کردن لاگ‌گیری HTTP در سرویس وب IIS شناسایی می‌کند. مهاجمان از این تکنیک برای پنهان کردن ردپای خود و جلوگیری از ثبت درخواست‌های وب مخرب (مانند اسکن‌های آسیب‌پذیری یا آپلود وب‌شل) استفاده می‌کنند.

Process: appcmd.exe
Command: set config /section:httplogging /dontlog:true
Technique: Impair Defenses (T1562.002)

با اجرای این دستور، سرور وب دیگر هیچ اطلاعاتی درباره درخواست‌های دریافتی (مانند IP منبع، URL، و کدهای وضعیت) ثبت نمی‌کند که کار تیم‌های پاسخ به حادثه را بسیار دشوار می‌سازد.

دسته‌بندی سناریوهای مشکوک

سناریوهای پرخطر

  • سرورهای وب عمومی: اجرای این دستور روی سرورهایی که مستقیماً به اینترنت متصل هستند (مانند سرور Exchange یا پورتال‌های سازمانی).
  • زنجیره حمله: مشاهده این دستور بلافاصله پس از آپلود فایل یا تغییرات مشکوک دیگر در دایرکتوری وب.
  • اجرای اسکریپتی: اجرای دستور توسط اسکریپت‌های ناشناس (مانند ps1 یا bat) در پوشه‌های موقت.

سناریوهای متوسط

  • تغییرات توسط کاربر غیر ادمین: تلاش برای اجرای دستور توسط کاربری که مدیر وب نیست (اگرچه معمولاً ناموفق خواهد بود).
  • محیط‌های توسعه: اجرای دستور روی سرورهای تست که ممکن است برای کاهش حجم لاگ انجام شده باشد (نیاز به تایید دارد).

سناریوهای کم‌خطر (مثبت کاذب)

  • نصب‌کننده‌های مجاز: برخی بسته‌های نصب نرم‌افزار (مانند msiexec.exe یا iissetup.exe) ممکن است به طور موقت تنظیمات لاگ را تغییر دهند (این قانون به طور خودکار این موارد را نادیده می‌گیرد).
  • تعمیر و نگهداری: مدیران سیستم که برای عیب‌یابی خاص یا مدیریت دیسک، به طور موقت لاگ‌گیری را غیرفعال می‌کنند.

ارزیابی خطر و تریاژ

برای تشخیص واقعی بودن تهدید، موارد زیر را بررسی کنید:

نشانه قطعی خطر: اجرای دستور dontlog:true روی یک سرور عملیاتی (Production) بدون تیکت تغییر یا اطلاع قبلی.

الزامات داده و مدل‌ها

اطلاعات مورد نیاز

  • Sysmon Event ID 1 (Process Creation)
  • Windows Security Event 4688

دیتامدل‌های مورد استفاده

  • Endpoint.Processes

فیلدهای کلیدی جهت بررسی

هنگام تحلیل لاگ‌های سیستمی در Splunk، این فیلدها حیاتی هستند:

process_name (appcmd.exe)
process (Command Line)
parent_process_name
user
dest