Comparison of Destruction/Denial Actions
Various operations on the Thales Luna HSM are intended to make HSM contents unavailable to potential intruders. The effect of those actions are summarized and contrasted in the following table, along with notes on how to recognize and how to recover from each scenario.
Event |
MTK is destroyed |
Reset appliance admin password |
How to discover (See Note 3) |
How to recover |
---|---|---|---|---|
- three bad SO login attempts |
NO | NO |
hsm.log entry or |
Restore HSM objects from Backup |
hardware tamper |
YES | NO |
Best practice - have external MTK split on SRK (purple PED Key), which forces administrative intervention to recover from tamper. Thales Luna Network HSM appliance front panel flashes error 30. |
Reboot [See Note 1] |
A destroyed MTK can be recovered if one of the recovery components has been moved outside the HSM onto a secure recovery key (SRK), and that SRK can be presented via Thales Luna PED at the next HSM reboot. If MTK cannot be recovered, only restoring from backup onto a new or re-manufactured HSM can retrieve your keys and HSM data. Note 3: To check the health of a remote HSM, script a frequent login to the HSM host and execution of a subset of HSM commands. If a command fails, check the logs for an indication of the cause. Note 4: These actions all create a situation where hsm init is required, or strongly recommended before the HSM is used again. |
In addition, another event/action that has a destructive component is HSM initialization, which can be of either the "soft" or "hard" variety.
•HSM init is soft if you have not performed an hsm factoryReset before hsm init.
•HSM init is hard if it is performed following hsm factoryReset.
Either way, HSM and partition objects are gone, so only a restore from backup can bring them back. Effects of soft versus hard initializations are summarized below :
Condition/Effect |
Soft init |
Hard init |
---|---|---|
SO authentication required? | Yes | No |
Can set new HSM label | Yes | Yes |
Creates new SO identity | No | Yes |
Creates new Domain | No | Yes |
Destroys partitions | Yes | No (none exist to destroy) * |
Destroys SO objects | Yes | No (none exist to destroy) * |
* hsm factoryReset was performed, and destroyed partitions and objects, before the hard init... otherwise, it could not be a hard init.