OpenDNSSEC > HSM

Hardware Security Modules

Key Storage

Two major types of HSM:s has been identified:

  • Keys stored on host, encrypted with HSM master key. Suitable for large number of keys, e.g. DNS hosting providers.
  • Keys stored on HSM Suitable for a smaller number of keys, e.g. enterprise?

Hardware Interface

The HSM:s differ in the type of interface used between the host and the HSM.

  • Local interface (typically via PCI), high speed link between a single host and the HSM.
  • Remote interface (typically via Ethernet), HSM possibly sharable between multiple hosts.

It should also be noted that it is possible to design a system with a locally connected HSM, but shared among multiple hosts using a separate API (e.g. XML-RPC, SOAP, ONC-RPC). Hence, the choice of hardware interface is not directly tied to whether a single or multiple systems should be able to access the HSM itself.

Software Implementations

The interface can also be entirely provided by a software implementation, so called soft tokens.

Requirements

Some requirements have been identified for a decent HSM to be able to comply with the project requirements.

Application Program Interface

The most common Application Program Interfaces (API) for HSMs are:

Using an HSM

Interesting technical reports and presentations about HSMs