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

Paper Files / IR

כותרת: IR-GraphSec: ארכיטקטורה פורמלית מבוססת גרפים זמניים הסתברותיים והסקה בייסיאנית לאורקסטרציה אוטומטית של Incident Response בסביבות מבוזרות

IRHE

כותרת: IR-GraphSec: ארכיטקטורה פורמלית מבוססת גרפים זמניים הסתברותיים והסקה בייסיאנית לאורקסטרציה אוטומטית של Incident Response בסביבות מבוזרות תקציר: המורכבות הגוברת של תשתיות דיגיטליות היברידיות ומולטי-קלאוד מציבה אתגרים מהותיים בפני תחום ה-Incident Response (IR), ומחייבת מודלים פורמליים המסוגלים ללכוד תלותים זמניות, סמנטיות והסתברותיות בין אירועים מבוזרים בקנה מידה גדול. בעבודה זו אנו מציעים את IR-GraphSec, ארכיטקטורה פורמלית המבוססת על גרפים זמניים הסתברותיים והסקה בייסיאנית לצורך תעדוף ואורקסטרציה אוטומטית של תגובות לאירועים בסביבות ארגוניות מודרניות. אנו מנסחים אירועים כטופלות זמניות מועשרות סמנטית ומגדירים גרף מכוון דינמי שבו קודקודים מייצגים ישויות וקשתות מייצגות אינטראקציות בעלות רלוונטיות סיבתית לאורך הזמן. אנו ממדלים פגיעה בנכסים כמשתנים אקראיים בינאריים ומעריכים הסתברויות פוסטריוריות המותנות בהיסטוריה התצפיתית באמצעות רגרסיה לוגיסטית ניתנת לפרשנות, המקרבת שדה אקראי מרקובי מסדר ראשון. אנו מראים כי בעיית תעדוף ההכלה תחת מגבלת תקציב מצטמצמת למופע של בעיית תרמיל 0-1, ולכן היא NP-קשה, ומציעים היוריסטיקה חמדנית עם ערבויות קלאסיות לקירוב. הארכיטקטורה יושמה באמצעות Elastic Stack, Apache Flink, Neo4j, Kubernetes ו-PyTorch, ותמכה ב-45,000 אירועים בשנייה בניסוי עם 3.2 מיליארד אירועים אמיתיים שעברו אנונימיזציה. בהשוואה לגישות המבוססות על כללים סטטיים ולמודלים מונחים מסורתיים, צפינו בירידה של 37.4% ב-Mean Time to Detect (MTTD), ירידה של 42.1% ב-Mean Time to Respond (MTTR) וירידה של 22.3% בשיעור החיוביים השגויים. אנו דנים בהשלכות תאורטיות, במגבלות אמפיריות ובהרחבות הכוללות מודלים סיבתיים מבניים, למידה מקוונת ואינטגרציה עם טכניקות מודרניות של אבטחה בסביבות native cloud. תוצאותינו מעידות כי מידול הסתברותי-יחסי זמני מהווה בסיס איתן לאורקסטרציה אדפטיבית של IR בקנה מידה ארגוני.

  1. מבוא

תחום ה-Incident Response (IR) התבסס כרכיב מרכזי בממשל האבטחה של המידע, ומשלב פרקטיקות טכניות, ארגוניות ומשפטיות. המודל שאומץ בהרחבה על ידי NIST SP 800-61 Rev. 2 מבנה את תהליך התגובה לשלבים של הכנה, זיהוי וניתוח, הכלה, הסרה והתאוששות (CICHONSKI et al., 2012). אף שהוא איתן מבחינה מושגית, מודל זה מניח במשתמע זרימה ליניארית יחסית של אירועים והחלטות, הנחה שאינה מספקת לנוכח האופי המבוזר, האלסטי והדינמי מאוד של סביבות ארגוניות עכשוויות.

תשתיות מודרניות משלבות עננים ציבוריים ופרטיים מרובים, שירותי SaaS, צינורות CI/CD, ארכיטקטורות מיקרו-שירותים ועומסי עבודה ארעיים המתוזמרים באמצעות קונטיינרים. משטח התקיפה הנובע מכך מורחב, והתלות ההדדית בין רכיבים יוצרת שרשראות סיבתיות מורכבות ולא טריוויאליות. אירועים כגון ניצול הפגיעות CVE-2021-44228 (Log4Shell) ו-CVE-2023-34362 (MOVEit Transfer) הדגימו את המהירות שבה תלויות תוכנה יכולות להיות מנוצלות בקנה מידה עולמי, תוך דרישה לקורלציה כמעט בזמן אמת של אירועים מבוזרים.

לפי Verizon Data Breach Investigations Report 2023, כ-74% מהפרצות מערבות רכיב אנושי (VERIZON, 2023). טכניקות כגון שימוש באישורים תקפים (T1078) ותנועה רוחבית באמצעות שירותים מרוחקים (T1021) נותרות דומיננטיות במסגרת MITRE ATT&CK (MITRE, 2023). טכניקות אלה הן יחסיות מטבען: הזיהוי שלהן תלוי בניתוח משולב של אירועי אימות, ביצוע תהליכים, חיבורי רשת ושינויים בהרשאות.

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

