The UnboundCompute blog
Writing on web security
-

Terrapin Attack Explained
The terrapin attack truncates the start of the SSH secure channel so deleted messages go undetected. Learn the mechanism and the strict…
-

Chosen Prefix Collision Attack Explained
A chosen prefix collision attack uses a broken hash like MD5 or SHA1 to force two inputs to one digest, enabling forged…
-

Cipher Downgrade Attack Explained
A cipher downgrade attack lets a man in the middle force a connection onto export grade or null crypto. See the FREAK…
-

Lucky Thirteen Attack Explained
The lucky thirteen attack is a timing padding oracle on TLS CBC ciphersuites that recovers plaintext byte by byte. Learn the cause…
-

Constant Time Comparison: Why Equality Checks Leak Secrets
Constant time comparison stops secret checks from leaking through timing. See how an early exit equality check enables byte by byte tag…
-

Compression Oracle Attack: Leaking Secrets by Length
A compression oracle attack leaks secrets through ciphertext length when data is compressed then encrypted. Learn the CRIME and BREACH class and…
-

Key Commitment Attack: When AEAD Trusts Two Keys
A key commitment attack makes one ciphertext decrypt under two keys, enabling message franking abuse and partitioning oracles. Learn why AEAD fails…
-

Partitioning Oracle Attack: Cracking Passwords Fast
A partitioning oracle attack crafts one ciphertext valid under many keys, so a single query rules out a whole set and cracks…
-

Keystream Reuse Attack: The Two Time Pad Problem Explained
A keystream reuse attack lets an attacker XOR two ciphertexts to cancel the keystream and recover plaintext. Learn the two time pad…
-

Sweet32 Attack: How Small Block Ciphers Leak Plaintext
The sweet32 attack exploits 64 bit block ciphers like 3DES, where birthday collisions leak plaintext over long connections. Learn the cause and…