直视是什么意思| 怀孕有什么表现| exo什么意思| 卧室放什么驱虫最好| 莲花与荷花有什么区别| 自卑的人有什么表现| 一什么手表| 布衣蔬食是什么意思| 不二法门是什么意思| 病理科是干什么的| 双氢克尿噻又叫什么| 什么是阴虱| 血糖高吃什么饭| 牙龈发炎是什么原因| 肺炎吃什么| 虫洞是什么| 牙冠是什么| 做nt需要做什么准备| 鲲之大的之是什么意思| 一只眼皮肿是什么原因| 参苓白术散治什么病| 得过且过是什么意思| 什么情况下吃速效救心丸| 相识是什么意思| 乌灵参是什么东西| 军分区司令是什么级别| 降血压吃什么| 清宫和刮宫有什么区别| 神经衰弱吃什么药好| 挂钟挂在客厅什么位置好| 香片属于什么茶| 手指甲白是什么原因| 占卜什么意思| 直击是什么意思| 智齿发炎是什么原因| 今天农历什么日子| 胸胀是什么原因| 梦见参加葬礼是什么意思| 什么叫心脏早搏| 哪吒的武器是什么| 3月15是什么星座| 三伏吃什么| 9月18日是什么日子| 胎儿头偏大是什么原因| 茉字五行属什么| 做梦梦见火是什么意思| 切洋葱为什么会流泪| 为什么一喝水就出汗| 小河边有什么| 酸菜鱼是什么地方的菜| 落下帷幕什么意思| 长一根白眉毛预示什么| 吃什么可以提高代谢| 碱性磷酸酶高吃什么药| 12月24是什么星座| 括约肌是什么| 糖类抗原125偏高是什么意思| 虹字五行属什么| 榴莲为什么会苦| 五月三十一号是什么星座| 咖啡与什么食物相克| 风平浪静是什么生肖| 04年属什么生肖| k是什么单位| 天蝎座后面是什么星座| 蛔虫是什么动物| 百合有什么功效| 宝宝发烧是什么原因引起的| 阴道为什么会排气| 太平猴魁属于什么茶类| 阿斯巴甜是什么东西| 小姑独处是什么意思| 等代表什么生肖| 苡米和薏米有什么区别| 黄瓜为什么不叫绿瓜| 渎神是什么意思| 湿热是什么症状| 外阴瘙痒用什么效果好| 古灵精怪是什么意思| 副高是什么意思| 夏天吃姜有什么好处| 什么是医院感染| 为什么叫a股| 肚脐眼大代表什么| 性情什么意思| 血栓弹力图是查什么的| 胃结石有什么症状表现| 长期贫血对身体有什么危害| 儿童早餐吃什么有营养还能长高| 神经紊乱吃什么药| 医院的特需门诊是什么意思| 鸟字旁的字和什么有关| 芥末是什么植物做的| 沃尔玛是干什么的| 苯丙氨酸是什么| 白带发绿是什么原因| 风代表什么数字| 口气臭吃什么能改善| camellia是什么意思| 一个口一个坐念什么| 植株是什么意思| 嗜酸性粒细胞偏低是什么原因| 尿液检查红细胞高是什么原因| 抗美援朝是什么时候| 诗情画意的意思是什么| 肽是什么意思| 谷草谷丙偏高代表什么| 小孩啃指甲是什么原因| 儒字五行属什么| 阳虚吃什么中成药| 女人梦见蜈蚣预兆什么| 咳嗽喝什么饮料| 南京为什么那么多梧桐树| 腰疼是什么原因| 做梦梦见死去的亲人是什么意思| 桃花是指什么生肖| 萨满教供奉什么神| 24k是什么意思| 高级护理是干什么的| 隔离霜和bb霜有什么区别| 知了叫什么| 间是什么结构| 惊为天人是什么意思| 肺结核复发有什么症状| 宫腔内异常回声是什么意思| 摘胆对身体有什么影响| 痤疮吃什么药| 汗蒸有什么好处和功效| 四什么八什么的成语| 一个口一个坐念什么| 刀厄痣是什么意思| 三个大是什么字| 物竞天择什么意思| 什么是气血不足| 小猫的特点是什么| 伤口好转的迹象是什么| 海星吃什么| 钾高是什么原因引起的| 吃不胖是什么原因| 天热喝什么茶好| sharon是什么意思| 梅核气是什么症状| 2007年是什么命| 次胖是什么意思| 女人的胸部长什么样| 除牛反绒是什么意思| 肩膀痛应该挂什么科| 高中生吃什么提高记忆力| 最小的动物是什么| mojo是什么牌子| 8月10号什么星座| 刑冲破害是什么意思| 吃什么立马排便| 心率过快有什么危害| 为什么会鬼压床| 外阴病变有什么症状| 什么字五行属金| 潘金莲属什么生肖| 血压低压高吃什么药| 下巴肿大是什么原因| 什么的头发| 三颗星是什么军衔| 两肋插刀是什么意思| 人参果吃了有什么好处| 什么姿势| 吃什么水果对肠胃好| 做梦梦见蛇是什么意思| 视黄醇结合蛋白是什么| 各自安好是什么意思| 低血糖吃什么药| 金骏眉属于什么茶类| 摄人心魄是什么意思| 神经性头疼吃什么药效果好| 虎的贵人是什么生肖| 1996五行属什么| 血肿不治疗有什么后果| 梦见小男孩是什么预兆| 隔三差五是什么意思| 皮肤变白是什么原因| 尿道感染用什么药| 尿频尿急尿不尽挂什么科| 7月14什么星座| 9月6日什么星座| 爱情公寓6什么时候上映| smt是什么| 1971属什么生肖| 晚上喝蜂蜜水有什么好处和坏处| 2026年是什么生肖年| 每延米是什么意思| 了是什么意思| 18k是什么金| 腰果不能和什么一起吃| 阴囊潮湿是什么原因造成的| 什么是白矮星| 为什么会得脚气| 人体缺甲是什么症状| 肩膀上的肌肉叫什么| 06是什么生肖| 口加至念什么| 圣罗兰是什么档次| 煮玉米放盐起什么作用| 什么是阳痿| 什么地方看到的月亮最大| 放疗有什么危害| 每天坚持黄瓜敷脸有什么效果| 富硒对人体有什么好处| 舌头上火吃什么药| 5岁属什么| 金字旁加巨念什么| 荨麻疹吃什么药最有效| 食道癌有什么症状| 阿胶什么时候吃效果最好| 尿毒症小便什么颜色| 潦倒是什么意思| 星座上升是什么意思| 李维斯属于什么档次| 清华什么专业最好| 五阴是什么| 血糖高可以吃什么水果| 金生水是什么意思| bmi指数是什么意思| 和能组什么词| 反胃恶心想吐吃什么药| 月出念什么| 心机重的人弱点是什么| 红细胞阳性是什么意思| 玫瑰花可以和什么一起泡水喝| 地中海贫血是什么意思| 灵长类动物是指什么| 信女是什么意思| 重楼的别名叫什么| 滤泡性咽炎吃什么药| 睾丸突然疼痛什么原因| 为什么会怀孕| 肺结节什么东西不能吃| 高炮是什么| 家里有壁虎是什么征兆| 脱水是什么意思| 淋巴是什么| 突然长胖是什么原因造成的| 辛辣都包括什么| 许愿是什么意思| 梦见家里好多蛇是什么预兆| 唐僧被封为什么佛| 乳牙是什么| 肝病不能吃什么| 阑尾炎吃什么食物好| 眼睛为什么会得结膜炎| 吃止痛药有什么副作用| 娃娃鱼吃什么食物| 软组织感染是什么意思| 亚瑟士和鬼冢虎的区别是什么| 小炒皇是什么菜| 鸡眼膏为什么越贴越疼| 舌头边缘有齿痕是什么原因| 7.7是什么星座| 七月二十是什么星座| amh是什么| 郁是什么生肖| 三毛为什么自杀| 情感细腻是什么意思| 甘露醇治什么病| 9点到11点是什么经络| 养殖业什么最赚钱农村| 百度Jump to content

