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

Paper Files / IAM

כותרת: ארכיטקטורה אדפטיבית וניתנת לאימות פורמלית עבור Identity and Access Management (IAM) העמידה בפני פגיעה באישורים והסלמה רוחבית

IAMHE

כותרת: ארכיטקטורה אדפטיבית וניתנת לאימות פורמלית עבור Identity and Access Management (IAM) העמידה בפני פגיעה באישורים והסלמה רוחבית תקציר: מערכות Identity and Access Management (IAM) מהוות את ליבת בקרת האבטחה בתשתיות ארגוניות מודרניות, במיוחד בסביבות היברידיות ורב-ענניות. עם זאת, דוחות עדכניים על פריצות נתונים מצביעים על כך שיותר מ-60% מהאירועים הקריטיים כוללים שימוש לרעה באישורים תקפים, הסלמת הרשאות ותצורות לקויות של מדיניות גישה. עבודה זו בוחנת את בעיית הניהול הדינמי של זהויות והרשאות תחת מודל איום ריאליסטי הכולל פגיעה חלקית באישורים, תנועה רוחבית וניצול של מדיניות מתירנית מדי. אנו מציעים ארכיטקטורת IAM אדפטיבית בשם A-FIAM (Adaptive and Formally-verified IAM), המשלבת בקרת גישה מבוססת מאפיינים (ABAC), ניתוח התנהגותי רציף ואימות פורמלי של מדיניות באמצעות לוגיקה זמנית ליניארית. המתודולוגיה משלבת מידול מתמטי של גרף ההרשאות, אלגוריתמים למזעור משטח ההתקפה וזיהוי חריגות המבוסס על סטיות סטטיסטיות של פרופילי גישה. מימשנו אב-טיפוס בסביבה היברידית (Kubernetes + Azure AD + Keycloak) וביצענו ניסויים עם 12.4 מיליון אירועים אמיתיים וסינתטיים. התוצאות מדגימות הפחתה של 47.3% במשטח ההרשאות האפקטיבי, זיהוי שימוש לרעה באישורים בשיעור חיובי אמיתי של 96.1% ושיעור חיובי שגוי של 2.8%, לצד תקורה ממוצעת הנמוכה מ-8.6 ms לכל בקשת הרשאה. בהשוואה לגישות RBAC סטטיות ול-IAM מובנה של ספקי ענן, המערכת שלנו מפחיתה נתיבי הסלמה רוחבית ב-39% וממתנת אוטומטית 92% מהפרות הפרדת התפקידים. אנו מסיקים כי שילוב של אימות פורמלי עם התאמה התנהגותית רציפה מהווה התקדמות משמעותית בחוסן של מערכות IAM מול תוקפים מתוחכמים.

  1. מבוא

ניהול זהויות והרשאות גישה (Identity and Access Management – IAM) התפתח כרכיב מבני של הסייבר המודרני. בארכיטקטורות מבוזרות, המבוססות על מיקרו־שירותים, סביבות multi-cloud ואינטגרציות עם צדדים שלישיים, הפרימטר המסורתי הוחלף במנגנונים הממוקדים בזהות. כתוצאה מכך, אישורים ומדיניות הרשאה הפכו ליעדי עדיפות עבור תוקפים.

דוחות עדכניים, כגון Verizon Data Breach Investigations Report (DBIR) 2023, מצביעים על כך שכ־74% מההפרות מערבות את הגורם האנושי, כאשר שימוש לרעה באישורים תקפים הוא וקטור דומיננטי. אירועים הקשורים לטכניקות T1078 (Valid Accounts) ו-T1068 (Exploitation for Privilege Escalation) של מסגרת MITRE ATT&CK מדגימים כי תוקפים מנצלים מדיניות מתירנית מדי והיעדר ניטור מתמשך. הפגיעות CVE-2021-44228 (Log4Shell) הדגימה כיצד השילוב של הרצת קוד מרחוק והרשאות רחבות עלול להביא לפגיעה מערכתית כאשר מדיניות IAM אינה מיישמת את עקרון ההרשאה המינימלית.

למרות האימוץ הנרחב של מודלים RBAC (Role-Based Access Control), נצפית התפשטות של תפקידים מיותרים והרשאות מצטברות לאורך זמן — תופעה הידועה כ-privilege creep. מודלים ABAC (Attribute-Based Access Control) מציעים ביטוייות גבוהה יותר, אך מכניסים מורכבות סמנטית וקושי באימות פורמלי.

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

RQ1: כיצד ניתן למַדֵּל באופן פורמלי את משטח ההרשאות במערכות IAM מורכבות ולכמת את הסיכון הקשור לנתיבי הסלמה רוחבית?

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

RQ3: מהו הרווח הכמותי בחוסן ובהפחתת משטח התקיפה בהשוואה לגישות מסורתיות המבוססות רק על RBAC?

התרומות העיקריות של עבודה זו הן:

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

C2: אנו מציגים את ארכיטקטורת A-FIAM, המשלבת אימות פורמלי של מדיניות באמצעות לוגיקה זמנית ליניארית (LTL) עם זיהוי אדפטיבי של אנומליות התנהגותיות.

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

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

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

באופן פורמלי, ניתן למַדֵּל מערכת IAM כטופל:

$$ \mathcal{S} = (U, R, P, A, E) $$

כאשר $U$ היא קבוצת המשתמשים, $R$ קבוצת המשאבים, $P$ קבוצת המדיניות, $A$ קבוצת המאפיינים ו-$E \subseteq U \times R$ קבוצת ההרשאות האפקטיביות.

