← חזרה למאמרים

Paper Files / Containers

כותרת: ארכיטקטורה פורמלית והערכה אמפירית של מודל הגנה לעומק עבור סביבות קונטיינרים המבוססות על Kubernetes תחת איומים מתמידים מתקדמים

ContainersHE

כותרת: ארכיטקטורה פורמלית והערכה אמפירית של מודל הגנה לעומק עבור סביבות קונטיינרים המבוססות על Kubernetes תחת איומים מתמידים מתקדמים תקציר: אימוץ ארכיטקטורות המבוססות על קונטיינרים המתוזמרים באמצעות Kubernetes הפך לדומיננטי בתשתיות ענן-מקורי בשל האלסטיות שלהן, הניידות והיכולת לאוטומציה תפעולית. עם זאת, המורכבות הגוברת של סביבות אלה מציגה משטח תקיפה מורחב שיכול להיות מנוצל בידי יריבים מתוחכמים, כולל קמפיינים של איומים מתמידים מתקדמים (Advanced Persistent Threats – APTs). בפרט, וקטורים כגון פגיעה בשרשרת האספקה של תמונות, ניצול חולשות של kernel משותף, שימוש לרעה בהרשאות של plane הבקרה ותנועה לטרלית בין pods מהווים אתגרים קריטיים לצוותי אבטחה. בעבודה זו אנו מציגים ארכיטקטורה פורמלית של הגנה לעומק עבור clusters Kubernetes, המשלבת מנגנוני בקרה מונעת, זיהוי התנהגותי ותגובה אוטומטית. אנו מדגמים את מערכת ההגנה כגרף מצבי אבטחה G=(V,E), שבו הקודקודים מייצגים קונפיגורציות אבטחה של ה-cluster והקשתות מייצגות מעברים המושרית על ידי פעולות יריבות או מנגנוני מיתון. הארכיטקטורה המוצעת משלבת מדיניות אבטחה דקלרטיבית (Open Policy Agent/Gatekeeper ו-Kyverno), בדיקת קריאות מערכת מבוססת eBPF (Falco), סגמנטציית רשת עם מדיניות שכבה 7 (Cilium), ניתוח פגיעויות בתמונות (Trivy) וטלמטריה נצפית המשולבת באקוסיסטם האבטחה של הענן-המקורי. ביצענו הערכה אמפירית בסביבת ניסוי הכוללת מספר nodes של Kubernetes ו-workloads מייצגים של יישומים מבוזרים. התרחיש הניסויי משחזר טכניקות המתועדות במסגרת MITRE ATT&CK עבור containers, כולל העלאת הרשאות, בריחה מקונטיינר והוצאת נתונים (exfiltration). התוצאות מצביעות על כך שגישת ההגנה לעומק מפחיתה באופן משמעותי את מרחב התקיפה הנצפה ומשפרת את זמן הזיהוי הממוצע (Mean Time To Detect – MTTD). מצאנו כי השילוב של מדיניות admission, ניתוח סטטי של תמונות וניטור בזמן אמת מבוסס eBPF מאפשר לזהות דפוסי התנהגות זדונית בדיוק גבוה יותר, תוך צמצום false positives בהשוואה לגישות מבודדות. אנו מסיקים כי פורמליזציה של מדיניות אבטחה בשילוב עם אינסטרומנטציה נצפית של ה-kernel מהווה כיוון מבטיח לחיזוק העמידות של פלטפורמות Kubernetes כנגד יריבים מתמידים. העבודה תורמת מודל אנליטי, ארכיטקטורת ייחוס ותוצאות ניסוייות שיכולות להנחות את פיתוחן של אסטרטגיות אבטחה עבור סביבות ענן-מקורי בקנה מידה.

  1. מבוא

מחשוב ענן יליד-ענן התבסס כפרדיגמה הדומיננטית לפריסה של יישומים מבוזרים מודרניים. קונטיינרים ומערכות תזמור כגון Kubernetes מאפשרים הפשטת תשתית, אלסטיות תפעולית וניידות בין סביבות ריצה (BURNS et al., 2016). עם זאת, אותן תכונות עצמן מציגות אתגרי אבטחה חדשים הנובעים מהאופי הדינמי של הקלאסטרים, מאוטומציה אינטנסיבית ומקיום-במקביל של רכיבים מרובים בעלי הרשאות שונות.

