FINDING · DEFENSE
BTP's wire protocol contains no handshakes, timeouts, or plaintext headers. Connections open with a pseudo-random b-byte tag that the recipient can compute in advance from its key state, making BTP frames indistinguishable from random data to a passive observer who does not know the shared secret.
From 2012-rogers-secure — Secure Communication over Diverse Transports · §2, §3.2 · 2012 · Workshop on Privacy in the Electronic Society
Implications
- Remove all protocol-identifying plaintext fields—including connection preambles and magic bytes—and replace with recipient-pre-computable ciphertext tags to defeat passive DPI and entropy-based classifiers simultaneously.
- Optional padding built into the frame format allows traffic-morphing layers to reshape size distributions without touching the security layer.
Tags
Extracted by claude-sonnet-4-6 — review before relying.