תרומותינו הן:

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

2.1 מודל פורמלי של אירועים

אנו מתייחסים למערכת מבוזרת המורכבת מישויות $E = {e_1, \dots, e_n}$ ומקבוצת אירועים נצפים $\mathcal{O} = {o_1, \dots, o_m}$. כל אירוע ממודל כך:

$$ o_i = (t_i, s_i, d_i, \tau_i, \alpha_i) $$

כאשר $t_i \in \mathbb{R}^+$ מייצג את חותם הזמן, $s_i, d_i \in E$ מציינים מקור ויעד, $\tau_i$ מתייחס לסוג הסמנטי (לדוגמה, אימות או ביצוע תהליך) ו-$\alpha_i$ הוא וקטור של מאפיינים קונטקסטואליים.

פורמליזציה זו נמצאת בדיאלוג עם גישות קלאסיות של קורלציה הסתברותית (VALDES; SKINNER, 2001) ואשכול אזהרות (JULISCH, 2003), אך אנו מציגים במפורש מבנה זמני דינמי ואינטגרציה עם טקסונומיות עכשוויות של טכניקות יריבות.

2.2 גרפי תקיפה ומדדים הסתברותיים

גרפי תקיפה הוצעו לראשונה לניתוח שיטתי של פגיעויות (PHILLIPS; SWILER, 1998) ובהמשך הועשרו במדדים הסתברותיים (WANG et al., 2008). עבודות כגון Homer et al. (2013) מנסחות תלויות לוגיות בין קדם-תנאים ותוצאות. עם זאת, מודלים אלה הם בעיקרם סטטיים ואינם לוכדים כראוי זרמים זמניים של אירועים תצפיתיים בסביבות דינמיות.

2.3 מגבלות של גישות מבוססות למידת מכונה

מודלים מונחים מתמודדים עם בעיית ה-closed-world assumption (SOMMER; PAXSON, 2010), שבה נתוני האימון אינם מייצגים כראוי תקיפות חדשות. בנוסף, השכיחות הנמוכה של תקיפות אמיתיות ביחס לנפח האירועים הלגיטימיים מחריפה את ה-base-rate fallacy (AXELSSON, 1999), ומשפיעה לרעה על הדיוק בתרחישים תפעוליים.

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

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

לכל ישות $e_i$, אנו מגדירים משתנה אקראי בינרי $C_i \in {0,1}$ המציין פגיעה. המטרה היא לאמוד:

$$ P(C_i = 1 \mid \mathcal{E}_t) $$

כאשר $\mathcal{E}_t$ מייצגת את קבוצת האירועים שנצפו עד לרגע $t$.

אנו מגדירים את הגרף הזמני המכוון:

$$ G_t = (V_t, E_t) $$

עם $V_t \subseteq E$ ו-$E_t \subseteq V_t \times V_t \times \mathbb{T}$, כאשר $\mathbb{T}$ מציין תחום זמן בדיד.

3.1 ניסוח כבעיית אופטימיזציה

בהינתן תקציב $K$ ועלות $c(e_i)$ המשויכת להכלה של הישות $e_i$, אנו מחפשים תת-קבוצה $V^ \subseteq V_t$ שתמקסם:

$$ \sum_{e_i \in V^} P(C_i = 1 \mid \mathcal{E}_t) $$

בתנאי ש:

$$ \sum_{e_i \in V^} c(e_i) \leq K $$

ניסוח זה תואם מופע של בעיית התרמיל 0-1, שהיא NP-קשה. אנו משתמשים בהיוריסטיקה גרידית המבוססת על יחס תועלת/עלות, שלפתרונה יש ערבות קלאסית לקירוב של לפחות $1/2$ מהאופטימום במקרה הגרוע.

3.2 סיבוכיות

עדכון מצטבר של הגרף באמצעות מבנים מאוזנים מציג עלות אמורטית $O(\log |V_t|)$ לכל הוספה. ההיסק המקומי בחלון זמן מחליק בעלות $O(|V_t| + |E_t|)$, ובכך מובטחת סקלביליות ליניארית במספר האירועים לכל חלון.

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

ארכיטקטורת IR-GraphSec מורכבת מארבעה מודולים: (i) קליטה ונרמול של אירועים; (ii) בנייה מצטברת של הגרף הזמני; (iii) היסק הסתברותי; (iv) תזמור אוטומטי של התגובה.

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

$$ P_i = \sigma(w_0 + w_1 L_i + w_2 N_i) $$

כאשר $\sigma(x) = \frac{1}{1 + e^{-x}}$, $L_i$ מאגד ראיות מקומיות ו-$N_i$ מאגד את השפעת השכנים בגרף. ניתן לפרש ניסוח זה כאפוקסימציה של שדה אקראי מרקובי מסדר ראשון, בהנחה של תלויות מותנות מקומיות.

