مفهوم Blast radius در کانتینرها به محدودهای از سیستم یا زیرساخت گفته میشود که در صورت نفوذ، خطا یا حمله به یک کانتینر، ممکن است تحت تأثیر قرار گیرد. 🧠 چرا مهم است؟ در محیطهایی مانند Kubernetes، کانتینرها در کنار هم در یک نود اجرا میشوند. اگر یکی از آنها آلوده شود و محدودیتهای مناسب اعمال نشده باشد، ممکن است: به سایر کانتینرهای همان نود دسترسی پیدا کند. از طریق Volumeهای مشترک به دادههای حساس دسترسی یابد. به شبکه داخلی یا سرویسهای مهم حمله کند. به کرنل سیستم عامل میزبان نفوذ کند. 📌 مثال: فرض کنید در یک کلاستر Kubernetes یک پاد (Pod) شامل یک کانتینر آسیبپذیر است و شما قابلیتهایی مانند hostNetwork, hostPID یا privileged را به آن دادهاید. 🔴 اگر این کانتینر هک شود، ممکن است مهاجم بتواند: به سایر کانتینرهای همان نود دسترسی پیدا کند. به کرنل دستورات سیستمی بدهد. شبکه کل کلاستر را اسکن کرده و lateral movement انجام دهد. ✅ در اینجا blast radius بزرگ است. 🎯 هدف امنیتی: در طراحی امنیتی کانتینرها و میکروسرویسها، باید هدف این باشد که: این blast radius را کاهش دهید
راهکار های کاهش::
Least Privilege
کانتینرها را با حداقل سطح دسترسی اجرا کنید (مثلاً بهصورت non-root). Network Policies
دسترسی شبکهای بین پادها را محدود کنید. Pod Security Policies / OPA Gatekeeper محدودیتهایی برای اجرای پادها اعمال کنید (مانند ممنوعیت privileged mode). Namespace Isolation سرویسها را در namespaceهای جداگانه اجرا کنید. Read-only Filesystems فایلسیستم کانتینرها را فقطخواندنی کنید. Minimal Base Images از ایمیجهای سبک و بدون پکیجهای اضافه استفاده کنید. Runtime Protection Tools ابزارهایی مانند Falco یا AppArmor برای شناسایی رفتار مشکوک در زمان اجرا.
#آکادمی_روزبه مرکز تخصصی CISSP واتس اپ 09902857290