Paper Files / IR
כותרת: IR-GraphSec: מסגרת פורמלית וסקיילבילית לתגובה לאירועים מונחית-גרפים ומבוססת מודיעין איומים
כותרת: IR-GraphSec: מסגרת פורמלית וסקיילבילית לתגובה לאירועים מונחית-גרפים ומבוססת מודיעין איומים תקציר: התחכום ההולך וגובר של מסעות חדירה, המאופיינים בתנועות רוחביות חמקניות, שימוש לרעה באישורים והתמדה רב-שלבית, מציב אתגרים משמעותיים בפני צוותי Response – IR). גישות מסורתיות, המבוססות במידה רבה על playbooks סטטיים ועל ניתוח ידני של logs, מציגות מגבלות בסביבות מבוזרות ובקנה מידה גדול. בעבודה זו אנו מציעים את IR-GraphSec, מסגרת פורמלית וסקיילבילית לתזמור תגובה לאירועים המבוססת על מידול של גרפים זמניים ועל העשרה מתמשכת באמצעות מודיעין איומים. אנו מודלים אירועי אבטחה כגרף מכוון וזמני G = (V, E, τ), שבו קודקודים מייצגים ישויות (hosts, users, processes, artifacts) וקשתות מייצגות אינטראקציות שנצפו. אנו מציגים מדדי מרכזיות משוקללים לפי סיכון ואלגוריתם לתעדוף בלימה בעל סיבוכיות O(|E|log|V|). מימשנו אב-טיפוס מבוזר על גבי Apache Kafka, Neo4j ומנוע עיבוד אינקרמנטלי ב-Apache Flink. הערכנו את המערכת תוך שימוש במערכי נתונים אמיתיים (DARPA Transparent Computing, logs ארגוניים אנונימיים עם 2.3 מיליארד אירועים) ובתרחישים סינתטיים המבוססים על MITRE ATT&CK. בהשוואה לגישות המבוססות על קורלציה של חוקים (SIEM מסורתי) ול-playbooks דטרמיניסטיים, IR-GraphSec הפחית את זמן הבלימה הממוצע (MTTC) ב-37.4%, הקטין false positives ב-28.1% ושיפר את תיעדוף הנכסים הקריטיים עם רווח ממוצע של 0.19 ב-AUC-ROC. תוצאותינו מדגימות כי פורמליזציה מתמטית של תגובה לאירועים כבעיית אופטימיזציה על גבי גרפים זמניים, בשילוב מודיעין איומים מונחל-קשר (STIX/TAXII), מאפשרת תגובות מהירות, מדויקות וסתגלניות יותר. התרומה של העבודה כוללת (i) מידול פורמלי של בעיית IR כאופטימיזציה רב-מטרית, (ii) אלגוריתמי תיעדוף המבוססים על מרכזיות סיכון, ו-(iii) הערכה אמפירית מקיפה בסביבות בקנה מידה גדול.
- מבוא
התגובה לאירועים (Incident Response – IR) מהווה אחד מעמודי התווך המרכזיים של אבטחת הסייבר העכשווית. עם המורכבות הגוברת של סביבות ארגוניות — המאופיינות בארכיטקטורות היברידיות, מיקרו-שירותים, workloads בענן והתקני IoT — משטח התקיפה התרחב באופן משמעותי. דוחות עדכניים, כגון Verizon Data Breach Investigations Report (DBIR) 2024, מצביעים על כך ש-74% מן ההפרות כללו גורם אנושי ו-62% ניצלו אישורים תקפים. במקביל, קמפיינים הקשורים לפגיעויות כגון CVE-2021-44228 (Log4Shell) ו-CVE-2023-23397 (Microsoft Outlook Elevation of Privilege) ממחישים את המהירות שבה יריבים מממשים exploits בקנה מידה רחב.
מבחינה טכנית, תגובה לאירועים כוללת זיהוי, בלימה, השמדה ושחזור לאחר אירוע שלילי. עם זאת, מרבית הארגונים עדיין נשענים על מנגנונים ריאקטיביים, המבוססים על קורלציה של אירועים באמצעות SIEM ו-playbooks סטטיים המותאמים ל-NIST SP 800-61r2. גישות כאלה מציגות מגבלות מבניות: (i) יכולת נמוכה של הקשר בין מקורות נתונים הטרוגניים מרובים; (ii) קושי במידול תלותים זמניים מורכבים; ו-(iii) היעדר פורמליזציה מתמטית המאפשרת אופטימיזציה שיטתית של פעולות הבלימה.
מטריצת MITRE ATT&CK מתעדת טכניקות כגון T1021 (Remote Services), T1078 (Valid Accounts) ו-T1059 (Command and Scripting Interpreter), שלעיתים קרובות משורשרות לשרשראות תקיפה רב-שלביות. מידול של שרשראות אלו כרצפים ליניאריים מתעלם מתלויות מבניות בין נכסים ותהליכים. אנו טוענים כי יש להתייחס לאירועים כתופעות מבניות בגרפים דינמיים, שבהם ניתן לנתח את התפשטות הפגיעה תחת מדדים פורמליים של קישוריות ומרכזיות.
בהקשר זה, אנו מנסחים את שאלות המחקר הבאות:
RQ1: כיצד ניתן למודל פורמלית את התגובה לאירועים כבעיית אופטימיזציה בגרפים זמניים?
RQ2: האם ניתן לצמצם את זמן הבלימה באמצעות אלגוריתמים לתעדוף המבוססים על מרכזיות סיכון?
RQ3: מהו ההשפעה הכמותית של גישה זו בסביבות ארגוניות בקנה מידה גדול?
התרומות העיקריות שלנו הן:
C1: אנו מציעים פורמליזציה מתמטית של תגובה לאירועים כבעיית אופטימיזציה רב-מטרית בגרפים מכוונים זמניים.
C2: פיתחנו אלגוריתמים לתעדוף בלימה המבוססים על מרכזיות המשוקללת באמצעות מודיעין איומים.
C3: הדגמנו באופן אמפירי, על גבי datasets ממשיים וסינתטיים, הפחתות משמעותיות ב-MTTC ושיפור בדיוק התעדוף.
המשך המאמר מאורגן כדלקמן: סעיף 2 מציג יסודות ועבודות קשורות; סעיף 3 מגדיר את מודל האיום; סעיף 4 מפרט את המתודולוגיה המוצעת; סעיף 5 מתאר את המימוש; סעיף 6 מציג את ההערכה הניסויית; סעיף 7 דן בהשלכות ובמגבלות; וסעיף 8 מסכם את העבודה.
- רקע ועבודות קשורות
ניתן לתאר תגובה לאירועים באופן פורמלי כתהליך של טרנספורמציה ממצב מערכת $S_t$ למצב בטוח $S_{t+\Delta}$ תחת אילוצים תפעוליים. נניח ש-$G = (V,E)$ הוא גרף מכוון המייצג אינטראקציות בין ישויות. לכל קודקוד $v \in V$ יש וקטור מאפיינים $a_v$, הכולל קריטיות, חשיפה ו-score של פגיעות (למשל, CVSS).
אנו מגדירים גרף זמני $G_\tau = (V,E,\tau)$, שבו $\tau: E \rightarrow \mathbb{R}^+$ משייכת חותמות זמן לקשתות. הסיכון המצטבר של קודקוד ניתן למידול כך:
$$ R(v) = \sum_{e \in In(v)} w(e) \cdot \phi(\tau_e) $$
כאשר $w(e)$ מייצג משקל הנגזר ממודיעין איומים ו-$\phi$ היא פונקציית דעיכה זמנית.
עבודות קודמות ניתן לסווג לשלוש מחלקות:
-
גישות מבוססות חוקים: SIEM מסורתיים (Splunk, QRadar) משתמשים בקורלציה דטרמיניסטית. מגבלה: התפוצצות קומבינטורית של חוקים וחוסר יכולת התאמה.
-
גישות מבוססות למידת מכונה: טכניקות כגון Isolation Forest ו-LSTM המיושמות לגילוי אנומליות (למשל, עבודות ב-NDSS 2019–2023). מגבלה: דגש עיקרי על גילוי, לא על תזמור התגובה.
-
מידול באמצעות גרפים: מחקרים כגון אלו של Bilge et al. (IEEE S&P) ממדלים התפשטות של נוזקות כגרפים. עם זאת, מעטים משלבים באופן פורמלי תעדוף בלימה עם מודיעין איומים מובנה (STIX 2.1).
אנו מזהים פער באינטגרציה בין מידול פורמלי, אופטימיזציה ויישום מעשי ב-IR.
- מודל איום וניסוח הבעיה
אנו מניחים יריב בעל יכולות המותאמות למודל Dolev-Yao המורחב עבור רשתות ארגוניות: יכולת לפגוע ב-endpoints באמצעות ניצול מרחוק (למשל, CVE), לנוע בתנועה לטרלית, ולבצע exfiltration של נתונים.
באופן פורמלי, בהינתן $G_\tau = (V,E,\tau)$, אנו מגדירים תת-קבוצה $C \subseteq V$ של קודקודים שנפגעו. המטרה היא לבחור קבוצה מינימלית $M \subseteq V$ כך שהסרה (בידוד) של $M$ תמזער את פונקציית הסיכון הגלובלית:
$$ \min_{M \subseteq V} \left[ \sum_{v \in V \setminus M} R(v) \right] $$
בכפוף ל:
$$ |M| \leq k $$
כאשר $k$ מייצג אילוץ תפעולי (מספר מרבי של נכסים שניתן לבודד).
תכונות רצויות כוללות:
- תקינות: אף נתיב exfiltration קריטי אינו נשאר פעיל.
- מינימליות: $|M|$ מינימלי.
- יעילות זמנית: סיבוכיות תת-ריבועית.
- המתודולוגיה המוצעת
ארכיטקטורת IR-GraphSec כוללת ארבעה רכיבים:
- Ingestion and Normalization
- בניית גרף זמני
- חישוב מרכזיות סיכון
- Orchestration of Response
אנו מגדירים את מרכזיות הסיכון כך:
$$ CR(v) = \alpha \cdot BC(v) + \beta \cdot R(v) $$
כאשר $BC(v)$ היא betweenness centrality מנורמלת.
אלגוריתם 1: חישוב מרכזיות סיכון
Input: G(V,E), weights w(e)
Output: CR(v) for all v
1. Compute BC(v) using Brandes algorithm
2. For each v in V:
3. R(v) ← sum over incoming edges
4. CR(v) ← α BC(v) + β R(v)
5. Return CR
Complexity: $O(|V||E|)$ for dense graphs; optimized to $O(|E|\log|V|)$ via heap structures.
אלגוריתם 2: בחירת בלימה אופטימלית
Input: CR(v), k
Output: Set M
1. Sort V by CR(v) in descending order
2. M ← first k vertices
3. Return M
- מימוש
מימשנו את ה-pipeline באמצעות Kafka (ingestion), Flink (עיבוד סטרימינג), Neo4j (אחסון גרף) ואינטגרציה עם MISP עבור מודיעין איומים.
הארכיטקטורה המבוזרת תומכת ב-150,000 אירועים/שנייה עם חביון ממוצע של 420 ms.
החלטות הנדסיות כללו חלוקה ל-partitions לפי hash של ישות ודחיסה של קשתות זמניות.
- הערכה ניסויית
Setup
אשכול עם 12 nodes (Intel Xeon Gold, 256 GB RAM). Dataset DARPA TC (2018) ויומנים אמיתיים (2.3 מיליארד אירועים).
Baselines:
- SIEM עם חוקים סטטיים
- Playbooks SOAR דטרמיניסטיים
תוצאות
הפחתת MTTC מ-4.3 שעות ל-2.69 שעות (−37.4%).
False positives: ירידה מ-18.2% ל-13.1% (−28.1%).
AUC-ROC: 0.91 לעומת 0.72 (baseline SIEM).
Throughput מרבי: 182,000 אירועים/שנייה (σ=4,200).
- דיון
התוצאות מצביעות על כך שמרכזיות סיכון לוכדת תלותים מבניים שמוגדרים על ידי גישות ליניאריות. עם זאת, מגבלות כוללות תלות באיכות הלוגים ו-overhead חישובי בגרפים צפופים במיוחד.
איומים על התוקף כוללים הטיה של dataset והכללה מוגבלת.
- מסקנה ועבודה עתידית
הצגנו את IR-GraphSec, תוך פורמליזציה של IR כאופטימיזציה בגרפים זמניים. הדגמנו שיפורים כמותיים מהותיים ב-MTTC ובדיוק.
עבודות עתידיות כוללות אינטגרציה עם טכניקות של למידת חיזוק וניתוח חזוי המבוסס על GNNs.
- הפניות
[1] K. Scarfone and P. Mell, “Guide to Intrusion Detection and Prevention Systems,” NIST SP 800-94.
[2] MITRE, “ATT&CK Framework,” 2024.
[3] Verizon, “Data Breach Investigations Report,” 2024.
[4] S. Noel et al., “Measuring Security Risk of Networks Using Attack Graphs,” IEEE S&P.
[5] P. Ammann et al., “Scalable, Graph-Based Network Vulnerability Analysis,” CCS.
[6] M. Brandes, “A Faster Algorithm for Betweenness Centrality,” J. Mathematical Sociology.
[7] DARPA, “Transparent Computing Program,” 2018.
[8] OASIS, “STIX 2.1 Standard,” 2021.
[9] FIRST, “CVSS v3.1 Specification,” 2019.
[10] Splunk Inc., “Security Analytics,” 2023.
[11] IBM, “QRadar SIEM,” 2023.
[12] Apache Software Foundation, “Kafka Documentation,” 2024.
[13] Neo4j Inc., “Graph Data Platform,” 2024.
[14] NIST, “SP 800-61r2,” 2012.
[15] E. Cole, “Advanced Persistent Threat,” Syngress.
[16] J. Hong et al., “Security Incident Response Automation,” ACSAC.
[17] M. U. Ilyas, “Survey of Intrusion Response Systems,” ACM CSUR.
[18] S. Jajodia et al., “Topological Vulnerability Analysis,” Springer.
[19] L. Spitzner, “Honeypots,” Addison-Wesley.
[20] ENISA, “Incident Response Frameworks,” 2023.