suricata规则字段解析

suricata 开源工具学习-规则了解 匹配信用卡号码: pcre:"/([0-6]\d\d|7[0-256]\d|73[0-3]|77[0-2])-\d{2} - \d{4} /";1. TTL:匹配指定的TTL指,可使用关系运算符(< , =, >),可以用来识别操作系统类型。针对检测http流量的规则,Suricata提供了http流重组能力,同时提供了用于编写HTTP流量相关的更高效的规则修饰器。2. dsize:匹配一个指定payload大小的数据包,可使用关系运算符(< , =, >) 阅读详情

一、Payload关键字

1、content

可以匹配所有字符;从a到z,大写和小写及所有特殊标志。针对一些特殊符号或中文等,需要使用十六进制进行匹配,写法:|3A|表示冒号,以此类推。|0D| -> \r,|0A| -> \n

另外,默认情况下,content中给定的值是包含运算(模糊匹配,但是不是正则表达式),同时也可以在content后面具体指定对应的字段,比如http_stat_code,http_url等。另外还可以辅助使用startswith,endswith来进行更加精准的匹配。content: "GET";startswith;http_request_line;

其中http_request_line表示请求头,http_request_body表示请求体,http_response_line表示响应头,http_response_body表示响应体

2、nocase

不区分大小写,通常放在content后面

3、dsize

有效载荷的内容的长度,基本用法如下:

dsize:[<>!]number; || dsize:min<>max;

(1)dsize:100,表示大小等于100

(2)dsize:<100 dsize:>100 dsize:!100 dize:100<>200

4、pcre

标准的正则表达式匹配,基本语法:pcre:"/<regex>/opts"; ,需要注意两点:

(1)必须使用/进行包裹,最后的位置可以设置选项

(2)通常情况下,pcre不能直接单独存在,必须依赖于content,也就是说必须现有content,再有pcre进行更精准的匹配。

二、转码关键字

1、to_md5

2、to_sha

3、url_encode

4、base64_decode

对字段的值进行base64解码,并在解码后进行匹配(前提:知道解码后具体的内容)

Buffer content:
http_uri="GET /en/somestring&dGvzdAo=&not_base64"
​
Rule:
alert http any any -> any any (msg:"base64 example"; http.url; content: "somestring"; base64_decode:bytes 8, offset 1,relative; base64_data: content:"test"; sid:10001; rev:1;)
​

三、Flow流关键字

1、flowbits

2、flow

如:flow:established,to_server;表示目标服务器方向,连接已经建立

3、flowint

(1)基本语法

flowint: name, < +,-,=,>,<,>=,<=,==, != >, value;       =号用于赋初始值  +- 数学运算  其他 数字比较判断
​
flowint: name, (isset|isnotset);    用来判断某个变量是否已经初始化

(2)用法示例:

alert http any any <> $HOME_NET 80 (msg:"web服务器出现404状态码"; content: "404"; http_stat_code; flowint:urlcount , notset; flowint: urlcount, =, 1; noalert; sid:561002;)
​
alert http any any <> $HOME_NET 80 (msg:"web服务器出现404状态码"; content: "404"; http_stat_code; flowint:urlcount , isset; flowint: urlcount, +, 1; noalert; sid:561003;)
​
alert http any any <> $HOME_NET 80 (msg:"频繁出现404状态码,疑似扫描"; content: "404"; http_stat_code; flowint: urlcount, >=5, priority: 2; sid:561004; rev: 2;)
​

4、strream_size

四、阈值关键字

1、threshold

threshold: type <threshold|limit|both>,track <by_src|by_dst|by_rule|by_both>,count <N>,seconds <T>
​
默认建议使用threshold,如果设置为limit,则会限制警告的数量
track 优先使用by_src,T秒内连续出现N次,则触发警告
​
​

2、实例

alert http any any <> $HOME_NET 80 (msg:"频繁出现404状态码,疑似扫描"; content: "404"; http_stat_code; threshold:type threshold, track by_src, count 5, seconds 20; classtype: web-url-scan; sid:561004; rev: 3;)

Suricata配置文件说明1 本系列文章是Suricata官方文档的翻译加上自己对其的理解,部分图片也是来自那篇文章,当然由于初学,很多方面的理解不够透彻,随着深入后面会对本文进行一定的修正和完善。Suricata使用Yaml作为其配置文件的格式,关于Yaml可以参考YAML-维基百科。其中Suricata默认的配置文件是suricata.yaml,以硬编码的形式写在源代码中,当然也可以在执行的时候添加-c+指定位置的yaml文 阅读详情

