סייבר ואבטחת מידע · siem-detection

QRadar Rules and Building Blocks: מדריך מעשי

מאת תאיר מלכא 6 דק׳ קריאהפורסם: 5 באוגוסט 2026
המחשה חזותית מקצועית בנושא QRadar Rules and Building Blocks בתחום SIEM וזיהוי
תשובה מהירה

ב-QRadar, Rule היא אוסף Tests שמפעיל Response כאשר התנאים מתקיימים. Building Block משתמש באותם Tests כדי לתאר קבוצה או לוגיקה חוזרת, אך אינו מפעיל Response בעצמו. תכנון טוב מתחיל ב-Use Case ובנתונים, מסדר Tests מהזול והמצמצם אל היקר, משתמש ב-State וב-Reference sets בזהירות, ונבדק לפני הפעלה בייצור.

Custom Rules Engine — CRE — הוא המנוע שבוחן Events, Flows ו-Offenses מול Rules של QRadar. Rule טובה אינה “משפט אם-אז” בודד. היא תרגום של Use Case לוגי למערכת בזמן אמת: אילו נתונים נכנסים, מה התנאים, מהו חלון הזמן, כיצד נשמר State, מהי יחידת הקיבוץ ומה יקרה כאשר יש התאמה.

Building Blocks מאפשרים להפריד ידע סביבתי מהלוגיקה של החוק. במקום לכתוב בכל Rule רשימה של שרתי דואר, סורקי פגיעויות או חשבונות Privileged, ניתן להגדיר Building Block ולהשתמש בו בכמה Rules. מכיוון שאין ל-Building Block תגובות, הוא משמש כרכיב לוגי שניתן לתחזק.

כיצד CRE מעריך Events ו-Flows

כאשר Event או Flow מגיע ל-QRadar, הוא מנורמל ומועבר דרך CRE. המנוע בוחן Rules רלוונטיות לפי סוג הנתון. Test יכול לבדוק Property פשוט, קטגוריה, Log Source, Network location, ערך ברשימה, Regex ב-Payload או רצף לאורך זמן. אם כל התנאים מתקיימים, Rule Response מופעלת.

סדר Tests חשוב לביצועים. IBM ממליצה להתחיל בתנאים שמצמצמים את כמות הנתונים: Log Source Type, Network, Event category או Direction. לאחר מכן מוסיפים IP, Port, Username או מאפיינים אחרים. Payload ו-Regular Expression צריכים להגיע מאוחר, משום שהם יקרים יותר. Rule שמפעילה Regex על כל Events בארגון עלולה ליצור עומס גם אם התוצאה נכונה.

Rule לעומת Building Block

מאפייןRuleBuilding Block
מטרהלזהות מצב ולהפעיל Responseלתאר קבוצה או לוגיקה חוזרת
Testsכןכן, אותם סוגי Tests
Responseכן, לפי ההגדרהלא
שימוש חוזראפשרי אך פחות מודולרימיועד לשימוש בתוך Rules ו-Building Blocks אחרים
דוגמהכשלונות רבים לחשבונות שונים מאותו IPBB: Privileged Accounts או BB: Approved Scanners

Building Block אינו “Rule חלש”. הוא ספריית לוגיקה. לדוגמה, BB:Approved Scanners יכול להכיל IPs או Network ranges של סורקי פגיעויות. Rule לזיהוי Scan חיצוני יכולה להוסיף תנאי NOT when source matches BB:Approved Scanners. אם הסורק משתנה, מעדכנים רכיב אחד.

עם זאת, שימוש יתר ב-Building Blocks יוצר שרשרת תלות שקשה להבין. תעדו Owner, Purpose ו-Consumers. שם כמו BB:Temp2 אינו שימושי. שם טוב מסביר Scope, לדוגמה BB:HostDefinition:DomainControllers או BB:UserDefinition:PrivilegedAccounts.

סוגי Rules

