FINDING · DETECTION

OpenVPN's unencrypted opcode header byte is exploited to fingerprint vanilla and XOR-obfuscated flows: the XOR patch specification excludes the first buffer byte (the opcode) from reversal, so opcodes are always XOR-ed with the same key byte and map deterministically to fixed ciphertext values. All 4 of the top-5 VPN providers that offer obfuscated services use XOR-based obfuscation, and all were flagged by opcode fingerprinting over 90% of the time.

From 2022-xue-openvpnOpenVPN is Open to VPN Fingerprinting · §6.1, §9.1 · 2022 · USENIX Security Symposium

Implications

Tags

censors
generic
techniques
dpi
defenses
randomization

Extracted by claude-sonnet-4-6 — review before relying.