Dark Reading is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Risk

9/13/2018
04:15 PM
Connect Directly
Twitter
LinkedIn
RSS
E-Mail
50%
50%

New Cold Boot Attack Gives Hackers the Keys to PCs, Macs

Researchers bypass a Trusted Computing Group security measure to manipulate the firmware and steal data in memory.

An updated version of the Cold Boot Attack lets threat actors bypass security mechanisms and access data that remain in memory after a machine shuts down. Modern machines from Apple, Dell, Lenovo, and other major tech firms are affected, researchers report.

The Cold Boot Attack itself is not new. Known since 2008, it lets attackers with physical access to a machine steal its encryption keys, which briefly remain in memory after a hard reboot. Most devices now protect against this with a Trusted Computing Group (TCG) mitigation that overwrites data when the machine is rebooted and protects it from third parties.

But Olle Segerdahl, principal security researcher with F-Secure, along with fellow security consultant Pasi Saarinen, found this mechanism can be broken if they manipulate the firmware. The duo found a way to bypass TCG's protection and exploit a weakness in the computer's firmware to steal encryption keys and other data in a successful cold boot attack.

Several types of data could potentially be at risk, says Segerdahl. "Our primary target was hard drive encryption keys stored in memory," he explains, but attackers could also access passwords, network credentials, and any information on the machine that its user can access.

"In one case, we used the machine to connect to corporate networks," says Segerdahl. The duo detected VPN credentials that let them connect to internal networks and plant a backdoor. They could extract passwords for wireless networks and data that wasn't on the hard drive, but was present in memory when they had the machine; for example, online passwords.

How it Works

Here's how the TCG protection is intended to work: "Modern machines have a mitigation against the [cold boot] attack, where the firmware of the machine tries to detect if the machine has been properly shut down or not," explains Segerdahl. A "flag" is set when the operating system boots up, telling firmware to protect data in memory if the device isn't properly shut down. If it isn't, the OS is supposed to clear that sensitive data.

The researchers broke this mitigation by removing the flag themselves and connecting a small device to the Flash memory chip on the motherboard that stores firmware settings.

"We can override the flag by accessing the memory chip directly," says Segerdahl. Just as with the original cold boot attack, the actor needs physical access to a machine. They also need a tool to rewrite the non-volatile memory chip containing the firmware settings, disable memory overwriting, and enable booting from external devices. Cold boot attacks can be carried out with a special program on a USB stick, according to the researchers.

This manipulation gives them access to data that briefly remains in memory after a computer is shut off. How brief? It partly depends on temperature: the colder a memory card, the longer the information will last. Segerdahl says they had five- to ten seconds in their experiments.

The amount of time an attacker has to perform the operation depends on the machine they steal, he explains. If a threat actor finds a machine in sleep mode, or doesn't have pre-boot authentication, "then the attacker has unlimited time," says Segerdahl. If no password is required to boot the machine, they can try multiple times to gain access.

He and Saarinen advise IT departments to configure machines to either shut down or hibernate – not enter sleep mode – and require users to enter a BitLocker PIN when they power up their machines. An attacker can perform a successful cold boot attack, but encryption keys aren't stored in RAM when a machine hibernates or shuts down, so there's no data to steal.

Apple, Microsoft Respond

F-Secure alerted Apple, Microsoft, and Intel to their findings. Microsoft published updated guidance on BitLocker countermeasures and responded to this research with the following:

"This technique requires physical access," says Jeff Jones, senior director at Microsoft, in a statement to Dark Reading. "To protect sensitive info, at a minimum, we recommend using a device with a discreet Trusted Platform Module (TPM), disabling sleep/hibernation and configuring BitLocker with a Personal Identification Number (PIN)."

Apple says Macs equipped with an Apple T2 chip come with security measures designed to protect devices from attacks like this one, the researchers report. The company also advises users to set a firmware password to secure Macs without a T2 chip.

Related Content:

 

Black Hat Europe returns to London Dec 3-6 2018  with hands-on technical Trainings, cutting-edge Briefings, Arsenal open-source tool demonstrations, top-tier security solutions and service providers in the Business Hall. Click for information on the conference and to register.

Kelly Sheridan is the Staff Editor at Dark Reading, where she focuses on cybersecurity news and analysis. She is a business technology journalist who previously reported for InformationWeek, where she covered Microsoft, and Insurance & Technology, where she covered financial ... View Full Bio
 

Recommended Reading:

Comment  | 
Print  | 
More Insights
Comments
Threaded  |  Newest First  |  Oldest First
REISEN1955
50%
50%
REISEN1955,
User Rank: Ninja
9/14/2018 | 7:48:41 AM
On Firmware
About a year ago I advised my manager that it is possible that BIOS - firmware - can be hacked for entry into data.  I hate being an I TOLD YOU SO ..........
WillieBennett
50%
50%
WillieBennett,
User Rank: Apprentice
9/18/2018 | 5:12:39 AM
Re: On Firmwarenice
nice

 
REISEN1955
50%
50%
REISEN1955,
User Rank: Ninja
9/18/2018 | 3:27:49 PM
Re: On Firmwarenice
Upgrade to DOS 6.22 - no malware for that at least - MenuWorks, and Word Perfect 4.2 plus Lotus 1-2-3
Edge-DRsplash-10-edge-articles
7 Old IT Things Every New InfoSec Pro Should Know
Joan Goodchild, Staff Editor,  4/20/2021
News
Cloud-Native Businesses Struggle With Security
Robert Lemos, Contributing Writer,  5/6/2021
Commentary
Defending Against Web Scraping Attacks
Rob Simon, Principal Security Consultant at TrustedSec,  5/7/2021
Register for Dark Reading Newsletters
White Papers
Video
Cartoon
Current Issue
2021 Top Enterprise IT Trends
We've identified the key trends that are poised to impact the IT landscape in 2021. Find out why they're important and how they will affect you today!
Flash Poll
How Enterprises are Developing Secure Applications
How Enterprises are Developing Secure Applications
Recent breaches of third-party apps are driving many organizations to think harder about the security of their off-the-shelf software as they continue to move left in secure software development practices.
Twitter Feed
Dark Reading - Bug Report
Bug Report
Enterprise Vulnerabilities
From DHS/US-CERT's National Vulnerability Database
CVE-2020-16632
PUBLISHED: 2021-05-15
A XSS Vulnerability in /uploads/dede/action_search.php in DedeCMS V5.7 SP2 allows an authenticated user to execute remote arbitrary code via the keyword parameter.
CVE-2021-32073
PUBLISHED: 2021-05-15
DedeCMS V5.7 SP2 contains a CSRF vulnerability that allows a remote attacker to send a malicious request to to the web manager allowing remote code execution.
CVE-2021-33033
PUBLISHED: 2021-05-14
The Linux kernel before 5.11.14 has a use-after-free in cipso_v4_genopt in net/ipv4/cipso_ipv4.c because the CIPSO and CALIPSO refcounting for the DOI definitions is mishandled, aka CID-ad5d07f4a9cd. This leads to writing an arbitrary value.
CVE-2021-33034
PUBLISHED: 2021-05-14
In the Linux kernel before 5.12.4, net/bluetooth/hci_event.c has a use-after-free when destroying an hci_chan, aka CID-5c4c8c954409. This leads to writing an arbitrary value.
CVE-2019-25044
PUBLISHED: 2021-05-14
The block subsystem in the Linux kernel before 5.2 has a use-after-free that can lead to arbitrary code execution in the kernel context and privilege escalation, aka CID-c3e2219216c9. This is related to blk_mq_free_rqs and blk_cleanup_queue.