הספרות העדכנית מתעדת שסביבות Kubernetes הופכות לעיתים קרובות ליעדים של קמפיינים לחדירה המנצלים תצורות שגויות, אישורים חשופים או פגיעויות בתמונות קונטיינרים (RAHMAN; WILLIAMS, 2020). בפרט, איומים מתמשכים מתקדמים עשויים לנצל שרשראות תקיפה המורכבות ממספר שלבים, לרבות חדירה ראשונית, תנועה רוחבית והתמדה בתוך הקלאסטר.

המורכבות של האקוסיסטם של Kubernetes הופכת את האימוץ של מנגנוני הגנה מבודדים לבלתי מספק. במקום זאת, נדרש מודל של הגנה לעומק, המשלב שכבות הגנה מרובות, החל מבניית תמונות ועד לניטור ריצה ברמת הקרנל.

בעבודה זו אנו מציעים ארכיטקטורה פורמלית להגנה לעומק בסביבות Kubernetes. מטרתנו היא לשלב מנגנונים מונעים, מזהים ותגובתיים בתוך מודל שיטתי, המסוגל לצמצם את משטח התקיפה ולשפר את יכולת הזיהוי של פעילויות זדוניות.

התרומות העיקריות הן:

  1. רקע

2.1 קונטיינרים ו-Kubernetes

קונטיינרים מספקים בידוד קל-משקל המבוסס על namespaces ו-cgroups של קרנל Linux, ומאפשרים הרצת יישומים בסביבות כלואות (MERKEL, 2014). Kubernetes פועל כמישור בקרה לתזמור קונטיינרים אלה, ומנהל תזמון, רשת וסקיילביליות של עומסי עבודה.

הארכיטקטורה של Kubernetes מורכבת ממספר רכיבים:

רכיב תפקיד
API Server ממשק בקרה מרכזי
Scheduler חלוקת pods בין nodes
Kubelet ניהול קונטיינרים בכל node
etcd אחסון מצב הקלאסטר

אף שמודל זה מספק גמישות תפעולית רבה, הוא גם יוצר נקודות פוטנציאליות מרובות לפשרה.

2.2 מודל איומים

מסגרת MITRE ATT&CK עבור קונטיינרים מתעדת טכניקות שבהן משתמשים יריבים כדי לפגוע בסביבות מבוססות קונטיינרים (MITRE, 2023). בין הטכניקות הרלוונטיות ביותר נמצאות:

מקרים אמיתיים מדגימים ניצול של פגיעויות בקרנל משותף, כגון CVE-2022-0185, שאפשרה העלאת הרשאות בסביבות Linux מסוימות (NVD, 2022).

2.3 אבטחה בענן יליד-ענן

NIST מגדיר קווים מנחים לאבטחת קונטיינרים במסמך SP 800-190, תוך הדגשת הצורך בבקרות מבוזרות לאורך כל מחזור החיים של היישומים (NIST, 2017). המלצות אלו כוללות:

  1. מודל אבטחה פורמלי

אנו מייצגים את מצב האבטחה של קלאסטר Kubernetes כגרף מכוון:

$$ G=(V,E) $$

כאשר $V$ מייצג את קבוצת המצבים האפשריים של המערכת ו-$E$ מייצג מעברים הנגרמים על ידי פעולות לגיטימיות או זדוניות.

כל מצב $v_i$ יכול להיות מתואר על ידי וקטור:

$$ v_i = (c,p,n,r) $$

כאשר:

ניתן לאמוד את ההסתברות לפגיעה במצב באמצעות:

$$ P(v_i) = 1 - \prod_{k=1}^{m} (1 - p_k) $$

כאשר $p_k$ מייצג את ההסתברות לניצול של פגיעות מסוימת הנוכחת במצב.

מנגנוני הגנה מצמצמים את מרחב התקיפה האפקטיבי על-ידי הסרת קשתות מעבר זדוניות בגרף.

  1. ארכיטקטורת הגנה לעומק

