Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/infineon/optiga-tpm

Infineon OPTIGA™ TPM 2.0
https://github.com/infineon/optiga-tpm

iot security tpm2

Last synced: 1 day ago
JSON representation

Infineon OPTIGA™ TPM 2.0

Awesome Lists containing this project

README

        

# OPTIGA™ TPM

## Quick navigation












## Description

The OPTIGA™ TPM 2.0 is a ready-to-use security building block, which is fully compliant with the Trusted Computing Group (TCG) specifications, to protect the platform integrity and authenticity of connected devices. It can also be used to protect encryption keys, and sensitive data so that attackers and malware can't access or tamper with that data.

All OPTIGA™ TPM 2.0 products are based on Infineon's advanced hardware security technology and certified according to common criteria and FIPS security certification, making them an ideal solution for PC, servers, network infrastructure equipment (e.g., gateways, routers, wireless access points and switches) and other IoT devices with strong security requirements.

**Why is software-only security often not enough?**

Keeping secret keys safe and well secured is at the heart of IoT security. See below why **OPTIGA™ TPM** is the preferred choice for this challenge.



## Key Features and Benefits

* High-end security controller with advanced cryptographic algorithms implemented in hardware (e.g. RSA & ECC256, SHA-256)
* Common Criteria (EAL4+) and FIPS security certification
* Flexible integration thanks to SPI, I2C or LPC interface support
* Reduced risk based on proven technology
* Fast time to market through concept reuse
* Easy integration into all platform architectures and operating systems (Windows, Linux & derivatives)

## Use Cases

* Automatic device onboarding (e.g., AWS Greengrass and Azure IoT edge)
* Device health attestation
* Device identity for network access control
* Secret (configuration data, IP, and etc) protection
* Secured communication with TLS
* Secured firmware update
* Secured key storage
* Verification of device authenticity

## Resources

Here you will find a list of relevant resouces which can can help you to study and learn TPM2.0.

### Tools

CMD-line and GUI tools running on Linux:

- [ELTT2 - Infineon Embedded Linux TPM Toolbox 2 for TPM 2.0](https://github.com/Infineon/eltt2) for a quick TPM startup
- Startup tool with basic functions in CMD-line
- Can be compiled on Linux, other OS, and embedded platforms
- [OPTIGA™ TPM 2.0 Explorer GUI tool for Raspberry Pi](https://github.com/Infineon/optiga-tpm-explorer)
- The ease of use of GUI has made it possible for all users in general, regardless of experience or knowledge, to access all kinds of OPTIGA™ TPM 2.0 features and use cases for commonly use

### Open Source Host Code

OPTIGA™ TPM 2.0 host code and documentations are now available as open source repository on GitHub:

- [AWS IoT Greengrass Hardware Security Integration (archived)](https://github.com/Infineon/amazon-greengrass-hsi-optiga-tpm)
- [PKCS11 token creation](https://github.com/Infineon/pkcs11-optiga-tpm)
- [TPM-based remote attestation](https://github.com/Infineon/remote-attestation-optiga-tpm)
- [TPM 2.0 integration for PSoC 6 Wi-Fi BT Prototyping Kit to enable TPM backed onboarding to AWS IoT Core](https://github.com/Infineon/psoc6-aws-iot-optiga-tpm)
- [TPM 2.0 used with EK based onboarding](https://github.com/Infineon/ek-based-onboarding-optiga-tpm)
- [TPM 2.0 backed Linux Trusted and Encrypted Keys](https://github.com/Infineon/linux-trusted-key-optiga-tpm)
- [TPM 2.0 in U-Boot on Raspberry Pi 4](https://github.com/joholl/rpi4-uboot-tpm)
- [Extend measurements to TPM 2.0 PCR in U-Boot on Raspberry Pi 4](https://github.com/wxleong/tpm2-uboot-rpi4)
- [TPM 2.0 command reference and code examples](https://github.com/Infineon/optiga-tpm-cheatsheet)
- [Guide to Integrating TPM 2.0 with the Android Open Source Project (AOSP)](https://github.com/Infineon/optiga-tpm-aosp)

### Application notes

These documents are intended for customers who want to evaluate how to start with the TPM software integration for their target applications:

- [OPTIGA™ TPM2.0 RPi Quick starter User Guide ](https://www.infineon.com/cms/en/product/security-smart-card-solutions/optiga-embedded-security-solutions/optiga-tpm/optiga-tpm-slb-9672-fw16/#!?fileId=8ac78c8c8e7ead30018ee5a4d85b04bd)
- [OPTIGA™ TPM2.0 solution: Learn how Infineon is simplifying your IoT security](https://www.infineon.com/dgdl/Infineon-Application_note_OPTIGA_TPM2.0_Learn_how_Infineon_is_simplifying_your_IoT_security-ApplicationNotes-v01_00-EN.pdf?fileId=8ac78c8c7e7124d1017ed36041e31424)
- [Integration of an OPTIGA™ TPM SLx 9670 TPM2.0 with SPI Interface in a Raspberry Pi® 4 Linux environment](https://www.infineon.com/dgdl/Infineon-OPTIGA_SLx_9670_TPM_2.0_Pi_4-ApplicationNotes-v07_19-EN.pdf?fileId=5546d4626c1f3dc3016c3d19f43972eb)
- [Integration of TLS Functionality for OPTIGA™ TPM SLx 9670 TPM 2.0](https://www.infineon.com/dgdl/Infineon-OPTIGA_TPM_SLx9670_TPM_2.0-ApplicationNotes-v01_00-EN.pdf?fileId=5546d46271bf4f920171c5598a3a0e7b)
- [Integration of an OPTIGA™ TPM SLx 9670 TPM2.0 with SPI Interface in a Raspberry Pi® 3 Linux environment with integrated TPM Driver](https://www.infineon.com/dgdl/Infineon-App-Note-SLx9670-TPM2.0_Embedded_RPi_DI_SLx-ApplicationNotes-v01_03-EN.pdf?fileId=5546d46267c74c9a01684b96e69f5d7b)
- [Integration of an OPTIGA™ TPM SLx 9670 TPM2.0 with SPI Interface in a Raspberry Pi® 3 Linux environment with TPM Driver Patch](https://www.infineon.com/dgdl/Infineon-App-Note-SLB9670-TPM2.0-and-RaspberryPi-3-ApplicationNotes-v01_20-EN.zip?fileId=5546d46265257de8016537f329595e5c)
- [Infineon SLB 9645 / SLB 9670 TPM 1.2 with Embedded Platform Integration on a Raspberry Pi® 2](https://www.infineon.com/cms/en/product/security-smart-card-solutions/optiga-embedded-security-solutions/optiga-tpm/#!?fileId=5546d46255a50e820155b535d44d754f)
- [OPTIGA™ TPM1.2 SLB 9645 RPi B Beagle Board Linux](https://www.infineon.com/cms/en/product/security-smart-card-solutions/optiga-embedded-security-solutions/optiga-tpm/#!?fileId=5546d462525dbac40152eef62415429b)