rainbowhxch / trusted-booting-protocol

A tpm2 based boot attestation protocol.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Trusted Booting Protocol

A remote trusted booting protocol based on TPM chip, which can verify the credibility of the remote host through the master host and prevent the remote one from being hijacked. At the same time, the protocol can be self insured.

Dependencies

You need to install the following dependencies:

Build && Run

To Build:

make

To Run. Running the TPM Simulator, then open two terminals:

./proxy-v <port>

and

./sdw-tpm <server_ip> <server_port>

You will get some log files in the log directory, check them out.

Reference

  1. Part 1:Architecture
  2. Part 2:Structures
  3. Part 3:Commands
  4. Part 3:Commands - Code
  5. TCG TSS 2.0 System Level API (SAPI) Specification
  6. TCG TSS 2.0 Enhanced System API (ESAPI) Specification

Credit

All copyright belongs to the author of this paper.

About

A tpm2 based boot attestation protocol.


Languages

Language:C 98.5%Language:Makefile 1.5%