| Generate unique identities per device or instance | - Assign a unique device identity (e.g. key pair or certificate) to every device or installation.
|
| Eliminate shared or hard-coded secrets | - Do not use shared credentials, default keys or embedded secrets across products.
|
| Protect secrets against extraction | - Store device identities and per-device secrets using platform-appropriate controls that protect against extraction, tampering or unauthorised replacement (e.g. secure storage, hardware-backed protection or restricted access).
|
| Use unique secrets for security-critical functions | - Ensure that security-critical functions like authentication, secure communications and update verification rely on per-device secrets, not shared material.
|
| Support revocation and replacement | - Ensure that device identities and secrets can be revoked and rotated if compromise is suspected.
|