QRadar תומכת בסוגי Rules שונים. Event rules בוחנות נתוני Log Activity. Flow rules בוחנות Network Activity. Common rules יכולות לעבוד עם מאפיינים משותפים ל-Events ול-Flows. Offense rules בוחנות מאפייני Offense כדי להפעיל Responses נוספים. הבחירה צריכה להתאים לנתון ולאילוץ.

אם השאלה היא “האם משתמש נכשל בהתחברות פעמים רבות?”, Event rule מתאימה. אם השאלה היא “האם Host יצר תעבורה לנפח חריג?”, Flow rule עשויה להתאים. אם צריך להגיב רק כאשר Offense מסוים עבר Magnitude או קיבל מאפיין, Offense rule יכולה להיות רלוונטית.

Stateful Tests ו-Thresholds

Stateful Test זוכר פעילות לאורך חלון זמן. דוגמאות: יותר מ-N Events מאותו Source, פעילות מול יותר מ-M Destinations, או סדרת אירועים. יש להגדיר Key שעל פיו סופרים: Source IP, Username, Destination, שילוב שדות או ערך אחר. Key שגוי יערבב ישויות או יפצל Pattern.

Threshold צריך להתבסס על Baseline. עשרה כשלונות בחמש דקות עשויים להיות חריגים למשתמש רגיל אך צפויים בשרת RADIUS. חלון קצר מזהה Burst; חלון ארוך מזהה פעילות איטית אך מגדיל State ורעש. כתבו מראש מהו Threat behavior, לא רק “מספר שנראה הגיוני”.

רכיבשאלת תכנוןסיכון אם שגוי
Grouping keyעל איזו ישות סופרים?ערבוב משתמשים או פיצול תוקף
Thresholdאיזה נפח מצדיק זיהוי?רעש או החמצה
Time windowמה קצב ההתנהגות?פספוס Slow attack או State מיותר
Reset/expiryמתי ההיסטוריה פגה?אירועים ישנים משפיעים על החלטה חדשה
Exclusionsאילו פעילויות צפויות?Blind spot גורף

Responses ו-Reference sets

Response יכולה ליצור Offense, לשלוח Email או Syslog, להוסיף ערך ל-Reference set, לבצע Dispatch של Action או פעולה אחרת בהתאם להרשאות ולגרסה. הפרידו בין Detection לבין Response: Rule יכולה להיות נכונה אך Response מסוכנת. בתחילת Tuning העדיפו יצירת Offense או Notification לפני Blocking אוטומטי.

Reference set הוא אוסף ערכים ייחודיים שניתן להשתמש בו בחיפושים, Filters, Tests ו-Responses. אפשר לשמור IOCs, משתמשים, IPs או Context עסקי. Rule יכולה לבדוק אם ערך נמצא ברשימה או להוסיף אותו. הגדירו Type, TTL או תהליך ניקוי, Owner ומקור. Reference set ישן של IOCs עלול לייצר False Positives או להסתיר פעילות אם משמש ל-Whitelist.

תרגיל: תכנון Rule רב-שלבית ל-Password Spray

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

שלבלוגיקה מוצעתהסבר
ScopeEvents מקטגוריית Authentication Failure ממקורות זהותמסנן מוקדם
NetworkSource אינו ב-BB:ApprovedIdentityInfrastructureמחריג תשתית מאושרת בצורה מודולרית
Stateאותו Source IP מול לפחות 8 Usernames שונים בתוך 10 דקותמבטא Spray ולא Brute force לחשבון אחד
ContextDestination בתחום הארגוני ומשתמש אינו Test accountמוסיף Scope עסקי
ResponseCreate offense + Add Source to temporary reference setמאפשר Case ומעקב מוגבל בזמן

לפני פריסה בדקו נתוני VPN, Proxy ו-NAT. כתובת Source משותפת יכולה לייצג משתמשים רבים לגיטימיים. ייתכן שצריך Key משולב של Source, Application ו-Tenant. בדקו גם אם Username מנורמל; שינוי אותיות או Domain prefix עלול לנפח את מספר המשתמשים הייחודיים.

