Cross-VM Side Channels and Their Use to Extract Private Keys. This 2012 paper by Yinqian Zhang and colleagues appeared at the Conference on Computer and Communications Security. In a controlled laboratory setting, they demonstrated a fine-grained side channel between co-resident virtual machines and used L1 instruction-cache measurements plus noise-tolerant reconstruction to recover a cryptographic private key. Start with the attacker’s position. The attacker controlled a co-resident virtual machine but neither broke the hypervisor nor directly read the victim’s memory. Prime-and-Probe measurements targeted the victim’s L1 instruction-cache activity. The attacker used these cache measurements to infer victim activity rather than directly copying the victim’s data. The study tests whether a co-resident attacker can turn indirect, noisy traces into enough information to recover a private key. The experiment had to show that useful structure remained despite virtualization and noise, even though the attacker could not read victim memory. It also had to bridge the gap between partial observations and a complete key through reconstruction and a bounded offline search. To collect the signal, inter-processor interrupts and the Xen credit scheduler forced rapid alternation between attacker and victim, yielding measurements at microsecond-scale intervals. Prime-and-Probe measured the victim’s L1 instruction-cache activity. To tolerate noisy observations, the analysis combined a support-vector machine, a hidden Markov model and sequence-fragment reassembly. The online trace did not directly reveal a perfect key; reconstruction narrowed the possibilities so an offline candidate search could finish recovery. The victim ran GnuPG using libgcrypt, with a 457-bit private exponent—the secret value used in the cryptographic calculation. In one Xen scheduler setting, the attacker ran hundreds of millions of Prime-and-Probe trials over several hours. The online trace did not directly reveal a perfect key. After reconstruction, the remaining offline work fell to 9,862 candidate keys, allowing recovery to be completed. One useful way to judge the signal is by how much irrelevant activity had to be removed. The targeted modular exponentiation occupied only about 2% of the victim’s observed runtime; the analysis filtered nearly all the rest. In another scheduler setting, many more trials and a much longer collection still produced a bounded candidate search. Noise therefore did not make the channel harmless, but recovery was data-hungry. Repeated victim operations and filtering helped extract a usable signal, while reconstruction and offline search completed the recovery. This was a controlled laboratory experiment, not an attack against an unrelated public-cloud tenant. The attacker knew the victim implementation, could trigger repeated decryptions remotely and targeted a secret-dependent square-and-multiply routine whose execution varied with the secret. The chosen Xen and processor configuration was favorable, simultaneous multithreading was disabled and public-cloud placement was not demonstrated. Those dependencies limit how confidently the result carries into other hypervisors, processors, cryptographic implementations and placement policies. The strongest general countermeasure identified by the researchers was preventing untrusted workloads from sharing the relevant hardware, although that sacrifices multiplexing efficiency. Cryptographic code whose operation sequence does not depend on secret values can remove the exploited signal, but producing and validating such implementations is difficult. A minimum VM processor run time can reduce the sampling rate, yet scheduling alone was not shown to eliminate coarser shared-resource channels. Operationally, cloud architects and cryptographic library owners should review hardware-sharing boundaries and secret-dependent code; scheduler changes should be treated as risk reduction, not proof of isolation. The specific contribution is evidence that, in one Xen laboratory configuration, cross-VM L1 instruction-cache measurements, sequence reconstruction and a bounded offline search enabled recovery of a private key. Cloud security architects, virtualization engineers and cryptographic library owners should account for shared-hardware leakage even where direct memory access is blocked. They should not infer that the experiment demonstrated public-cloud exploitation or that every virtual-machine deployment is vulnerable, and they should not treat scheduler tuning alone as a complete defense.