Secure Compute Module

Not recommended for new designs

All-in-one secure Linux compute module for developers of IoT devices and infrastructure. The hardened Raspberry Pi compute module for zero-trust environments.

Secure compute module by Zymbit featuring Raspberry Pi CM4 with Zymbit verified hardware agent HSM

Overview

Open for developers. Hardened for life on the edge.

Enjoy all the freedoms of the Raspberry Pi developer ecosystem with the protection of Zymbit verified hardware and tools.

  • Raspberry Pi CM4 compute
  • Secure boot
  • Encrypted file system
  • Hardware cryptographic engine
  • Fully encapsulated, tamper resilient
  • Standard and custom images

Secure Compute Module by Zymbit with integrated HSM security layers

Hardware secured compute for critical applications

Hardened Linux compute protected by Zymbit verified hardware agent

Zymbit Verified Hardware

Each SCM includes a PiCM4 compute module that is protected by a Zymbit Verified Hardware Agent. The agent runs autonomously from the CPU and provides independent verification of boot, file system access and overall system integrity.

Verified highlights:

Secure encapsulated hardware stack

The SCM hardware is fully assembled and encapsulated by Zymbit, ready for provisioning and customer applications.

  • Reduced attack surface, increased security
  • All connections hidden
  • External battery, under module option
  • Internal last-gasp destruction mode

Zymbit secure compute module verifiably bonded to Raspberry Pi CM4

Full spec compute module

Raspberry Pi CM4

SCM includes the powerful PiCM4 Linux compute modules.

  • Broadcom BCM2711 quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
  • H.265 (HEVC) (up to 4Kp60 decode), H.264 (up to 1080p60 decode, 1080p30 encode)
  • OpenGL ES 3.1, Vulkan 1.0
  • Up to 8GB LPDDR4-3200 SDRAM
  • Up to 32GB eMMC Flash memory

Comprehensive peripherals support:

  • Gigabit Ethernet, IEEE 1588 precision time protocol
  • Optional 2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE
  • 28 x user GPIO configurable for SPI, I2C, UART, ADC, DAC, PWM, I2S
  • 2 x HDMI 2.0 ports (up to 4kp60 supported)
  • 1 x MIPI DSI Serial Display
  • 1 x MIPI CSI-2 Serial Camera
  • 1 x PCIe 1-lane Host, Gen 2 (5Gbps)

Python, C, C++ APIs

As developers ourselves, we try to build APIs that allow you to benefit from the power of cryptography, without needing to understand the underlying math. Zymbit wallet functions are designed to provide access to powerful features like generating a wallet master seed, child keys and managing wallet recovery from mnemonic phrases and shared secrets.

Learn more

Zymbit documentation for secure compute module

Cryptographic engine & services

Zymbit verified hardware agent system block diagram

The Secure Compute Module provides a wide choice of cryptographic services and types that are easily accessed through the Zymbit API.

Services:

  • Key generation and storage
  • Encryption, signing and hash functions
  • True random number generator (TRNG)

Cypher suite:

  • ECC KOBLITZ P-256 (secp256k1)
  • ED25519, X25519
  • ECDH (FIPS SP800-56A)
  • TRNG (NIST SP800-22)
  • ECC NIST P-256 (secp256r1)
  • ECDSA (FIPS186-3)
  • AES-256 (FIPS 197)

Developer tools

Dev Kit includes:

  • Zymbit Secure Compute Module (Integrated Pi CM4)
  • Motherboard for SCM
  • Perimeter Detect breakout cable
  • External battery breakout
  • 12V power supply
  • USB drive with SSH keys necessary for SSH login

Buy now

Zymbit secure compute module developer kit

Optional HD hardware wallet

A Hierarchical Deterministic (HD) wallet is a reliable and secure way to manage hundreds of keys, embedded in a single device.

HD wallets use proven de-facto standard algorithms developed for blockchain and crypto applications. Zymbit’s HSM6 product implements standard protocols – BIP32/39/44 and SLIP39 – in a compact, easy to integrate module that’s programmable through secure APIs.

Tutorials on using HD wallet:

Learn more

Zymbit programmable hardware wallet for blockchain and crypto

Footprint compatible with CM4

SCM4 footprint graphic

Ready to embed into your custom design:

  • PCB footprint, schematic symbol, 3D models
  • Altium Designer & CircuitStudio
  • KiCAD
  • Mechanical drawings
  • CAD documents

