这一页不讲参数、不讲配置,只回答一个问题:规则库里没有的攻击(0day),YSL 靠什么拦下来。看懂这一页,你就看懂了 YSL 和所有规则库 WAF 的本质区别。
传统 WAF 的工作方式像通缉令:厂商拿到攻击样本 → 提取特征 → 写成正则规则 → 推送更新。这意味着——
0day 爆发到规则推送之间有一个窗口期,短则几小时,长则数周。这个窗口里你是裸奔的。
通缉令上写的是"红色外套"。攻击者换件蓝外套——加个注释、换个编码、拆个关键词——规则就匹配不上了。
为了追变形,规则越写越宽,宽到把正常用户也拦进来。运维最后只能含泪放宽策略。
YSL 换了一条路:不背通缉令,直接学"什么是犯罪"。攻击无论怎么变形,它的结构和行为是不变的——这就是能拦 0day 的全部原理基础。
攻击者最常用的 hiding 手段是编码和混淆。YSL 的流水线把请求逐层剥开,变形在这里坍缩。
归一化之后,YSL 不去查"这个字符串在不在黑名单",而是把载荷按语法结构拆开(SQL token 流、注入上下文归类),看结构是否成立。
有些攻击连结构都很隐蔽。YSL 的轻量沙箱在受控环境里推演载荷的运行时行为:
把三步串起来,看一次完整判定。这个例子里的载荷是假设的——正因为是假设的,才叫 0day 防护。
TLS 指纹(JA4)显示客户端不是浏览器;H2 行为探纹进一步确认是自动化工具。进入检测管线。
三层嵌套编码被逐层剥开(L1 递归 URL → L5 嵌套递归 → L7 Base64),载荷露出规范形态。
签名层:SQLI_UNION 命中(EXPLOITABLE);污点路径:EFFECT_REACH 从参数直达 SQL 汇点(EXPLOITABLE);深层结构:跨注释 UNION/SELECT 结构成立(MAYBE)——三路检测器各自举证、互不通信,证据进同一张格。
加权后 score=100(0-100 口径),过阻断门限 60,判定 arbiter_critical。结论不是任何一路"拍脑袋"给的,是格上的加权与冲突消解。
拦截 + 审计留证。攻击者 IP 进入观察名单——后续他看到的是假后台、假数据(蜜罐反制),他的一切探测动作变成我们的情报。
这次拦截进审计库 → 自动挖掘新形态 → 模型训练 → 热加载生效(置信度封顶 0.85)。下一次同类攻击,拦得更快。
如实分层:真正做结构判定的是三块(红色标注:SQL 结构签名 / 注入上下文图 / HPP 合并);21 个攻击家族是结构化签名集——源自盾甲在野规则沉淀,编译进二进制、不联网热更、有门控与评分,是机制层脚下的辅助资产。
红色三项是结构判定面——签名法做不到的跨注释/跨空白/上下文歧义判定,0day 拦截的主力。
SQL 只是其中一路。以下是产品真实的防御面清单(全部可在评测中实测)。
| 类别 | 覆盖的漏洞 / 攻击类型 |
|---|---|
| 注入类 家族签名 ×21 + 词法探针族 | SQL 注入 · NoSQL 注入 · XSS 跨站 · XPath 注入 · 表达式注入(SpEL/OGNL)· SSTI 模板注入 · JNDI(Log4Shell 类)· 反序列化 · XXE 实体 · CSV 公式注入 · SMTP 头注入 · CRLF 注入 · XSLT 注入 · GraphQL 攻击 · XML 炸弹 · ReDoS 正则炸弹 · 开放重定向 · 原型污染 · JWT 篡改 · Shellshock · ImageTragick | 另有词法探针族:SSI 服务端包含 · 目录穿越/PHP 流包装器 · LDAP 注入 · 命令拼接 |
| 结构类 结构判定三块 | SQL token 流结构签名(DeepAST)· 注入上下文图(多假设)· HPP 参数污染合并 |
| 上传类 | Webshell(评分分层)· 像素炸弹 · PDF 主动内容(/Launch、JS+触发器)· OLE 宏马 · zip 藏匿 / 符号链接 |
| 协议类 | HTTP 请求走私 · Range DoS(Apache Killer 口径)· Slow POST 滴流 · CC 洪水 · WebSocket 连接耗尽 |
| 行为类 | 撞库 / 爆破(敏感路径行为限流)· 扫描器 · 恶意爬虫(JA4 + 行为指纹)· 请求头自动化指纹 |
| 主机类 | 页面/文件篡改(DNA 基线还原)· 上传目录后门探测 · 授权克隆 |
不止四层。真实产品里是 20+ 道关卡按序把关,以下按请求经过顺序(每组都有独立开关与审计)。
每一关的判定都带证据入库——大屏上能回放任何一条请求的完整旅程。
申请演示版实测 →
先如实交代分层:21 家族是结构化签名资产,真正做结构判定的只有三块(SQL 结构签名 / 上下文图 / HPP 合并)。于是问题变成——只留这三块真语义 + 主场机制,够不够?答案:主场机制正是让它们能打仗的前提。
uni%6fn sel%u0065ct、全角 UNION——直接喂给 SQL 解析器,它什么都解析不出来。14 层归一化先把一万种变形坍缩成一个形态,结构分析才有活干。没有链,每路解析器都得自己重复处理所有编码,还处理不齐。${} 的模板参数都会触发报警。YSL 架构里每路检测只提供证据(带置信度),弱信号不定罪,多路叠加过门限才处置。误报是证据格拔掉的,不是哪个检测器自己压住的——只留单路,你要么漏报要么误报,二选一。语法事实永不过期。攻击者换写法,换不掉语法结构。
推演"它要干什么",比识别"它是什么"难伪装一个数量级。
单路不确定不定罪,多路同指才升级——误报的根被拔掉。
每条真实拦截自动沉淀为新知识(置信度封顶 0.85,人握终审)——同类攻击再出现,识别更快。