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

Paper Files / IAM

כותרת: IAM-Guard: ארכיטקטורה פורמלית ואדפטיבית לממשל מתמשך של זהויות ולמזעור הרשאות בסביבות מולטיקלאוד

IAMHE

כותרת: IAM-Guard: ארכיטקטורה פורמלית ואדפטיבית לממשל מתמשך של זהויות ולמזעור הרשאות בסביבות מולטיקלאוד תקציר: ניהול זהויות והרשאות (Identity and Access Management – IAM) מהווה את ליבת בקרות האבטחה בתשתיות ארגוניות מודרניות, במיוחד בסביבות מולטיקלאוד ובארכיטקטורות מבוססות מיקרו-שירותים. תקריות עדכניות, כולל ניצולים הקשורים לטכניקות T1078 (Valid Accounts) ו-T1098 (Account Manipulation) של MITRE ATT&CK, מדגימות כי כשלים בממשל הרשאות ובזיהוי תצורות עודפות ממשיכים להיות וקטורים ראשיים לפגיעה. בעבודה זו אנו מציעים את IAM-Guard, ארכיטקטורה פורמלית ואדפטיבית לממשל מתמשך של זהויות המבוססת על מידול מתמטי של מדיניות, זיהוי הסתברותי של סטיות התנהגותיות וסינתזה אוטומטית של מדיניות מינימלית. המתודולוגיה שלנו משלבת (i) פורמליזציה של מצב ההרשאות כגרף מכוון מתויג, (ii) אלגוריתם להפחתת הרשאות המבוסס על אופטימיזציה רב-מטרית, ו-(iii) מנגנון לזיהוי אנומליות המבוסס על מודלים של תערובת גאוסיאנית וניתוח רצפים של הרשאה. מימשנו אבטיפוס תפעולי המשולב בסביבות AWS, Azure ו-Kubernetes, והערכנו אותו על פני 1.2 מיליארד אירועי אימות שנאספו לאורך 180 ימים בשלושה ארגונים בגודל בינוני. התוצאות מצביעות על הפחתה ממוצעת של 37.8% בהרשאות העודפות שזוהו, ירידה של 42.3% במשטח התקיפה האפקטיבי ושיעור זיהוי של 96.1% לניצול לרעה של אישורי גישה, עם שיעור חיובי-שגוי של 3.4%. בהשוואה לגישות המבוססות אך ורק על RBAC סטטי, IAM-Guard הציג שיפור של 28% בדיוק של מזעור הרשאות והפחתה של 31% בזמן התגובה הממוצע לתקריות הקשורות לחשבונות שנפגעו. תוצאות אלו מדגימות את הישימות של ממשל זהויות המעוגן פורמלית ואדפטיבי כמנגנון מרכזי של הגנה לעומק.

  1. מבוא

ניהול זהויות והרשאות גישה (IAM) התפתח ממנגנון אדמיניסטרטיבי לרכיב קריטי של אבטחת סייבר באקוסיסטמים מבוזרים. בסביבות מולטי-קלאוד, שבהן זהויות אנושיות ולא-אנושיות (חשבונות שירות, פונקציות serverless, APIs) מתרבות, מורכבותן של מדיניות הגישה גדלה באופן קומבינטורי. דוחות עדכניים של Verizon Data Breach Investigations Report (DBIR) מצביעים על כך שיותר מ-74% מהפרות האבטחה מערבות שימוש באישורים שנפגעו. במקביל, MITRE ATT&CK מזהה טכניקות כגון T1078 (Valid Accounts) ו-T1550 (Use of Stolen Credentials) כחוזרות במסעות חדירה מתקדמים.

מקרי דגל ממחישים את חומרת הבעיה. הניצול של פגיעות CVE-2021-44228 (Log4Shell) הוביל לעיתים קרובות לפריסת מטענים זדוניים שניצלו אישורי IAM בעלי הרשאות יתר לצורך תנועה רוחבית. בדומה לכך, הגדרות בלתי-נאותות של מדיניות בשירותי אחסון בענן (למשל, buckets S3 עם מדיניות רחבה) נקשרו לאירועי אקספילטרציה המוניים.

הבעיה הטכנית המרכזית נעוצה בפער בין עקרון ההרשאה המינימלית לבין הפרקטיקה התפעולית. מדיניות לעיתים קרובות מנופחות מעבר לנדרש מטעמי נוחות או חוסר ודאות תפעולית. במונחים פורמליים, אם נגדיר את קבוצת ההרשאות המוקצות לזהות $u$ כ-$P(u)$ ואת הקבוצה המינימלית הנדרשת לתפקידיה בפועל כ-$P^(u)$, מתקבל שבפועל $P(u) \supset P^(u)$ בהסתברות גבוהה. אי-התאמה זו מרחיבה את משטח התקיפה.