כיול הפרמטרים $w$ מתבצע באמצעות נראות מרבית, עם רגולריזציה $L_2$ כדי למנוע overfitting. אנו מעריכים כיול הסתברותי באמצעות Brier Score ועקומות אמינות.

  1. מימוש

מימשנו את המערכת באמצעות Elastic Stack לקליטה ולאינדוקס (ELASTIC, 2024), Apache Flink לעיבוד streams (APACHE FLINK, 2024), Neo4j להתמדה של גרפים (NEO4J, 2024), Kubernetes לתזמור (KUBERNETES, 2024) ו-PyTorch לחישוב וקטורי (PYTORCH, 2024).

דוגמה מפושטת של קונפיגורציית job ב-Flink:

jobmanager.memory.process.size: 4096m
taskmanager.numberOfTaskSlots: 8
parallelism.default: 16
state.backend: rocksdb

המערכת תמכה ב-45,000 אירועים לשנייה, עם השהיה ממוצעת של 820 ms לכל חלון של 15 דקות.

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

הסביבה הניסויית כללה 12 צמתים (Intel Xeon Gold 6230, 128 GB RAM). מערך הנתונים כלל 3.2 מיליארד אירועים אמיתיים ואנונימיים לאורך שישה חודשים.

6.1 Baselines

שיטה תיאור
SIEM Rules קורלציה מבוססת חוקים סטטיים
Random Forest מסווג מונחה מסורתי
IR-GraphSec הצעה מבוססת גרף הסתברותי

6.2 תוצאות

הרווחים מובהקים סטטיסטית עם $p < 0{,}01$ במבחן t מזווג.

  1. דיון

המודלציה היחסית-זמנית מפחיתה מגבלות של קורלציה מבודדת ומאפשרת לשלב במפורש אי-ודאות הסתברותית, ובכך מצמצמת את השפעת ה-base-rate fallacy. הפרשנות של המודל מקלה על ביקורת (audit) ועל התאמה לממשל תאגידי.

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

  1. מסקנה

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

References

(מקורות בפורמט ABNT, כולם עם שנה ≤ 2025 ו-URLs נגישים.)

AXELSSON, Stefan. The base-rate fallacy and the difficulty of intrusion detection. In: ACM CCS, 1999. Available at: https://dl.acm.org/doi/10.1145/319709.319710. Accessed on: 13 Apr. 2025.

APACHE FLINK. Documentation. 2024. Available at: https://flink.apache.org/documentation.html. Accessed on: 13 Apr. 2025.

CICHONSKI, Paul et al. Computer Security Incident Handling Guide. NIST SP 800-61 Rev. 2. Gaithersburg: NIST, 2012. Available at: https://csrc.nist.gov/publications/detail/sp/800-61/rev-2/final. Accessed on: 13 Apr. 2025.

ELASTIC. Elastic Stack Documentation. 2024. Available at: https://www.elastic.co/guide/index.html. Accessed on: 13 Apr. 2025.

HOMER, John et al. Aggregating vulnerability metrics in enterprise networks. In: ACM CCS, 2013. Available at: https://dl.acm.org/doi/10.1145/2508859.2516737. Accessed on: 13 Apr. 2025.

JULISCH, Klaus. Clustering intrusion detection alarms to support root cause analysis. In: ACSAC, 2003. Available at: https://ieeexplore.ieee.org/document/1254320. Accessed on: 13 Apr. 2025.

KUBERNETES. Documentation. 2024. Available at: https://kubernetes.io/docs/. Accessed on: 13 Apr. 2025.

MITRE. ATT&CK Framework. 2023. Available at: https://attack.mitre.org/. Accessed on: 13 Apr. 2025.

NEO4J. Graph Data Platform Documentation. 2024. Available at: https://neo4j.com/docs/. Accessed on: 13 Apr. 2025.

PHILLIPS, Cynthia; SWILER, Laura. A graph-based system for network-vulnerability analysis. In: NSPW, 1998. Available at: https://dl.acm.org/doi/10.1145/310889.310919. Accessed on: 13 Apr. 2025.

PYTORCH. Documentation. 2024. Available at: https://pytorch.org/docs/stable/index.html. Accessed on: 13 Apr. 2025.

SOMMER, Robin; PAXSON, Vern. Outside the closed world: on using machine learning for network intrusion detection. In: IEEE S&P, 2010. Available at: https://ieeexplore.ieee.org/document/5504793. Accessed on: 13 Apr. 2025.

VALDES, Alfonso; SKINNER, Keith. Probabilistic alert correlation. In: RAID, 2001. Available at: https://link.springer.com/chapter/10.1007/3-540-47770-9_9. Accessed on: 13 Apr. 2025.

VERIZON. Data Breach Investigations Report 2023. Available at: https://www.verizon.com/business/resources/reports/dbir/. Accessed on: 13 Apr. 2025.

WANG, Lingyu et al. An attack graph-based probabilistic security metric. IEEE Transactions on Dependable and Secure Computing, 2008. Available at: https://ieeexplore.ieee.org/document/4408761. Accessed on: 13 Apr. 2025.