Skip to content

lsubash/go-trustagent

 
 

Repository files navigation

ISecL Go Trust Agent (GTA)

The Trust Agent resides on physical servers and enables both remote attestation and the extended chain of trust capabilities. The Trust Agent maintains ownership of the server's Trusted Platform Module, allowing secure attestation quotes to be sent to the Verification Service.

Key features

  • Provides host specific information
  • Provides secure attestation quotes
  • RESTful APIs for easy and versatile access to above features

System Requirements

  • RHEL 8.0 or greater
  • TPM 2.0 device
  • Packages
    • tpm2-tss (v2.0.x)
    • dmidecode (v3.x)
    • redhat-lsb-core (v4.1.x)
    • tboot (v1.9.7.x)
    • compat-openssl10 (v1.0.x)
  • Proxy settings if applicable

See docs/install.md for additional installation instructions.

Software requirements

  • git
  • go version 1.14.4

Additional software requirements for building GTA container image in oci format

  • docker
  • skopeo

Build Instructions

GTA use the tpm-provider library to access the TPM 2.0 device. The following instructions assume that gta-devel docker image and container have been created as described in the 'Build Instructions' section of the tpm-provider project (see the README.md in that project for more details).

  1. cd /docker_host/go-trust-agent
  2. make package
  3. tagent and trustagent-v1.0.0.bin will be in the /out subdirectory

Note: The gta-devel docker container can be used in this fashion to build GTA, but cannot be used to run or debug GTA because tpm2-abrmd must run as a service under systemd. See Unit Testing and TPM Simulator in the tpm-provider project for instructions to run systemd, tpm2-abrmd and the TPM simulator in the gta-devel container.

Build Instructions for container image

  1. cd go-trust-agent
  2. make oci-archice
  3. tagent-<version>-<commit-version>.tar will be in the /out subdirectory

Links

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Mustache 40.9%
  • Go 34.3%
  • C 13.2%
  • Shell 9.2%
  • Makefile 1.6%
  • Perl 0.8%