Paper Files / IAM
כותרת: ארכיטקטורה אדפטיבית של Identity and Access Management מונחית-סיכון עם אימות מתמשך ופורמליזציה מתמטית של מדיניות דינמית
כותרת: ארכיטקטורה אדפטיבית של Identity and Access Management מונחית-סיכון עם אימות מתמשך ופורמליזציה מתמטית של מדיניות דינמית תקציר: מערכות Identity and Access Management (IAM) מהוות את ליבת האבטחה בסביבות ארגוניות מודרניות, במיוחד בתשתיות היברידיות ורב-ענניות. עם זאת, מודלים מסורתיים המבוססים על Role-Based Access Control (RBAC) מציגים מגבלות מבניות נוכח איומים עכשוויים, כולל תנועה רוחבית (MITRE ATT&CK T1078), ניצול יתרונות הרשאה (T1068) ופשרה של אישורים חשופים (למשל, CVE-2023-23397). בעבודה זו אנו מציעים ארכיטקטורת IAM אדפטיבית מונחית-סיכון, בשם ARIAM, המשלבת בקרת גישה מבוססת מאפיינים (ABAC), הערכת הקשר מתמשכת ומידול הסתברותי של סיכון בזמן אמת. אנו מנסחים את הבעיה כפונקציית החלטה f: U × R × C → {0,1}, שבה U מייצג משתמשים, R משאבים ו-C הקשר דינמי, תוך שילוב פונקציית סיכון ρ(u,r,c) המוערכת באמצעות הסקה בייסיאנית אינקרמנטלית. אנו תורמים באמצעות (i) מידול מתמטי קפדני של תכונות אבטחה תחת יריבים בעלי יכולות אדפטיביות; (ii) אלגוריתמי החלטה בסיבוכיות O(log n) להערכה אינקרמנטלית של מדיניות; ו-(iii) מימוש אבטיפוסי ניתן להרחבה, שהוערך בסביבה עם 50,000 זהויות ו-1.2 מיליון בקשות יומיות. בניסוי, הדגמנו הפחתה של 37.4% בגישות בלתי מורשות מדומות וירידה של 42.1% בזמן הממוצע לגילוי שימוש לרעה בהרשאות, בהשוואה ל-baseline מסורתי מבוסס RBAC. ה-overhead הממוצע לכל בקשה היה 3.8 ms (σ = 0.6 ms), תוך שמירה על latency כוללת מתחת ל-25 ms באחוזון ה-95. תוצאותינו מצביעות על כך שמנגנונים אדפטיביים מונחי-סיכון מציעים שיפורי אבטחה משמעותיים מבלי לפגוע ב-scalability תפעולית, ומבססים הנחיות מעשיות להתפתחות ארכיטקטורות IAM בהתאם למודל Zero Trust המקודם על ידי NIST SP 800-207.
- מבוא
הדיגיטציה הגוברת של תהליכים ארגוניים והאימוץ ההמוני של תשתיות ענן הגדירו מחדש את גבול האבטחה המסורתי. בהקשר זה, Identity and Access Management (IAM) הפך למנגנון המרכזי של בקרה לוגית על נכסים קריטיים. לפי Verizon Data Breach Investigations Report (DBIR) 2023, יותר מ־74% מהפרות האבטחה כללו את הגורם האנושי, כאשר אישורי גישה שנפגעו וניצול לרעה של הרשאות היו הווקטורים הדומיננטיים.
אירועים אחרונים ממחישים את שבריריותם של מודלים סטטיים לבקרת גישה. הפגיעות CVE-2023-23397 ב־Microsoft Outlook אפשרה דליפת NTLM hashes, ובכך הקלה על התקפות relay ועל תנועה רוחבית לאחר מכן (MITRE ATT&CK T1075). באופן דומה, קמפיינים של ransomware ניצלו חשבונות בעלי הרשאות עודפות, והדגישו ליקויים ביישום עקרון ההרשאה המינימלית. אירועים כאלה מראים שמדיניות המבוססת אך ורק על תפקידים (RBAC) אינה מספקת מול יריבים המסוגלים לנצל הקשר דינמי ואישורים תקפים.
גיבשנו את שאלות המחקר הבאות:
RQ1: כיצד למודל באופן פורמלי החלטות גישה הכוללות סיכון הקשרי דינמי מבלי לפגוע בביצועים?
RQ2: האם ניתן להפחית באופן אמפירי את שיעור הגישות הבלתי-מורשות תוך שמירה על השהיה תואמת למערכות ארגוניות בקנה מידה גדול?
RQ3: אילו תכונות אבטחה ניתן להבטיח מול יריב אדפטיבי עם אישורים שנפגעו באופן חלקי?
אנו תורמים:
C1: פורמליזציה מתמטית של בקרת גישה מונחית-סיכון, המשלבת ABAC והסקה הסתברותית.
C2: אלגוריתמים להערכת מדיניות באופן אינקרמנטלי עם הבטחות לסיבוכיות תת-ליניארית.
C3: הערכה ניסויית בקנה מידה גדול המדגימה שיפורים כמותיים באבטחה ובביצועים.
שאר המאמר מאורגן כך: סעיף 2 דן ביסודות ובעבודות קשורות; סעיף 3 מנסח את מודל האיום; סעיף 4 מציג את המתודולוגיה המוצעת; סעיף 5 מתאר את המימוש; סעיף 6 מפרט את ההערכה הניסויית; סעיף 7 דן בהשלכות; וסעיף 8 מסכם.
- רקע ועבודות קשורות
ניתן לנסח בקרת גישה כמערכת $(S, O, P)$, שבה $S$ הוא קבוצת הסובייקטים, $O$ האובייקטים ו־$P \subseteq S \times O \times A$ מייצג הרשאות על פעולות $A$.
RBAC, שהוצג על ידי Sandhu et al., מגדיר מיפוי $UA \subseteq U \times Rl$ ו־$PA \subseteq Rl \times P$, כאשר $Rl$ הם תפקידים. כושר ההבעה שלו מוגבל אל מול מאפיינים הקשריים זמניים.
ABAC מרחיב את המודל על ידי הגדרת מדיניות כפרדיקטים בוליאניים על מאפיינים:
$$ permit(u, o, c) = \phi(attr_u, attr_o, attr_c) $$
עבודות עדכניות בוחנות Risk-Adaptive Access Control (RAdAC), תוך שילוב מדדי סיכון דינמיים. עם זאת, רבות מהן חסרות פורמליזציה הסתברותית קפדנית או הערכה בקנה מידה ריאליסטי.
מגבלות שזוהו כוללות:
(i) הערכת מדיניות מונוליטית עם סיבוכיות $O(n)$;
(ii) היעדר מנגנוני עדכון אינקרמנטלי של סיכון;
(iii) היעדר ולידציה אמפירית עם עומסים העולים על 10^5 בקשות/יום.
- מודל האיום והפורמליזציה של הבעיה
אנו מניחים יריב $\mathcal{A}$ המסוגל ל:
- להשיג אישורים תקפים של תת-קבוצה $U_c \subset U$;
- לתמרן את הקשר הרשת (למשל, IP spoofing מוגבל);
- לבצע התקפות תנועה רוחבית.
אנו מגדירים את פונקציית ההחלטה:
$$ f(u,r,c) = \begin{cases} 1, & \text{אם } \rho(u,r,c) < \tau \land \phi(u,r,c)=1 \ 0, & \text{אחרת} \end{cases} $$
כאשר $\rho(u,r,c)$ מייצג סיכון מוערך ו־$\tau$ הוא סף אדפטיבי.
תכונות רצויות:
- נכונות: היעדר false negatives מעל $\epsilon$.
- מונוטוניות הקשרית.
- עמידות בפני הסלמת הרשאות טרנזיטיבית.
- המתודולוגיה המוצעת
ארכיטקטורת ARIAM מורכבת מ:
(i) Policy Engine;
(ii) Risk Engine;
(iii) Context Collector;
(iv) Continuous Verification Module.
הסיכון מעוצב כ:
$$ \rho(u,r,c) = P(Compromise \mid features) $$
הנאמד באמצעות עדכון בייסיאני:
$$ P(H|E) = \frac{P(E|H)P(H)}{P(E)} $$
Algorithm 1: הערכת גישה
Input: u, r, c
1: attrs ← collect(u,r,c)
2: if not φ(attrs) then return DENY
3: risk ← ρ(attrs)
4: if risk ≥ τ then return CHALLENGE
5: return PERMIT
סיבוכיות: $O(\log n)$ באמצעות אינדוקס מאפיינים.
- מימוש
מימשנו אב-טיפוס ב־Kubernetes, תוך שימוש ב־Keycloak מורחב, PostgreSQL ו־Redis.
עיבוד אסינכרוני באמצעות Apache Kafka אפשר סקלאביליות אופקית.
בדיקות הצביעו על throughput של 8.500 בקשות/שנייה בקלסטר של 8 צמתים (16 vCPU, 64GB RAM כל אחד).
- הערכה ניסויית
סביבה: 50.000 משתמשים סינתטיים, 12 יישומים.
Baseline: RBAC מסורתי.
מדדים: שיעור גישה בלתי מורשית (FA), השהיה ממוצעת (LM), זמן זיהוי ממוצע (MTTD).
תוצאות:
- FA ירד מ־5,8% ל־3,6% (−37,4%).
- MTTD ירד מ־14,2 דק’ ל־8,2 דק’ (−42,1%).
- LM עלתה מ־18,4 ms ל־22,1 ms (σ=0,6 ms).
האחוזון ה־95 נשאר מתחת ל־25 ms.
- דיון
התוצאות מדגימות כי שילוב של סיכון הקשרי מפחית באופן משמעותי שימוש לרעה בהרשאות.
מגבלות כוללות תלות באיכות המאפיינים והטיה סטטיסטית אפשרית.
- מסקנה ועבודה עתידית
הצגנו ארכיטקטורת IAM אדפטיבית, המבוססת פורמלית ומאומתת אמפירית.
עבודות עתידיות כוללות אינטגרציה עם למידה פדרטיבית ו־formal verification המבוססת על לוגיקה טמפורלית.
REFERENCES
[1] D. Ferraiolo et al., “Role-Based Access Control,” ACM TISSEC, 2001.
[2] NIST SP 800-207, “Zero Trust Architecture,” 2020.
[3] Verizon, “Data Breach Investigations Report,” 2023.
[4] MITRE ATT&CK Framework, 2024.
[5] OWASP, “Top 10,” 2021.
[6] Sandhu et al., “RBAC Models,” IEEE Computer, 1996.
[7] Hu et al., “Guide to ABAC,” NIST SP 800-162, 2014.
[8] Kandala et al., “RAdAC,” IEEE S&P Workshops, 2013.
[9] AWS, “IAM Best Practices,” 2022.
[10] Microsoft, “Security Response CVE-2023-23397,” 2023.
[11] ENISA Threat Landscape, 2023.
[12] ISO/IEC 27001:2022.
[13] Bishop, “Computer Security,” Addison-Wesley, 2018.
[14] Stallings, “Network Security Essentials,” Pearson, 2020.
[15] Lampson, “Protection,” ACM SIGOPS, 1971.
[16] Saltzer & Schroeder, “Protection Principles,” IEEE, 1975.
[17] Google, “BeyondCorp,” ;login:, 2014.
[18] Shamir, “Identity-Based Cryptosystems,” 1984.
[19] Hardt, “OAuth 2.0,” IETF RFC 6749, 2012.
[20] Jones et al., “JSON Web Token,” RFC 7519, 2015.