Sooua
登录
返回文章列表
QRadar··8 分钟阅读

规则与构建块

QRadar 的 Custom Rule Engine (CRE) 实时分析流入的事件,当满足条件时触发响应。

规则引擎概述

QRadar 的 Custom Rule Engine (CRE) 实时分析流入的事件,当满足条件时触发响应。

Building Block(构建块)

Building Block 是可复用的规则片段,不直接产生 Offense,供其他规则引用。

用途:

  • 定义常用条件(如 "内部 IP 段")
  • 避免规则重复编写
  • 提高规则维护效率
  • 减少计算开销(中间结果缓存)

创建规则

路径

Offenses > Rules

规则类型

规则结构

规则语法示例

测试条件(Test)

基础语法:

when an event matches any of the following BB:CategoryDefinition: Authentication
and when the event(s) were detected by one or more of Windows Auth Server
and when any of Source IP are contained in any of Reference Set [Suspicious_IPs]

条件逻辑:

# AND 逻辑(同时满足)
when sourceip = '192.168.1.100'
and when destinationport = 22

# OR 逻辑(满足其一)
when username = 'admin'
or when username = 'root'

# NOT 逻辑
when sourceip != '127.0.0.1'

# IN 列表
when sourceip IN [10.0.0.1, 10.0.0.2, 10.0.0.3]

# CONTAINS 包含
when username CONTAINS 'admin'

时间窗口条件

# 5 分钟内发生 10 次
when at least 10 events are seen
within 5 minutes

# 1 小时内首次出现
when an event matches this exact condition
and when the event is not part of an existing offense
and when this event is the first event
within 1 hour

响应动作(Action)

# 生成 Offense
emit an offense named "Suspicious Authentication from Known Bad IP"

# 发送邮件
and send email to [email protected]

# 添加到引用集
and add Source IP to Reference Set [Blocked_IPs] with a TTL of 7 days

# 设置 Magnitude
and set the magnitude to 8

# 指派给特定用户
and assign the offense to user analyst1

# 执行自定义动作(需开发)
and execute custom action "Block_IP_Firewall"

规则关键要素

要素说明建议
Test触发条件尽量具体,避免过于宽泛
Action响应动作根据场景选择合适的响应
Rule Response限制响应频率防止 Offense 风暴
Severity规则严重性影响 Magnitude 计算
Credibility规则可信度基于日志源可靠性
Relevance规则相关性基于资产重要性

Rule Response 配置示例:

Limit the number of offenses created per hour to 10
Limit the number of events tracked per offense to 100

规则性能优化

优化前 vs 优化后

❌ 低效规则:

when an event matches any condition  # 过于宽泛!
and when sourceip = '192.168.1.100'  # 具体条件放后面

✅ 高效规则:

when the events were detected by one or more of [特定日志源]  # 先限定范围
and when sourceip = '192.168.1.100'  # 再放具体条件
and when QIDNAME(qid) = 'Failed Login'  # 精确匹配事件类型

规则调试

启用 Rule Profiler:

Admin > System Settings > Event Pipeline > Rule Profiler
- 启用后会记录每条规则的执行时间和匹配次数
- 在 Dashboard > Rule Performance 查看结果

常用规则场景

场景 1:暴力破解检测

规则名称:Brute Force Login Detection

Test:
when an event matches any of the following BB:CategoryDefinition: Authentication
and when QIDNAME(qid) = 'Failed Login'
and when the events were detected by one or more of [Authentication Servers]
and when at least 5 events are seen
within 5 minutes
from the same Source IP

Action:
emit an offense named "Brute Force Login Attempts from {sourceip}"
and set the credibility to 8
and set the relevance to 7
and set the severity to 7
and send email to [email protected]

Rule Response:
Limit the number of offenses created per hour to 10
Limit the number of events tracked per offense to 100

场景 2:异常登录时间

规则名称:Off-Hours Admin Login

Test:
when an event matches any of the following BB:CategoryDefinition: Authentication
and when QIDNAME(qid) = 'Successful Login'
and when username IN [admin, administrator, root]
and when the event occurs
between 22:00 and 06:00

Action:
emit an offense named "Off-Hours Admin Login: {username}"
and set the magnitude to 6

场景 3:横向移动检测

规则名称:Lateral Movement Detection

Test:
when an event matches any of the following BB:CategoryDefinition: Authentication
and when QIDNAME(qid) = 'Successful Login'
and when the events were detected by one or more of [Workstation Logs]
and when at least 3 different Destination IP
are seen within 10 minutes
from the same username

Action:
emit an offense named "Possible Lateral Movement: {username}"
and set the severity to 8

场景 4:DGA 域名检测(高级)

规则名称:Suspected DGA Domain Query

Test:
when an event matches any of the following BB:CategoryDefinition: DNS
and when the domain length > 20
and when the domain matches regex [a-z]{16,}\.(com|net|org)

Action:
emit an offense named "Suspected DGA Domain: {domain}"
and add domain to Reference Set [Suspicious_Domains]

规则管理最佳实践

命名规范示例:

[Authentication] Brute Force Login Detection
[Network] Port Scan from External IP
[Malware] C2 Communication Detected
[Insider] Off-Hours Data Access
[Compliance] PCI-DSS Failed Audit

配套资源

  • 📄 00-official-docs/7.5/IBM_QRadar_7.5_Administration_Guide.pdf 第 6 章
  • 📄 00-official-docs/7.5/IBM_QRadar_7.5_User_Guide.pdf 第 5 章

上一章:01 - 日志源配置 下一章:03 - 攻击调查实战

分享

评论

登录 后参与讨论。

加载中…

相关文章