freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

中小企业级流量检测实战(第二期)—— 开源告警规则分类与规则优化
wizardyc 2025-02-21 22:33:02 71594
所属地 湖北省

上期回顾

上期主要介绍了Suricata检测引擎标准化安装,ELK日志平台容器化部署,威胁检测规则集快速启用以及基础告警流水线验证测试,详情可见上期

本期导读

  • 规则介绍

  • 规则获取与分类

下期预告:编写检测规则和管理规则

规则介绍

Suricata规则是一种基于签名的网络流量检测机制,用于识别恶意活动、漏洞利用或异常行为。每条规则由 **动作(Action)、协议(Protocol)、流量特征(Payload/Metadata和告警信息(Message)**等核心要素构成,其典型结构如下:

alert http $HOME_NET any -> $EXTERNAL_NET any (
    msg:"ET EXPLOIT Suspicious PowerShell Download Pattern";  # 规则描述
    flow:established,to_server;                               # 流量方向及状态
    http.uri;                                                # 检查HTTP URI字段
    content:"/powershell"; nocase;                           # 匹配关键字(不区分大小写)
    content:"DownloadFile"; nocase;                          # 二次内容匹配
    metadata:policy security-ips alert;                      # 策略分类
    reference:url,example.com/analysis/1234;                # 参考链接
    classtype:attempted-admin;                              # 攻击类型分类
    sid:20231234;                                           # 唯一规则ID
    rev:1;                                                  # 规则版本
)

规则关键字段解析

  • 动作(Action):
    alert(告警)、drop(拦截)、pass(放行)等,决定Suricata对匹配流量的处理方式。

  • 协议与流量方向
    定义协议类型(如http、tcp、dns)及五元组(源/目的IP、端口),例如 $HOME_NET any -> $EXTERNAL_NET any 表示“内网任意端口到外网任意端口的流量”。

  • 检测条件

    • content:匹配数据包中的特定字符串或二进制模式(支持十六进制如|00 1A|)。

    • pcre:使用正则表达式进行复杂模式匹配。

    • flow:指定流量状态(如established表示已建立连接)。

  • 元数据与分类

    • classtype:定义攻击类型(如trojan-activity、phishing)。

    • reference:关联外部威胁情报或分析报告。

更详细的规则关键字介绍见官方文档

规则获取来源与分类

规则获取来源

目前规则的获取来源有如下几个

  1. ET Rules规则库,它提供免费和收费的两个版本规则库,免费规则库下载地址。该规则库覆盖应用广,时效性高,维护规则人较多,是suricata的主要规则库。

  2. PT Rules规则库,该项目是检测漏洞利用、恶意软件和黑客的TTPS,目前该库已于22年停止更新了。

可试读前30%内容
¥ 19.9 全文查看
9.9元开通FVIP会员
畅读付费文章
最低0.3元/天
# Suricata # 企业安全 # 流量检测 # 恶意流量检测
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 wizardyc 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
wizardyc LV.2
这家伙太懒了,还未填写个人描述!
  • 3 文章数
  • 3 关注者
中小企业级流量检测实战(第一期)—— Suricata与ELK快速部署
2025-02-11
利用JdbcRowSetImpl链对Fastjson1.2.23Jndi注入
2022-11-03
文章目录