$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
סעיף זה מציג תוצאות מייצגות שנוצרו על ידי פרוטוקול IOC-to-regex ומסכם את הערכת ההתייחסות המשמשת להערכת היישום התפעולי שלו. הערכת הייחוס עיבדה 3,156 דוחות CTI הקשורים לטכניקות MITRE ATT&CK, ניתחה יותר מ-230,000 משפטים, חילצה יותר מ-63,000 מועמדים ל-IOC, והעריכה רגקסים שנוצרו מול יותר מ-2,400 מחרוזות אמת קרקעית שנאספו באופן עצמאי מעשרה תרחישי הערכה של MITRE ATT&CK. מחרוזות האמת הקרקעית הללו הן ארטיפקטים של תקיפה שנבחרו על ידי מומחים, המדווחים באופן עצמאי על ידי ספקי סייבר במהלך תרגילי הערכת MITRE ATT&CK, ולכן משקפים את הדפוסים המבניים שאנליסטים וספקים אנושיים מתעדים בפועל. התוצאות הבאות מתמקדות בהתנהגות זרימת עבודה, נכונות מבנית ותוצאות הערכה הרלוונטיות לניתוח וזיהוי יומן תפעולי.
סקירה של צינור הקצה לקצה מוצגת באיור 1, המסכם את שלבי מציאת קבוצת הלכידה ויצירת רגקס שמסגרים את שאר התוצאות המייצגות.
שלב 1: פלט ניתוח מסמכים
איור 2 מציג את הפלט של שלב 1, שבו דוח CTI קלט מנותח לייצוג Markdown מאוחד. לאחר ביצוע מוצלח, הממשק מציג תצוגה מקדימה מובנית של המסמך, כולל גבולות סעיפים ומדדי רלוונטיות.
ביצוע נכון מסומן על ידי חלוקה קוהרנטית של פסקאות ושימור של ארטיפקטים טכניים כגון נתיבי קבצים, מפתחות רישום וקטעי שורת פקודה. קיצור מופרז או אובדן פורמט בשלב זה עלול להשפיע על ניתוח בהמשך ויש לטפל בו לפני ההמשך.
שלב 2: חילוץ מבוסס קונצנזוס ב-IOC
איור 3 ממחיש את התפוקה של שלב 2, שבו מופקים מועמדים IOC באמצעות הצבעה אנסמבלית רב-LLM. הממשק המתקבל מציג אוסף IOC בפורמט JSON, עם הערות עם ספירות קולות ומודלים תורמים.
רק IOCs שעומדים בסף המינימום המוגדר נשמר. ה-IOCs המודרים בשלב זה בדרך כלל משקפים הזיות ספציפיות למודל או קטעי טקסט מעורפלים. הדרה שלהם היא תוצאה צפויה ורצויה, מה שמעיד שההצבעה הקבוצתית פועלת כראוי.
שלב 3: ניתוח וסיווג ה-IOC
טבלה 2 מסכמת את התפוקה הצפויה, שלבי אימות אוטומטיים ובדיקות בקרת איכות מול אנליסטים עבור כל שלב פרוטוקול.
איור 4 מציג את המועמדים של ה-IOC שלא עמדו בסף הקונצנזוס במהלך ההצבעה הקבוצתית בשלב 2 ושהממשק מופיע לבדיקת אנליסטים. מועמדים כאלה בדרך כלל משקפים הזיות ספציפיות למודל או קטעי טקסט מעורפלים. איור 4 ואיור 5 מתייחסים אפוא לפלטים שלבים נפרדים — הסט שהושלכו משלב 2 והסט השמור משלב 3 — ולא לתצוגות חלופיות של אותו תהליך שלב 3.
איור 5 מציג את טבלת ה-IOC השמורה שנוצרה על ידי שלב 3 לאחר ניתוח JSON, קטגוריזציה מבוססת כללים והסרת כפילויות IOC. לכל IOC שנשמר, השלב רושם קטגוריה סטנדרטית, תג מקור, ומפתח החילוץ המקורי כאשר זמין, לפני העברת ה-IOC לנרמול במורד הזרם.
שלב 4: נרמול IOC בסיוע גרף בין סוגי IOC
איורים 6, איור 7 ואיור 8 ממחישים תוצאות נורמליזציה מייצגות עבור שלוש קטגוריות IOC שנדונו במחקר הנוכחי: נתיבי קבצים, מפתחות רישום ומדדי שורת פקודה. לכל קטגוריה, הנתונים משווים בין ה-IOC המקורי שהופק מדוח CTI לבין הייצוג המנורמל שנוצר באמצעות ניתוח בסיוע גרפים.
בכל סוגי ה-IOC, הפרוטוקול מפרק כל IOC לרכיבים סמנטיים ופותר קשרים היררכיים באמצעות ידע מובנה המקודד במסד הנתונים של הגרפים. במימוש הנוכחי, Neo4j מאחסן צמתים של נתיב, רישום ו-CLI מנורמלים ומשתמש בקשרי שכנות כדי לבדוק האם רכיבים שייכים לשרשראות מוכרות. תפקיד זה דומה לשימוש בידע מובנה של ATT&CK במהלך הנדסת גילוי2.
חשוב לציין ששלב הנורמליזציה הזה מתעד תפקידים סמנטיים מפורשים עבור רכיבי IOC על ידי תיוגם כ'שמור או השלך' במקום להסיר אותם בשקט מרשומת הניתוח. המחרוזת המנורמלת משוחזרת בעיקר מרכיבי שמור, בעוד שרכיבים מושלכים נשארים זמינים כמטא-דאטה ליצירת רגקס ואימות במורד הזרם.
ביצוע נכון של שלב זה מצוין על ידי IOCs מנורמלים השומרים על הקשר מבני משמעותי ומציגים תיוג אחיד של קבוצות לכידה בין סוגי IOC שונים. השוואה ויזואלית בין ייצוגים מקוריים למנורמלים מספקת מנגנון בקרת איכות מעשי לאימות שהרזולוציית קבוצת הלכידה יושמה בעקביות וללא אובדן מידע בלתי מכוון.
שלב 5: יצירת ביטויים רגולריים עם בחירה מבוססת אילוצים עזר
איור 9 ממחיש את הפלט של שלב 5, שבו הפרוטוקול מייצר ביטויים רגולריים תואמים מבנית מ-IOCs מנורמלים באמצעות תהליך אימות איטרטיבי. המימוש משלב פרומפט לדור ראשוני, הזנחת אבחון כאשר מועמד לא תואם את ה-IOC, אימות מודע להשלכה ולולאות ניסיון חוזרות מוגבלות.
בהינתן IOC מנורמל ומפרט רכיב השמירה/השלכה המשויך לו, זרימת העבודה מייצרת תחילה מועמד רגקס ראשוני. המועמד נבדק לאחר מכן מול ה-IOC, נשאל מחדש באבחון כאשר ההתאמה נכשלת, נבדק אם יש אסימונים אסורים שהושלכו, ומוערך להכללה מופרזת באמצעות מחרוזות שליליות אקראיות.
כאשר מספר מועמדים עומדים בבדיקות האימות הבסיסיות, הפרוטוקול מפעיל מנגנון בחירה עזרי מבוסס מגבלות כדי לשמור על רגקס מייצג לשימוש במורד הזרם. היישום הנוכחי מעניק למועמדים ציון 'ציון = n_cg - n_wc', כאשר 'n_cg' הוא מספר רכיבי השמירה המיוצגים ו-'n_wc' הוא מספר האסימונים שהושלכו או לא ממופים שנמצאים ב-regex.
פונקציית הבחירה מוגדרת כך:
ניקוד = n_cg − n_wc
זוהי ההתמחות במשקל שווה (α = β = 1) של הצורה הכללית יותר Score = α·n_cg − β·n_wc. כאן, n_cg מציין את מספר רכיבי השמירה המיוצגים ו-n_wc מציין את מספר הרכיבים שהושלכו או טוקנים נוספים לא ממופים שהוחזרו על ידי הרגקס. המימוש גם מתעד ספירות איטרציות, רשימות הוצאות, צריכת טוקנים מוערכת, שימוש במטמון וטלמטריית השהייה עבור כל IOC. הגדרת המשקל השווה שימשה כברירת מחדל דטרמיניסטית פשוטה למימוש ההפניה; מכיוון שהוא מתייחס לרכיב שמירה חסר ולרכיב שהוחזר כבלתי רצויים באותה מידה, משקלים אחרים עשויים להיות מועדפים בהקשרי פריסה שבהם שליליות שגויות וחיוביות שגויות נושאות עלויות תפעול שונות.
הרגקס הסופי נבחר כמועמד שמקיים בצורה הטובה ביותר את המגבלות הללו. רגקסים שממקמים רכיבים נדרשים של קבוצת לכידה בתוך מבנים אופציונליים, למשל ( ... )?, מודרים מהבחירה כי הם מחלישים את העקביות הסמנטית. שלב הבחירה הזה הוא עזר לתהליך הייצור ואינו מיועד לשמש מדד איכות עצמאי.
סקירה אנליטית של עיבוד CTI
איור 10 מספק סקירה של תוצאות ניתוח CTI בכל המסמכים המעובדים. בהערכת ההתייחסות, חילוץ IOC מעל 3,156 דוחות CTI הניב יותר מ-63,000 מועמדים ל-IOC, כולל 12,195 מסלולי קבצים, 2,302 מפתחות רישום ו-10,286 מדדי שורת פקודה, כאשר המועמדים הנותרים שייכים לסוגי IOC שאינם יעדי רגקס.
ספירות אלו מספקות אימות ברמה גבוהה לכך שהמדדים שהופקו מרוכזים בשלוש קטגוריות ה-IOC שהן מיועדות על ידי הפרוטוקול הנוכחי, ומראות גם שרבים מהארטיפקטים שהופצו נשארים מחוץ לתחום ייצור הרגקס. בעת שחזור תהליך העבודה, דווח על המספר המדויק של דוחות CTI שעובדו, סך כל מועמדי ה-IOC, ספירות לפי קטגוריה, והספק, המודל, גרסת המודל, הטמפרטורה, ספירת החזרות וסף הקונצנזוס ששימש במהלך החילוץ.
בהערכת הייחוס, רגקסים שנוצרו הוערכו מול יותר מ-2,400 מחרוזות אמת קרקעית שנאספו באופן עצמאי מעשרה תרחישי הערכה של MITRE ATT&CK והשיגו שיעור פגיעה ממוצע של 99.1% יחד עם שיעור אי-התאמה ממוצע בין IOC של 0.8%. במאמר זה, שיעור אי-התאמה משמש כמדד ספציפיות סמנטית: אי-התאמה מתרחשת כאשר regex שנוצר עבור IOC אחד תואם גם מחרוזת אמת בסיסית הקשורה ל-IOC אחר. כמות זו לא צריכה להתפרש כשיעור התרעה תפעולי שגוי-חיובי מקצה לקצה, שתלוי גם בלוגיקת הכללים במורד הזרם ובהקשר הפריסה.
ההתפלגות משקפת את ההרכב המבני של קורפוס CTI ומאפשרת למשתמשים לוודא שהמדדים שהופקו תואמים לסוגי ה-IOC הצפויים. סטיות גדולות מהפרופורציות הצפויות עשויות להעיד על בעיות ניתוח או חילוץ במעלה הזרם ויש לבחון אותן לפני המשך לנירמול במורד הזרם ויצירת רגקס.
ניתוח פעולות אופטימיזציה של רגקס
איור 11 מסכם את הפעולות שבוצעו במהלך יצירה ושיפור ביטוי רגולרי. ההתפלגות כוללת שלושה סוגי פעולות: יצירת רגקס ראשונית, שלבי אופטימיזציה מונעי LLM, והתחדשות מבוססת ניסיון חוזר.
אופטימיזציה מונחית LLM מהווה 51.7% מכלל הפעולות שנצפו. שכיחות זו מצביעה על כך שייצור ראשוני לבדו לעיתים קרובות אינו מספיק כדי לייצר רגקסים העומדים במגבלות קבוצת הלכידה ובדרישות ההחרגה של קבוצת הלכידה. במקום זאת, אופטימיזציה איטרטיבית מיושמת באופן פעיל וחוזר לשיפור רגקסים מועמדים.
במקום לשקף חוסר יעילות, התפלגות זו מראה שתהליך העבודה של האופטימיזציה הוא מרכיב הכרחי ואינטגרלי בפרוטוקול בעת יצירת רגקסים תואמי מבנה מקלטים מורכבים של IOC.
אפיון סקלביליות נפרד על מדגם אקראי של 6,000 IOCs שנוצרו באמצעות LLM בדיקת הסקלאביליות (ראו טבלת חומרים) דיווח על השהיה חציונית של 2.95 שניות לכל IOC והשהייה ממוצעת של 23.18 שניות. באותו אפיון, קומפילציה של רגקס תקף בתחביר הגיעה ל-99.56%, הצלחת הייצור הכוללת הגיעה ל-99.4%, השימוש הממוצע המשוער באסימונים היה כ-3,986 טוקנים לכל IOC, וזרימת העבודה דרשה בממוצע כ-7.89 שיחות LLM לכל IOC. שיעורי ההצלחה במעבר ראשון היו 56.46% בלולאת ההתאמה-ניפוי שגיאות ו-72.92% בלולאת אימות שאינה קבוצת לכידה. מדידות אלו מסייעות לאפיין עלות חישובית ותפוקה תפעולית לשימוש באצוות.
לא נעשה שימוש בסקירת מומחה של תת-קבוצה מדוגמת של פלט לאימון מחדש של מודלים באפיון הייחוס הנוכחי; התוצאות המדווחות משקפות ביצוע אוטומטי של צינור ונתוני ההערכה שתוארו לעיל.
ראיות מבצעיות וטיפול בכשלים. איור 12 מציג את מבנה קובץ ה-SIEM regex המיוצא שנוצר על ידי הפרוטוקול, יחד עם ראיות אימות ברמת הכלל עבור תבניות נתיב קובץ מייצג, מפתח רישום ושורת פקודה. איור 13 מציג את דוח ה-JSON המלא המתאים, שמציג את כל פלטי השלבים (IOCs שהופצו, נותחו וננורמו יחד עם דפוסי regex שנוצרו ודגלי אימות לכל IOC) והוא הפריט העיקרי שכלים צורכים במורד הזרם. איור 14 ממחיש את הטיפול של הפרוטוקול בקלט CTI רועש: נתיב קובץ מנותק, מופרע ברווחים לבנים, מסומן בשלב הניתוח, מתוקן, מנורמל לתבנית הקנונית %TEMP%, ואז מומר לרגקס קומפילציה ותואם. דוגמה עובדת זו משלימה את הראיות התפעוליות באיור 12 ובאיור 13 על ידי תיעוד האופן שבו הפרוטוקול מתנהג כאשר הטקסט הגולמי של ה-IOC סוטה מהצורה הקנונית.

