System Board 6510
MAXREFDES168#: Secure Authentication with ARM Processors
MAXREFDES168# is a software reference design that demonstrates authentication of the DS28E38 DeepCover® secure ECDSA authenticator with ChipDNA™ PUF protection in an embedded Arm®-based environment. The design includes example code for ECDSA authentication of the DS28E38 with the DS2476 secure coprocessor and an Eclipse™ project that utilizes the GCC compiler and OpenOCD on-chip debugger for a fully free and open-source toolchain.
- The included project is configured for immediate use on the MAX32625MBED evaluation board, and Arm® Mbed Enabled™ devices are also supported through an alternate hardware interface. Porting the design to other processors requires only I2C master and timekeeping delay implementations.
- The DS2476 coprocessor is used to securely perform ECDSA calculations and store keys. Using the DS2476 with processors that do not provide robust hardware security is highly recommended.
- A driver for the DS2484 I2C to 1-Wire® bridge is also included to enable communication with the DS28E38 by processors that lack an integrated 1-Wire line driver.
All source code, including the authentication example and drivers for the DS28E38, DS2476, and DS2484, conforms to the ISO C++98 standard for maximum portability between compilers.
- Designed for Arm processors in bare-metal or OS environments.
- Includes project for Eclipse, GCC, and OpenOCD toolchain.
- Out-of-the-box support for the MAX32625MBED evaluation board.
- Supports Arm Mbed Enabled devices.
- Modular design enables rapid porting and integration.
- ISO C++98-compatible source code for best compiler portability.
- ECDSA P256 public-key authentication protected by ChipDNA technology.
- DS28E38 operates with a single-contact 1-Wire interface, requires no device-level firmware development, and simplifies key management.
- Intellectual property and products are protected by a solution immune to invasive/physical attacks.
- Robust Countermeasures Protect Against Security Attacks
- Efficient Public-Key Authentication Solution to Authenticate Peripherals
- Supplemental Features Enable Easy Integration into End Applications
- Arduino-Compatible Headers and mbed Support Enable Rapid Prototyping of Low-Power Embedded Systems
- MAX32625 Microcontroller
- Expansion Connections
- ECC-256 Compute Engine
- FIPS 180 SHA-256 Compute Engine
- SHA-256 OTP (One-Time Pad) Encrypted R/W of Configurable Memory Through ECDH Established Key
- I2C Host Interface Supports 100kHz and 400kHz I2C Communication Speeds
- Standard and Overdrive 1-Wire Communication Speeds
- Adjustable 1-Wire Timing for tRSTL, tMSP, tW0L, and tREC0