Pre-configured the way you want

To simplify your life, the SCM can be shipped with a choice of pre-configured OS, application software and security policies that align with your product development stage.

Develop

  • Optimized for maximum development flexibility
  • Standard OS builds & tools
  • Partially encrypted file system
  • Relaxed security policies, open ports

Secure

Deploy

  • Customer-specific configurations loaded, tested, deployed
  • Standard Zymbit curated configurations available

Manufacturing tools and support

Zymbit secure compute manufacturing tools

Zymbit manufacturing tools and services help you transition your SCM based design to volume manufacturing quickly and securely.


Specifications

CategoryDetails
Security highlightsSecure boot on Raspberry Pi, file system encryption, key generation, storage and management in secure hardware, cryptographic engine
Compute resourcesBroadcom BCM2711 quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz, H.265 (HEVC) (up to 4Kp60 decode), H.264 (up to 1080p60 decode, 1080p30 encode), OpenGL ES 3.1, Vulkan 1.0, up to 8GB LPDDR4-3200 SDRAM, up to 32GB eMMC Flash memory
Compute interfacesGigabit Ethernet (IEEE 1588), 2.4/5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0/BLE, 28 x user GPIO (SPI, I2C, UART, ADC, DAC, PWM, I2S), 2 x HDMI 2.0 (up to 4kp60), 1 x MIPI DSI, 1 x MIPI CSI-2, 1 x PCIe 1-lane Gen 2 (5Gbps), 1 x USB 2.0 (highspeed)
Private/public key pairs512
Foreign public keys128
Wallet functionsBIP 32 - hierarchical deterministic wallet, BIP 39 - master seed mnemonic generator, SLIP 39 - with Shamir’s secret sharing, BIP 44 - multi-account support
Cryptographic servicesECC KOBLITZ P-256 (secp256k1), ED25519, X25519, ECDH (FIPS SP800-56A), TRNG (NIST SP800-22), ECC NIST P-256 (secp256r1), ECDSA (FIPS186-3), AES-256 (FIPS 197)
Tamper sensors2 x perimeter breach detection circuits, accelerometer shock & orientation sensor, main power monitor, battery power monitor, battery removal monitor
Software APIPython, C++, C
Physical formatEncapsulated module
Dimensions57.2 x 42.5 x 9.5 mm (2.25 x 1.67 x 0.37 inches)
ConnectorsModule main: 2x Hirose Header DF40C-100DP-0.4V. Mating main: 2x Hirose Receptacle DF40C-100DS-0.4V (1.5mm clearance). Mating main extended: 2x Hirose Receptacle DF40HC(3.0)-100DS-0.4V (3.0mm clearance, required if CR2412 battery fitted under module). Mating external battery: 1x KYOCERA AVX 009155002201006. Mating perimeter/LED: 1x KYOCERA AVX 009155004201006
Production mode lockSoftware API command
Measured system identity & authenticationStandard factors include RPi host, Zymbit HSM, eMMC memory
Data encryption & signingEncrypt root file system with dm-crypt (LUKS key manager hook), encrypt data blobs with “zblock” function, encrypt data in flight with OpenSSL integration
Real time clock36-60 months operation with external CR2032, application dependent, 5ppm accuracy
Backup batteryUsed for RTC and perimeter circuits. Under-module battery connector pads to any 3V source on motherboard. Optional under module battery holder for CR2412 coin cell (requires motherboard connector height 3.0mm)
Backup battery monitorYes
Last gasp battery removal detectionYes
OEM custom featuresContact Zymbit
Example cipher suitesAWS-IOT: TLS_ECDHE_ECDSA_AES256_SHA, MS-AZURE: TLS_ECDHE_ECDSA_AES_128_GCM_SHA256_P256
Accessories & related productsDeveloper Kit
Warranty18 months

Documentation

Using Product
  • Getting started
  • Software APIs – python, C, C++
  • Tutorials
  • FAQ & troubleshooting
Conformity Documents
  • EU Declaration of Conformity
  • FCC Declaration of Conformity
  • RoHS/Reach Declaration of Conformity
  • California Prop 65 Declaration of Conformity
CAD Files
  • Mechanical dimensions
  • Step model
Manufacturing Tools
  • Secure high speed encryption appliance
  • Programming and provisioning