creiter32 / optiga-trust-m

[DRAFT] OPTIGA™ Trust M1 Software Framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15 For Engineering Samples #f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15#f03c15

OPTIGA™ Trust M1 Software Framework

Description

This repository contains a target-agnostic Software Framework for the OPTIGA™ Trust M1 security chip.

Summary

As embedded systems (e.g. IoT devices) are increasingly gaining the attention of attackers, Infineon offers the OPTIGA™ Trust M1 as a turnkey security solution for industrial automation systems, smart homes, consumer devices and medical devices. This high-end security controller comes with full system integration support for easy and cost-effective deployment of high-end security for your assets. The OPTIGA™ Trust M1 is a security solution based on a secure microntroller. Each device is shipped with a unique elliptic-curve or RSA keypair and a corresponding X.509 certificate. OPTIGA™ Trust M1 enables easy integration into existing PKI infrastructure.

Key Features and Benefits

  • High-end security controller
  • Common Criteria Certified EAL6+ (high) hardware
  • Turnkey solution
  • Up to 10kB user memory
  • PG-USON-10-2 package (3 x 3 mm)
  • Temperature range (−25°C to +105°C)
  • I2C interface with Shielded Connection (encrypted communication)
  • Cryptographic support: ECC NIST P256/P384, SHA-256, TRNG, DRNG, RSA® 1024/2048
  • OPTIGA™ Trust M1 Software Framework on Github (https://github.com/infineon)
  • Crypto ToolBox commands with ECC NIST P256/P384, SHA-256 (sign, verify, key generation, ECDH(E), key derivation), RSA® 1024/2048 (sign, verify, key generation, encrypt and decrypt)
  • Device Security Monitor
  • Hibernate for zero power consumption
  • Lifetime for Industrial Automation and Infrastructure is 20 years and 15 years for other Application Profiles

Evaluation and developement kits

  • OPTIGA™ Trust M1 Evaluation kit (pending)
  • OPTIGA™ Trust M1 Security Shield2Go (pending)

Get Started

  1. Get started guide (pending)

Overview

Documentation

For high level description and some important excerpts from the documentation please refer to Wiki page

Other downloadable PDF documents can be found below: 4. Release Notes v1.30 (PDF)

  1. Datasheet v1.65 (PDF)
  2. Host Library Documentation (CHM)
  3. Solution Reference Manual v1.12 (PDF)
  4. Keys and Certificates v1.40 (PDF)
  5. Infineon I2C protocol specification v2.02 (PDF)

Porting Guide

You might find a list of supported Platforms here. These are:

  • Infineon XMC4500

For other platform please refer to our porting guide on Wiki page

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

License

This project is licensed under the MIT License - see the LICENSE file for details

About

[DRAFT] OPTIGA™ Trust M1 Software Framework

License:MIT License


Languages

Language:C 89.5%Language:Shell 4.9%Language:C++ 3.1%Language:Perl 1.1%Language:Makefile 1.0%Language:CMake 0.4%Language:Tcl 0.0%