server: MTU probe (MTU_PROBE/MTU_ACK) — path-MTU / black-hole measurement
Server ACKs each DF-flagged probe with a tiny MTU_ACK carrying the size it received; the client binary-searches the path MTU. Non-amplifying by construction. Tested. Also records: v0.3.2 (http-echo + tls-reference) verified live on fmr, and the finding that upstream trains are already observable via the observations API (dedicated TRAIN_REPORT deferred — needs an anti-amplification grant + columnar encoding). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
38fb73c34e
commit
c9e0d06ea2
@@ -254,3 +254,20 @@ caught a finding: **Google applies 0x20 case randomization** (mixed-case qname),
|
||||
not — captured via `case_preserved`. Capabilities now: udp-probe, delayed-echo, connect-back,
|
||||
tcp-echo, stun-5780, canary-dns. Kept the hand-rolled stdlib DNS (no miekg/dns) — validated
|
||||
against independent clients. Deployed via `--self-update` (v0.3.0→v0.3.1, checksum-verified).
|
||||
|
||||
## Server v0.3.2 + v0.3.3 (2026-07-31)
|
||||
- **v0.3.2 — control-plane security (live on fmr, externally verified):** `POST /v1/echo`
|
||||
reflects the received request head+body (b64) and observed TLS (version/cipher/SNI/ALPN) —
|
||||
captured real SNI `fmr-1.echo-lot.app` and an injected header over public TLS1.3; `GET
|
||||
/v1/tls-reference` returns the served DER chain + pin (cross-checked against the openssl-derived
|
||||
pin). Optional cleartext echo listener (default off). Capability `http-echo`.
|
||||
- **v0.3.3 — MTU probe (data plane):** MTU_PROBE (0x09) → small MTU_ACK (0x0A) carrying the
|
||||
received datagram size; client DF-probes increasing sizes to find path MTU / black holes. ACK
|
||||
is tiny → never amplifies. Tested.
|
||||
- **Note on trains:** upstream trains (TRAIN_DATA 0x03) are already observable — every HMAC-valid
|
||||
packet is recorded (seq/t_rx/size/type) with no per-packet response, so loss/reordering/inter-
|
||||
arrival are visible via GET observations. The dedicated data-plane TRAIN_REPORT (0x05) is
|
||||
deferred: §3.4 anti-amplification means it needs an asymmetric grant + columnar multi-datagram
|
||||
encoding — a focused batch, not a corner to rush.
|
||||
Remaining spec: tls-echo (ClientHello+JA4), TRAIN_REPORT, big/frag-send, throughput, downtrain;
|
||||
real admin UI.
|
||||
|
||||
Reference in New Issue
Block a user