相关推荐

Rocky Linux 8下高可用SIEM部署:Suricata+Filebeat+Elastic实战指南

SIEM(安全信息与事件管理)是现代企业威胁感知的核心基础设施,其本质是实现日志采集、标准化解析、实时索引与智能告警的端到端闭环。技术原理上依赖高效的数据管道(如Filebeat直采替代Logstash)、内存敏感的存储引擎(Elasticsearch ILM策略应对OOM风险)以及操作系统级安全机制协同(如SELinux策略适配)。在Rocky Linux 8这一主流生产环境上,其强化的SELinux策略、systemd-oomd内存管控和eBPF支持深度,直接决定SIEM链路的稳定性与吞吐上限。典型应用

weixin_30873847的博客 343

Suricata常用规则和入侵检测案例。

1、Suricata是来来源于经典的NIDS系统,是一套基于网络流量的危险检测引擎,整合了IDS(Instrusion detection)、IPS(Instrusion Prevention)、NSM(Network Security Monitoring)和PCAP等功能2、IDS功能通过监听网卡流量并匹配规则引擎进行入侵实时检测和预警,检测手段和wazuh比较类似3、、IPS功能。

qq_39330735的博客 6752

Rocky Linux 8 搭建轻量级 SIEM:Suricata+Elastic Stack 实战指南

SIEM(安全信息与事件管理)本质上是面向日志流的实时分析系统,其核心原理在于将原始网络日志转化为结构化、可查询、可告警的时序数据。技术价值体现在低延迟检测、规则灵活编排与权限精细管控,广泛应用于中小型企业安全监控、合规审计及威胁狩猎等场景。随着Elastic Stack 8.x与Suricata 6.x在Rocky Linux 8上的深度适配——包括SELinux策略兼容、systemd服务原生支持、OpenSSL 3.0证书体系集成,自建SIEM已摆脱高运维门槛。本文聚焦Suricata规则语义映射、L

weixin_32234493的博客 245

Suricata详解

Suricata引擎能够进行实时入侵检测(IDS)、内联入侵预防(IPS)、网络安全监控(NSM)和离线pcap处理。是一款开源、快速、高度稳定的网络入侵检测系统Suricata引擎能够实时入侵检测,内联入侵防御和网络安全监控。Suricata由几个模块组成,如捕捉、采集、解码、检测和输出。Suricata使用强大而广泛的规则和签名语言来检查网络流量,并提供强大的Lua脚本支持来检测复杂的威胁。使用标准的输入和输出格式(如YAML和JSON),使用现有的SIEMs、Splunk、Logstash/Elast

IAMZTDSF的博客 1万+

CobaltStrike HTTPS证书特征全解析:从空证书到自定义证书的检测方法

本文深入解析了CobaltStrike在HTTPS通信中使用的证书特征,从默认的空证书到攻击者自定义证书的检测方法。通过Wireshark实战分析,详细拆解了证书颁发者、主题、序列号等关键字段的典型特征,并提供了基于Suricata规则和ELK Stack的企业级检测方案与落地实践,帮助安全团队在海量加密流量中精准识别C2通信。

weixin_29322855的博客 206

Windows 10 SMB漏洞实战:CVE-2020-0796复现与Wireshark流量分析(附检测脚本)

本文深入剖析了CVE-2020-0796(永恒之黑)SMBv3压缩漏洞的实战复现与流量分析。通过搭建实验环境,利用Wireshark捕获并深度解析攻击流量,揭示了畸形压缩数据包的关键特征。文章不仅提供了详细的漏洞检测脚本,还总结了从网络流量中识别攻击行为的核心方法,为安全人员提供了从原理到防御的完整视角。

weixin_30632267的博客 292

流量分析与NIDS系统之Suricata规则字段解析

流量分析与NIDS系统之Suricata规则字段解析

没有网络安全就没有国家安全 1061

Suricata规则深度解析:从字符串匹配到协议语义检测

