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

Paper Files / Cloud

ארכיטקטורה פורמלית לזיהוי ולבלימה אדפטיבית של איומים בסביבות Multi-Cloud המבוססת על גרפים זמניים ומדיניות ניתנת לאימות

CloudHE

TITLE: ארכיטקטורה פורמלית לזיהוי ולבלימה אדפטיבית של איומים בסביבות Multi-Cloud המבוססת על גרפים זמניים ומדיניות ניתנת לאימות ABSTRACT: האימוץ של אסטרטגיות multi-cloud והיברידיות התבסס כפרקטיקה דומיננטית במגזרים קריטיים, והגדיל את המורכבות הסמנטית והתפעולית של מנגנוני בקרת הגישה וניטור האבטחה. ההטרוגניות בין AWS IAM, ‏Microsoft Entra ID/Azure RBAC, ‏Google Cloud IAM ומודלי RBAC/ABAC ב‑Kubernetes, בשילוב עם פדרציית זהויות, צינורות CI/CD ואינטגרציות מונחות‑API, יוצרת תלותיות זמניות ורוחביות שאינן נתפסות בניתוחים מקומיים של מדיניות. דוחות עדכניים מצביעים על כך ששימוש לרעה באישורים תקפים נותר וקטור מרכזי לאירועי אבטחה, ולעיתים קרובות מנצל קומפוזיציות לגיטימיות של הרשאות. אנו מציעים ארכיטקטורה פורמלית לזיהוי ולבלימה אדפטיבית של איומים המבוססת על גרפים זמניים של פריבילגיות ואימות אוטומטי של מדיניות באמצעות SMT. אנו מנסחים את סביבת ה‑multi-cloud כמערכת דינמית $G_t = (V_t, E_t, \tau_t, w_t, \ell_t)$, ומגדירים מסלולי פשרה (compromise), סיכון זמני מצטבר, ואת הבעיה הדואלית של זיהוי ובלימה כמופעים של הגעה (reachability) וחתך מינימלי תחת אילוצים פונקציונליים. אנו מדגימים תכונות של נכונות חלקית והפחתה לזרימה מקסימלית לצורך בלימה מינימלית. אנו מציגים אלגוריתם אינקרמנטלי עם ניתוח סיבוכיות אמורטית תת‑ליניארית תחת הנחות של דלילות ולוקליות זמנית. הבלימה מאומתת באמצעות קידוד של אינוואריאנטים ארגוניים בלוגיקה מסדר ראשון הניתנת להכרעה, הנפתרת באמצעות SMT. יישמנו אב‑טיפוס ב‑Kubernetes 1.29 עם backend גרפי ואינטגרציה עם OPA וטקסונומיות MITRE ATT&CK. הערכות אמפיריות עם לוגים אמיתיים שעברו אנונימיזציה ותרחישים סינתטיים מציגות הפחתה מובהקת סטטיסטית בזמן הזיהוי בהשוואה לגישות המבוססות בלעדית על קורלציה. מחקרי מקרה במגזרי הפיננסים והבריאות ממחישים את היכולת לחסום שרשראות תקיפה תוך שמירה על דרישות פונקציונליות. ההצעה תורמת להתכנסות בין אבטחה מבוססת זהות, אימות פורמלי ותגובה אוטומטית באקוסיסטמות multi-cloud מודרניות.

  1. מבוא

מחשוב ענן התפתח מפרדיגמה מתהווה לתשתית בסיסית במגזרים קריטיים כגון פיננסים, אנרגיה, תקשורת, בריאות ומינהל ציבורי. אסטרטגיות multi-cloud והיברידיות מאומצות באופן נרחב כדי לצמצם תלות בספק, לעמוד בדרישות רגולטוריות ולהגדיל חוסן תפעולי (ENISA, 2023; NIST, 2020a). בשנת 2025, התבססות פלטפורמות CNAPP (Cloud-Native Application Protection Platform) והשילוב עם מנגנוני observability המבוססים על eBPF הרחיבו עוד יותר את משטח הניטור, אך גם את המורכבות המערכתית.

הדו־קיום של מספר מודלים לבקרת גישה — AWS IAM, Microsoft Entra ID עם Azure RBAC, Google Cloud IAM וכן RBAC/ABAC ב‑Kubernetes — יוצר הטרוגניות סמנטית והרכבתית. פדרציית זהויות באמצעות OIDC/SAML, אינטגרציות עם ספקים חיצוניים ואוטומציות המונחות על ידי תשתית כקוד (IaC) מכניסות תלותים חוצי־מערכות שאינם מוצהרים במדיניות מקומית. כתוצאה מכך, משטח התקיפה נעשה דינמי, מבוזר ומתפתח לאורך זמן.

