Requirements
The following dependencies must be installed:
sudo apt install git make cmake gcc libssl-dev openssl build-essential autoconf-archive libcmocka0 libcmocka-dev procps iproute2 pkg-config automake uthash-dev autoconf doxygen libjson-c-dev libini-config-dev libcurl4-openssl-dev uuid-dev libltdl-dev libusb-1.0-0-dev libftdi-dev
TPM2 Software Stack (TSS): Install tpm2-tss software
git clone -n https://github.com/tpm2-software/tpm2-tss
cd tpm2-tss/
git checkout 4.1.3
./bootstrap
sudo ./configure --prefix=/usr
sudo make -j8
sudo make install
sudo ldconfig
Trust Domain requirements
Install a preferred MQTT broker E.g Mosquitto
sudo apt install mosquitto
Attester requirements
The following dependency must be installed specifically for the Attester application.
- TPM2.0 installed
- Enabled the Linux Integrity Measurement Architecture (IMA) module with ima-ng template and SHA256 hash