איור 1: הארכיטקטורה הכוללת של פרוטוקול IOC-to-regex. התרשים מסכם את הצינור מקצה לקצה. מחרוזות IOC מועמדות המיוצרות על ידי מחלץ ה-IOC במעלה הזרם מפורקות ומושווים מול צמתים ייחוס בגרף Neo4j המאוכלס מתיעוד Windows (שלב 1), שאוסף רכיבי נתיב, רישום ושורת פקודה ידועים (שלב 2). קטעים משתנים או ספציפיים לסביבה מסומנים כמושלכים ומוחרגים מהבנייה המנורמלת תוך שמירה במטא-דאטה של הרכיבים, מה שמוביל ל-IOC מנורמל עם תוויות שמירה והשלכה ברמת הרכיב (שלב 3). ה-IOCs המנורמלים הללו מועברים לשלב יצירת רגקס מבוסס LLM (שלב 4) שמייצר ביטויים רגולריים מועמדים, אשר מדורגים ומותאמים באופן איטרטיבי מול מגבלות קבוצת לכידה וכללי טוקנים שנזרקו (שלב 5) לפני בחירת רגקס סופי (שלב 6). אנא לחצו כאן כדי לצפות בגרסה מוגדלת של הדמות הזו.

איור 2: פלט ניתוח מסמכים שלב 1. השוואה זו לצד זו של דוח CTI המקורי לבין תצוגת המסמך המנותח. הפאנל השמאלי מציג את דוח CTI המקורי בפורמט PDF, בעוד שהפאנל הימני מציג את הייצוג המאוחד של Markdown שנוצר על ידי המנתח. אנא לחצו כאן כדי לצפות בגרסה מוגדלת של הדמות הזו.

