TLS Certificate
- Ensure that the product is TLS enabled with strong private key, and has a valid and strong certificate from a trusted CA. This helps to overcome man-in-the-middle attacks and takes care of transport layer security.
- The private key used to generate the cipher key must be strong. The best practice is to select a key size of at least 2048 bits.
- Protect the private keys with restricted access to privileged users only.
- Avoid using wildcard certificates for product configuration. Add all the required DNS names that could be used to point to the product.
- During product deployment, avoid setting up the complete chain of certificate by knowing the certificate chain (including intermediary certificates). This can lead to deployment issues. .
- TLSv1.2 is recommended secure protocol as it supports modern authenticated encryption when compared to TLSv1.1.
- TLSv1.0, SSLv3.0 and SSLv2 are prone to major vulnerabilities like BEAST, POODLE attack, and DROWN attack respectively. So, check the organization policies before choosing a particular protocol version.
- If the policy in the organization implies to use TLSv1.2 only, make sure to disable all lower protocols. Seeproduct documentation for configuration changes needed for strict enforcement of TLSV1.2 protocol.
- Disable weak ciphers (DES/3DES, RC4). Prefer modern ciphers (PES, ChaCha20) and modes (GCM).