9.3 Ensure Data in Transit is Encrypted (Manual)
Description
Enabling encryption in transit helps that the data is protected when it is moving from one location to another.
Rationale
Encryption in transit ensures data transmitted between clients and Neptune remains confidential and protected from interception.
Impact
If an unauthorized user steals the data, it would be unreadable for them because a key would be required to decrypt the message into plaintext.
Audit Procedure
Using AWS Console
- Sign into the AWS Management Console at https://console.aws.amazon.com/ with your AWS account credentials.
- Open the Amazon Neptune Console - Navigate to the service using the
Find Servicessearch bar or by directly accessing the console at https://console.aws.amazon.com/neptune/. - Select the Neptune Cluster:
- Choose the Amazon Neptune cluster for which you want to implement encryption in transit.
- Click on the cluster name to access its details page.
- Enable SSL/TLS Encryption:
- In the cluster details page, navigate to the
ConfigurationorEncryption in Transitsection. - Under
Encryption in Transit, ensure that theEnableoption is selected. - Optionally, you can also select the
Enforceoption to require SSL/TLS encryption for all client connections to the Neptune cluster. - Click
Apply Changesto enable SSL/TLS encryption for the Neptune cluster.
- In the cluster details page, navigate to the
- Update Client Applications:
- When connecting to the Neptune cluster, update your client applications to establish an SSL/TLS-encrypted connection.
- Consult your client drivers or libraries documentation or configuration settings to enable SSL/TLS encryption.
- Configure the necessary SSL/TLS settings, such as specifying the SSL/TLS certificate to use.
- Verify Encryption in Transit:
- Test the connection to the Neptune cluster from your client application.
- Ensure that the connection is established using SSL/TLS encryption.
- Verify that all data transmitted between your client applications and the Neptune cluster is encrypted in transit.
Expected Result
SSL/TLS encryption in transit should be enabled (and preferably enforced) for all connections to the Neptune cluster.
Remediation
Using AWS Console
Follow the audit steps above to enable and enforce SSL/TLS encryption in transit for your Neptune cluster.
Default Value
Neptune supports SSL/TLS encryption in transit. It should be explicitly enabled and enforced for all client connections.
References
CIS Controls
| Controls Version | Control | IG 1 | IG 2 | IG 3 |
|---|---|---|---|---|
| v8 | 3.10 Encrypt Sensitive Data in Transit | x | x | |
| v7 | 14.4 Encrypt All Sensitive Information in Transit | x | x |
Profile
Level 1 | Manual