10.37. Quic 关键词

Suricata 通过解析 Quic 版本实现了对 Quic 的初步支持。

对于早期版本的 Quic,Suricata 还会生成 CYU 哈希值。

需要在 Suricata 配置文件中启用 Quic 应用层解析(将 'app-layer.protocols.quic.enabled' 设置为 'yes')。

10.37.1. quic.cyu.hash

匹配 CYU 哈希值

示例:

alert quic any any -> any any (msg:"QUIC CYU HASH"; \
  quic.cyu.hash; content:"7b3ceb1adc974ad360cfa634e8d0a730"; \
  sid:1;)

quic.cyu.hash 支持多缓冲区匹配,详见 多缓冲区匹配

10.37.2. quic.cyu.string

匹配 CYU 字符串

示例:

alert quic any any -> any any (msg:"QUIC CYU STRING"; \
  quic.cyu.string; content:"46,PAD-SNI-VER-CCS-UAID-TCID-PDMD-SMHL-ICSL-NONP-MIDS-SCLS-CSCT-COPT-IRTT-CFCW-SFCW"; \
  sid:2;)

quic.cyu.string 支持多缓冲区匹配,详见 多缓冲区匹配

10.37.3. quic.version

用于匹配长头部中 Quic 头版本的粘性缓冲区。

示例:

alert quic any any -> any any (msg:"QUIC VERSION"; \
  quic.version; content:"Q046"; \
  sid:3;)

10.37.4. 附加信息

关于 CYU 哈希的更多信息可在此处查阅: https://engineering.salesforce.com/gquic-protocol-analysis-and-fingerprinting-in-zeek-a4178855d75f

关于该协议的更多信息可在此处查阅: https://datatracker.ietf.org/doc/html/draft-ietf-quic-transport-17