ارزیابی امنیت Kubernetes

ارزیابی امنیت کلاستر و ارکستراسیون Kubernetes

درباره این سرویس

ارزیابی امنیت Kubernetes، خوشه‌ها را در برابر معیارهای شناخته‌شده می‌سنجد: CIS Kubernetes Benchmark، راهنمای سخت‌سازی NSA/CISA و فهرست OWASP Kubernetes Top 10. تمرکز ما بر مسیرهایی است که یک مهاجم پس از رسیدن به یک pod یا یک حساب سرویس کم‌دسترسی برای بالا بردن سطح دسترسی و حرکت در خوشه می‌پیماید: پیکربندی نادرست RBAC و امکان ارتقای امتیاز، کانتینرهای دارای امتیاز و نبود کنترل‌های admission، سیاست‌های شبکه‌ی باز که حرکت جانبی میان podها را ممکن می‌کنند، نگه‌داری ناامن secretها، و سخت‌نبودن API server و kubelet. هم صفحه‌ی کنترل و هم صفحه‌ی داده را بررسی می‌کنیم، هر یافته را تا اثبات عملی دنبال می‌کنیم و شدت آن را با CVSS در کنار اثر واقعی بر خوشه و داده تعیین می‌کنیم.

چه چیزی شامل می‌شود

بازبینی RBAC و ارتقای امتیاز: نقش‌ها و bindingهای بیش از حد باز و مسیرهای رسیدن از یک pod به cluster-admin

امنیت workload و pod: کانتینرهای دارای امتیاز، namespaceهای میزبان، capabilityهای لینوکس و Pod Security Standards

بازبینی کنترل admission: Pod Security Admission و موتورهای سیاست (OPA/Gatekeeper، Kyverno) در صورت وجود

سیاست‌های شبکه و حرکت جانبی میان podها و namespaceها

نگه‌داری secret و ConfigMap و رمزگذاری etcd در حالت سکون

احراز هویت، مجوزدهی و دسترسی ناشناس در API server

امنیت kubelet، node و container runtime

امنیت زنجیره‌ی تأمین و image: مخازن، اصالت image و imageهای آسیب‌پذیر

پیکربندی و سخت‌سازی صفحه‌ی کنترل در برابر CIS Kubernetes Benchmark

ثبت و مشاهده‌پذیری رویدادهای مهم امنیتی

چگونه کار می‌کند

1
دامنه‌گذاری و دسترسی
محدوده و معیار موفقیت را توافق می‌کنیم و دسترسی را فراهم می‌کنیم: معمولاً یک حساب سرویس فقط‌خواندنی و محدود همراه با kubeconfig، و برای دیدِ فرضِ‌نفوذ یک pod پایگاه در خوشه. مشخص می‌کنیم که خوشه مدیریت‌شده است (EKS، GKE، AKS) یا خودگردان، چون همین تعیین می‌کند سخت‌سازی کدام لایه‌ها بر عهده‌ی شماست.
2
نقشه‌برداری خوشه و RBAC
namespaceها، workloadها، نقش‌ها، bindingها و حساب‌های سرویس را فهرست می‌کنیم و نقشه می‌کشیم که چه کسی چه کاری می‌تواند بکند و امتیاز کجا متمرکز است؛ همان توکن‌ها و نقش‌هایی که یک پایگاه را به تسلط بر خوشه تبدیل می‌کنند.
3
تست workload، شبکه و secretها
از موضع فرضِ‌نفوذ، فرار از کانتینر و دسترسی به میزبان از راه تنظیمات دارای امتیاز، حرکت جانبی در جایی که سیاست شبکه نبود یا بیش از حد باز است، و افشای secretها و etcd را می‌آزماییم؛ همه در برابر Pod Security Standards و OWASP Kubernetes Top 10.
4
بازبینی صفحه‌ی کنترل و پیکربندی
API server، kubelet، کنترل‌کننده‌های admission و پیکربندی audit را در برابر CIS Kubernetes Benchmark و راهنمای سخت‌سازی NSA/CISA بازبینی می‌کنیم و کنترل‌های image و زنجیره‌ی تأمین را می‌سنجیم.
5
اعتبارسنجی، گزارش‌دهی و تست مجدد
هر یافته با یک اثبات مفهوم تکرارپذیر تأیید می‌شود، با CVSS و اثر واقعی کسب‌وکار رتبه می‌گیرد و همراه با مسیر رفع اولویت‌دار نوشته می‌شود. پس از رفع، دوباره تست می‌کنیم تا مطمئن شویم رفع‌ها پابرجا هستند.
خروجی‌ها
  • خلاصه‌ی اجرایی با نمای کلی ریسک برای تصمیم‌گیرندگان
  • گزارش فنی تفصیلی، هر یافته با اثبات مفهوم تکرارپذیر
  • تحلیل RBAC و ارتقای امتیاز همراه با مسیرهای یافت‌شده
  • یافته‌های سیاست شبکه و حرکت جانبی
  • بازبینی پیکربندی با نگاشت به CIS Kubernetes Benchmark
  • شدت CVSS و اثر کسب‌وکار برای هر یافته
  • نقشه‌ی راه سخت‌سازی Kubernetes با اولویت
  • تست مجدد پس از رفع

