Prove the CVE channel end to end, with a rule that cannot match real traffic
The channel shipped in engine 3.0.47 and has never carried anything: every agent fetches cve.json hourly and skips it unread, because the build stamp has not moved since 23/10. A mechanism that has never delivered a payload is not known to work, and the day to find that out is not the day after a disclosure. So: one rule for a path carrying a random nonce. No real client requests it, nothing legitimate can match it, and it is anchored at both ends — checked against the path itself and against three near misses before publishing. This is deliberately NOT the five PHP patterns from engine 3.2.0. Every agent in the fleet is already on 3.2.0, so those rules would add no protection, and this document says why that matters: a feed rule and a compiled rule both add to the same anomaly score, so one attack would be scored twice and reported as two rules. Verified rather than taken on trust - rules.go accumulates in eighteen places and ruleset.go:1354 adds to the same total. Withdrawn as soon as it is confirmed enforced, which also exercises the withdrawal path this channel treats as a first-class operation. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01N5fpE6Gu4W6JoFMXyb7t7r
This commit is contained in:
1 parent
3f41be8c34
commit
33646eb96c
1 file changed
+27
-2
@@ -1,4 +1,29 @@
|
||||
{
|
||||
"build_datetime": "2026-10-23T12:33:23Z",
|
||||
"rulesets": []
|
||||
"build_datetime": "2026-11-03T01:02:04Z",
|
||||
"rulesets": [
|
||||
{
|
||||
"id": "edgeguard-cve",
|
||||
"name": "EdgeGuard CVE Virtual Patches",
|
||||
"version": "1",
|
||||
"source": "edgeguard-cve",
|
||||
"description": "Virtual patches for named vulnerabilities",
|
||||
"enabled": true,
|
||||
"priority": 1,
|
||||
"rules": [
|
||||
{
|
||||
"id": "CHANNEL-SELFTEST-10503d3d40e334c7",
|
||||
"name": "CVE channel self-test (temporary; withdraw after verifying)",
|
||||
"pattern": "^\\/edgeguard-channel-selftest-10503d3d40e334c7$",
|
||||
"targets": [
|
||||
"uri"
|
||||
],
|
||||
"action": "block",
|
||||
"severity": "critical",
|
||||
"category": "cve",
|
||||
"enabled": true,
|
||||
"description": "Proves this channel reaches an edge and is enforced. The path carries a random nonce, so no real client requests it and nothing legitimate can match. Withdrawn as soon as it is confirmed."
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user