איור 3: חילוץ IOC מבוסס קונצנזוס באמצעות הצבעה קבוצתית רב-LLM. הממשק ממחיש את תהליך חילוץ ה-IOC המבוסס על קבוצות ואת תוצאותיו הביניים. התיבה האדומה מדגישה את מופעי ה-LLM המוגדרים המשתתפים בחילוץ IOC, כולל הספקים שנבחרו ומספר הריצות החילוץ החוזרות שבוצעו עבור כל מודל. התיבה הכחולה מציינת את סף ההסכמה שהוגדר על ידי המשתמש, שמגדיר את מספר ההופעות המינימלי הנדרש כדי לשמור על ה-IOC. לאחר איסוף תוצאות החילוץ בכל המודלים והחזרות, IOCs מועמדים שמופיעים פחות פעמים מהסף נדחים. הקופסה הכתומה מציגה את הסט הסופי של IOCs שנשמרו העומדים בקריטריון הקונצנזוס ומועברים לשלבי ניתוח במורד הזרם. אנא לחצו כאן כדי לצפות בגרסה מוגדלת של הדמות הזו.

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

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

איור 6: נרמול נתיב ה-IOC של הקובץ באמצעות ניתוח בסיוע גרף. השוואה זו לצד של נתיב קובץ מקורי IOC והייצוג המנורמל שלו. שאילתות מעבר מבוססות גרף מבצעת שאילתות רכיבי נתיב ידועים לפי שם מנורמל ומתייגת כל רכיב כ'שמור או נזרק'. מזהי הכונן וקטעי שמות הקבצים המשתנים יכולים להיות מסומנים כמושלכים ברשומת הרכיב, בעוד שהצורה המנורמלת משוחזרת בעיקר מקטעים מבניים שנשמרו הנדרשים לבניית דפוסים במורד הזרם. אנא לחצו כאן כדי לצפות בגרסה מוגדלת של הדמות הזו.