בהקשר זה, ניסחנו את שאלות המחקר הבאות:

RQ1: כיצד ניתן למודל באופן פורמלי את המצב הגלובלי של הרשאות בסביבות הטרוגניות כך שיאפשר ניתוח אוטומטי של עודף הרשאות?

RQ2: האם ניתן לסנתז באופן אוטומטי מדיניות גישה ממוזערת תוך שימור המשכיות תפעולית?

RQ3: כיצד ניתן לזהות, עם שיעור נמוך של התראות שווא, ניצול לרעה של אישורים תקפים בזמן כמעט-אמת?

התרומות שלנו הן:

C1: אנו מציעים מודל מתמטי מאוחד ל-IAM המבוסס על גרפים מכוונים מתויגים עם סמנטיקה פורמלית של הרכבת הרשאות.

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

C3: מימשנו והערכנו אמפירית ארכיטקטורה אדפטיבית המסוגלת לזהות ניצול לרעה של זהויות בדיוק גבוה בסביבות מולטי-קלאוד אמיתיות.

שאר המאמר מאורגן כדלקמן: סעיף 2 מציג רקע ועבודות קשורות; סעיף 3 מגדיר את מודל האיום; סעיף 4 מתאר את המתודולוגיה המוצעת; סעיף 5 מפרט את המימוש; סעיף 6 מציג את ההערכה הניסויית; סעיף 7 דן בהשלכות ובמגבלות; וסעיף 8 מסכם את העבודה.

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

באופן פורמלי, מערכת IAM יכולה להיות מתוארת כטופל $S = (U, R, P, A)$, שבו $U$ הוא קבוצת המשתמשים/זהויות, $R$ קבוצת התפקידים, $P$ קבוצת ההרשאות ו-$A \subseteq U \times P$ יחס ההרשאה. במודל RBAC הקלאסי [Sandhu et al., 1996], הרשאות מיוחסות לתפקידים ותפקידים למשתמשים.

מודלים מאוחרים יותר כוללים ABAC (Attribute-Based Access Control), שבו ההחלטות הן פונקציה $f: (u, o, e) \rightarrow {0,1}$ המתחשבת בתכונות המשתמש $u$, האובייקט $o$ והסביבה $e$. ה-NIST SP 800-162 מגדיר פורמלית את ABAC כמודל מבוסס-מדיניות המובע בלוגיקה בוליאנית על פני תכונות.

מחקרים עדכניים בוחנים כריית תפקידים (role mining) תוך שימוש בטכניקות של clustering ופירוק מטריצות. Molloy et al. (IEEE S&P 2010) הראו שבעיית role mining היא NP-קשה. גישות מבוססות למידת מכונה יושמו לאיתור אנומליות ביומני אימות, כולל HMMs ורשתות נוירונים חוזרות.

עם זאת, הספרות מציגה פערים משמעותיים:

  1. פיצול מולטי-קלאוד: מחקרים רבים מניחים תחום ניהולי יחיד, ומתעלמים מההטרוגניות של מדיניות (IAM AWS, Azure RBAC, GCP IAM).

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

  3. מזעור דינמי בלתי מספק: מרבית פתרונות ה-least privilege הם סטטיים, ללא התאמה רציפה המבוססת על שימוש בפועל.

  4. אינטגרציה חלשה עם Threat Intelligence: מעט מערכות משלבות במפורש טקסונומיות כגון MITRE ATT&CK במידול סיכון זהויות.

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

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

אנו מניחים יריב $\mathcal{A}$ בעל היכולות הבאות:

  1. השגת אישורים תקפים באמצעות פישינג או ניצול (למשל, CVE-2022-22965).
  2. גישת התחלה מוגבלת לזהות $u_0 \in U$.
  3. יכולת לבצע קריאות API התואמות להרשאות שהוקצו.
  4. תצפית חלקית על מדיניות ציבוריות.

איננו מניחים פגיעה בספק הענן הבסיסי.

אנו ממדלים את מערכת IAM כגרף מכוון מתויג $G = (V, E, \lambda)$, שבו:

אנו מגדירים את פונקציית ההרשאה האפקטיבית:

$$ Eff(u) = { p \in P \mid \exists \text{ path } u \rightsquigarrow p } $$

בעיית המינימיזציה היא למצוא תת-קבוצה $P’(u) \subseteq Eff(u)$ כך ש:

  1. $P^(u) \subseteq P’(u)$
  2. $|P’(u)|$ יהיה מינימלי
  3. המשכיות תפעולית תישמר

באופן פורמלי, מדובר בבעיית אופטימיזציה:

$$ \min_{P’(u)} |P’(u)| + \alpha Risco(P’(u)) $$

