Attacks/Breaches
11/1/2012
07:16 PM
Connect Directly
RSS
E-Mail
50%
50%

Researchers Develop Cross-VM Side-Channel Attack

A new attack vector shows that isolation in public clouds is not a perfect answer for security, researcher says

A group of researchers has developed a side-channel attack targeting virtual machines that could pose a threat to cloud computing environments.

The attack is described in a paper entitled "Cross-VM Side Channels and Their Use to Extract Private Keys," authored by Yinqian Zhang, a PhD. student at the University of North Carolina at Chapel Hill; UNC professor Michael K. Reiter; Thomas Ristenpart, an assistant professor at University of Wisconsin-Madison; and Ari Juels, chief scientist at EMC's RSA security division.

According to the paper (PDF), the group was able to demonstrate an attack in a lab environment that allowed a malicious virtual machine (VM) to extract a private ElGamal decryption key from a co-resident virtual machine running Gnu Privacy Guard, which implements the OpenPGP email encryption standard.

"This attack is the first such attack demonstrated on a symmetric multiprocessing system virtualized using a modern VMM (Xen)," the paper states. "Such systems are very common today, ranging from desktops that use virtualization to sandbox application or OS compromises, to clouds that co-locate the workloads of mutually distrustful customers. Constructing such a side-channel requires overcoming challenges including core migration, numerous sources of channel noise, and the difficulty of preempting the victim with sufficient frequency to extract fine-grained information from it."

"The upshot is that isolation in public clouds is imperfect and can potentially be breached," Juels told Dark Reading. "So highly sensitive workloads should not be placed in a public cloud. Our attack is the first solid confirmation of a long hypothesized attack vector."

The underlying vulnerable code is in the most recent version of the libgcrypt library, according to the report.

"Specifically, we show that the attacker VM's monitoring of a victim's repeated exponentiations over the course of a few hours provides it enough information to reconstruct the victim's 457-bit private exponent accompanying a 4096-bit modulus with very high accuracy—so high that the attacker was then left to search fewer than 10, 000 possible exponents to find the right one," the researchers write.

The attack is fairly elaborate, Juels says. The attack environment is extremely noisy, making the attacker's job similar to reconstructing a conversation while listening through the wall with a stereo blaring on the other side, he explains. But then, the goal was ambitious: to extract a complete cryptographic key.

"To glean other secrets may be easier," he says. "I think it's unlikely that there will be a rash of private-key thefts, but attacks are always subject to improvement and automation. So the bottom line remains: Co-residency is not safe for highly sensitive workloads."

"A key point here is that the attacker doesn't need to compromise the VM she's using," he adds. "She can simply pay for and launch her own VMs in the cloud to mount the attack. In other words, she doesn't need to compromise any software. The harder part is getting the attack VM to sit on the same host as the victim."

Have a comment on this story? Please click "Add Your Comment" below. If you'd like to contact Dark Reading's editors directly, send us a message.

Comment  | 
Print  | 
More Insights
Register for Dark Reading Newsletters
White Papers
Flash Poll
Current Issue
Cartoon
Video
Slideshows
Twitter Feed
Dark Reading - Bug Report
Bug Report
Enterprise Vulnerabilities
From DHS/US-CERT's National Vulnerability Database
CVE-2014-0914
Published: 2014-07-30
Cross-site scripting (XSS) vulnerability in IBM Maximo Asset Management 6.2 through 6.2.8 and 6.x and 7.x through 7.5.0.6, Maximo Asset Management 7.5 through 7.5.0.3 and 7.5.1 through 7.5.1.2 for SmartCloud Control Desk, and Maximo Asset Management 6.2 through 6.2.8 for Tivoli IT Asset Management f...

CVE-2014-0915
Published: 2014-07-30
Multiple cross-site scripting (XSS) vulnerabilities in IBM Maximo Asset Management 6.2 through 6.2.8, 6.x and 7.1 through 7.1.1.2, and 7.5 through 7.5.0.6; Maximo Asset Management 7.5 through 7.5.0.3 and 7.5.1 through 7.5.1.2 for SmartCloud Control Desk; and Maximo Asset Management 6.2 through 6.2.8...

CVE-2014-0947
Published: 2014-07-30
Unspecified vulnerability in the server in IBM Rational Software Architect Design Manager 4.0.6 allows remote authenticated users to execute arbitrary code via a crafted update site.

CVE-2014-0948
Published: 2014-07-30
Unspecified vulnerability in IBM Rational Software Architect Design Manager and Rational Rhapsody Design Manager 3.x and 4.x before 4.0.7 allows remote authenticated users to execute arbitrary code via a crafted ZIP archive.

CVE-2014-3025
Published: 2014-07-30
Multiple cross-site scripting (XSS) vulnerabilities in IBM Maximo Asset Management 6.2 through 6.2.8, 6.x and 7.1 through 7.1.1.2, and 7.5 through 7.5.0.6; Maximo Asset Management 7.5 through 7.5.0.3 and 7.5.1 through 7.5.1.2 for SmartCloud Control Desk; and Maximo Asset Management 6.2 through 6.2.8...

Best of the Web
Dark Reading Radio