איור 7: נרמול IOC של מפתחות רישום באמצעות ניתוח בסיוע גרפים. נרמול של IOC מפתח רישום באמצעות פתרון גרפי של מבני רישום היררכיים. מפתחות שורש מקוצרים מורחבים לכוורות רישום קנוניות, והאנלייזר מחלץ את תת-המחרוזת הארוכה ביותר הידועה ברציפות, תוך דילוג על מחזיקי מקום, ערכים דמויי SID ואסימונים דמויי GUID. רשומות הפלט שומרות/משליכות תוויות לכל רכיב שנשמר ומייצרות מסלול רישום קנוני לעיבוד במורד הזרם. אנא לחצו כאן כדי לצפות בגרסה מוגדלת של הדמות הזו.

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

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

איור 10: התפלגות ה-IOCs שהופקו בין דוחות CTI. סיכום תוצאות חילוץ ה-IOC המציג את המספר הכולל של המדדים שזוהו בדוחות CTI ואת התפלגותם בין נתיבי קבצים, מפתחות רישום ומדדי שורת פקודה. תפיסה זו מספקת אימות ברמה גבוהה של כיסוי תוכן CTI והתנהגות החילוץ. אנא לחצו כאן כדי לצפות בגרסה מוגדלת של הדמות הזו.

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

