SV-261901r1000708_rule
V-261901
SRG-APP-000231-DB-000154
CD16-00-005200
CAT I
10
Apply appropriate controls to protect the confidentiality and integrity of data at rest in the database.
The pgcrypto module provides cryptographic functions for PostgreSQL. Refer to supplementary content APPENDIX-E for documentation on installing pgcrypto.
With pgcrypto installed, it is possible to insert encrypted data into the database:
INSERT INTO accounts(username, password) VALUES ('bob', crypt('a_secure_password', gen_salt('xdes')));
If the application owner and Authorizing Official (AO) have determined that encryption of data at rest is NOT required, this is not a finding.
One possible way to encrypt data within PostgreSQL is to use the pgcrypto extension.
To check if pgcrypto is installed on PostgreSQL, as a database administrator (shown here as "postgres"), run the following command:
$ sudo su - postgres
$ psql -c "SELECT * FROM pg_available_extensions where name='pgcrypto'"
If data in the database requires encryption and pgcrypto is not available, this is a finding.
If disk or filesystem requires encryption, ask the system owner, database administrator (DBA), and system administrator (SA) to demonstrate the use of disk-level encryption. If this is required and is not found, this is a finding.
If controls do not exist or are not enabled, this is a finding.
V-261901
False
CD16-00-005200
If the application owner and Authorizing Official (AO) have determined that encryption of data at rest is NOT required, this is not a finding.
One possible way to encrypt data within PostgreSQL is to use the pgcrypto extension.
To check if pgcrypto is installed on PostgreSQL, as a database administrator (shown here as "postgres"), run the following command:
$ sudo su - postgres
$ psql -c "SELECT * FROM pg_available_extensions where name='pgcrypto'"
If data in the database requires encryption and pgcrypto is not available, this is a finding.
If disk or filesystem requires encryption, ask the system owner, database administrator (DBA), and system administrator (SA) to demonstrate the use of disk-level encryption. If this is required and is not found, this is a finding.
If controls do not exist or are not enabled, this is a finding.
M
5598