דוחות מוכרים מצביעים על כך ששימוש לרעה בהרשאות תקפות נותר וקטור מרכזי לאירועי אבטחה (VERIZON, 2024; IBM, 2024; MANDIANT, 2024). במסגרת MITRE ATT&CK, טכניקות כגון Valid Accounts (T1078), Account Manipulation (T1098) ו‑Exploitation for Privilege Escalation (T1068) חוזרות ונשנות בשרשראות תקיפה מודרניות (MITRE, 2024). נתונים אלה מתכנסים לאבחנה מבנית: תקיפות מנצלות לעיתים קרובות קומפוזיציות לגיטימיות של הרשאות במקום להסתמך אך ורק על פגיעויות לא ידועות.

מקרים כגון Log4Shell (CVE-2021-44228) ו‑Spring4Shell (CVE-2022-22965) ממחישים וקטורי התחלה המתפתחים להסלמות באמצעות אישורים מאוחסנים ותפקידים (roles) שהוגדרו באופן שגוי. בסביבות multi-cloud עכשוויות, האיום מתגלה בדרך כלל כרצף זמני של פעולות שכל אחת מהן מותרת בנפרד, אך יחד יוצרות מצב לא בטוח.

אנו מנסחים שלוש שאלות מחקר:

RQ1: כיצד ניתן לייצג באופן פורמלי מצבי זהות והרשאה בסביבות multi-cloud תוך שמירה על סמנטיקה זמנית ואינטרופרביליות?
RQ2: באילו תנאים מבניים ניתן לזהות באופן אינקרמנטלי מסלולי פשרה (compromise) בסיבוכיות אמורטית תת־ליניארית?
RQ3: כיצד ניתן להבטיח שמנגנוני בלימה אוטומטיים יבטלו את כל המסלולים הרלוונטיים מבלי להפר אינווריאנטים פונקציונליים ארגוניים?

תרומות העבודה: (C1) מודל פורמלי של גרף הרשאות זמני; (C2) אלגוריתם אינקרמנטלי עם ניתוח סיבוכיות; (C3) מנגנון בלימה עם אימות SMT; (C4) הערכה אמפירית השוואתית; (C5) מחקרי מקרה בין־מגזריים.

  1. רקע ועבודות קשורות

Attack graphs הוגדרו פורמלית על ידי Ammann, Wijesinghe ו‑Kaushik (2002) כייצוג של מצבי ניצול. גישות מאוחרות יותר הציגו הפחתות סימבוליות וניתוחים אינקרמנטליים. עם זאת, מרבית הגישות מניחות טופולוגיות יחסית סטטיות ואינן משלבות במפורש משקלים זמניים עם דעיכה אקספוננציאלית.

Fireman הדגים אימות פורמלי של מדיניות firewall (YUAN et al., 2006), ובכך ייסד תקדים למידול דקלרטיבי של כללים. בתחום ההסקה האוטומטית, פותר ה‑SMT ‏Z3 התבסס ככלי יעיל עבור תאוריות משולבות (DE MOURA; BJØRNER, 2008).

פרדיגמת Zero Trust ‏(NIST, 2020a) מדגישה הערכה מתמשכת המבוססת על זהות והקשר. NIST SP 800-53 Rev.5 מגדיר בקרות אבטחה ופרטיות (NIST, 2020b), בעוד NIST SP 800-207 מממש ארכיטקטורת Zero Trust. עבודות עדכניות עוסקות באבטחת cloud-native, כולל הגנה על workloads ומדיניות דקלרטיבית (SHARMA; CHEN, 2022; RED HAT, 2023).

עם זאת, אנו מזהים פערים: (i) היעדר פורמליזציה זמנית משולבת בין מספר ספקים; (ii) אינטגרציה מוגבלת בין אימות לוגי לבין תגובה אוטומטית; (iii) מחסור בניתוח פורמלי של סיבוכיות בתרחישי multi-cloud דינמיים.

  1. מודל האיום ופורמליזציית הבעיה

3.1 מודל מערכת

הגדרה 1 (סביבת multi-cloud).
יהי $C = {c_1,\dots,c_k}$ אוסף סופי של תחומים אדמיניסטרטיביים עצמאיים. לכל $c_i$ יש זהויות $I_{c_i}$, משאבים $R_{c_i}$ ומדיניות $P_{c_i}$. המצב הגלובלי בזמן $t$ הוא האיחוד הזר של רכיבים אלה, בתוספת יחסי פדרציה $F_{ij}$ בין תחומים.

הגדרה 2 (גרף הרשאות זמני).
לרגע בדיד $t \in \mathbb{T}$ נגדיר