农民话农品——儋州海头地瓜 听音乐长大

From Wikipedia, the free encyclopedia
Trusted Platform Module
An example Trusted Platform Module, the Infineon SLB9655TT12
AbbreviationTPM
StatusPublished
Year started2009; 16 years ago (2009)
Latest versionISO/IEC 11889:2015
2015; 10 years ago (2015)
OrganizationTrusted Computing Group, ISO/IEC JTC 1
DomainSecure cryptoprocessor
Website
百度 要让孩子成为这样的人,除了合理的教育方法外,最根本的还是家长端正的三观和靠谱的教育理念。

A Trusted Platform Module (TPM) is a secure cryptoprocessor that implements the ISO/IEC 11889 standard. Common uses are verifying that the boot process starts from a trusted combination of hardware and software and storing disk encryption keys.

A TPM 2.0 implementation is part of the Windows 11 system requirements.[1]

History

[edit]

The first TPM version that was deployed was 1.1b in 2003.[2]

Trusted Platform Module (TPM) was conceived by a computer industry consortium called Trusted Computing Group (TCG). It evolved into TPM Main Specification Version 1.2 which was standardized by International Organization for Standardization (ISO) and International Electrotechnical Commission (IEC) in 2009 as ISO/IEC 11889:2009.[3] TPM Main Specification Version 1.2 was finalized on 3 March 2011 completing its revision.[4][5]

On April 9, 2014, the Trusted Computing Group announced a major upgrade to their specification entitled TPM Library Specification 2.0.[6] The group continues work on the standard incorporating errata, algorithmic additions and new commands, with its most recent edition published as 2.0 in November 2019.[7] This version became ISO/IEC 11889:2015.

When a new revision is released it is divided into multiple parts by the Trusted Computing Group. Each part consists of a document that makes up the whole of the new TPM specification.

  • Part 1 Architecture (renamed from Design Principles)
  • Part 2 Structures of the TPM
  • Part 3 Commands
  • Part 4 Supporting Routines (added in TPM 2.0)

Version differences

[edit]

While TPM 2.0 addresses many of the same use cases and has similar features, the details are different. TPM 2.0 is not backward compatible with TPM 1.2.[8][9][10]

Specification TPM 1.2 TPM 2.0
Architecture A complete specification is intended to consist of a platform-specific protection profile which references a common three part TPM 1.2 library.[5] In practice, only a PC Client protection profile was created for TPM 1.2. Protection profiles for PDA and cellular were intended to be defined,[5] but were never published. A complete specification consists of a platform-specific specification which references a common four-part TPM 2.0 library.[11][7] Platform-specific specifications define what parts of the library are mandatory, optional, or banned for that platform; and detail other requirements for that platform.[11] Platform-specific specifications include PC Client,[12] mobile,[13] and Automotive-Thin.[14]
Algorithms SHA-1 and RSA are required.[15] AES is optional.[15] Triple DES was once an optional algorithm in earlier versions of TPM 1.2,[16] but has been removed from TPM 1.2 version 103.[17] The MGF1 hash-based mask generation function that is defined in PKCS#1 is required.[15] The PC Client Platform TPM Profile (PTP) Specification requires SHA-1 and SHA-256 for hashes; RSA, ECC using the NIST P-256 curve for public-key cryptography and asymmetric digital signature generation and verification; HMAC for symmetric digital signature generation and verification; 128-bit AES for symmetric-key algorithm; and the MGF1 hash-based mask generation function that is defined in PKCS#1 are required by the TCG PC Client Platform TPM Profile (PTP) Specification.[18] Many other algorithms are also defined but are optional.[19] Note that Triple DES was added into the TPM 2.0 library, but with restrictions to reject weak keys.[20] Also, elliptic cryptography Direct Anonymous Attestation (ECDAA) using Barreto-Naehrig ECC curves which was mandatory in earlier versions has been made optional in the PC Client profile version 1.59.[18]
Crypto Primitives A random number generator, a public-key cryptographic algorithm, a cryptographic hash function, a mask generation function, digital signature generation and verification, and Direct Anonymous Attestation are required.[15] Symmetric-key algorithms and exclusive or are optional.[15] Key generation is also required.[21] A random number generator, public-key cryptographic algorithms, cryptographic hash functions, symmetric-key algorithms, digital signature generation and verification, mask generation functions, and exclusive or are required by the TCG PC Client Platform TPM Profile (PTP) Specification.[18] ECC-based Direct Anonymous Attestation using the Barreto–Naehrig 256-bit curve is optional for the TCG PC Client Platform TPM Profile (PTP) Specification.[18] The TPM 2.0 common library specification also requires key generation and key derivation functions.[22]
Hierarchy One (storage) Three (platform, storage and endorsement)
Root keys One (SRK RSA-2048) Multiple keys and algorithms per hierarchy
Authorization HMAC, PCR, locality, physical presence Password, HMAC, and policy (which covers HMAC, PCR, locality, and physical presence).
NVRAM Unstructured data Unstructured data, counter, bitmap, extend, PIN pass and fail

The TPM 2.0 policy authorization includes the 1.2 HMAC, locality, physical presence, and PCR. It adds authorization based on an asymmetric digital signature, indirection to another authorization secret, counters and time limits, NVRAM values, a particular command or command parameters, and physical presence. It permits the ANDing and ORing of these authorization primitives to construct complex authorization policies.[23]

Overview

[edit]
Components of a Trusted Platform Module complying with the TPM version 1.2 standard

The Trusted Platform Module (TPM) provides:

  • A hardware random number generator[24][25]
  • Facilities for the secure generation of cryptographic keys for limited uses.
  • Remote attestation: Creates a nearly unforgeable hash key summary of the hardware and software configuration. One could use the hash to verify that the hardware and software have not been changed. The software in charge of hashing the setup determines the extent of the summary.
  • Binding: Data is encrypted using the TPM bind key, a unique RSA key descended from a storage key. Computers that incorporate a TPM can create cryptographic keys and encrypt them so that they can only be decrypted by the TPM. This process, often called wrapping or binding a key, can help protect the key from disclosure. Each TPM has a master wrapping key, called the storage root key, which is stored within the TPM itself. User-level RSA key containers are stored with the Windows user profile for a particular user and can be used to encrypt and decrypt information for applications that run under that specific user identity.[26][27]
  • Sealed storage: Specifies the TPM state[28] for the data to be decrypted (unsealed).[29]
  • Other Trusted Computing functions for the data to be decrypted (unsealed).[30]

Computer programs can use a TPM for the authentication of hardware devices, since each TPM chip has a unique and secret Endorsement Key (EK) burned in as it is produced. Security embedded in hardware provides more protection than a software-only solution.[31] Its use is restricted in some countries.[32]

Uses

[edit]

Platform integrity

[edit]
Screenshot of tpm2-software showing the reading of Platform Configuration Registers (PCRs), the getrandom result taken from TPM device, and TPM version (2.0)