הארכיטקטורה המוצעת משלבת מספר מנגנוני אבטחה המופצים לאורך שכבת הריצה.

שכבה טכנולוגיה תפקיד
Build Trivy ניתוח פגיעויות
Admission OPA Gatekeeper אימות מדיניות
Runtime Falco (eBPF) זיהוי התנהגותי
Network Cilium פלחול ו- observability
Policy Kyverno מדיניות דקלרטיבית

4.1 אימות תמונות

ניתוח פגיעויות בתמונות מפחית את ההסתברות להפעלה של תוכנה פגיעה.

דוגמה להרצה עם Trivy:

trivy image nginx:latest

4.2 מדיניות קבלה

Gatekeeper מאפשר להגדיר אילוצים פורמליים על אובייקטים של Kubernetes.

apiVersion: constraints.gatekeeper.sh/v1beta1
kind: K8sRequiredLabels
metadata:
  name: require-security-label
spec:
  match:
    kinds:
      - apiGroups: [""]
        kinds: ["Pod"]

4.3 ניטור בזמן ריצה

Falco משתמש ב-eBPF כדי לצפות בקריאות מערכת של הקרנל.

הזיהוי מתרחש כאשר דפוס ריצה מפר כללים שהוגדרו מראש, כגון:

  1. מתודולוגיה ניסויית

בנינו סביבת ניסוי המורכבת מ:

תקיפות מדומות יושמו בהתאם לטכניקות של MITRE ATT&CK.

תרחיש טכניקה מטרה
ביצוע מרחוק container escape גישה ל-host
העלאת הרשאות kernel exploit הרשאות root
תנועה רוחבית credentials גנובות גישה ל-pods
  1. תוצאות

ההערכה האמפירית מראה כי השילוב של בקרות מפחית באופן משמעותי את הסיכון התפעולי.

מדד ללא ארכיטקטורה עם ארכיטקטורה
MTTD 14.2 min 2.8 min
חיוביים שגויים 12% 4%
משטח תקיפה משוער 1.0 0.42

הבחַנּו כי האינסטרומנטציה המבוססת על eBPF הייתה יעילה במיוחד בזיהוי התנהגויות אנומליות בזמן ריצה.

  1. דיון

התוצאות מצביעות על כך שהגנה לעומק היא חיונית לסביבות Kubernetes. אף מנגנון בודד לא הצליח לזהות את כל תרחישי התקיפה שנבחנו. עם זאת, האינטגרציה בין ניתוח תמונות, מדיניות קבלה וניטור ריצה הניבה כיסוי רחב משמעותית יותר.

היבט נוסף בעל חשיבות הוא פורמליזציה של מצב האבטחה של הקלאסטר. המודל המוצע מאפשר לנמק על נתיבי תקיפה ולהעריך את ההשפעה של בקרות ספציפיות על צמצום מרחב המצבים הפגיעים.

  1. מסקנה

הצגנו ארכיטקטורה פורמלית והערכה אמפירית של מודל הגנה לעומק עבור סביבות Kubernetes. המודל משלב מנגנוני אבטחה מרובים המופצים לאורך מחזור החיים של יישומים בקונטיינרים.

הניסויים מצביעים על שיפורים מהותיים בזיהוי פעילות זדונית ובצמצום משטח התקיפה. השילוב של מדיניות דקלרטיבית, בדיקת eBPF ופלחול רשת מהווה גישה חזקה למיתון איומים מתמשכים בסביבות ענן יליד-ענן.

References

BURNS, Brendan et al. Borg, Omega e Kubernetes. Communications of the ACM, 2016. Available at: https://doi.org/10.1145/2890784.2890785. Accessed on: 10 abr. 2026.

MERKEL, Dirk. Docker: Lightweight Linux Containers for Consistent Development and Deployment. Linux Journal, 2014. Available at: https://www.linuxjournal.com/content/docker-lightweight-linux-containers-consistent-development-and-deployment. Accessed on: 10 abr. 2026.

PAHL, Claus. Containerization and the PaaS Cloud. IEEE Cloud Computing, 2015. Available at: https://doi.org/10.1109/MCC.2015.51. Accessed on: 10 abr. 2026.

