| Protect external communications by default | - Require encrypted communication for all external interfaces from first use.
- Where data or commands pass through intermediaries, assess whether transport protection alone is sufficient or whether additional end-to-end authenticity, integrity and freshness controls are required.
|
| Disable insecure and plain-text protocols | - Do not allow unencrypted or weak protocols (e.g. HTTP or Telnet) to be used by default or even as fallbacks.
|
| Authenticate communicating endpoints | - Ensure that external endpoints authenticate each other where appropriate, for example for device-to-cloud, service-to-service and administrative access.
|
| Enforce secure protocol versions and configurations | - Use modern, secure protocol versions and configurations by default.
- Explicitly disable weak ciphers, legacy versions and insecure negotiation modes.
|
| Fail securely on connection errors | - Ensure that communication failures result in denied connections rather than downgrading to insecure protocols or configurations.
|
| Plan for cryptographic change | - Design cryptographic mechanisms so that algorithms, keys, certificates and trust anchors can be replaced or migrated without substantially redesigning the product, where feasible.
- Assess whether the product’s support lifetime, data confidentiality requirements and deployment constraints require preparation for migration to post-quantum cryptography.
|