The primary scope of TPM is to ensure the integrity of a platform during boot time. In this context, "integrity" means "behaves as intended", and a "platform" is any computer device regardless of its operating system. This is to ensure that the boot process starts from a trusted combination of hardware and software, and continues until the operating system has fully booted and applications are running.

When TPM is used, the firmware and the operating system are responsible for ensuring integrity.

For example, the Unified Extensible Firmware Interface (UEFI) can use TPM to form a root of trust: The TPM contains several Platform Configuration Registers (PCRs) that allow secure storage and reporting of security-relevant metrics. These metrics can be used to detect changes to previous configurations and decide how to proceed. Examples of such use can be found in Linux Unified Key Setup (LUKS),[33] BitLocker and PrivateCore vCage memory encryption. (See below.)

Another example of platform integrity via TPM is in the use of Microsoft Office 365 licensing and Outlook Exchange.[34]

Another example of TPM use for platform integrity is the Trusted Execution Technology (TXT), which creates a chain of trust. It could remotely attest that a computer is using the specified hardware and software.[35]

Disk encryption

[edit]

Full disk encryption utilities, such as dm-crypt, can use this technology to protect the keys used to encrypt the computer's storage devices and provide integrity authentication for a trusted boot pathway that includes firmware and the boot sector.[36]

Implementations

[edit]
Trusted Platform Module installed on a mainboard

Laptops and notebooks

[edit]

In 2006 new laptops began being sold with a built-in TPM chip. In the future, this concept could be co-located on an existing motherboard chip in computers, or any other device where the TPM facilities could be employed, such as a cellphone. On a PC, either the Low Pin Count (LPC) bus or the Serial Peripheral Interface (SPI) bus is used to connect to the TPM chip.

The Trusted Computing Group (TCG) has certified TPM chips manufactured by Infineon Technologies, Nuvoton, and STMicroelectronics,[37] having assigned TPM vendor IDs to Advanced Micro Devices, Atmel, Broadcom, IBM, Infineon, Intel, Lenovo, National Semiconductor, Nationz Technologies, Nuvoton, Qualcomm, Rockchip, Standard Microsystems Corporation, STMicroelectronics, Samsung, Sinosun, Texas Instruments, and Winbond.[38]

TPM 2.0

[edit]

There are five different types of TPM 2.0 implementations (listed in order from most to least secure):[39][40]

  • Discrete TPMs are dedicated chips that implement TPM functionality in their own tamper resistant semiconductor package. They are the most secure, certified to FIPS-140 with level 3 physical security[41] resistance to attack versus routines implemented in software, and their packages are required to implement some tamper resistance. For example, the TPM for the brake controller in a car is protected from hacking by sophisticated methods.[42]
  • Integrated TPMs are part of another chip. While they use hardware that resists software bugs, they are not required to implement tamper resistance. Intel has integrated TPMs in some of its chipsets.
  • Firmware TPMs (fTPMs) are firmware-based (e.g. UEFI) solutions that run in a CPU's trusted execution environment. Intel, AMD and Qualcomm have implemented firmware TPMs.
  • Virtual TPMs (vTPMs) are provided by and rely on hypervisors in isolated execution environments that are hidden from the software running inside virtual machines to secure their code from the software in the virtual machines. They can provide a security level comparable to a firmware TPM. Google Cloud Platform has implemented vTPM.[43]
  • Software TPMs are software emulators of TPMs that run with no more protection than a regular program gets within an operating system. They depend entirely on the environment that they run in, so they provide no more security than what can be provided by the normal execution environment. They are useful for development purposes.

Open source

[edit]
TPM 2.0 Reference Implementation
Developer(s)Microsoft
Repositorygithub.com/Microsoft/ms-tpm-20-ref
Written inC, C++
TypeTPM implementation
LicenseBSD License
Websitetrustedcomputinggroup.org/tpm-library-specification

The official TCG reference implementation of the TPM 2.0 Specification has been developed by Microsoft. It is licensed under BSD License and the source code is available on GitHub.[44]

In 2018 Intel open-sourced its Trusted Platform Module 2.0 (TPM2) software stack with support for Linux and Microsoft Windows.[45] The source code is hosted on GitHub and licensed under BSD License.[46][47]

Infineon funded the development of an open source TPM middleware that complies with the Software Stack (TSS) Enhanced System API (ESAPI) specification of the TCG.[48] It was developed by Fraunhofer Institute for Secure Information Technology (SIT).[49]

IBM's Software TPM 2.0 is an implementation of the TCG TPM 2.0 specification. It is based on the TPM specification Parts 3 and 4 and source code donated by Microsoft. It contains additional files to complete the implementation. The source code is hosted on SourceForge[50] and GitHub[51] and licensed under BSD License.

In 2022, AMD announced that under certain circumstances their fTPM implementation causes performance problems. A fix is available in form of a BIOS-Update.[52][53]

Reception

[edit]

The Trusted Computing Group (TCG) has faced resistance to the deployment of this technology in some areas, where some authors see possible uses not specifically related to Trusted Computing, which may raise privacy concerns. The concerns include the abuse of remote validation of software decides what software is allowed to run and possible ways to follow actions taken by the user being recorded in a database, in a manner that is completely undetectable to the user.[54]

The TrueCrypt disk encryption utility, as well as its derivative VeraCrypt, do not support TPM. The original TrueCrypt developers were of the opinion that the exclusive purpose of the TPM is "to protect against attacks that require the attacker to have administrator privileges, or physical access to the computer". The attacker who has physical or administrative access to a computer can circumvent TPM, e.g., by installing a hardware keystroke logger, by resetting TPM, or by capturing memory contents and retrieving TPM-issued keys. The condemning text goes so far as to claim that TPM is entirely redundant.[55] The VeraCrypt publisher has reproduced the original allegation with no changes other than replacing "TrueCrypt" with "VeraCrypt".[56] The author is right that, after achieving either unrestricted physical access or administrative privileges, it is only a matter of time before other security measures in place are bypassed.[57][58] However, stopping an attacker in possession of administrative privileges has never been one of the goals of TPM (see § Uses for details), and TPM can stop some physical tampering.[33][35][59][60][61]

In 2015 Richard Stallman suggested to replace the term "Trusted computing" with the term "Treacherous computing" due to the danger that the computer can be made to systematically disobey its owner if the cryptographical keys are kept secret from them. He also considers that TPMs available for PCs in 2015 are not currently[timeframe?] dangerous and that there is no reason not to include one in a computer or support it in software due to failed attempts from the industry to use that technology for DRM, but that the TPM2 released in 2022 is precisely the "treacherous computing" threat he had warned of.[62]

In August 2023, Linus Torvalds, who was frustrated with AMD fTPM's stuttering bugs opined, "Let's just disable the stupid fTPM hwrnd thing." He said the CPU-based random number generation, rdrand was equally suitable, despite having its share of bugs. Writing for Neowin, Sayan Sen quoted Torvalds' bitter comments and called him "a man with a strong opinion".[63]

Security issues

[edit]

In 2010 Christopher Tarnovsky presented an attack against TPMs at Black Hat Briefings, where he claimed to be able to extract secrets from a single TPM. He was able to do this after 6 months of work by inserting a probe and spying on an internal bus for the Infineon SLE 66 CL PC.[64][65]