چرا وادی ایمن حافظ

تخصص Kubernetes
درک عمیق و به‌روز از امنیت Kubernetes: صفحه‌ی کنترل، RBAC، جداسازی workload و مسیرهای حمله‌ی خاص خوشه که اسکنرهای عمومی آن‌ها را مدل نمی‌کنند.
عمق فرضِ‌نفوذ
به یک اسکن پیکربندی بسنده نمی‌کنیم: از یک pod پایگاه می‌سنجیم که یک مهاجم واقعی چقدر پیش می‌رود، تا مسیرهای قابل بهره‌برداری را ببینید، نه فقط یک فهرست وارسی.
سنجش در برابر استانداردها
یافته‌ها با نگاشت به CIS Kubernetes Benchmark، راهنمای NSA/CISA و OWASP Kubernetes Top 10، تا پوشش روشن و قابل بررسی باشد.
یافته‌های قابل اجرا و اولویت‌دار
راهنمایی روشن و اولویت‌بندی‌شده بر پایه‌ی ریسک، با اثبات مفهوم تکرارپذیر و گام‌های عملی سخت‌سازی برای هر یافته.

سوالات متداول

ارزیابی امنیت Kubernetes چیست؟

ارزیابی امنیت Kubernetes، یک خوشه را برای ضعف‌های امنیتی می‌سنجد: پیکربندی نادرست RBAC و ارتقای امتیاز، workloadهای ناامن و نبود کنترل admission، سیاست‌های شبکه‌ی باز، افشای secret و صفحه‌ی کنترل سخت‌نشده؛ در برابر CIS Kubernetes Benchmark، راهنمای NSA/CISA و OWASP Kubernetes Top 10، و هر یافته اثبات و رتبه‌بندی می‌شود.

ارزیابی را در برابر چه استانداردهایی انجام می‌دهید؟

در درجه‌ی اول CIS Kubernetes Benchmark برای سخت‌سازی پیکربندی، راهنمای سخت‌سازی NSA/CISA برای صفحه‌ی کنترل و workloadها، و OWASP Kubernetes Top 10 برای دسته‌های رایج ریسک. Pod Security Standards را نیز مبنای تنظیمات workload قرار می‌دهیم.

برای شروع چه دسترسی‌ای لازم دارید؟

معمولاً یک حساب سرویس فقط‌خواندنی و محدود و kubeconfig آن، تا بتوانیم بدون تغییر چیزی فهرست‌برداری و بازبینی کنیم. برای تست فرضِ‌نفوذِ حرکت جانبی و فرار، یک pod پایگاه در خوشه بهترین حالت است. پیش از شروع، دامنه، namespaceهای درگیر و هر چیزی را که باید کنار گذاشته شود توافق می‌کنیم.

