Search papers, labs, and topics across Lattice.
The authors identify a novel compression side-channel vulnerability in the SSH protocol caused by multiplexed logical channels sharing a single underlying compression context. Under a hybrid threat model combining chosen-plaintext injection into one channel with passive ciphertext length observation on the wire, an adversary can extract secrets from adjacent, nominally isolated sessions. Evaluated across three application scenarios, the attack achieves practical plaintext recovery, extracting an 8-character secret over a 26-letter alphabet in at most 276 guesses under low-noise conditions.
Shared compression contexts silently break SSH channel multiplexing, allowing network adversaries to extract concurrent session secrets in under 300 network guesses.
SSH is the standard protocol for secure remote administration of servers. At the transport layer, SSH uses the Binary Packet Protocol (BPP) for encrypted and authenticated communication. Above this, the SSH Connection Protocol multiplexes one or more logical channels over a single connection, supporting interactive shells, port forwarding, and related functionality. We show that SSH channel multiplexing creates a previously unrecognized compression side channel: all channels on a connection share the same compression context. When compression is enabled, an attacker can inject partially chosen plaintext into a channel and observe the length of the resulting ciphertext on the network. This enables an adaptive chosen-plaintext attack that recovers secrets from one channel by interacting with another. While related attacks such as CRIME and BREACH have been studied extensively for HTTP over TLS, this is, to our knowledge, the first compression side-channel attack on SSH and the first SSH analysis to consider a combined passive eavesdropper and web attacker threat model. We further demonstrate the attack in three different application scenarios and evaluate its effectiveness under varying levels of protocol noise. We find that, in the lowest-noise scenario, an 8-character secret over a 26-letter alphabet can be recovered using at most 276 guesses. Finally, we analyze the SSH ecosystem for compression support and other implementation characteristics that influence the practical efficacy of the attack.