In case of physical access, computers with TPM 1.2 are vulnerable to cold boot attacks as long as the system is on or can be booted without a passphrase from shutdown, sleep or hibernation, which is the default setup for Windows computers with BitLocker full disk encryption.[66] A fix was proposed, which has been adopted in the specifications for TPM 2.0.

In 2009, the concept of shared authorisation data in TPM 1.2 was found to be flawed. An adversary given access to the data could spoof responses from the TPM.[67] A fix was proposed, which has been adopted in the specifications for TPM 2.0.

In 2015 as part of the Snowden revelations, it was revealed that in 2010 a US CIA team claimed at an internal conference to have carried out a differential power analysis attack against TPMs that was able to extract secrets.[68][69]

Main Trusted Boot (tboot) distributions before November 2017 are affected by a dynamic root of trust for measurement (DRTM) attack CVE-2017-16837, which affects computers running on Intel's Trusted eXecution Technology (TXT) for the boot-up routine.[70]

In October 2017, it was reported that a code library developed by Infineon, which had been in widespread use in its TPMs, contained a vulnerability, known as ROCA, which generated weak RSA key pairs that allowed private keys to be inferred from public keys. As a result, all systems depending upon the privacy of such weak keys are vulnerable to compromise, such as identity theft or spoofing.[71] Cryptosystems that store encryption keys directly in the TPM without blinding could be at particular risk to these types of attacks, as passwords and other factors would be meaningless if the attacks can extract encryption secrets.[72] Infineon has released firmware updates for its TPMs to manufacturers who have used them.[73]

In 2018, a design flaw in the TPM 2.0 specification for the static root of trust for measurement (SRTM) was reported (CVE-2018-6622). It allows an adversary to reset and forge platform configuration registers which are designed to securely hold measurements of software that are used for bootstrapping a computer.[74] Fixing it requires hardware-specific firmware patches.[74] An attacker abuses power interrupts and TPM state restores to trick TPM into thinking that it is running on non-tampered components.[70]

In 2021, the Dolos Group showed an attack on a discrete TPM, where the TPM chip itself had some tamper resistance, but the other endpoints of its communication bus did not. They read a full-disk-encryption key as it was transmitted across the motherboard, and used it to decrypt the laptop's SSD.[75]

Availability

[edit]

Currently, a TPM is provided by nearly all PC and notebook manufacturers in their products.

Vendors include:

  • Infineon provides both TPM chips and TPM software, which are delivered as OEM versions with new computers as well as separately by Infineon for products with TPM technology which comply with TCG standards. For example, Infineon licensed TPM management software to Broadcom Corp. in 2004.[76]
  • Microchip (formerly Atmel) manufactured TPM devices that it claims to be compliant to the Trusted Platform Module specification version 1.2 revision 116 and offered with several interfaces (LPC, SPI, and I2C), modes (FIPS 140-2 certified and standard mode), temperature grades (commercial and industrial), and packages (TSSOP and QFN).[77][78][79] Its TPMs support PCs and embedded devices.[77] It also provides TPM development kits to support integration of its TPM devices into various embedded designs.[80]
  • Nuvoton Technology Corporation provides TPM devices for PC applications. Nuvoton also provides TPM devices for embedded systems and Internet of Things (IoT) applications via I2C and SPI host interfaces. Nuvoton's TPM complies with Common Criteria (CC) with assurance level EAL 4 augmented with ALC_FLR.1, AVA_VAN.4 and ALC_DVS.2, FIPS 140-2 level 2 with Physical Security and EMI/EMC level 3 and Trusted Computing Group Compliance requirements, all supported within a single device. TPMs produced by Winbond are now part of Nuvoton.[81]
  • STMicroelectronics has provided TPMs for PC platforms and embedded systems since 2005. The product offering[82] includes discrete devices with several interfaces supporting Serial Peripheral Interface (SPI) and I2C and different qualification grades (consumer, industrial and automotive). The TPM products are Common Criteria (CC) certified EAL4+ augmented with ALC_FLR.1 and AVA_VAN.5, FIPS 140-2 level 2 certified with physical security level 3 and also Trusted Computing Group (TCG) certified.

There are also hybrid types; for example, TPM can be integrated into an Ethernet controller, thus eliminating the need for a separate motherboard component.[83][84]

Field upgrade

[edit]

Field upgrade is the TCG term for updating the TPM firmware. The update can be between TPM 1.2 and TPM 2.0, or between firmware versions. Some vendors limit the number of transitions between 1.2 and 2.0, and some restrict rollback to previous versions.[citation needed] Platform OEMs such as HP[85] supply an upgrade tool.

Since July 28, 2016, all new Microsoft device models, lines, or series (or updating the hardware configuration of an existing model, line, or series with a major update, such as CPU, graphic cards) implement, and enable by default TPM 2.0.

While TPM 1.2 parts are discrete silicon components, which are typically soldered on the motherboard, TPM 2.0 is available as a discrete (dTPM) silicon component in a single semiconductor package, an integrated component incorporated in one or more semiconductor packages - alongside other logic units in the same package(s), and as a firmware (fTPM) based component running in a trusted execution environment (TEE) on a general purpose System-on-a-chip (SoC).[86]

Virtual TPM

[edit]
  • Google Compute Engine was the first major cloud provider offering virtualized TPMs (vTPMs) as part of Google Cloud's Shielded VMs product.[87] Amazon Web Services followed in 2022, naming its vTPM offering "Nitro TPM".[88]
  • The libtpms library provides software emulation of a Trusted Platform Module (TPM 1.2 and TPM 2.0). It targets the integration of TPM functionality into hypervisors, primarily into Qemu.[89]

Operating systems

[edit]
  • Windows 11 requires TPM 2.0 support as a minimum system requirement.[90][91] On many systems TPM is disabled by default which requires changing settings in the computer's UEFI to enable it.[92]
  • Windows 8 and later have native support for TPM 2.0.
  • Windows 7 can install an official patch to add TPM 2.0 support.[93]
  • Windows Vista through Windows 10 have native support for TPM 1.2.
  • The Trusted Platform Module 2.0 (TPM 2.0) has been supported by the Linux kernel since version 4.0 (2015)[94][95][96][97]

Platforms

[edit]
  • Google includes TPMs in Chromebooks as part of their security model.[98]
  • Oracle ships TPMs in their X- and T-Series Systems such as T3 or T4 series of servers.[99] Support is included in Solaris 11.[100]
  • In 2006, with the introduction of first Macintosh models with Intel processors, Apple started to ship Macs with TPM. Apple never provided an official driver, but there was a port under GPL available.[101] Apple has not shipped a computer with TPM since 2006.[102] Starting in 2016, Apple products began adopting Apple's own trusted hardware component called "Secure Enclave", originally as a separate chip and later as an integrated part of Apple silicon CPUs. Apple Secure Enclave is not TPM-compatible.[103]
  • In 2011, Taiwanese manufacturer MSI launched its Windpad 110W tablet featuring an AMD CPU and Infineon Security Platform TPM, which ships with controlling software version 3.7. The chip is disabled by default but can be enabled with the included, pre-installed software.[104]

Virtualization

[edit]
  • VMware ESXi hypervisor has supported TPM since 4.x, and from 5.0 it is enabled by default.[105][106]
  • Xen hypervisor has support of virtualized TPMs. Each guest gets its own unique, emulated, software TPM.[107]
  • KVM, combined with QEMU, has support for virtualized TPMs. As of 2012, it supports passing through the physical TPM chip to a single dedicated guest. QEMU 2.11 released in December 2017 also provides emulated TPMs to guests.[108]
  • VirtualBox has support for virtual TPM 1.2 and 2.0 devices starting with version 7.0 released in October 2022.[109]

