10.40. WebSocket 关键词

10.40.1. websocket.payload

一个针对未掩码载荷的粘性缓冲区, 受限于 suricata.yaml 配置中的 websocket.max-payload-size 值。

示例:

websocket.payload; pcre:"/^123[0-9]*/";
websocket.payload content:"swordfish";

websocket.payload 是一个 '粘性缓冲区',可用作 fast_pattern

10.40.2. websocket.flags

匹配 WebSocket 标志位。 使用 8 位无符号整数值。 仅使用高四位。

该值也可以是一个字符串列表(逗号分隔), 每个字符串代表特定标志位的名称,如 fincomp, 并可添加 ! 前缀表示否定。

websocket.flags 使用 8 位无符号整数

示例:

websocket.flags:128;
websocket.flags:&0x40=0x40;
websocket.flags:fin,!comp;

10.40.3. websocket.mask

匹配 WebSocket 掩码(如果存在)。 使用 32 位无符号整数值(大端序)。

websocket.mask 使用 32 位无符号整数

示例:

websocket.mask:123456;
websocket.mask:>0;

10.40.4. websocket.opcode

匹配 WebSocket 操作码。 使用 8 位无符号整数值。 仅 16 个值有效。 也可通过枚举文本指定。

websocket.opcode 使用 8 位无符号整数

示例:

websocket.opcode:1;
websocket.opcode:>8;
websocket.opcode:ping;