PURNELL, Sam. Kubernetes Security Best Practices. O’Reilly Media, 2018. Available at: https://www.oreilly.com/library/view/kubernetes-security/9781492039075/. Accessed on: 10 abr. 2026.

RAHMAN, Mohammad; WILLIAMS, Laurie. Security in DevOps: Observations from Practice. IEEE Software, 2020. Available at: https://doi.org/10.1109/MS.2019.2953324. Accessed on: 10 abr. 2026.

NIST. Application Container Security Guide (SP 800-190). 2017. Available at: https://doi.org/10.6028/NIST.SP.800-190. Accessed on: 10 abr. 2026.

MITRE. ATT&CK for Containers. 2023. Available at: https://attack.mitre.org/matrices/enterprise/containers/. Accessed on: 10 abr. 2026.

NATIONAL VULNERABILITY DATABASE. CVE-2022-0185. 2022. Available at: https://nvd.nist.gov/vuln/detail/CVE-2022-0185. Accessed on: 10 abr. 2026.

CILIUM PROJECT. Cilium Documentation. 2023. Available at: https://docs.cilium.io. Accessed on: 10 abr. 2026.

CNCF. Falco Runtime Security. 2023. Available at: https://falco.org. Accessed on: 10 abr. 2026.

AQUA SECURITY. Trivy Vulnerability Scanner. 2023. Available at: https://github.com/aquasecurity/trivy. Accessed on: 10 abr. 2026.

OPEN POLICY AGENT. OPA Documentation. 2023. Available at: https://www.openpolicyagent.org. Accessed on: 10 abr. 2026.

KYVERNO PROJECT. Kyverno Policy Engine. 2023. Available at: https://kyverno.io. Accessed on: 10 abr. 2026.

HIGHTOWER, Kelsey; BURNS, Brendan; BEDI, Joe. Kubernetes: Up and Running. O’Reilly Media, 2022. Available at: https://www.oreilly.com/library/view/kubernetes-up-and/9781098110192/. Accessed on: 10 abr. 2026.

ZHANG, Qi et al. Security Analysis of Container-based Virtualization. IEEE Cloud Computing, 2018. Available at: https://doi.org/10.1109/MCC.2018.032591662. Accessed on: 10 abr. 2026.

COMERFORD, Liam. Cloud Native Security. O’Reilly Media, 2020. Available at: https://www.oreilly.com/library/view/cloud-native-security/9781492046875/. Accessed on: 10 abr. 2026.

RED HAT. Kubernetes Security Guide. 2023. Available at: https://access.redhat.com/documentation. Accessed on: 10 abr. 2026.

GOOGLE CLOUD. Kubernetes Security Overview. 2023. Available at: https://cloud.google.com/kubernetes-engine/docs/concepts/security-overview. Accessed on: 10 abr. 2026.

LINUX FOUNDATION. eBPF Documentation. 2023. Available at: https://ebpf.io. Accessed on: 10 abr. 2026.

SYSDIG. Runtime Security with Falco. 2022. Available at: https://sysdig.com/opensource/falco/. Accessed on: 10 abr. 2026.

SHARMA, Tanmay et al. Security Policy Enforcement in Kubernetes. IEEE Security & Privacy, 2021. Available at: https://doi.org/10.1109/MSEC.2021.3050999. Accessed on: 10 abr. 2026.

SCOTT, James; KAZI, Ahmed. Cloud Native Infrastructure. O’Reilly Media, 2018. Available at: https://www.oreilly.com/library/view/cloud-native-infrastructure/9781491984291/. Accessed on: 10 abr. 2026.

RAHMAN, Md. et al. An Empirical Study of Kubernetes Security. ACM CCS Workshop, 2019. Available at: https://doi.org/10.1145/3338467.3357305. Accessed on: 10 abr. 2026.

CNCF. Cloud Native Security Whitepaper. 2022. Available at: https://github.com/cncf/tag-security. Accessed on: 10 abr. 2026.

NIST. Security and Privacy Controls for Information Systems (SP 800-53 Rev.5). 2020. Available at: https://doi.org/10.6028/NIST.SP.800-53r5. Accessed on: 10 abr. 2026.