איור 12: קובץ regex מייצא נציג. תוכן הדוגמה של ייצוא רגקס SIEM (siem_rules.txt) שנוצר על ידי הפרוטוקול. כל רשומה כוללת את ה-IOC המקור, את הקטגוריה המוסקת (נתיב קובץ, מפתח רישום או שורת פקודה), ואת דפוס הרגקס המאומת. טבלת האימות המצורפת מסכמת את ההתנהגות הצפויה ואת הראיות המערכתיות המשמשות לאישור נכונות לכל סוג חוק. אנא לחצו כאן כדי לצפות בגרסה מוגדלת של הדמות הזו.

איור 13: דוח JSON מלא של הנציג. פלט צינור מקצה לקצה שנוצר לאחר הרצת כל חמשת שלבי הפרוטוקול על דוח CTI מייצג. מסמך ה-JSON מתעד את קובץ המקור, ספירת חתכים מנותחים, IOCs שחולצו מקובצים לפי קטגוריה, רשומות מסווגות שלב 3 עם תגי מקור, diff נרמול שלב 4, ודפוסי regex שלב 5 עם דגלי אימות לפי IOC. הדוח גם חושף מטא-דאטה של הצלחה ושגיאות ברמה העליונה שמאפשרת לכלים במורד הזרם לזהות כשלים חלקיים. אנא לחצו כאן כדי לצפות בגרסה מוגדלת של הדמות הזו.

