├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .travis.yml ├── AUTHORS ├── COPYING ├── COPYING.LGPL ├── INSTALL ├── LICENSES.txt ├── Makefile.am ├── NEWS ├── README ├── acinclude.m4 ├── autogen.sh ├── ci ├── alpine.sh ├── alt.sh ├── centos.sh ├── debian.cross-compile.sh ├── debian.i386.sh ├── debian.sh ├── fedora.sh ├── opensuse.sh ├── quay.io.sh ├── tumbleweed.sh └── ubuntu.sh ├── configure.ac ├── doc ├── Makefile.am └── sf │ ├── Makefile.am │ ├── sf-diagram.html │ ├── sf-tcg.html │ └── sf-wiki.md ├── examples ├── ima-gen-local-ca-ecc.sh ├── ima-gen-local-ca.sh ├── ima-genkey-ecc.sh ├── ima-genkey-self-ecc.sh ├── ima-genkey-self.sh └── ima-genkey.sh ├── kernel-configs ├── base └── integrity ├── m4 ├── default-hash-algo.m4 └── manpage-docbook-xsl.m4 ├── packaging ├── ima-evm-utils.spec └── ima-evm-utils.spec.in ├── scripts ├── checkpatch.pl └── spelling.txt ├── src ├── .gitignore ├── Makefile.am ├── evmctl.c ├── hash_info.gen ├── imaevm.h ├── libimaevm.c ├── pcr.h ├── pcr_ibmtss.c ├── pcr_tss.c ├── pcr_tsspcrread.c ├── utils.c └── utils.h └── tests ├── .gitignore ├── Makefile.am ├── boot_aggregate.test ├── functions.sh ├── gen-keys.sh ├── ima_hash.test ├── ima_policy_check.awk ├── ima_policy_check.test ├── install-fsverity.sh ├── install-mount-idmapped.sh ├── install-openssl3.sh ├── install-swtpm.sh ├── install-tss.sh ├── kernel ├── .gitignore ├── Makefile.am ├── evm_hmac.test ├── fsverity.test ├── functions_kernel.sh ├── mmap_check.test ├── non_action_rule_flags.test ├── portable_signatures.test └── test_mmap.c ├── sample-ascii_runtime_measurements-pcrs-8-9 ├── sample-binary_bios_measurements-pcrs-8-9 ├── sample-tpm-2.0-pcrs-8-9 ├── sign_verify.test ├── softhsm_setup ├── test_ascii_runtime_measurements └── test_binary_bios_measurements /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/AUTHORS -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/COPYING -------------------------------------------------------------------------------- /COPYING.LGPL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/COPYING.LGPL -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/INSTALL -------------------------------------------------------------------------------- /LICENSES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/LICENSES.txt -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/Makefile.am -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/NEWS -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/README -------------------------------------------------------------------------------- /acinclude.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/acinclude.m4 -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | set -e 3 | 4 | autoreconf -i 5 | -------------------------------------------------------------------------------- /ci/alpine.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/ci/alpine.sh -------------------------------------------------------------------------------- /ci/alt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/ci/alt.sh -------------------------------------------------------------------------------- /ci/centos.sh: -------------------------------------------------------------------------------- 1 | fedora.sh -------------------------------------------------------------------------------- /ci/debian.cross-compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/ci/debian.cross-compile.sh -------------------------------------------------------------------------------- /ci/debian.i386.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/ci/debian.i386.sh -------------------------------------------------------------------------------- /ci/debian.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/ci/debian.sh -------------------------------------------------------------------------------- /ci/fedora.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/ci/fedora.sh -------------------------------------------------------------------------------- /ci/opensuse.sh: -------------------------------------------------------------------------------- 1 | tumbleweed.sh -------------------------------------------------------------------------------- /ci/quay.io.sh: -------------------------------------------------------------------------------- 1 | fedora.sh -------------------------------------------------------------------------------- /ci/tumbleweed.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/ci/tumbleweed.sh -------------------------------------------------------------------------------- /ci/ubuntu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/ci/ubuntu.sh -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/configure.ac -------------------------------------------------------------------------------- /doc/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = sf 2 | -------------------------------------------------------------------------------- /doc/sf/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/doc/sf/Makefile.am -------------------------------------------------------------------------------- /doc/sf/sf-diagram.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/doc/sf/sf-diagram.html -------------------------------------------------------------------------------- /doc/sf/sf-tcg.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/doc/sf/sf-tcg.html -------------------------------------------------------------------------------- /doc/sf/sf-wiki.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/doc/sf/sf-wiki.md -------------------------------------------------------------------------------- /examples/ima-gen-local-ca-ecc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/examples/ima-gen-local-ca-ecc.sh -------------------------------------------------------------------------------- /examples/ima-gen-local-ca.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/examples/ima-gen-local-ca.sh -------------------------------------------------------------------------------- /examples/ima-genkey-ecc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/examples/ima-genkey-ecc.sh -------------------------------------------------------------------------------- /examples/ima-genkey-self-ecc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/examples/ima-genkey-self-ecc.sh -------------------------------------------------------------------------------- /examples/ima-genkey-self.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/examples/ima-genkey-self.sh -------------------------------------------------------------------------------- /examples/ima-genkey.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/examples/ima-genkey.sh -------------------------------------------------------------------------------- /kernel-configs/base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/kernel-configs/base -------------------------------------------------------------------------------- /kernel-configs/integrity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/kernel-configs/integrity -------------------------------------------------------------------------------- /m4/default-hash-algo.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/m4/default-hash-algo.m4 -------------------------------------------------------------------------------- /m4/manpage-docbook-xsl.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/m4/manpage-docbook-xsl.m4 -------------------------------------------------------------------------------- /packaging/ima-evm-utils.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/packaging/ima-evm-utils.spec -------------------------------------------------------------------------------- /packaging/ima-evm-utils.spec.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/packaging/ima-evm-utils.spec.in -------------------------------------------------------------------------------- /scripts/checkpatch.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/scripts/checkpatch.pl -------------------------------------------------------------------------------- /scripts/spelling.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/scripts/spelling.txt -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/src/.gitignore -------------------------------------------------------------------------------- /src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/src/Makefile.am -------------------------------------------------------------------------------- /src/evmctl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/src/evmctl.c -------------------------------------------------------------------------------- /src/hash_info.gen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/src/hash_info.gen -------------------------------------------------------------------------------- /src/imaevm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/src/imaevm.h -------------------------------------------------------------------------------- /src/libimaevm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/src/libimaevm.c -------------------------------------------------------------------------------- /src/pcr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/src/pcr.h -------------------------------------------------------------------------------- /src/pcr_ibmtss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/src/pcr_ibmtss.c -------------------------------------------------------------------------------- /src/pcr_tss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/src/pcr_tss.c -------------------------------------------------------------------------------- /src/pcr_tsspcrread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/src/pcr_tsspcrread.c -------------------------------------------------------------------------------- /src/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/src/utils.c -------------------------------------------------------------------------------- /src/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/src/utils.h -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/.gitignore -------------------------------------------------------------------------------- /tests/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/Makefile.am -------------------------------------------------------------------------------- /tests/boot_aggregate.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/boot_aggregate.test -------------------------------------------------------------------------------- /tests/functions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/functions.sh -------------------------------------------------------------------------------- /tests/gen-keys.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/gen-keys.sh -------------------------------------------------------------------------------- /tests/ima_hash.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/ima_hash.test -------------------------------------------------------------------------------- /tests/ima_policy_check.awk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/ima_policy_check.awk -------------------------------------------------------------------------------- /tests/ima_policy_check.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/ima_policy_check.test -------------------------------------------------------------------------------- /tests/install-fsverity.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/install-fsverity.sh -------------------------------------------------------------------------------- /tests/install-mount-idmapped.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/install-mount-idmapped.sh -------------------------------------------------------------------------------- /tests/install-openssl3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/install-openssl3.sh -------------------------------------------------------------------------------- /tests/install-swtpm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/install-swtpm.sh -------------------------------------------------------------------------------- /tests/install-tss.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/install-tss.sh -------------------------------------------------------------------------------- /tests/kernel/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/kernel/.gitignore -------------------------------------------------------------------------------- /tests/kernel/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/kernel/Makefile.am -------------------------------------------------------------------------------- /tests/kernel/evm_hmac.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/kernel/evm_hmac.test -------------------------------------------------------------------------------- /tests/kernel/fsverity.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/kernel/fsverity.test -------------------------------------------------------------------------------- /tests/kernel/functions_kernel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/kernel/functions_kernel.sh -------------------------------------------------------------------------------- /tests/kernel/mmap_check.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/kernel/mmap_check.test -------------------------------------------------------------------------------- /tests/kernel/non_action_rule_flags.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/kernel/non_action_rule_flags.test -------------------------------------------------------------------------------- /tests/kernel/portable_signatures.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/kernel/portable_signatures.test -------------------------------------------------------------------------------- /tests/kernel/test_mmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/kernel/test_mmap.c -------------------------------------------------------------------------------- /tests/sample-ascii_runtime_measurements-pcrs-8-9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/sample-ascii_runtime_measurements-pcrs-8-9 -------------------------------------------------------------------------------- /tests/sample-binary_bios_measurements-pcrs-8-9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/sample-binary_bios_measurements-pcrs-8-9 -------------------------------------------------------------------------------- /tests/sample-tpm-2.0-pcrs-8-9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/sample-tpm-2.0-pcrs-8-9 -------------------------------------------------------------------------------- /tests/sign_verify.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/sign_verify.test -------------------------------------------------------------------------------- /tests/softhsm_setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/softhsm_setup -------------------------------------------------------------------------------- /tests/test_ascii_runtime_measurements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/test_ascii_runtime_measurements -------------------------------------------------------------------------------- /tests/test_binary_bios_measurements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linux-integrity/ima-evm-utils/HEAD/tests/test_binary_bios_measurements --------------------------------------------------------------------------------