Skip to content

Latest commit

 

History

History
64 lines (51 loc) · 1.61 KB

README.md

File metadata and controls

64 lines (51 loc) · 1.61 KB

Notice

This project is a sub-project of the napper-for-tpm and modified by Seunghun Han to check a TPM vulnerability, CVE-2018-6622. If you want to build this project alone, please visit the main project, Napper for TPM

This site contains the code for the TPM (Trusted Platform Module) 2.0 tools based on TPM2.0-TSS.

Below is the name list of the implemented tools:

Subset 0: TPM testing tools

tpm2_getinfo tpm2_extendpcrs

Subset 1: NV tools

tpm2_nvdefine tpm2_nvrelease tpm2_nvread tpm2_nvreadlock tpm2_nvwrite tpm2_nvlist

Subset 2: Attestation tools

tpm2_takeownership tpm2_getpubek tpm2_getmanufec tpm2_getpubak tpm2_akparse tpm2_makecredential tpm2_activatecredential tpm2_listpcrs tpm2_quote tpm2_listpersistent

Subset 3: Key management tools

tpm2_createprimary tpm2_create tpm2_evictcontrol tpm2_load tpm2_loadexternal

Subset 4: Encryption tools

tpm2_encryptdecrypt tpm2_rsaencrypt tpm2_rsadecrypt tpm2_unseal

Subset 5: Signing tools

tpm2_sign tpm2_verifysignature tpm2_certify

Subset 6: utilities

tpm2_getrandom tpm2_hash tpm2_hmac tpm2_readpublic

Build and Installation instructions:

Instructions for building and installing the tpm2.0-tools are provided in the INSTALL file.

For more details on this code and how to use it, the manual file is a good place to start.

Resources

TPM 2.0 specifications can be found at Trusted Computing Group.