איור 14: קלט כושל או רועש: זיהוי ותיקון. דוגמה עובדת לאופן שבו הפרוטוקול מזהה ומתאושש מ-IOC רועש. הקלט הגולמי %T E M P%\malware[.]ה-exe מסומן כי האסימון של משתנה הסביבה שלו מכיל רווחים שהוכנסו וסיומת הקובץ שלו הוסרה מחדש. שלב התיקון מסיר את הרווח הלבן שהוכנס ומחזיר את הנקודה המילולית; נרמול שלב 4 מרחיב אז את %TEMP% לתבנית תיקיית Temp הקנונית של Windows; ושלב 5 מייצר regex שמרכיב ומתאים ל-IOC המנורמל המתוקן. דוגמה זו ממחישה את הטיפול בקלט רועש שנדון בדיון. אנא לחצו כאן כדי לצפות בגרסה מוגדלת של הדמות הזו.
| אלמנט | סוג | ערך / סכימה | דוגמה | הערות |
| תווית צומת | תווית | :P את' | Windows, System32, cmd.exe | מאחסן רכיבי נתיב קבצים של Windows |
| תווית צומת | תווית | :רישום | תוכנה, מיקרוסופט, Windows NT | מאחסן רכיבי מפתח רישום מתחת לכוורות שורש |
| תווית צומת | תווית | :CLI | powershell.exe, -ExecutionPolicy, עקיפה | שומר טוקנים ופרמטרים של פקודות |
| תכונת צומת | מיתר | שם | cmd.exe | מעטפת מקורית; משמש להצגה בפלט מנורמל |
| תכונת צומת | מיתר | name_lower | cmd.exe | צורה קטנה; משמש כמפתח חיפוש לכל שאילתות MATCH |
| מערכת יחסים | קצה מכוון | (א)-[:הבא]->(ב) | (Windows)-[:NEXT]->(System32) | שתי נקודות הקצה חולקות את אותה תווית; מקודד שכנות מקורית במערכות Windows |
| אילוץ | ייחודיות | n.name_lower ייחודי לכל תווית | - | מיושם ל-:P ath, :Registry, :CLI |
| מקור הנתונים | כיסוי | Windows 8, 10, 11 | - | מערכת ההפעלה של הלקוח מאוכלסת בגרף |
| מקור הנתונים | כיסוי | Windows Server 2012, 2016, 2019, 2022 | - | מערכת ההפעלה של השרת מאוישת בגרף |
טבלה 1: סכמת גרף Neo4j המשמשת לנרמול IOC (שלב 4). מפרטת את שלוש תוויות הצמתים (Path, Registry, CLI), את סכמת המאפיינים המשותפת (name, name_lower), את יחס השכנות המכוונת המשמשת לסדר קצוות מקורי, מגבלות ייחודיות, ואת גרסאות הלקוח והשרת של Windows שממלאות את הגרף.
| במה | תפוקה צפויה | אימות אוטומטי | בקרת איכות מול אנליסטים |
| שלב 1: ניתוח מסמכים | טקסט מאוחד של Markdown, מחולק ל-4,000 תווים לפני עיבוד LLM. | — | בדיקה ויזואלית של תצוגה מקדימה של Markdown לאישור שמסלולי קבצים, מפתחות רישום, קטעי שורת פקודה וגבולות מקטעים שורדים את הניתוח; החלף את הצד האחורי אם מחרוזות טכניות מקוצרות. |
| שלב 2: חילוץ IOC | JSON עם שלושה מפתחות ברמה העליונה (נתיבי קבצים, שורות פקודה, מפתחות רישום); ספירת קולות לפי IOC ומטא-נתונים של מודל תורם כאשר הצבעה קבוצתית מופעלת. | מסנן סף הקונצנזוס (min_votes) אינו כולל IOCs שספירת הקולות שלהן נמוכה מסף ההגדרה. | בדיקת מועמדים מודחים כדי להבחין בין הזיות להצבעה קפדנית מדי לפני התאמת min_votes. |
| שלב 3: ניתוח וסיווג של ה-IOC | רשימת IOC מסווגת: כל IOC משולב עם קטגוריה סטנדרטית, תג מקור, ומפתח חילוץ מקורי כאשר זמין. | מיפוי קטגוריות סטנדרטי באמצעות כללים מבוססי רגקס והיוריסטיקות דפוסי IOC; (IOC, קטגוריה) ניתוק זוגות. | בדיקת תוצאה מסווגת עבור מועמדים עמומים או רועשים (איור 4A). |
| שלב 4: נרמול בסיוע Neo4j | טופס מנורמל לפי IOC עם תוויות שמירה/השלכה ברמת הרכיב. | Cypher שאילתות (i)-(iii) מעל גרף הפניות של Windows; גיבוי קדם-עיבוד דטרמיניסטי כאשר Neo4j אינו זמין. | בדיקת כל מקרים של השלכה לזיהוי פערי כיסוי גרפי; הרחבת נתוני גרף עם הפניות ספציפיות לספקים או לסביבה בעת הצורך. |
| שלב 5: יצירת רגקס וניקוד | regex סופי לכל IOC עם ציוני מועמדים, היסטוריית אופטימיזציה, ספירת איטרציות וטלמטריה לכל IOC. | בדיקת התאמה, בדיקות איכות סטטית, בדיקת אסימון אסור מודע לגבולות, בדיקת הכללה יתר מול 5 דגימות שליליות דטרמיניסטיות; חזרה למשחק חלקי עם הניקוד הגבוה ביותר (דגל used_fallback). | סקירת היסטוריית אופטימיזציה עבור רגקסים חלופיים; בדיקת אבחון לפי מיקום כשל לפי IOC לפני ההתחדשות. |
טבלה 2: סיכום פלט שלב ואימות. ממפה כל שלב פרוטוקול (1–5) לארכיפקט הצפוי שלו, לראיות האימות האוטומטיות שנוצרות על ידי הצינור (סטטוס קומפילציה של רגקס, שיעור פגיעה, שיעור אי-התאמה בין IOC, ספירות איטרציות אופטימיזציה), ובדיקת בקרת איכות המתאימה לאנליסטים (השוואה ויזואלית, בדיקת מועמדים שנזרקו, וסקירת קטגוריות).
קובץ משלים 1: הנחיות למודל LLM מילה במילה. המערכת המילה במילה וההנחיות האנושיות המשמשות להפקת IOC שלב 2 וליצירת regex ואופטימיזציה של שלב 5. אנא לחצו כאן להורדת הקובץ הזה.
קובץ משלים 2: פרטי היישום לשלבים 4 ו-5. פרטים אלגוריתמיים ומימוש התומכים בנרמול IOC בסיוע גרף של שלב 4 ובבקרת ריגקס, ניקוד ואיטרציה של שלב 5. אנא לחצו כאן להורדת הקובץ הזה.