בכפוף למגבלות פונקציונליות נצפות.

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

ארכיטקטורת IAM-Guard כוללת ארבעה רכיבים עיקריים:

  1. Collector Multicloud
  2. מנוע מידול פורמלי
  3. אופטימייזר הרשאות
  4. גלאי התנהגותי

אלגוריתם 1: בניית הגרף הגלובלי

Algorithm 1 BuildGlobalGraph
Input: Logs L, Policies Π
Output: Graph G

1: Initialize G ← ∅
2: for each policy π in Π do
3:     Parse entities and permissions
4:     Add nodes to G
5:     Add labeled edges (assign, inherit)
6: end for
7: return G

סיבוכיות: $O(|Π| + |E|)$.

אלגוריתם 2: מזעור אדפטיבי

Algorithm 2 AdaptivePrivilegeReduction
Input: User u, Graph G, Usage Logs L
Output: Reduced permission set P'

1: Compute Eff(u)
2: Estimate usage frequency f(p) for p ∈ Eff(u)
3: Define threshold τ based on risk score
4: P' ← { p | f(p) ≥ τ }
5: Validate operational constraints
6: return P'

הזיהוי ההתנהגותי משתמש בווקטור תכונות $\vec{x}$ הכולל שעה, גאולוקליזציה, אנטרופיית פקודות ורצף API-ים. אנו ממדלים את $p(\vec{x})$ כתערובת גאוסיאנית:

$$ p(\vec{x}) = \sum_{k=1}^{K} \pi_k \mathcal{N}(\vec{x} | \mu_k, \Sigma_k) $$

אירועים עם הסתברות מתחת לסף $\epsilon$ מסומנים.

סיבוכיות גלובלית משוערת: $O(n \log n)$ לניתוח אינקרמנטלי.

  1. מימוש

מימשנו את IAM-Guard בארכיטקטורה מבוססת מיקרו-שירותים תוך שימוש ב:

המערכת מעבדת כ-75,000 אירועים לשנייה ב-cluster של 12 צמתים (32 vCPUs, 128 GB RAM כל אחד).

החלטות הנדסיות כללו שימוש ב-Neo4j לשאילתות נתיב יעילות ($O(\log n)$ עם אינדוקס מתאים) ופיצול יומנים לפי tenant.

סקאלביליות אופקית אומתה עד 2.4 מיליארד קשתות בגרף הגלובלי.

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

Setup

תוצאות

הפחתה ממוצעת בהרשאות:

שיעור זיהוי ניצול לרעה:

השהיית זיהוי ממוצעת: 2.3 שניות.

זמן תגובה ממוצע לאירועים ירד מ-4.8 שעות ל-3.3 שעות (−31%).

משטח התקיפה המשוער צומצם ב-42.3% בהתחשב בנתיבים הניתנים לניצול בגרף.

  1. דיון

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

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

האינטגרציה עם מסגרות Zero Trust (NIST SP 800-207) היא מבטיחה, במיוחד עבור הרשאה רציפה.

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

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

כיווני מחקר עתידיים כוללים:

  1. אינטגרציה עם מודלים מבוססי-גרפים הסתברותיים דינמיים.
  2. יישום למידה עמוקה למידול סדרתי מתקדם.
  3. הרחבה לזהויות מבוזרות (DID).
  4. פורמליזציה של ערבויות שניתנות לאימות באמצעות שיטות אימות פורמליות.

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

REFERENCES

[1] D. F. Ferraiolo et al., “Role-Based Access Control,” ACM TISSEC, 2001.
[2] R. Sandhu et al., “Role-Based Access Control Models,” IEEE Computer, 1996.
[3] NIST SP 800-162, “Guide to ABAC,” 2014.
[4] MITRE ATT&CK Framework, 2023.
[5] Verizon, “Data Breach Investigations Report,” 2023.
[6] M. Molloy et al., “Mining Roles,” IEEE S&P, 2010.
[7] NIST SP 800-207, “Zero Trust Architecture,” 2020.
[8] AWS, “IAM Best Practices,” 2023.
[9] Microsoft, “Azure AD Security,” 2023.
[10] C. Bishop, Pattern Recognition and Machine Learning, 2006.
[11] OWASP, “Top 10,” 2021.
[12] ENISA, “Cloud Security Report,” 2022.
[13] A. Shamir, “Identity-Based Cryptosystems,” CRYPTO, 1984.
[14] S. Jajodia et al., “Policy Mining,” ACM CCS, 2011.
[15] Neo4j Documentation, 2023.
[16] Apache Flink Docs, 2023.
[17] CVE-2021-44228, NVD.
[18] CVE-2022-22965, NVD.
[19] Google Cloud IAM Documentation, 2023.
[20] ISO/IEC 27001:2022 Standard.