网络入侵检测规则本质上是将原始流量转化为可理解攻击意图的语义翻译器。其核心原理在于协议解析引擎与规则引擎解耦,通过HTTP/2、TLS 1.3、DNS over HTTPS等应用层语义对象实现精准匹配,而非传统‘高级grep’式字节流扫描。这种架构赋予Suricata对加密流量(如SNI、JA3指纹)、状态化会话(flow修饰符)和分层防御(预过滤+精确匹配)的技术能力,显著提升检测精度与生产环境可用性。典型应用场景包括Webshell识别、Log4j RCE检测、DNS隧道发现及Cobalt Strike

weixin_30267785的博客 347

Suricata规则解析

在Suricata签名中的括号(…)内的参数包含各种选项和关键字修改器,你可以用它们来匹配数据包的特定部分,对规则进行分类,或记录自定义信息。规则的header参数是针对IP、端口和协议级别的数据包标题,而OPTIONS则是针对数据包中的数据进行匹配。Suricata是一款开源的网络威胁检测引擎,支持IDS(入侵检测系统)、IPS(入侵防御系统)和NSM(网络安全监控)功能。表示从任意IP、任意端口到192.168.1.10的80端口或192.168.1.10的80端口进行的任何流量会进行匹配。

qq_36319965的博客 1020

suricata-rules:Suricata针对新的严重漏洞制定规则

什么是Suricata? Suricata是一个免费,开源,成熟,快速且强大的网络威胁检测引擎。 有关更多信息,请访问 。 该存储库的目的 支持蓝色团队成员编写有关新的严重漏洞的Suricata规则,以尽快发现并防止攻击者的利用。 定期更新Suricata规则,并将其保存在管理良好的数据库中。 内容结构 每个漏洞都拥有一个文件夹。 每个文件夹都有2个主要部分: 文件README.md包含3个部分: 漏洞概述 概念验证(PoC)或换句话说,是恶意有效载荷的样本 参考 文件.rules拥有Suricata规则本身。 笔记 许多服务都在HTTPS上运行,但是Suricata无法分析加密的数据。 如果要使用Suricata来检测HTTPS有效负载中的攻击者,则应为nginx等HTTPS设置反向代理,然后将HTTP转发到应用程序服务器,并在此HTTP流量上运行Suricata。 如果您不确

suricata规则:Suricata IDS规则使用检测红队渗透恶意行为等,支持检测CobaltStrikeMSFEmpireDNS隧道Weevely菜刀冰蝎反弹shellICMP隧道等

suricata规则:Suricata IDS规则使用检测红队渗透恶意行为等,支持检测CobaltStrikeMSFEmpireDNS隧道Weevely菜刀冰蝎反弹shellICMP隧道等

若依ruoyi框架实现单点登录或者接入统一认证

