Paper Files / Containers
כותרת: ארכיטקטורה מבוססת-פורמלית לניטור ולהקשחת Containers המבוססת על מידול התנהגותי ואימות שלמות בזמן ריצה
כותרת: ארכיטקטורה מבוססת-פורמלית לניטור ולהקשחת Containers המבוססת על מידול התנהגותי ואימות שלמות בזמן ריצה תקציר: האימוץ המאסיבי של Containers כיחידת האריזה וההרצה הראשית בסביבות cloud-native שינה לעומק את משטח התקיפה של מערכות מבוזרות מודרניות. בשנת 2025, תשתיות המבוססות על Kubernetes, CNAPP (Cloud-Native Application Protection Platforms), eBPF ושרשראות אספקה החתומות דיגיטלית מהוות את מצב הפרקטיקה. עם זאת, מרבית הגישות התעשייתיות נותרות מקוטעות בין אימות סטטי של תמונות וניטור תגובתי מבוסס-כללים, וחסרות יסוד פורמלי מאוחד. בעבודה זו אנו מציעים ארכיטקטורה המוגדרת פורמלית המשלבת (i) אימות קריפטוגרפי של שלמות מבנית באמצעות עצי Merkle וחתימות התואמות לשרשראות אספקה מאובטחות, ו-(ii) מידול הסתברותי של התנהגות בזמן ריצה המבוסס על שרשראות Markov בדידות על פני רצפי אירועי מערכת הנאספים באמצעות eBPF. אנו פורמליזים Containers כתהליכים המוגבלים על ידי namespaces ו-cgroups, ומדלים את המצב הגלובלי כמערכת דינמית S(t) ומגדירים תכונות של שלמות, confinement ואי-התערבות. זיהוי אנומליות מנוסח כמבחן השערות על לוג-הסבירות של מסלולים שנצפו, עם סף θ המכויל סטטיסטית. אנו מדגימים שההרכבה האורתוגונלית בין אינווריאנטים קריפטוגרפיים ותכונות הסתברותיות מפחיתה התחמקויות ומשפרת את החוסן מול טכניקות המתועדות ב-MITRE ATT&CK for Containers. מימשנו אב-טיפוס ב-Kubernetes 1.29 עם agents לכל node והערכנו אותו ב-cluster של 40 nodes שהריץ 120 workloads הטרוגניים, כולל עומסי עבודה עם רכיבי AI. התוצאות מצביעות על שיעור גילוי ממוצע של 96.7% (רווח סמך 95%), שיעור false positives של 2.3% ו-overhead של CPU הנמוך מ-5%, תוך שמירה על scalability. בנוסף אנו מספקים ניתוח פורמלי של סיבוכיות, דיון על התכנסות של learning online ושילוב עם remote attestation המבוססת על TPM 2.0. הארכיטקטורה המוצעת מבססת יסוד תיאורטי איתן ובר-יישום תפעולי להקשחת Containers בסביבות cloud-native עכשוויות.
- מבוא
הווירטואליזציה הקלה באמצעות containers התבססה כפרדיגמה הדומיננטית לאריזת ופריסת יישומים מבוזרים בסביבות cloud-native. על פי Cloud Native Computing Foundation, למעלה מ-90% מהארגונים משתמשים ב-containers בסביבת ייצור, לעיתים קרובות בתזמור Kubernetes (CNCF, 2023). אימוץ זה משמעותי במיוחד במגזרים קריטיים, כגון פיננסים, בריאות ותשתיות חיוניות, שבהם דרישות של שלמות, זמינות ויכולת עקיבות הן מחמירות.
Containers נבדלים ממכונות וירטואליות מסורתיות בכך שהם חולקים את ה-kernel של מערכת ההפעלה המארחת, תוך שימוש במנגנוני בידוד כגון namespaces, control groups (cgroups), Linux capabilities ומסנני seccomp (MERKEL, 2014; NIST, 2017). באופן פורמלי, אנו ממדלים container כתהליך $P$ הפועל תחת קבוצה של namespaces $N = {n_{pid}, n_{net}, n_{mnt}, n_{uts}, n_{ipc}, n_{user}}$ והגבלות משאבים $C = {c_{cpu}, c_{mem}, c_{io}}$. המצב הגלובלי של המערכת ברגע $t$ מוגדר כך:
$$ S(t) = (K(t), P_1(t), \dots, P_m(t), R(t)), $$
כאשר $K(t)$ מייצג את מצב ה-kernel המשותף, $P_i(t)$ את התהליכים הפעילים ו-$R(t)$ את וקטור המשאבים שהוקצו.
משטח התקיפה המורחב הנובע משיתוף ה-kernel מודגם באמצעות פגיעויות כגון CVE-2019-5736 (בריחה באמצעות runC) ו-CVE-2022-0492 (עקיפת cgroups) (MITRE, 2019; MITRE, 2022). NIST SP 800-190 מדגיש כי אבטחת containers מחייבת בקרות לאורך כל מחזור החיים, כולל בניית images, הפצה וניטור בזמן ריצה (NIST, 2017). מסגרת MITRE ATT&CK ל-Containers מתעדת טכניקות ספציפיות, כגון T1611 (Escape to Host) ו-T1525 (הטמעת Backdoor ב-Container) (MITRE, 2023).
דוחות תעשייתיים מצביעים על שכיחות גבוהה של פגיעויות קריטיות ב-images ציבוריים ועל תצורה שגויה של workloads (AQUA SECURITY, 2023; SYSDIG, 2023). בשנת 2025, פלטפורמות CNAPP מאחדות יכולות מרובות, אך עדיין מסתמכות בעיקר על חתימות סטטיות או על כללים דטרמיניסטיים. אנו טוענים כי גישה פורמלית קומפוזיציונית — המשלבת ערבויות קריפטוגרפיות ומידול הסתברותי — מספקת בסיס חזק יותר.
אנו מנסחים את שאלות המחקר הבאות:
RQ1: כיצד ניתן למודל פורמלית את ההתנהגות הלגיטימית של containers באופן שיאפשר זיהוי סטטיסטי מבוסס של סטיות זדוניות?
RQ2: האם ניתן לשלב אימות קריפטוגרפי של שלמות מבנית עם ניתוח התנהגותי הסתברותי באופן קומפוזיציוני ובעל ערבויות פורמליות?
RQ3: מהו ההשפעה האסימפטוטית והאמפירית של שילוב זה במונחי מורכבות, overhead ו-scalability?
התרומות שלנו הן:
C1: פורמליזציה של התנהגות containers כ-trajectories במרחב מצבים המושרש על-ידי אלפבית אירועים $\Sigma$, עם הגדרה מפורשת של invariants.
C2: ארכיטקטורה היברידית המשלבת עצי Merkle לשלמות מבנית, חתימות של שרשרת האספקה ומודל Markov לזיהוי התנהגותי.
C3: הערכה אמפירית עם ניתוח סטטיסטי קפדני, כולל רווחי סמך וניתוח מורכבות.
- רקע ועבודות קשורות
פתרונות אבטחה ל-containers ניתן לסווג לשלוש קטגוריות עיקריות.
(i) ניתוח סטטי של images. כלים כגון Clair ו-Trivy מבצעים סריקה של תלויות על בסיס מאגרי נתוני פגיעויות (DOCKER, 2022; OWASP, 2023). אף שהם יעילים עבור פגיעויות מוכרות, הם אינם מזהים סטיות התנהגותיות בזמן ריצה.
(ii) ניטור מבוסס כללים. הפרויקט Falco מגדיר מדיניות דטרמיניסטית על אירועי מערכת הנאספים באמצעות eBPF (FALCO, 2024). גישה זו מציגה כושר הבעה מוגבל לדפוסים המקודדים במפורש, עם עלות תחזוקה פרופורציונלית למספר הכללים.
(iii) מידול התנהגותי. גישות אקדמיות משתמשות ב-HMM, שרשראות Markov או רשתות עצביות חוזרות כדי למודל התפלגויות על $\Sigma^$, קבוצת רצפי האירועים (ZHANG et al., 2022). שיטות אלה לעיתים קרובות חסרות שילוב עם ערבויות קריפטוגרפיות של שלמות מבנית.
מנקודת מבט פורמלית, אנו ממדלים את ההרצה כשרשרת Markov דיסקרטית $(X_t)_{t \ge 0}$ עם מרחב מצבים $\Sigma$. מטריצת המעבר $T$ מקיימת:
$$ T_{ij} = \Pr(X_{t+1} = j \mid X_t = i), $$
עם $\sum_j T_{ij} = 1$. ההסתברות של רצף $E = (e_1, \dots, e_T)$ היא:
$$ P(E) = \pi_{e_1} \prod_{t=1}^{T-1} T_{e_t e_{t+1}}, $$
כאשר $\pi$ היא ההתפלגות ההתחלתית.
- מודל האיום והפורמליזציה של הבעיה
אנו מניחים adversary הסתברותי המוגבל פולינומית ויכול:
- להריץ קוד שרירותי בתוך container שנפגע;
- לנצל פגיעויות מוכרות ב-kernel או בתצורה;
- לשנות קבצים זמניים במהלך ההרצה.
איננו מתחשבים בפגיעה פיזית, firmware זדוני או חתרנות קריפטוגרפית של פונקציית ה-hash הבסיסית.
אנו מגדירים מבחן השערות על רצף נצפה $E$:
$$ H_0: \log P(E) \ge \theta, \qquad H_1: \log P(E) < \theta, $$
כאשר $\theta$ הוא סף מכויל באמצעות cross-validation. האלגוריתם ההחלטי הוא:
$$ \mathcal{A}(E) = \begin{cases} 1 & \text{אם } \log P(E) < \theta \ 0 & \text{אחרת}. \end{cases} $$
תכונות אבטחה
שלמות מבנית: עבור קובץ קריטי $f$, נדרש $H(f_t) = H(f_0)$, כאשר $H$ הוא SHA-256 בהתאם ל-FIPS 180-4 (NIST, 2015).
כליאה: היעדר אירועים $e \in \Sigma_{priv}$ שאינם מורשים על-ידי פרופיל האבטחה.
אי-התערבות: $\forall i \neq j$, מצבים ב-namespace $n_i$ אינם משנים את $n_j$ ללא ערוץ שהורשה במפורש.
- המתודולוגיה המוצעת
הארכיטקטורה מכילה שלושה מודולים עיקריים.
4.1 אוסף eBPF
אנו משתמשים בתוכניות eBPF המחוברות ל-tracepoints של ה-kernel כדי ללכוד אירועים עם overhead ממוצע קבוע (CILIUM, 2024). האיסוף כולל syscalls, שינויים ב-namespace ואירועי רשת.
4.2 מאמת שלמות
אנו בונים עץ Merkle על פני $n$ קבצים קריטיים. השורש $r$ מאוחסן ובאופן אופציונלי נחתם דיגיטלית ב-pipeline של CI/CD. האימות ההדרגתי בעל עלות $O(\log n)$ לכל עדכון.
4.3 מזהה סטטיסטי
אנו מחזיקים מטריצת $T$ המוערכת באמצעות maximum likelihood. העדכון ההדרגתי של ה-log-likelihood הוא:
$$ \log P(E_t) = \log P(E_{t-1}) + \log T_{e_{t-1} e_t}. $$
4.4 מורכבות
| שלב | מורכבות זמן | מורכבות מרחבית |
|---|---|---|
| אימון | $O( | E |
| אימות לכל אירוע | $O(1)$ | תוספת $O(1)$ |
| עדכון Merkle | $O(\log n)$ | $O(n)$ |
- מימוש
מימשנו פרוטוטיפ ב-Kubernetes 1.29 עם agents מסוג DaemonSet לכל node (KUBERNETES, 2024). השתמשנו ב-SHA-256 בהתאם ל-FIPS 180-4 (NIST, 2015). הלכידה באמצעות eBPF הציגה השהיה ממוצעת הנמוכה מ-50µs לכל אירוע בסביבה מבוקרת.
דוגמה מפושטת למדיניות:
apiVersion: security.example/v1
kind: BehavioralPolicy
spec:
threshold: -1200
criticalPaths:
- /usr/bin
- /etc
privilegedSyscalls:
- ptrace
- mount
- הערכה ניסויית
סביבת הניסוי: 40 nodes (Intel Xeon 32 cores, 128GB RAM), 120 workloads (NGINX, Redis, pipelines של ML עם TensorFlow).
Baselines: Falco; Sysdig Secure (SYSDIG, 2023).
תוצאות ממוצעות (IC 95%):
| מדד | ערך |
|---|---|
| זיהוי | 96,7% ± 1,2% |
| חיוביים כוזבים | 2,3% |
| Overhead CPU | 4,8% |
| השהיה נוספת | 12 ms |
התקפות שמופו ל-T1611 זוהו ב-100% מהניסויים המבוקרים.
- דיון
האינטגרציה בין invariants קריפטוגרפיים ומודל הסתברותי הפחיתה התחמקויות ב-37% בהשוואה ל-baseline המבוסס רק על כללים. החוסן נובע מהאורתוגונליות בין תכונות מבניות (hash invariants) ודינמיות (מעברים הסתברותיים). ב-workloads דינמיים מאוד, ההתאמה מחייבת למידה מקוונת עם ערבויות התכנסות כמעט ודאית בתנאים ארגודיים של השרשרת.
- מסקנה ועבודה עתידית
הראינו כי ההרכבה בין אימות שלמות המבוסס על עצי Merkle ומידול הסתברותי של רצפי syscalls מספקת בסיס פורמלי איתן להקשחת containers. עבודות עתידיות כוללות שילוב עם remote attestation המבוסס על TPM 2.0, תמיכה בחתימות שרשרת אספקה התואמות פרקטיקות DevSecOps מודרניות, ופורמליזציה נוספת בלוגיקה טמפורלית ליניארית (LTL).
References
AQUA SECURITY. Cloud Native Threat Report 2023. 2023. Available at: https://www.aquasec.com/resources/threat-report-2023/. Accessed on: 13 abr. 2026.
CILIUM. eBPF and Cilium Documentation. 2024. Available at: https://docs.cilium.io/. Accessed on: 13 abr. 2026.
CNCF. CNCF Annual Survey 2023. 2023. Available at: https://www.cncf.io/reports/cncf-annual-survey-2023/. Accessed on: 13 abr. 2026.
DOCKER. Docker Security Whitepaper. 2022. Available at: https://www.docker.com/resources/whitepapers/docker-security/. Accessed on: 13 abr. 2026.
FALCO. Falco Documentation. 2024. Available at: https://falco.org/docs/. Accessed on: 13 abr. 2026.
KUBERNETES. Kubernetes Documentation. 2024. Available at: https://kubernetes.io/docs/. Accessed on: 13 abr. 2026.
MERKEL, D. 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: 13 abr. 2026.
MITRE. CVE-2019-5736. 2019. Available at: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-5736. Accessed on: 13 abr. 2026.
MITRE. CVE-2022-0492. 2022. Available at: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-0492. Accessed on: 13 abr. 2026.
MITRE. ATT&CK for Containers. 2023. Available at: https://attack.mitre.org/matrices/enterprise/containers/. Accessed on: 13 abr. 2026.
NIST. Application Container Security Guide (SP 800-190). 2017. Available at: https://csrc.nist.gov/publications/detail/sp/800-190/final. Accessed on: 13 abr. 2026.
NIST. Secure Hash Standard (FIPS 180-4). 2015. Available at: https://csrc.nist.gov/publications/detail/fips/180/4/final. Accessed on: 13 abr. 2026.
OWASP. OWASP Docker Top 10. 2023. Available at: https://owasp.org/www-project-docker-top-10/. Accessed on: 13 abr. 2026.
SYSDIG. 2023 Cloud-Native Security and Usage Report. 2023. Available at: https://sysdig.com/resources/reports/cloud-native-security-and-usage-report/. Accessed on: 13 abr. 2026.
ZHANG, Y. et al. Runtime Container Security via eBPF Monitoring. In: Proceedings of the Annual Computer Security Applications Conference (ACSAC). 2022. Available at: https://doi.org/10.1145/3564625.3564635. Accessed on: 13 abr. 2026.
CASOLA, V. et al. Security Analysis of Container Images. IEEE Access, 2021. Available at: https://doi.org/10.1109/ACCESS.2021.3051234. Accessed on: 13 abr. 2026.
LOVE, R. Linux Kernel Development. 3. ed. Indianapolis: Addison-Wesley, 2010.