YubiHSM 2
Hardware security module enabling cryptographic keys protection for IT solutions
Best cost-effective hardware security module for servers
Secure Cryptographic Keys
The module provides a greater level of security for organizations running Microsoft Active Directory
Rapid integration with hardware-backed security
Integration Faster with Open Source Software with PKCS # 11 Support
Simplified deployment for organizations of all sizes
Ultra portable form factor at an affordable price secures a wide range of long-standing and emerging use cases.
Enhanced protection for cryptographic keys
- Prevent poor cryptographic key handling by preventing accidental copying and distribution of cryptographic keys.
- Defend against remote attacks and eliminate remote extraction of private keys by storing cryptographic keys securely on hardware
- Strong hardware-based security ensures highest bar for protection of sensitive information and data.
Rapid integration with hardware-backed security
- Open source SDK enables rapid integration.
- Frees developers to easily build support for hardware-based strong security into a wide array of platforms, applications and services
- Enables organizations to easily make the YubiHSM 2 features accessible through industry standard PKCS#11
YubiHSM 2
YubiHSM 2 provides superior protection of private keys from theft and misuse.
- Cryptographic keys are protected by hardware throughout the life cycle.
- Hardware Security Module (HSM).
- Open source SDK enables rapid integration
- USB – A
Simplified deployment for organizations of all sizes
- Ultra-portable and fits easily into a front USB slot on computers and servers
- Secures modern use cases such as cryptocurrency exchanges, IoT gateways and proxies and cloud services
- Secures Microsoft Active Directory certificates
Specifications
Cryptographic Interfaces (APIs)
- Microsoft CNG (KSP)
- PKCS#11 (Windows, Linux, macOS)
- Native YubiHSM Core Libraries (C, python)
Cryptographic capabilities
Hashing (used with HMAC and asymmetric signatures)
- SHA-1, SHA-256, SHA-384, SHA-512
RSA
- 2048, 3072, and 4096-bit keys
- Signing using PKCS # 1v1.5 and PSS
- Decryption using PKCS # 1v1.5 and OAEP
Elliptic curve cryptography (ECC)
- Curves: secp224r1, secp256r1, secp256k1, secp384r1, secp521r, bp256r1, bp384r1, bp512r1, curve25519
- Signing: ECDSA (all exept curve25519), EdDSA ( curve25519 only)
- Decryption: ECDH (all except curve25519)
Key wrap
- Import and export using NIST AES-CCM Wrap at 128, 196, and 256 bits
Random numbers
- On-chip True Random Number Generator (TRNG) used to seed NIST SP 800-90 AES 256 CTR_DRBG
Attestation
- Asymmetric key pairs generated on-device may be attested using a factory certified attestation key and certificate, or using your own key and certificate imported into the HSM
Performance
Performance varies depending on usage Example metrics from an otherwise unoccupied YubiHSM 2:
- RSA-2048-PKCS1-SHA256: ~139ms avg
- RSA-3072-PKCS1-SHA384: ~504ms avg
- RSA-4096-PKCS1-SHA512: ~852ms avg
- ECDSA-P256-SHA256: ~73ms avg
- ECDSA-P384-SHA384: ~120ms avg
- ECDSA-P521-SHA512: ~210ms avg
- EdDSA-25519-32 Byte: ~105ms avg
- EdDSA-25519-64 Byte: ~121ms avg
- EdDSA-25519-128 Byte: ~137ms avg
- EdDSA-25519-256 Byte: ~168ms avg
- EdDSA-25519-512 Byte: ~229ms avg
- EdDSA-25519-1024 Byte: ~353ms avg
- AES-(128|192|256)-CCM-Wrap: ~10ms avg
- HMAC-SHA-(1|256): ~4ms avg
- HMAC-SHA-(384|512): ~243ms avg
Storage capacity
- All data stored as objects. 256 object slots 128KB (base 10) max total
- Stores up to 127 rsa2048, 93 rsa3072, 68 rsa4096 or 255 of any elliptic curve type, assuming only one authentication key is present
- Object types: Authentication keys (used to establish sessions); asymmetric private keys; opaque binary data objects, e.g. x509 certs; wrap keys; HMAC keys
Management
- Mutual authentication and secure channel between applications and HSM
- M of N unwrap key restore via YubiHSM Setup Tool
Software development kit (SDK)
SDK for YubiHSM 2 includes:
- Library YubiHSM Core (libyubihsm) for C, Python
- YubiHSM Shell (command line configuration)
- PKCS#11 module
- YubiKey Key Storage Provider (KSP) for Windows
- YubiHSM Connector
- YubiHSM Setup Tool
- Code Signing Example
Host interface
- (USB) 1.x Full Speed (12Mbit/s) Peripheral with bulk interface
Physical Characteristics
- Form factor: nano designed for confined spaces such as internal USB ports in servers
- Dimensions: 12mm x 13mm x 3.1mm
- Weight: 1g
- Current requirements: 20 mA avg, 30 mA max.
- USB-A
Environmental Compliance
- FCC
- CE
- WEEE
- ROHS