Testing ו-Tuning

  1. כתבו Detection specification: Threat behavior, Data source, fields, key, threshold, window, exceptions ו-response.
  2. הריצו Historical search כדי להבין Baseline. CRE פועלת בזמן אמת, אך חיפוש היסטורי עוזר להעריך נפח ודוגמאות.
  3. בדקו Positive cases מדומים ו-Negative cases. ודאו שה-Rule אינה תלויה בשדה שחסר בחלק מה-Log Sources.
  4. הפעילו בסביבת Test או במצב תגובה שמרני. מדדו Offense volume ו-Event contribution.
  5. בדקו ביצועים: Tests רחבים בתחילה, Regex/Payload בסוף, והימנעות מ-Global rule אם Local מספיקה.
  6. תעדו כל Exception עם סיבה, Owner ותאריך תפוגה. העדיפו Building Block או Reference set מנוהל.
  7. לאחר שינוי בצעו Regression test על מקרים אמיתיים ומדומים.

Checklist לפני Enable

  • Use Case והאיום מנוסחים בשפה ברורה.
  • סוג Rule מתאים ל-Event, Flow או Offense.
  • Tests מסודרים מהמצמצם והזול אל היקר.
  • Grouping key, Threshold ו-Time window נבדקו.
  • Building Blocks מתועדים ואינם יוצרים תלות מעגלית.
  • Reference sets כוללים Owner, מקור ותהליך תפוגה.
  • Response בטוחה ומתאימה לרמת Confidence.
  • קיים Plan ל-Tuning, Metrics ו-Rollback.

טעויות נפוצות

  • להתחיל מ-Regex על Payload במקום לסנן Log Source וקטגוריה.
  • להעתיק Rule מסביבה אחרת בלי Network hierarchy ו-Asset context.
  • להשתמש ב-Building Block כ-Whitelist גורף.
  • להגדיר Global rule כאשר Local מספיקה.
  • לספור לפי Source IP בסביבה עם NAT בלי Context נוסף.
  • להוסיף ערכים ל-Reference set ללא Expiration.
  • להפעיל תגובה אוטומטית לפני Tuning.

סיכום ו-CTA

בנו במעבדה Rule specification ל-Password Spray, אך אל תפרסו מיד. הציגו את ה-Tests לפי סדר, סמנו אילו מהם Stateless ואילו Stateful, הגדירו Building Block לתשתית מאושרת וכתבו Response שמרנית. לאחר מכן תנו לאדם אחר להסביר את החוק רק מתוך התיעוד. אם הוא אינו מצליח, החוק עדיין אינו מוכן.

שאלות ותשובות

האם Building Block יכול ליצור Offense?

לא ישירות. הוא משתמש ב-Tests אך אינו כולל Responses. Rule שמפנה אליו יכולה ליצור Offense.

מה ההבדל בין Local ל-Global rule?

Local מעובדת ב-Event Processor שבו הנתון התקבל. Global שולחת התאמות לקונסולה לצורך עיבוד רחב יותר ועלולה לצרוך יותר משאבים. הבחירה תלויה ב-Scope.

מתי להשתמש ב-Reference set?

כאשר צריך רשימת ערכים מנוהלת לשימוש בחיפושים, Tests או Responses, למשל IOCs או קבוצת משתמשים. יש לנהל תפוגה ומקור.

כיצד בוחרים Threshold?

באמצעות Threat model ו-Baseline מקומי. אין מספר אוניברסלי. בדקו גם Distribution ולא רק ממוצע.

האם Rule יכולה לבדוק רצף?

כן, סוגי Tests מסוימים עוקבים אחרי סדרות ו-Counters לאורך זמן. יש להגדיר Key וחלון ולבדוק עלויות State.

מקורות

רוצים לבדוק אם המסלול מתאים לכם?

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

פרטייך נשמרים באופן מאובטח.

ללימודי SOC וסייבר במסגרת תוכנית Cybersecurity & AI

רוצים לשמוע פרטים על התוכנית? השאירו פרטים ונחזור אליכם.

על הכותב
תאיר מלכא
מייסד ומנכ״ל HPI ומרצה לסייבר

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

מאמרים קשורים