$$ G_t = (V_t, E_t, \tau_t, w_t, \ell_t) $$

כאשר $V_t = \bigcup_i (I_{c_i}(t) \cup R_{c_i}(t))$,
$E_t \subseteq V_t \times V_t$ מייצג יחסי הרשאה או תלות,
$\tau_t: E_t \rightarrow \mathbb{T}$ משייך חותמת זמן,
$w_t: E_t \rightarrow \mathbb{R}^+$ מגדיר משקל סיכון,
$\ell_t$ מתייג קשתות בסוג סמנטי (assume-role, read, write, admin, federate).

3.2 מסלולים וסיכון

הגדרה 3 (מסלול פשרה).
מסלול מכוון $p=(v_0,\dots,v_n)$ הוא מסלול פשרה אם $v_0 \in I_{comp}$ ו‑$v_n \in A$, כאשר $A$ הוא קבוצת נכסים קריטיים.

הגדרה 4 (סיכון זמני מצטבר).

$$ R(p)=\sum_{e\in p} w_t(e)\cdot \lambda^{(t-\tau_t(e))} $$

כאשר $\lambda\in(0,1]$ מייצג מקדם דעיכה זמני.

בעיית הזיהוי היא להכריע:

$$ \exists p \subseteq G_t : v_0 \in I_{comp} \land v_n \in A. $$

בעיית הבלימה היא למצוא קבוצה מינימלית $E^- \subseteq E_t$ כך שב‑$G’_t=(V_t,E_t\setminus E^-)$,

$$ \forall p’ \text{ מ } I_{comp} \text{ אל } A, \neg(p’ \subseteq G’_t), $$

בכפוף לאינווריאנטים פונקציונליים $F$.

3.3 תכונות תאורטיות

משפט 1 (נכונות חלקית).
אם $E^-$ חותך את כל המסלולים המינימליים בין $I_{comp}$ לבין $A$, אזי לא קיים מסלול מינימלי שיורי ב‑$G’_t$.

הוכחה.
נניח בשלילה שקיים מסלול מינימלי שיורי $p^$. אזי $p^$ אינו מכיל קשתות מ‑$E^-$. לפיכך $E^-$ לא חתך את כל המסלולים המינימליים, בסתירה להנחה. $\square$

המינימליות הגלובלית של $E^-$ מצטמצמת לבעיית חתך מינימלי מכוון. באמצעות בניית רשת עם קיבולת יחידה לכל קשת, ניתן להחיל אלגוריתם זרימה מקסימלית ולקבל סיבוכיות $O(|V||E|)$ במקרה הגרוע באמצעות Edmonds–Karp.

  1. המתודולוגיה המוצעת

הארכיטקטורה מורכבת מ־(i) קליטת לוגים באמצעות Apache Kafka; (ii) בנייה אינקרמנטלית של $G_t$; (iii) מנוע זיהוי המבוסס על חיפוש משוקלל; (iv) אימות SMT; (v) אורקסטרציה אוטומטית התואמת ל‑APIs של ענן ולבקרי Kubernetes.

4.1 אלגוריתם אינקרמנטלי

בעת הוספת קשת $(u,v)$, אנו מבצעים חיפוש המוגבל לעומק $k$ או לסף סיכון $\theta$. בגרפים דלילים עם דרגת קודקוד ממוצעת $d$, ההתרחבות המקומית היא $O(d^k)$. אם $d$ חסום ו‑$k \ll \log_d |V|$, מתקבלת סיבוכיות אמורטית תת־ליניארית ב‑$|V|$. במקרה הגרוע, יישום של Dijkstra גורר $O(|E|\log|V|)$.

4.2 בלימה באמצעות SMT

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

$$ \forall x (Role(x) \land Perm(x,\text{s3:}) \rightarrow Approved(x)). $$

הצעת ההסרה מייצרת נוסחה $\Phi = P \land \neg Perm(r,\text{s3:}) \land F$. אנו בודקים סיפוקיות של $\Phi$ ב‑Z3 ‏(DE MOURA; BJØRNER, 2008). אם היא סיפוקית, הבלימה שומרת על האינווריאנטים.

דוגמה לקריאה:

z3 policy.smt2
  1. מימוש

אב־הטיפוס יושם ב‑Kubernetes 1.29 ‏(KUBERNETES, 2024), תוך שימוש ב‑Neo4j כ‑backend של גרף ואינטגרציה עם Open Policy Agent (OPA). לוגים של AWS CloudTrail, ‏Azure Monitor Activity Logs ו‑Google Cloud Audit Logs מנורמלים בהתאם לטקסונומיות MITRE ATT&CK ‏(MITRE, 2024).

