آیا مهاجم دارای دسترسی Root میتواند Immutable Rules را تغییر دهد؟
یکی از قابلیتهای مهم Auditd در لینوکس، قفلکردن تنظیمات ممیزی با دستور -e 2 است. پس از فعالشدن این وضعیت، قوانین Audit موجود در Kernel به حالت Immutable درمیآیند؛ یعنی تا زمان راهاندازی مجدد سیستم، حتی کاربر root نیز نمیتواند از طریق روشهای معمول Rule جدیدی اضافه کند، قوانین موجود را حذف کند یا Audit را غیرفعال سازد.
در این وضعیت، فرمانهایی مانند auditctl -D یا auditctl -e 0 توسط Kernel رد میشوند. این قابلیت مانع مهمی در برابر مهاجمی است که پس از دسترسی ممتاز، قصد دارد ثبت فعالیتهای خود را متوقف کند. بااینحال، Immutable Rules به معنی مصونیت کامل Auditd در برابر مهاجم Root نیست.
مهاجم همچنان ممکن است فایلهای موجود در /etc/audit/rules.d/ را تغییر دهد تا پس از Reboot، قوانین ضعیفتر یا ناقصی بارگذاری شوند. او همچنین میتواند تنظیمات Boot را هدف قرار دهد، فضای دیسک را پر کند، به Audit Backlog فشار وارد سازد یا فایلهای لاگ محلی را حذف کند. در صورت تسلط بر Kernel یا Boot Chain نیز امکان دورزدن کنترلهای ممیزی افزایش مییابد.
بنابراین Immutable Rules صرفاً پیکربندی فعال Audit در Kernel را طی Boot جاری قفل میکنند؛ نه اینکه تمام اجزای ثبت و نگهداری شواهد را غیرقابلدستکاری سازند.
برای ایجاد دفاع مؤثر، باید این قابلیت با ارسال فوری لاگها به SIEM یا سامانه راه دور، Secure Boot، حفاظت از Bootloader، کنترل دسترسی Root، پایش تغییر فایلهای Audit و هشدار درباره Reboot، توقف سرویس، پرشدن Backlog و Lost Events ترکیب شود. Immutable Rules یک لایه دفاعی ارزشمند است، نه راهکاری مستقل و شکستناپذیر.
**فشار به Audit Backlog یعنی رویدادهای ممیزی با سرعتی بیشتر از توان پردازش Auditd تولید شوند و صف موقت آن در Kernel پر شود.