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.

Security Management //

Encryption

// // //
8/31/2018
08:05 AM
Larry Loeb
Larry Loeb
Larry Loeb

Exploitable Flaws Found in Trusted Platform Module 2.0

The US Department of Defense uses the TPM as a key element in dealing with security of device identification and authentication, encryption and similar tasks.

Four researchers from the National Security Research Institute of South Korea have figured out (PDF) that there are some exploitable flaws in the Trusted Platform Module 2.0, which has been around since 2013.

The attacks would allow an adversary to reset and forge platform configuration registers (PCR) in the TPM. These registers are supposed to securely hold measurements used for bootstrapping a computer.

Mitigation will undoubtedly require new microcode to be applied to firmware, and such patches are not yet available.

The TPM chip is a tamper-resistant hardware device that is equipped with a random number generator, non-volatile storage, encryption functions and status registers. It is a major component of the integrity measurement chain.

For example, the US Department of Defense uses the TPM as a key element in dealing with security of device identification and authentication, encryption and similar tasks. The department has bought into the concept in a big way.

The problem was found to arise in a change made to how a TPM-based system "sleeps" (limited powering down) from TPM 1.2 to TPM 2.0.

A TPM is supposed to save its state to the non-volatile random access memory (NVRAM) after it causes the computer to sleep and restore the state when it wakes. But the specification does not definitively specify how this should be handled when there is no saved state to be restored.

The upshot is that some platforms can allow software to reset the PCRs and therefore extend their value arbitrarily.

This means that a TPM can reset the supposedly saved PCRs coming out of sleep. This could allow an attacker to replay "good" PCR measurements, which in turn means that the TPM would certify that it's in a clean state even though it's compromised.

Busted.

Geralt via Pixabay
Geralt via Pixabay

However, getting to the point where this is of any practical use to an attacker is hard. The researchers assume that the attacker has already taken control of the system software, including the bootloader and the kernel. That by itself is a major thing for an attacker to accomplish.

The attacker would then be able to obtain "good" PCR values from the event logs, which are recorded during a normal boot process. The TPM exploit would be used to convince the victim system that everything is fine, even though it has been hijacked.

The researchers find that TPM microcode changes will be needed. They reported their results to Intel, Dell, GIGABYTE and ASUS, which are the vendors of the devices they tested and confirmed to be vulnerable. They say that Intel and Dell are in the process of patching their firmware to take corrective action. They also got a CVE (CVE-2018-6622) to track things.

Of course, a user might not allow sleep to occur in the system, which would stop the error condition from happening in the first place. Some platforms have this option.

TPM specs need a revision, too. The 2.0 specs should mandate that the TPM enter failure mode if there is no state to restore. This would make the TPM 2.0 specification consistent with the TPM 1.2 specification.

Yet again, we find that hardware-based problems are a continuing source of security anxiety.

Related posts:

— Larry Loeb has written for many of the last century's major "dead tree" computer magazines, having been, among other things, a consulting editor for BYTE magazine and senior editor for the launch of WebWeek.

Comment  | 
Print  | 
More Insights
Comments
Threaded  |  Newest First  |  Oldest First
Edge-DRsplash-10-edge-articles
I Smell a RAT! New Cybersecurity Threats for the Crypto Industry
David Trepp, Partner, IT Assurance with accounting and advisory firm BPM LLP,  7/9/2021
News
Attacks on Kaseya Servers Led to Ransomware in Less Than 2 Hours
Robert Lemos, Contributing Writer,  7/7/2021
Commentary
It's in the Game (but It Shouldn't Be)
Tal Memran, Cybersecurity Expert, CYE,  7/9/2021
Register for Dark Reading Newsletters
White Papers
Video
Cartoon
Current Issue
Improving Enterprise Cybersecurity With XDR
Enterprises are looking at eXtended Detection and Response technologies to improve their abilities to detect, and respond to, threats. While endpoint detection and response is not new to enterprise security, organizations have to improve network visibility, expand data collection and expand threat hunting capabilites if they want their XDR deployments to succeed. This issue of Tech Insights also includes: a market overview for XDR from Omdia, questions to ask before deploying XDR, and an XDR primer.
Flash Poll
Twitter Feed
Dark Reading - Bug Report
Bug Report
Enterprise Vulnerabilities
From DHS/US-CERT's National Vulnerability Database
CVE-2022-33128
PUBLISHED: 2022-06-25
RG-EG series gateway EG350 EG_RGOS 11.1(6) was discovered to contain a SQL injection vulnerability via the function get_alarmAction at /alarm_pi/alarmService.php.
CVE-2021-40894
PUBLISHED: 2022-06-24
A Regular Expression Denial of Service (ReDOS) vulnerability was discovered in underscore-99xp v1.7.2 when the deepValueSearch function is called.
CVE-2022-32997
PUBLISHED: 2022-06-24
The RootInteractive package in PyPI v0.0.5 to v0.0.19b0 was discovered to contain a code execution backdoor via the request package. This vulnerability allows attackers to access sensitive user information and digital currency keys, as well as escalate privileges.
CVE-2022-32998
PUBLISHED: 2022-06-24
The cryptoasset-data-downloader package in PyPI v1.0.0 to v1.0.1 was discovered to contain a code execution backdoor via the request package. This vulnerability allows attackers to access sensitive user information and digital currency keys, as well as escalate privileges.
CVE-2022-32999
PUBLISHED: 2022-06-24
The cloudlabeling package in PyPI v0.0.1 was discovered to contain a code execution backdoor via the request package. This vulnerability allows attackers to access sensitive user information and digital currency keys, as well as escalate privileges.