במודל RBAC הקלאסי [1], מוגדר:

$$ E = UA \circ PA $$

כאשר $UA \subseteq U \times Roles$ ו-$PA \subseteq Roles \times R$.

מודלים ABAC [2] מרחיבים את ההחלטה כפונקציה בוליאנית:

$$ f: U \times R \times A \rightarrow {0,1} $$

עבודות עדכניות חוקרות ניתוח גרפים לזיהוי הרשאת־יתר בסביבות ענן [3], בעוד אחרות מיישמות טכניקות של model checking לאימות מדיניות XACML [4].

עם זאת, זיהינו שלוש מגבלות מרכזיות:

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

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

  1. מודל האיום וניסוח הבעיה

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

  1. פגיעה בתת־קבוצה $U_c \subset U$ באמצעות phishing או credential stuffing.
  2. ניצול חולשות ידועות (למשל: CVE-2022-22965).
  3. ניסיונות להסלמה רוחבית באמצעות נתיבים בגרף ההרשאות.

אנו מגדירים את גרף ההרשאות כך:

$$ G = (V, E) $$

כאשר $V = U \cup R$ והקשתות מייצגות הרשאות.

הבעיה היא לצמצם את הקבוצה $E$ כך ש:

  1. תתקיים תכונת ההרשאה המינימלית.
  2. לא תופר הפרדת תפקידים (SoD).
  3. תופחת למינימום הסתברות ההצלחה של $\mathcal{A}$.

באופן פורמלי, אנו מחפשים:

$$ \min_{E’} |E’| \quad \text{sujeito a} \quad \Phi(E’) = true $$

כאשר $\Phi$ מייצגת קבוצת אילוצים פורמליים של אבטחה.

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

ארכיטקטורת A-FIAM מורכבת מארבעה מודולים:

  1. Policy Verification Engine (PVE)
  2. Behavioral Risk Analyzer (BRA)
  3. Privilege Graph Optimizer (PGO)
  4. Enforcement Gateway (EG)

Algorithm 1: חישוב משטח ההרשאות

Input: Grafo G(V,E)
Output: Conjunto de caminhos críticos C

1: for each u in U:
2:     compute centralidade(u)
3:     for each r in R acessível:
4:         compute shortest_path(u,r)
5:         if path_length < threshold:
6:             add to C
7: return C

מורכבות: $O(|V||E|)$.

Algorithm 2: זיהוי אנומליה התנהגותית

Input: Eventos de acesso L
Output: Score de risco s

1: model <- estimar distribuição histórica
2: for each evento e in L:
3:     calcular desvio z-score
4:     if z > tau:
5:         incrementar risco
6: return s

אנו ממַדְּלים סיכון כך:

$$ Risk(u) = \alpha C_u + \beta D_u $$

כאשר $C_u$ הוא מרכזיות ההרשאה ו-$D_u$ הוא הסטייה ההתנהגותית.

  1. מימוש

מימשנו את האב־טיפוס תוך שימוש ב:

בחרנו ב-OPA בשל התאמתו ל-Rego ויכולת ההערכה ההדרגתית. מודול הניתוח ההתנהגותי משתמש ב-Apache Kafka לקליטת אירועים (קצב ממוצע של 18,000 אירועים/שנייה).

לצורך סקיילביליות, יישמנו חלוקה למחיצות לפי זהות ו-cache Redis מבוזר. מבחני עומס הצביעו על תמיכה ב-52,000 בקשות הרשאה לשנייה עם השהיית P95 של 14.2 ms.

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

סביבה ניסויית:

מדדים:

תוצאות:

בהשוואה, RBAC הציג TPR של 61.4% וללא יכולת אדפטיבית.

נתיבי הסלמה רוחבית צומצמו מממוצע של 14.2 ל-8.7 לכל זהות בעלת הרשאות, כלומר הפחתה של 39%.

  1. דיון

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

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

מבחינה מעשית, הגישה תואמת למסגרות NIST SP 800-53 ו-Zero Trust Architecture (SP 800-207).

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

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

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

References

[1] R. Sandhu et al., “Role-Based Access Control Models,” IEEE Computer, 1996.
[2] V. C. Hu et al., “Guide to ABAC,” NIST SP 800-162, 2014.
[3] S. Zhang et al., “Analyzing Privilege Graphs in Cloud Systems,” ACM CCS, 2019.
[4] D. Basin et al., “Policy Monitoring in XACML,” ACM TISSEC, 2011.
[5] Verizon, “Data Breach Investigations Report,” 2023.
[6] MITRE, “ATT&CK Framework,” 2023.
[7] NIST SP 800-53 Rev.5, 2020.
[8] NIST SP 800-207, Zero Trust Architecture, 2020.
[9] OWASP, “Top 10,” 2021.
[10] A. Armando et al., “Formal Analysis of Access Control Policies,” IEEE TIFS, 2015.
[11] M. Bishop, Computer Security: Art and Science, Addison-Wesley, 2018.
[12] C. Tankard, “Identity and Access Management,” Network Security, 2015.
[13] ENISA, “Threat Landscape,” 2022.
[14] Gartner, “IAM Market Guide,” 2023.
[15] Microsoft, “Azure AD Security Best Practices,” 2022.
[16] Google, “BeyondCorp,” 2014.
[17] AWS, “IAM Best Practices,” 2023.
[18] Apache, “Flink Documentation,” 2023.
[19] Open Policy Agent, “OPA Documentation,” 2023.
[20] Keycloak Documentation, 2023.