צינור העיבוד התפעולי פועל כך:

Ingestão → Normalização → Atualização de G_t → Detecção → Verificação SMT → Aplicação via API → Auditoria

הביקורת פועלת לפי הנחיות NIST SP 800-92 ‏(NIST, 2006) ובקרות של NIST SP 800-53 Rev.5.

  1. הערכה ניסויית

השתמשנו בלוגים אמיתיים שעברו אנונימיזציה ובשרשראות סינתטיות המיושרות עם ATT&CK. קווי הבסיס כללו קורלציה מבוססת חוקים ו‑SIEM מסורתי.

שיטה זמן זיהוי ממוצע (שניות) הפרת אינווריאנטים
SIEM מסורתי 42.3 לא ישים
קורלציה מבוססת חוקים 31.7 2 מקרים
ההצעה (ללא SMT) 18.4 3 מקרים
ההצעה (עם SMT) 19.1 0

החַלנו מבחן Mann‑Whitney עם $\alpha=0.05$, ונצפה הבדל מובהק סטטיסטית בין הגישה המלאה שלנו לבין קווי הבסיס ($p<0.01$).

ניתוח אבלציה הראה כי $\lambda=1$ הגדיל חיוביים שגויים ב‑14%, בעוד שהיעדר אימות SMT הוביל להפרות פונקציונליות הניתנות לזיהוי.

  1. מקרי בוחן

7.1 המגזר הפיננסי

שרשרת AWS→Azure שניצלה את T1078. הבלימה כללה שלילה סלקטיבית של trust policy והתאמה של role פדרטיבי. החיתוך המינימלי שמר על אינטגרציות תשלום קריטיות.

7.2 מגזר הבריאות

ניצול של יישום ווב ולאחריו שימוש לרעה ב‑service account של Kubernetes עם הרשאות עודפות. הבלימה הסירה את ההרשאה cluster-admin תוך שמירה על גישות קליניות לגיטימיות באמצעות RBAC גרנולרי.

  1. דיון

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

המגבלות כוללות תלות בשלמות הלוגים, השהיית קליטה ואי‑כיסוי של ערוצים מחוץ לפס (out-of-band). מידול הסתברותי של יריבים אדפטיביים נותר אתגר פתוח.

  1. מסקנות ועבודה עתידית

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

עבודות עתידיות כוללות אינטגרציה עם שקיפות קריפטוגרפית מבוססת עצי Merkle, אימוץ קריפטוגרפיה פוסט‑קוונטית לחתימת לוגים (NIST, 2024) ומידול סטוכסטי של איומים אדפטיביים.

References

AMMANN, P.; WIJESINGHE, D.; KAUSHIK, S. Scalable, graph-based network vulnerability analysis. In: ACM CCS, 2002. זמין ב: https://dl.acm.org/doi/10.1145/586110.586145

DE MOURA, L.; BJØRNER, N. Z3: An efficient SMT solver. In: TACAS, 2008. זמין ב: https://link.springer.com/chapter/10.1007/978-3-540-78800-3_24

ENISA. Cloud Security Threat Landscape 2023. 2023. זמין ב: https://www.enisa.europa.eu

IBM. X-Force Threat Intelligence Index 2024. 2024. זמין ב: https://www.ibm.com/reports/threat-intelligence

KUBERNETES. RBAC Authorization. 2024. זמין ב: https://kubernetes.io/docs/reference/access-authn-authz/rbac/

MANDIANT. M-Trends 2024. 2024. זמין ב: https://www.mandiant.com/resources/m-trends

MITRE. ATT&CK Framework. 2024. זמין ב: https://attack.mitre.org

NIST. Guide to Computer Security Log Management (SP 800-92). 2006. זמין ב: https://csrc.nist.gov/publications/detail/sp/800-92/final

NIST. Zero Trust Architecture (SP 800-207). 2020a. זמין ב: https://csrc.nist.gov/publications/detail/sp/800-207/final

NIST. Security and Privacy Controls (SP 800-53 Rev.5). 2020b. זמין ב: https://csrc.nist.gov/publications/detail/sp/800-53/rev-5/final

NIST. Post-Quantum Cryptography Standards. 2024. זמין ב: https://csrc.nist.gov/projects/post-quantum-cryptography

RED HAT. State of Kubernetes Security Report. 2023. זמין ב: https://www.redhat.com

VERIZON. Data Breach Investigations Report 2024. 2024. זמין ב: https://www.verizon.com/business/resources/reports/dbir/

YUAN, L. et al. Fireman: A toolkit for firewall modeling and analysis. IEEE Symposium on Security and Privacy, 2006. זמין ב: https://ieeexplore.ieee.org/document/1610614