Software

[edit]
  • Microsoft operating systems Windows Vista and later use the chip in conjunction with the included disk encryption component named BitLocker. Microsoft had announced that from January 1, 2015, all computers will have to be equipped with a TPM 2.0 module in order to pass Windows 8.1 hardware certification.[110] However, in a December 2014 review of the Windows Certification Program this was instead made an optional requirement. However, TPM 2.0 is required for connected standby systems.[111] Virtual machines running on Hyper-V can have their own virtual TPM module starting with Windows 10 1511 and Windows Server 2016.[112] Microsoft Windows includes two TPM related commands: tpmtool, a utility that can be used to retrieve information about the TPM, and tpmvscmgr, a command-line tool that allows creating and deleting TPM virtual smart cards on a computer.[113][114]

Endorsement keys

[edit]

TPM endorsement keys (EKs) are asymmetric key pairs unique to each TPM. They use the RSA and ECC algorithms. The TPM manufacturer usually provisions endorsement key certificates in TPM non-volatile memory. The certificates assert that the TPM is authentic. Starting with TPM 2.0, the certificates are in X.509 DER format.

These manufacturers typically provide their certificate authority root (and sometimes intermediate) certificates on their web sites.

Software libraries

[edit]

To utilize a TPM, the user needs a software library that communicates with the TPM and provides a friendlier API than the raw TPM communication. Currently, there are several such open-source TPM 2.0 libraries. Some of them also support TPM 1.2, but mostly TPM 1.2 chips are now deprecated and modern development is focused on TPM 2.0.

Typically, a TPM library provides an API with one-to-one mappings to TPM commands. The TCG specification calls this layer the System API (SAPI). This way, the user has more control over the TPM operations, but the complexity is high. To hide some of the complexity, most libraries also offer simpler ways to invoke complex TPM operations. The TCG specification call these two layers Enhanced System API (ESAPI) and Feature API (FAPI).

There is currently only one stack that follows the TCG specification. All the other available open-source TPM libraries use their own form of richer API.

Summary of the existing open-source TPM libraries
TPM Libraries API TPM 2.0 TPM 1.2 Attestation server or example Microsoft
Windows
Linux Bare metal
tpm2-tss[141] SAPI, ESAPI and FAPI
from the TCG specification
Yes No No, but there is a separate project[a] Yes Yes Maybe[b]
ibmtss[144][145] 1:1 mapping to TPM commands
+ rich API (mild layer on top)
Yes Partial Yes, "IBM ACS"[146][147] Yes Yes No
go-tpm[148] 1:1 mapping to TPM commands
+ rich API (mild layer on top)
Yes Partial Yes, "Go-attestation"[149] Yes Yes No
wolfTPM[150] 1:1 mapping to TPM commands
+ rich API (wrappers)
Yes No Yes, examples are inside the library Yes Yes Yes
TSS.MSR[151] 1:1 mapping to TPM commands
+ rich API (wrappers)
Yes No Yes, examples are inside the library Yes Yes[c] No
  1. ^ There is a separate project called "CHARRA" by Fraunhofer[142] that uses the tpm2-tss library for Remote Attestation. The other stacks have accompanying attestation servers or directly include examples for attestation. IBM offer their open-source Remote Attestation Server called "IBM ACS" on SourceForge and Google have "Go-Attestation" available on GitHub, while "wolfTPM" offers time and local attestation examples directly in its open-source code, also on GitHub.
  2. ^ There is an application note[143] about an example project for the AURIX 32-bit SoC using the tpm2-tss library.
  3. ^ Requires additional libraries (dotnet) to run on Linux.

These TPM libraries are sometimes also called TPM stacks, because they provide the interface for the developer or user to interact with the TPM. As seen from the table, the TPM stacks abstract the operating system and transport layer, so the user could migrate one application between platforms. For example, by using TPM stack API the user would interact the same way with a TPM, regardless if the physical chip is connected over SPI, I2C or LPC interface to the Host system.

See also

[edit]

References

