-
HSM
- A physical computing device that safeguards and manages digital keys.
-
Design
- HSMs come in the form of a plug-in card or an external device that attaches directly to a computer or network server.
- Depending on the vendor, HSMs may be tamper-resistant or tamper-proof.
- Many HSM systems have means to securely back up the keys they handle outside of the HSM.
-
Functions
- onboard secure cryptographic key generation
- onboard secure cryptographic key storage, at least for the top level and most sensitive keys, which are often called master keys
- key management
- use of cryptographic and sensitive data material, for example, performing encryption or digital signature functions
- offloading application servers for complete asymmetric and symmetric cryptography.
-
Uses
-
PKI Environment (CA HSMs)
- In PKI environments, the HSMs may be used by certification authorities (CAs) and registration authorities (RAs) to generate, store, and handle asymmetric key pairs.
- Logical and physical high-level protection
- Multi-part user authorization schema (see Blakley-Shamir secret sharing)
- Full audit and log traces
- Secure key backup
-
Card Payment System HSMs (Bank HSMs)
- HSMs support both general-purpose functions and specialized functions required to process transactions and comply with industry standards.
- verify that a user-entered PIN matches the reference PIN known to the card issuer
- in conjunction with an ATM controller or POS terminal, verify credit/debit card transactions by checking card security codes or by performing host processing components of an EMV based transaction
- support a crypto-API with a smart card (such as an EMV)
- re-encrypt a PIN block to send it to another authorisation host
- perform secure key management
- support a protocol of POS ATM network management
- support de facto standards of host-host key | data exchange API
- generate and print a "PIN mailer"
- generate data for a magnetic stripe card (PVV, CVV)
- generate a card keyset and support the personalisation process for smart cards
- SSL/TLS Connection Establishment HSMs
- DNSSEC Deployment HSMs
- Cryptocurrency Wallet HSMs