log.info("单点登录用户[{}]不存在, 需要创建.", loginName);log.info("单点登录用户[{}]已存在.", loginName);jsonObjectData.put("nickName","单点1");if (code.equals("0")) {//验证成功需要自动登录。jsonObject.put("msg","验证成功");ajax.put("msg", "登录成功");

GitHub质检员 2万+

终极网络威胁防护指南:AttackDetection项目如何用Suricata规则守护你的系统安全

AttackDetection是一套强大的网络威胁检测规则集合,专为Suricata入侵检测系统设计,包含数百条针对各类网络攻击和恶意行为的检测规则。本文将详细介绍如何利用这个项目构建专业级的网络安全防护体系,让你轻松抵御从常见漏洞利用到高级持续性威胁的各类网络攻击。 ## 🚨 为什么选择AttackDetection进行网络防护? 在当今复杂的网络环境中,仅依靠基础防火墙已无法应对日益 s

gitblog_01116的博客 860

操作系統恐龍書第十版課後答案CH10

課後

apple_72111807的博客 4046

Monocle2在R 4.3环境下的终极避坑指南:从安装到可视化全流程解析

本文提供了在R 4.3环境下安装和运行Monocle2的完整解决方案,重点解决了依赖包兼容性、源码修改及BEAM分析报错等关键问题。文章详细解析了从环境准备、依赖包处理、源码安装验证到从Seurat对象转换、拟时轨迹构建、高级可视化及性能优化的全流程,旨在帮助用户顺利完成单细胞拟时分析。

weixin_29206669的博客 1353

告别IP黑名单:用JA3指纹在Suricata里精准揪出加密的恶意流量(附实战规则)

本文详细介绍了如何利用JA3指纹技术在Suricata中精准检测加密恶意流量,告别传统IP黑名单的局限性。通过实战案例和规则编写技巧,帮助安全团队有效识别TLS握手阶段的唯一指纹特征,提升威胁狩猎能力。文章还涵盖了环境搭建、指纹提取、规则优化等关键步骤,为加密流量分析提供了一套完整的解决方案。

weixin_30319153的博客 412

AD在建PCB封装时如何添加元器件的3D模型

3D模型

k1ang的博客 1万+

终极Malcolm日志处理管道:Logstash和Filebeat配置完整指南

Malcolm是一套功能强大、易于部署的网络流量分析工具套件,专为处理完整的数据包捕获文件(PCAP)、Zeek日志和Suricata警报而设计。本文将详细解析Malcolm中Logstash和Filebeat的配置方法,帮助新手用户快速搭建高效的日志处理管道。 ## 📊 Malcolm数据处理流程概览 Malcolm的日志处理管道是整个系统的核心组件,负责从原始数据采集到最终可视化的完整流

gitblog_00495的博客 349

48、住宅抵押贷款支持证券的定价、风险评估与结构化设计

本文深入探讨了住宅抵押贷款支持证券(RMBS)的定价、风险评估与结构化设计。内容涵盖提高定价准确性的方差缩减方法,如准蒙特卡罗序列的应用;分析RMBS面临的利率风险、信用风险和模型风险,并提出相应的度量与应对策略;介绍利用动态规划优化CMO分层结构以最大化发行利润的方法。同时总结了RMBS的基本类型、定价流程及市场发展趋势,为投资者和发行人提供全面的决策支持。

quiet的专栏 154

展锐 Android 15 无听筒方案删除配置

【代码】展锐 Android 15 无听筒方案删除配置。

m0_60898338的博客 165

suricata 检测规则编写

目录 规则头 规则行为,根据优先级排列: 协议: 源ip,目标ip: 源端口/目标端口: 流量方向: 规则体 msg: flow流匹配: flowbits : sameip源ip、目标ip检测: content内容匹配: 不区分大小写 nocase: 偏移位置 offset: 结束位置 depth: 在xx范围外 distance : 在xx范围内 within: 有效载荷大小 dsize: pcre正则 pcre: http修饰符: fast_pattern...

xuwaiwai的博客 5996

新能源汽车动力总成研发测试技术全景深度报告(2025版)

本文所有企业案例数据均来自上市公司财报、工信部备案信息及权威媒体报道,技术参数经第三方检测报告交叉验证。研发测试人员能力矩阵重构(T型人才进阶路径)[10] 全球动力总成市场2035年预测报告。[9] NI电动汽车HIL测试架构技术文档。[3] 东风汽车智能化研发体系深度报告。[5] 混合动力测功机发明专利技术细节。[1] 领克动力总成试验中心技术解析。[7] 新能源汽车产业迭代趋势白皮书。测试架构师-数字工程。测试架构师-安全合规。测试架构师-人工智能。

优快云-新能源汽车研发测试专业博主 776

Emerging Threats rules suricata规则功能介绍

介绍Emerging Threats rules 规则集中针对suricata所提供规则功能介绍

村中少年的专栏 6154

人工智能大语言模型微调技术:SFT 监督微调、LoRA 微调方法、P-tuning v2 微调方法、Freeze 监督微调方法

人工智能大语言模型微调技术:SFT 监督微调、LoRA 微调方法、P-tuning v2 微调方法、Freeze 监督微调方法

丨汀、的博客 4万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Suricata安装与使用:常用关键字、规则BUG

目录Suricata简介实验环境虚拟机版本信息Suricata版本Suricata安装安装过程更新规则库常用规则关键字Suricata使用补充说明 Suricata简介 Suricata是一个免费、开源、成熟、快速、健壮的网络威胁检测引擎。Suricata引擎能够进行实时入侵检测(IDS)、内联入侵预防(IPS)、网络安全监控(NSM)和离线pcap处理。Suricata使用强大而广泛的规则和签名语言来检查网络流量,并提供强大的Lua脚本支持来检测复杂的威胁。 实验环境 虚拟机版本信息 虚拟机平台:VMw

weixin_43778378的博客 2926

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: suricata命令和规则语法
下一篇: go中的数组
Cc_sec
博客等级 码龄8年 6粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值