Vendor: PUFsecurity Category: Security Coprocessor

Crypto Coprocessor

PUFcc is a novel high-security Crypto Coprocessor.

Overview

PUFcc is a novel high-security Crypto Coprocessor. Compared to traditional security SoC design (embedded HSM with secure core or discrete crypto components), PUFcc can provide a much easier to adopt hardware RoT with less vulnerability. As a result, PUFcc quickly improves the security level for any system without additional loading on the processor core or operating system.

The security boundary for PUFcc is quite robust, based on physical separation of hardware, with less vulnerability than a software-only barrier. The on-board PUF is a naturally well-protected source of static entropy, suitable for SoC architects to build a system’s key hierarchy using established key generation and management procedures. In addition, PUFcc’s crypto engines can perform a wide variety of secure operations, such as key exchange, secure boot or TLS (public key validation and signing), authentication (MAC), or key wrapping (again based on the natural randomness inherent to the PUF) and store said wrapped keys to external memory.

Key features

  • Comprehensively support all CPU architectures 
  • Crypto engine collective, consisting of private key cipher, message authentication code, hash, and  key derivation functions that are NIST CAVP certified and OSCCA standards compliant 
  • Key wrapping function aiding the export of keys for external use 
  • Public-key coprocessor, supporting all elliptic curve cryptography functions 
  • Four 256-bit hardware PUF fingerprints with self-health check 
  • Up to 128kb mass production OTP with built-in instant hardware encryption 
  • Comprehensive anti-tamper designs implemented through physical and RTL designs 
  • High-speed, low-power and pre-harden true random number generator   
  • APB control interface with secure/non-secure access privilege 
  • AXI/AHB interface for direct memory access 
  • Process Availability  
    • Scalable down to 3nm, and continuous  development  
    • Available across worldwide foundries 
  • Security Features 
    • PSA Certified Level 2 Ready 
    • Riscure certified 
    • Resistant to physical attacks, including  decapsulation, microscope imaging,  probing, reverse engineering, etc. 
  • Controller/Interface 
    • Standard APB Control Interface  
    • AXI/AHB interface for direct memory  access for various SoC designs 
    • Secure OTP Wrapper (Factory test, user,  RMA debug, Read/Write, Read-Only, and  Non-accessible modes) 
    • Autoload interface for system calibration  upon powering on to support product LFM,  secure boot, secure debug, etc. 
    • IEEE1687 JTAG testing interface 
    • XiP (PUFxip) package available  
    • External flash encryption (PUFenc)  package available  
    • Memory Built-In Self Repair/Test Data  Register/Secure Debug access through  external Test Access Port 
  • PUF-based Secure Storage  
    • Up to 128Kb OTP 
    • Various memory maps configurations to  fulfill different usage scenarios 
    • Dummy insertion read based on entropy  from TRNG  
    • Scrambler based on PUF value securely  stores keys, unique to each PUFrt  
    • Stored values cannot be changed/deleted 
  • NIST SP800-90C Compliant TRNG 
    • Pre-harden and calibration free  
    • Ultra-fast initial time/stabilization (<100us)  
    • High-speed throughput (> 160 Mbits/sec)  
    • Ultra-low power  
    • Compliant with NIST SP800-22 and NIST  SP800-90B with IID/restart test NIST 
    • SP800-90A DRBG for >1Gbps random  number generation available as optional  accessory 
  • PUF-based Unique ID  
    • With ideal minimum entropy (1) 
    • Unpredictable randomness and  uniqueness for UID with 50% Hamming  weight and Hamming distance  
    • On-demand keys for on-chip secret and  off-chip ID generation  
    • Optimal reliability with lifetime zero Bit Error-Rate (BER)  
    • Robustness of working under different  circumstances (Temp: -40~175°C) 
  • Key Derivation Function (KDF) 
    • KBKDF (CTR/FB) 
    • PBKDF 
    • KDF_HASH 
    • RFC4306/2246/4346 
  • Key Wrapping (KWP) 
    • NIST SP800-38F key wrapping engine  
  • Public Key Cryptography (PKC)  
    • NIST standard Elliptic Curves 
    • ECDSA/ECDH/RSA 
  • Message Authentication Code Engine (MAC) 
    • CMAC/HMAC/CBCMAC/GHASH 
    • POLY1305 
  • Private Key Cryptography  
    • NIST SP800-SP38A/B/C/D/E supported 
    • AES128/192/256 
    • ChaCha20  
    • SM4 
    • ECB/CFB/OFB/CBC/CTR/CCM/GCM/XTS  modes supported    
  • Secure Hash Functions 
    • MD5/SHA1 
    • SHA224/256/384/512 
    • SHA512_224/_256 
    • SM3 
  • Software 
    • Software stack that includes firmware, API, and Mbed-TLS drive 
    • SM2 
  • Comprehensive Anti-Tamper Designs 
    • Against Invasive Attack
      • Intrinsically physical security  
      • Data scrambling and shuffling  
      • Against voltage contrast attack 
    • Against Semi-Invasive Attack 
      • Metal shielding  
      • Security-oriented IP layout  
      • Simulation circuit protection  
      • Interface protection  
      • Output data FI detection 
    • Against Non-Invasive Attack 
      • Pin protection on address/mode pin and data  
      • Access control and Zeroization  
      • Unified power design  
      • Power floating detection  
      • Built-in secure repair  
      • Post-masking for UID and Key Storage to prevent malicious access