خوشه‌های مدیریت‌شده (EKS، GKE، AKS) را تست می‌کنید یا فقط خودگردان؟

هر دو. در خوشه‌ی مدیریت‌شده، ارائه‌دهنده صفحه‌ی کنترل را در مدل مسئولیت مشترک سخت می‌کند، پس ما بر آنچه بر عهده‌ی شما می‌ماند تمرکز می‌کنیم: RBAC، workloadها، سیاست‌های شبکه، secretها و پیکربندی node؛ در خوشه‌ی خودگردان، API server و etcd و kubelet را هم مستقیم بازبینی می‌کنیم.

ارتقای امتیاز در RBAC چیست و چرا مهم است؟

RBAC تعیین می‌کند چه هویتی مجاز است چه کنشی را روی چه منبعی انجام دهد. ارتقای امتیاز یعنی یک نقش یا binding بیش از حد باز — حساب سرویسی که می‌تواند pod بسازد، secret بخواند یا جای دیگران را بگیرد — به یک پایگاه کم‌دسترسی اجازه می‌دهد به cluster-admin برسد. اهمیتش از این‌جاست که یک pod به‌خطرافتاده را به تسلط بر کل خوشه تبدیل می‌کند و برای اسکنی که فقط تنظیمات را جدا از هم بررسی می‌کند نامرئی است.

حرکت جانبی میان podها را چگونه تست می‌کنید؟

از یک pod پایگاه بررسی می‌کنیم که آیا سیاست‌های شبکه واقعاً ترافیک pod-به-pod و namespace-به-namespace را محدود می‌کنند — Kubernetes به‌طور پیش‌فرض همه را مجاز می‌داند — و آیا سرویس‌های در دسترس، توکن‌های حساب سرویس یا نقطه‌ی metadata ابری به ما اجازه می‌دهند جلوتر برویم یا امتیاز بگیریم. نتیجه، دامنه‌ی واقعی اثرِ یک pod به‌خطرافتاده است.

آیا تست برای یک خوشه‌ی در حال کار ایمن است؟

بازبینی و نقشه‌برداری فقط‌خواندنی و ایمن است. آزمون‌های فعال — تلاش برای فرار و حرکت جانبی — از پیش توافق و با احتیاط اجرا می‌شوند؛ ترجیح ما یک خوشه‌ی staging است که آینه‌ی تولید باشد، و اگر ناچار روی تولید تست کنیم، محدودیت می‌گذاریم و یک نقطه‌ی تماس در سمت شما نگه می‌داریم تا اگر چیزی نادرست به نظر رسید فوراً متوقف شویم.

شدت یافته‌ها چگونه تعیین می‌شود؟

هر یافته یک امتیاز CVSS برای یک مبنای مشترک می‌گیرد که با اثر واقعی در خوشه‌ی شما تعدیل می‌شود: مهاجم به چه می‌رسد، چقدر آسان، و آیا به cluster-admin یا داده می‌انجامد. به همین دلیل دو مسئله با CVSS یکسان ممکن است اولویت متفاوت بگیرند.

آیا تست مجدد پس از رفع انجام می‌شود؟

بله. پس از رفع، یافته‌های گزارش‌شده را دوباره تست می‌کنیم تا مطمئن شویم هر رفع پابرجاست و شکاف تازه‌ای باز نکرده، و وضعیت آن‌ها را در گزارش به‌روز می‌کنیم.

ارزیابی امنیت Kubernetes چقدر طول می‌کشد؟

به تعداد خوشه‌ها، namespaceها و workloadها و به این‌که چه بخشی از پشته بر عهده‌ی شماست بستگی دارد؛ یک ارزیابی معمول حدود دو تا چهار هفته طول می‌کشد. پس از دامنه‌گذاری برآورد دقیق می‌دهیم.

آماده شروع هستید؟
با تیم ما تماس بگیرید تا در مورد نیازهای ارزیابی امنیتی شما صحبت کنیم