[edit]
  1. ^ Warren, Tom (2025-08-07). "Why Windows 11 is forcing everyone to use TPM chips". The Verge. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  2. ^ Arthur, Will; Challener, David; Goldman, Kenneth (2015), Arthur, Will; Challener, David; Goldman, Kenneth (eds.), "History of the TPM", A Practical Guide to TPM 2.0: Using the New Trusted Platform Module in the New Age of Security, Berkeley, CA: Apress, pp. 1–5, doi:10.1007/978-1-4302-6584-9_1, ISBN 978-1-4302-6584-9
  3. ^ "ISO/IEC 11889-1:2009 – Information technology – Trusted Platform Module – Part 1: Overview". ISO.org. International Organization for Standardization. May 2009. Archived from the original on January 28, 2017. Retrieved November 30, 2013.
  4. ^ "TPM 1.2 Main Specification". Trusted Computing Group. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  5. ^ a b c "Trusted Platform Module (TPM) Specifications". Trusted Computing Group. March 1, 2011. Archived from the original on October 22, 2017. Retrieved October 30, 2016.
  6. ^ "Trusted Computing Group Releases TPM 2.0 Specification for Improved Platform and Device Security". Trusted Computing Group. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  7. ^ a b "TPM Library Specification 2.0". Trusted Computing Group. Archived from the original on 29 October 2016. Retrieved October 30, 2016.
  8. ^ "Part 1: Architecture" (PDF), Trusted Platform Module Library, Trusted Computing Group, October 30, 2014, archived (PDF) from the original on October 28, 2016, retrieved October 27, 2016
  9. ^ "TPM 1.2 vs. 2.0 Features | Dell US".
  10. ^ "TPM 1.2, 2.0 and FTPM (Firmware-based TPM) Information". Archived from the original on February 6, 2020. Retrieved August 31, 2020.
  11. ^ a b Arthur, Will; Challener, David; Goldman, Kenneth (2015). A Practical Guide to TPM 2.0: Using the New Trusted Platform Module in the New Age of Security. New York City: Apress Media, LLC. p. 69. doi:10.1007/978-1-4302-6584-9. ISBN 978-1430265832. S2CID 27168869.
  12. ^ "PC Client Protection Profile for TPM 2.0 – Trusted Computing Group". trustedcomputinggroup.org. Archived from the original on October 31, 2016. Retrieved October 30, 2016.
  13. ^ "TPM 2.0 Mobile Reference Architecture Specification – Trusted Computing Group". trustedcomputinggroup.org. Archived from the original on November 1, 2016. Retrieved October 31, 2016.
  14. ^ "TCG TPM 2.0 Library Profile for Automotive-Thin". trustedcomputinggroup.org. 1 March 2015. Archived from the original on April 26, 2017. Retrieved April 25, 2017.
  15. ^ a b c d e "Archived copy" (PDF). Archived (PDF) from the original on October 30, 2016. Retrieved October 29, 2016.{{cite web}}: CS1 maint: archived copy as title (link)
  16. ^ "Archived copy" (PDF). Archived (PDF) from the original on October 30, 2016. Retrieved October 29, 2016.{{cite web}}: CS1 maint: archived copy as title (link)
  17. ^ "TPM Main Specification Level 2 Version 1.2, Revision 103: Part 1 Design Principles" (PDF). July 9, 2007. Retrieved February 16, 2024.
  18. ^ a b c d "TCG Protection Profile for PC Client Specific TPM 2.0 Library Revision 1.59; Version 1.3" (PDF). September 29, 2021. Archived (PDF) from the original on March 6, 2025. Retrieved February 16, 2024.
  19. ^ "Archived copy" (PDF). Archived (PDF) from the original on October 31, 2016. Retrieved October 30, 2016.{{cite web}}: CS1 maint: archived copy as title (link)
  20. ^ "Archived copy" (PDF). Archived (PDF) from the original on January 23, 2019. Retrieved January 23, 2019.{{cite web}}: CS1 maint: archived copy as title (link)
  21. ^ "Archived copy" (PDF). Archived (PDF) from the original on October 31, 2016. Retrieved October 30, 2016.{{cite web}}: CS1 maint: archived copy as title (link)
  22. ^ "Archived copy" (PDF). Archived (PDF) from the original on October 28, 2016. Retrieved October 27, 2016.{{cite web}}: CS1 maint: archived copy as title (link)
  23. ^ "Section 23: Enhanced Authorization (EA) Commands", Trusted Platform Module Library; Part 3: Commands (PDF), Trusted Computing Group, March 13, 2014, archived (PDF) from the original on September 3, 2014, retrieved September 2, 2014
  24. ^ Alin Suciu; Tudor Carean (2010). "Benchmarking the True Random Number Generator of TPM Chips". arXiv:1008.2223 [cs.CR].
  25. ^ TPM Main Specification Level 2 (PDF), vol. Part 1 Design Principles (Version 1.2, Revision 116 ed.), archived (PDF) from the original on 24 February 2021, retrieved 12 September 2017
  26. ^ "Understanding Machine-Level and User-Level RSA Key Containers". October 22, 2014. Archived from the original on June 2, 2022. Retrieved June 2, 2022.
  27. ^ "tspi_data_bind(3) – Encrypts data blob" (Posix manual page). Trusted Computing Group. Archived from the original on November 29, 2013. Retrieved October 27, 2009.
  28. ^ Trusted Platform Module Library Specification, Family "2.0" (PDF), vol. Part 1 – Architecture, Section 12, TPM Operational States (Level 00, Revision 01.59 ed.), Trusted Computing Group, archived (PDF) from the original on January 9, 2021, retrieved January 17, 2021
  29. ^ TPM Main Specification Level 2 (PDF), vol. Part 3 – Commands (Version 1.2, Revision 116 ed.), Trusted Computing Group, archived (PDF) from the original on September 28, 2011, retrieved June 22, 2011
  30. ^ Microsoft Article on TPM, July 25, 2008, archived from the original on January 2, 2021, retrieved April 1, 2021
  31. ^ "TPM – Trusted Platform Module". IBM. Archived from the original on August 3, 2016.
  32. ^ "Windows 11 TPM 2.0 requirement has a special exception". SlashGear. 2025-08-07. Archived from the original on June 28, 2021. Retrieved 2025-08-07.
  33. ^ a b "LUKS support for storing keys in TPM NVRAM". github.com. 2013. Archived from the original on September 16, 2013. Retrieved December 19, 2013.
  34. ^ "Microsoft Office Outlook Exchange Error 80090016 After a System Board Replacement". Archived from the original on June 28, 2021. Retrieved December 23, 2020.
  35. ^ a b Greene, James (2012). "Intel Trusted Execution Technology" (PDF) (white paper). Intel. Archived (PDF) from the original on June 11, 2014. Retrieved December 18, 2013.
  36. ^ "TPM Encryption". Archived from the original on June 28, 2021. Retrieved March 29, 2021.
  37. ^ "TPM Certified Products List". Trusted Computing Group. Archived from the original on October 14, 2016. Retrieved October 1, 2016.
  38. ^ "TCG Vendor ID Registry" (PDF). 23 September 2015. Archived (PDF) from the original on 28 October 2016. Retrieved 27 October 2016.
  39. ^ Lich, Brian; Browers, Nick; Hall, Justin; McIlhargey, Bill; Farag, Hany (27 October 2017). "TPM Recommendations". Microsoft Docs. Microsoft. Archived from the original on 11 January 2018. Retrieved 10 January 2018.
  40. ^ "Trusted Platform Module 2.0: A Brief Introduction" (PDF). Trusted Computing Group. October 13, 2016. Archived (PDF) from the original on February 3, 2019. Retrieved March 31, 2018.
  41. ^ "TPM Certified Products". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  42. ^ "Trusted Platform Module (TPM) - 2.0: A BRIEF INTRODUCTION" (PDF). Archived (PDF) from the original on 2025-08-07. Retrieved 2025-08-07.
  43. ^ "GCE Shielded VM - Virtual Trusted Platform Module (vTPM)". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  44. ^ "GitHub - microsoft/ms-tpm-20-ref: Reference implementation of the TCG Trusted Platform Module 2.0 specification". GitHub. Archived from the original on October 27, 2020. Retrieved April 5, 2020.
  45. ^ "Intel Open-Sources New TPM2 Software Stack - Phoronix". Archived from the original on August 10, 2020. Retrieved April 5, 2020.
  46. ^ "Linux TPM2 & TSS2 Software". GitHub. Archived from the original on July 9, 2020. Retrieved April 5, 2020.
  47. ^ "The TPM2 Software Stack: Introducing a Major Open Source Release Intel Software". Archived from the original on April 9, 2020. Retrieved April 5, 2020.
  48. ^ "Open source TPM 2.0 software stack eases security adoption". August 17, 2018. Archived from the original on June 18, 2019. Retrieved April 5, 2020.
  49. ^ "Infineon Enables Open Source Software Stack for TPM 2.0". August 17, 2018. Archived from the original on February 3, 2021. Retrieved April 5, 2020.
  50. ^ "IBM's Software TPM 2.0 download | SourceForge.net". Archived from the original on June 12, 2019. Retrieved April 5, 2020.
  51. ^ "IBM SW TPM 2.0". GitHub. Archived from the original on September 18, 2020. Retrieved June 2, 2021.
  52. ^ "Intermittent System Stutter Experienced with fTPM Enabled on Windows 10 and 11". AMD. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  53. ^ Paul Alcorn (2025-08-07). "AMD Issues Fix and Workaround for Ryzen's fTPM Stuttering Issues". Tom's Hardware. Retrieved 2025-08-07.
  54. ^ Stallman, Richard Matthew. "Project GNU". Free Software Foundation. Archived from the original on 29 June 2011. Retrieved 21 July 2016.
  55. ^ "TrueCrypt User Guide" (PDF). truecrypt.org. TrueCrypt Foundation. 7 February 2012. p. 129. Archived (PDF) from the original on 25 December 2019. Retrieved 20 February 2018 – via grc.com.
  56. ^ "FAQ". veracrypt.fr. IDRIX. 2 July 2017. Archived from the original on 25 February 2025. Retrieved 11 January 2018.
  57. ^ Culp, Scott (2000). "Ten Immutable Laws Of Security (Version 2.0)". TechNet Magazine. Microsoft. Archived from the original on 9 December 2015 – via Microsoft TechNet.
  58. ^ Johansson, Jesper M. (October 2008). "Security Watch Revisiting the 10 Immutable Laws of Security, Part 1". TechNet Magazine. Microsoft. Archived from the original on 10 April 2017 – via Microsoft TechNet.
  59. ^ Autonomic and Trusted Computing: 4th International Conference. ATC. 2007. ISBN 9783540735465.
  60. ^ Pearson, Siani; Balacheff, Boris (2002). Trusted computing platforms: TCPA technology in context. Prentice Hall. ISBN 9780130092205.
  61. ^ "SetPhysicalPresenceRequest Method of the Win32_Tpm Class". Microsoft. Archived from the original on May 19, 2009. Retrieved June 12, 2009.
  62. ^ "Can You Trust Your Computer? - GNU Project - Free Software Foundation". www.gnu.org. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  63. ^ Sen, Sayan (2025-08-07). "Linus Torvalds seems frustrated with AMD Ryzen fTPM bugs and issues, suggests disabling". Neowin. Retrieved 2025-08-07.
  64. ^ "Black Hat: Researcher claims hack of processor used to secure Xbox 360, other products". January 30, 2012. Archived from the original on January 30, 2012. Retrieved August 10, 2017.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  65. ^ Szczys, Mike (February 9, 2010). "TPM crytography cracked". HACKADAY. Archived from the original on February 12, 2010.
  66. ^ Melissa Michael (8 October 2018). "Episode 14 Reinventing the Cold Boot Attack: Modern Laptop Version" (Podcast). F-Secure Blog. Archived from the original on 28 September 2019. Retrieved 28 September 2019.
  67. ^ Chen, Liqun; Ryan, Mark (2009). Attack, solution and verification for shared authorisation data in TCG TPM. Sixth International Workshop on Formal Aspects in Security and Trust (FAST'09). LNCS Springer.
  68. ^ Scahill, Jeremy ScahillJosh BegleyJeremy; Begley, Josh (March 10, 2015). "The CIA Campaign to Steal Apple's Secrets". The Intercept. Archived from the original on August 9, 2017. Retrieved August 10, 2017.
  69. ^ "TPM Vulnerabilities to Power Analysis and An Exposed Exploit to Bitlocker – The Intercept". The Intercept. Archived from the original on July 9, 2017. Retrieved August 10, 2017.
  70. ^ a b Cimpanu, Catalin (August 29, 2018). "Researchers Detail Two New Attacks on TPM Chips". Bleeping Computer. Archived from the original on 7 October 2018. Retrieved 28 September 2019.
  71. ^ Goodin, Dan (October 16, 2017). "Millions of high-security crypto keys crippled by newly discovered flaw". Ars Technica. Archived from the original on October 19, 2018. Retrieved October 18, 2017.
  72. ^ "Can the NSA Break Microsoft's BitLocker? – Schneier on Security". www.schneier.com. Archived from the original on August 10, 2017. Retrieved August 10, 2017.
  73. ^ ""TPM Update - Infineon Technologies"". Archived from the original on February 5, 2021. Retrieved March 19, 2021.
  74. ^ a b Seunghun, Han; Wook, Shin; Jun-Hyeok, Park; HyoungChun, Kim (August 15–17, 2018). A Bad Dream: Subverting Trusted Platform Module While You Are Sleeping (PDF). 27th USENIX Security Symposium. Baltimore, MD, USA: USENIX Association. ISBN 9781939133045. Archived (PDF) from the original on 20 August 2018.
  75. ^ "Trusted platform module security defeated in 30 minutes, no soldering required". August 3, 2021.
  76. ^ "Trusted Platform Module (TPM) im LAN-Adapter". Heise Online. March 12, 2005. Archived from the original on January 7, 2019. Retrieved January 7, 2019.
  77. ^ a b "Home – Microchip Technology". www.atmel.com. Archived from the original on October 5, 2016. Retrieved October 4, 2016.
  78. ^ "AN_8965 TPM Part Number Selection Guide – Application Notes – Microchip Technology Inc" (PDF). www.atmel.com. Archived from the original (PDF) on October 5, 2016. Retrieved October 4, 2016.
  79. ^ ""Trusted Platform Module"". Microchip Technology. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  80. ^ "Home – Microchip Technology". www.atmel.com. Archived from the original on October 5, 2016. Retrieved October 4, 2016.
  81. ^ "Nuvoton TPM". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  82. ^ "STSAFE-TPM" (PDF). Archived (PDF) from the original on 2025-08-07. Retrieved 2025-08-07.
  83. ^ "Replacing Vulnerable Software with Secure Hardware: The Trusted Platform Module (TPM) and How to Use It in the Enterprise" (PDF). Trusted computing group. 2008. Archived (PDF) from the original on July 14, 2014. Retrieved June 7, 2014.
  84. ^ "NetXtreme Gigabit Ethernet Controller with Integrated TPM1.2 for Desktops". Broadcom. May 6, 2009. Archived from the original on June 14, 2014. Retrieved June 7, 2014.
  85. ^ "HP TPM Configuration Utility".
  86. ^ "TPM vs PTT: What are the main differences between these technologies?". August 9, 2021. Archived from the original on February 12, 2025. Retrieved June 2, 2022.
  87. ^ "Shielded VMs". Google Cloud. Archived from the original on April 12, 2019. Retrieved April 12, 2019.
  88. ^ "Amazon EC2 Now Supports NitroTPM and UEFI Secure Boot". AWS News Blog. Retrieved February 1, 2025.
  89. ^ "libtpms Virtual TPM". GitHub. October 27, 2021. Archived from the original on January 4, 2025. Retrieved June 29, 2021.
  90. ^ Microsoft. "Windows 11 Specs and System Requirements | Microsoft". Windows. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  91. ^ Chabaud, Florent (November 15–16, 2022). "Setting Hardware Root-of-Trust from Edge to Cloud, and How to Use it" (PDF). In le Guernic, Gurvan (ed.). Proceedings of the 29th Computer & Electronics Security Application Rendezvous. Rennes, France: C&ESAR 2022. pp. 115–130. Archived (PDF) from the original on 2025-08-07. Retrieved 2025-08-07. Location: Université de Rennes 1, Campus de Beaulieu, IRISA/Inria Rennes, 263 avenue du Général Leclerc, 35042 RENNES cedex.
  92. ^ "Windows 11 update: TPM 2.0 and PC Health Check confusion". SlashGear. 2025-08-07. Archived from the original on June 24, 2021. Retrieved 2025-08-07.
  93. ^ "Update to add support for TPM 2.0 in Windows 7 and Windows Server 2008 R2 - Microsoft Support". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  94. ^ "TPM 2.0 Support Sent In For The Linux 3.20 Kernel - Phoronix". Archived from the original on February 28, 2021. Retrieved April 5, 2020.
  95. ^ "Linux kernel turns over release odometer to 4.0". ZDNET. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  96. ^ "TPM 2.0 Support Continues Maturing In Linux 4.4 - Phoronix". Archived from the original on March 5, 2021. Retrieved April 5, 2020.
  97. ^ "With Linux 4.4, TPM 2.0 Gets Into Shape For Distributions - Phoronix". Archived from the original on August 14, 2020. Retrieved April 5, 2020.
  98. ^ "Chromebook security: browsing more securely". Chrome Blog. Archived from the original on April 25, 2016. Retrieved April 7, 2013.
  99. ^ "Oracle Solaris and Oracle SPARC T4 Servers— Engineered Together for Enterprise Cloud Deployments" (PDF). Oracle. Archived (PDF) from the original on October 24, 2012. Retrieved October 12, 2012.
  100. ^ "tpmadm" (manpage). Oracle. Archived from the original on November 14, 2012. Retrieved October 12, 2012.
  101. ^ Singh, Amit, "Trusted Computing for Mac OS X", OS X book, archived from the original on July 21, 2011, retrieved August 2, 2011.
  102. ^ "Your Laptop Data Is Not Safe. So Fix It". PC World. January 20, 2009. Archived from the original on November 4, 2013. Retrieved August 22, 2013.
  103. ^ "A brief history of Mac enclaves and exclaves". The Eclectic Light Company. Retrieved 1 February 2025.
  104. ^ "TPM. Complete protection for peace of mind". Winpad 110W. MSI. Archived from the original on May 13, 2013. Retrieved May 20, 2013.
  105. ^ Security and the Virtualization Layer, VMware, archived from the original on November 4, 2013, retrieved May 21, 2013.
  106. ^ Enabling Intel TXT on Dell PowerEdge Servers with VMware ESXi, Dell, archived from the original on March 16, 2014, retrieved May 21, 2013.
  107. ^ "XEN Virtual Trusted Platform Module (vTPM)". Archived from the original on September 15, 2015. Retrieved September 28, 2015.
  108. ^ "QEMU 2.11 Changelog". qemu.org. December 12, 2017. Archived from the original on February 9, 2018. Retrieved February 8, 2018.
  109. ^ "Changelog for VirtualBox 7.0". virtualbox.org. October 10, 2022. Archived from the original on November 6, 2022. Retrieved November 6, 2022.
  110. ^ "Windows Hardware Certification Requirements". Microsoft. Archived from the original on June 29, 2021. Retrieved July 23, 2013.
  111. ^ "Windows Hardware Certification Requirements for Client and Server Systems". Microsoft. Archived from the original on July 1, 2015. Retrieved June 5, 2015.
  112. ^ "What's new in Hyper-V on Windows Server 2016". Microsoft. Archived from the original on March 25, 2017. Retrieved March 24, 2017.
  113. ^ "tpmtool | Microsoft Docs". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  114. ^ "tpmvscmgr | Microsoft Docs". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  115. ^ AMD EK RSA Root Certificate, archived from the original on 2025-08-07, retrieved 2025-08-07
  116. ^ AMD EK ECC Root Certificate, archived from the original on 2025-08-07, retrieved 2025-08-07
  117. ^ AMD EK Ryzen 6000 RSA Intermediate Certificate, archived from the original on 2025-08-07, retrieved 2025-08-07
  118. ^ AMD EK Ryzen 6000 ECC Intermediate Certificate, archived from the original on 2025-08-07, retrieved 2025-08-07
  119. ^ Infineon Root Certificate
  120. ^ Intel EK Root Certificate
  121. ^ Intel EK Intermediate Certificate, archived from the original on 2025-08-07, retrieved 2025-08-07
  122. ^ NationZ EK Root Certificate, archived from the original on 2025-08-07, retrieved 2025-08-07
  123. ^ NationZ EK Intermediate Certificate
  124. ^ NationZ EK Intermediate Certificate
  125. ^ NationZ EK Intermediate Certificate, archived from the original on 2025-08-07, retrieved 2025-08-07
  126. ^ Nuvoton EK Root Certificate 1110
  127. ^ Nuvoton EK Root Certificate 1111, archived from the original on 2025-08-07, retrieved 2025-08-07
  128. ^ Nuvoton EK Root Certificate 2110
  129. ^ Nuvoton EK Root Certificate 2111
  130. ^ Nuvoton EK Root Certificate 2112
  131. ^ ST Micro EK GlobalSign Certificate, archived from the original on 2025-08-07, retrieved 2025-08-07
  132. ^ ST Micro EK Root Certificate, archived from the original on 2025-08-07, retrieved 2025-08-07
  133. ^ ST Micro EK Intermediate Certificate
  134. ^ ST Micro EK Intermediate Certificate, archived from the original on 2025-08-07, retrieved 2025-08-07
  135. ^ ST Micro EK Intermediate Certificate
  136. ^ ST Micro EK Intermediate Certificate
  137. ^ ST Micro EK Intermediate Certificate, archived from the original on 2025-08-07, retrieved 2025-08-07
  138. ^ ST Micro EK GlobalSign ECC Certificate
  139. ^ ST Micro EK ECC Root Certificate
  140. ^ ST Micro EK ECC Intermediate Certificate
  141. ^ tpm2-software/tpm2-tss, Linux TPM2 & TSS2 Software, 2025-08-07, archived from the original on November 12, 2020, retrieved 2025-08-07
  142. ^ Fraunhofer-SIT/charra, Fraunhofer Institute for Secure Information Technology, 2025-08-07, archived from the original on October 29, 2020, retrieved 2025-08-07
  143. ^ AG, Infineon Technologies. "OPTIGA TPM SLI 9670 A-TPM board - Infineon Technologies". www.infineon.com. Archived from the original on August 6, 2020. Retrieved 2025-08-07.
  144. ^ "IBM TSS for TPM 2.0". Archived from the original on June 29, 2021. Retrieved June 2, 2021.
  145. ^ "IBM TSS for TPM 2.0". GitHub. Archived from the original on June 29, 2021. Retrieved June 2, 2021.
  146. ^ "IBM TPM Attestation Client Server". Archived from the original on March 2, 2021. Retrieved November 20, 2020.
  147. ^ "IBM TPM Attestation Client Server". GitHub. Archived from the original on June 29, 2021. Retrieved June 2, 2021.
  148. ^ google/go-tpm, 2025-08-07, archived from the original on December 14, 2020, retrieved 2025-08-07
  149. ^ google/go-attestation, 2025-08-07, archived from the original on November 19, 2020, retrieved 2025-08-07
  150. ^ wolfSSL/wolfTPM, wolfSSL, 2025-08-07, archived from the original on November 20, 2020, retrieved 2025-08-07
  151. ^ TSS.MSR, archived from the original on June 26, 2021, retrieved June 17, 2021
未见血流信号是什么意思 口周皮炎用什么药膏 什么是坚果 核医学科主要治什么病 水泡长什么样子图片
红豆不能和什么一起吃 为什么晚上睡觉老是做梦 青蛙为什么晚上叫 月经不正常吃什么药 一国两制是什么时候提出的
麝香是什么 脱水是什么意思 新生儿黄疸是什么原因引起的 小孩测骨龄挂什么科 香蕉有什么功效和作用
心理学属于什么学科 什么是肋骨骨折 34周为什么不建议保胎 血色素是什么 射频消融是什么手术
澳门回归是什么时候hcv7jop5ns0r.cn 声带息肉有什么危害hcv7jop6ns3r.cn 日十组成什么字hcv9jop4ns5r.cn 通字五行属什么hcv8jop6ns1r.cn 水稻什么时候播种hcv8jop5ns4r.cn
吃什么可以降尿酸hcv8jop5ns5r.cn psc是什么病hcv8jop1ns0r.cn 什么虫子咬完是小红点hcv8jop9ns7r.cn rpr是什么意思sanhestory.com 语素是什么hcv8jop4ns1r.cn
绞丝旁一个奇念什么hcv9jop0ns6r.cn 葫芦挂在家里什么位置好hcv7jop5ns5r.cn 解表散热什么意思hcv9jop5ns5r.cn 为什么会得梅毒hcv9jop6ns0r.cn 怀孕了什么不可以吃hcv8jop8ns9r.cn
马是什么车hcv9jop5ns4r.cn 如花似玉是什么生肖hcv7jop5ns4r.cn 阑尾炎吃什么药效果好hcv8jop6ns3r.cn 胃胀气是什么原因引起的hcv8jop4ns5r.cn 人是什么结构hcv8jop2ns4r.cn
百度