Block Diagram

What’s Included?

  • Datasheet
  • Release Notes
  • Integration Guidelines
  • Timing .lib file
  • LEF
  • Phantom GDS
  • Simulation Environment and PUF-based hard-macro behavior model
  • RTL: with Synthesis Script
  • Application note (memory-mapped register/FW/API)
  • FW/API Reference code
  • Hard Macro Release Note
  • Testing Methodology
  • Test Bench

Specifications

Identity

Part Number
PUFcc
Vendor
PUFsecurity
Type
Silicon IP

Videos

PUFcc - The Only Crypto Coprocessor Combines Hardware Root of Trust and Full-set Crypto Engine
PUFcc is the only Crypto Coprocessor available today to provide key generation, key storage, and a complete crypto engine as a single drop-in IP block. The Secure Coprocessor builds on the PUFrt’s Hardware Root of Trust with a comprehensive Crypto Accelerator providing Secure Boot, OTA, TLS, and Key Management. PUFcc also includes a complete set of NIST-CAVP-certified and OSCCA-compliant hardware cryptographic algorithms. These are easily customizable for multiple security operations across various IoT applications. In addition, PUFcc offers a hassle-free SoC design process, with a standard APB control interface used for register access control and a DMA with a standard AXI4 control interface to provide quick, secure access to a greater amount of system memory data.

Files

Note: some files may require an NDA depending on provider policy.

Provider

HQ: Taiwan

Learn more about Security Coprocessor IP core

TPM 2.0-Ready: Top Security with PUFcc

The rising security threats endangering our connected world, from the chip to the cloud, are among the biggest challenges facing us today. Microsoft recently addressed some of these concerns by mandating the inclusion of TPM 2.0 (Trusted Platform Module) in all devices running its latest Windows 11 operating system. I

Embracing a More Secure Era with TLS 1.3

TLS 1.3 offers attractive speed and security improvement benefits that are hard to ignore. The handshake phase was sped up by removing one or more roundtrips (back and forth messaging between client and server) in TLS 1.3 – with “or more” meaning that for certain cases, roundtrips can be entirely eliminated (0-RTT).

Standardized PUF-based Solution for Device eID

In this column, after a background introduction, we will first discuss IEEE 802.1AR standard on secure device identity. Next, we’ll assert PUF is an enabling solution for the device eID. Third, we will discuss PUF related international standards. Fourth, we will present a short tutorial on PUFiot. Fifth, we will assert that PUFiot is an ideal Device eID with wide applications. Finally, we will draw a conclusion on the future trend of Device eID development.

Frequently asked questions about Security Coprocessor IP cores

What is Crypto Coprocessor?

Crypto Coprocessor is a Security Coprocessor IP core from PUFsecurity listed on Semi IP Hub.

How should engineers evaluate this Security Coprocessor?

Engineers should review the overview, key features, supported foundries and nodes, maturity, deliverables, and provider information before shortlisting this Security Coprocessor IP.

Can this semiconductor IP be compared with similar products?

Yes. Buyers can compare this product with similar semiconductor IP cores or IP families based on category, provider, process options, and structured technical specifications.

×
Semiconductor IP