Is there a way to connect to a POSTGRESQL DB which is encrypted AES

+1 vote
Is there a way to connect to a POSTGRESQL DB which is encrypted AES?

I'm working on a project that involves accessing a PostgreSQL database encrypted with AES for data security. I understand that AES encryption provides a strong layer of protection, but I’m looking for guidance on how to securely connect to this encrypted database and handle decryption directly in my connection. Is there a method or specific setup that PostgreSQL supports to connect and work with AES-encrypted databases? Additionally, any advice on best practices for managing decryption keys or secure handling of sensitive data in this setup would be very helpful
Oct 25 in Power BI by Evanjalin
• 8,690 points
162 views

1 answer to this question.

+1 vote

Establishing a connection to a PostgreSQL database where data is encrypted using the AES standard requires a few understandings since PostgreSQL does not support full database-level AES encryption out of the box. However, there are ways to secure walls and alternatives to dealing with AES encryption using PostgreSQL.

Encryption in Rest: In PostgreSQL, it is possible to use file-level encryption when storing data in the database several times. This is done by having the whole disk or a filesystem encrypted using the Advanced Encryption Standard (AES) algorithm, for example, by using LUKS in Linux. This method secures the information contained in the disk but it is not disk encrypted database specific. When it comes to encrypting an entire database, one can easily use tools like pgcrypto, which provides a function that encrypts or decrypts a particular column with AES.

Incorporating pgcrypto in Column Level Encryption: The pgcrypto extension allows the storage of certain selected pieces of information in coded or encrypted form at the level of the column. For instance:

CREATE EXTENSION pgcrypto;
INSERT INTO my_table (encrypted_column)
VALUES (pgp_sym_encrypt('my data', 'my_secure_key', 'aes'));

To decrypt:

SELECT pgp_sym_decrypt(encrypted_column::bytea, 'my_secure_key') FROM my_table;

This approach gives you well-defined control over encryption.

Secured Network Connections and Key Management: Key management cannot be overemphasized. Do not keep the keys in the database. Instead, you should put them in AWS KMS, Azure Key Vault, HashiCorp Vault, or other similar services that offer the best security for key storage and handling. Keys should be made available to only a few applications with no external access to keys except through the appropriate environmental variables or secured tokens.

Secure Datalinks – SSL/TLS for Data in Transit: It is also important to encrypt any data being sent over the wire, for example, using SSL/TLS. PostgreSQL provides support for SSL connections, and one can enable SSL in the PostgreSQL configuration file to make all connections secure.

In conclusion, AEAD encryption, which is natively supported by PostgreSQL, cannot be used for whole database encryption because it does not provide such features. However, pgcrypto can be used for column-level encryption and protecting sensitive information. For safe operations, a KMS should be utilized for key management encryption keys and SSL for data in-use protection.

answered Oct 25 by pooja
• 9,710 points

Related Questions In Power BI

+1 vote
1 answer

Is there a way to convert JSON data to readable table in power bi

Follow these steps step 1 - Click on ...READ MORE

answered Sep 24, 2018 in Power BI by Hannah
• 18,520 points
14,078 views
0 votes
0 answers
0 votes
0 answers
0 votes
1 answer

If there a way to have the current month by default in a KPI representing MoM% in Power BI

The PREVIOUSMONTH DAX function can be used ...READ MORE

answered Feb 16, 2022 in Power BI by CoolCoder
• 4,420 points
2,338 views
0 votes
1 answer

Displaying Table Schema using Power BI with Azure IoT Hub

Answering your first question, Event Hubs are ...READ MORE

answered Aug 1, 2018 in IoT (Internet of Things) by nirvana
• 3,130 points
1,369 views
+1 vote
1 answer

Unable to install connector for Power Bi and PostgreSQL

I think the problem is not at ...READ MORE

answered Aug 22, 2018 in Power BI by nirvana
• 3,130 points
2,764 views
+2 votes
2 answers

Migrate power bi collection to power bi embedded

I agree with Kalgi, this method is ...READ MORE

answered Oct 11, 2018 in Power BI by Hannah
• 18,520 points
1,537 views
+1 vote
1 answer

Connect power bi desktop to dataset and create custom reports

Yes using Power BI REST API to ...READ MORE

answered Sep 18, 2018 in Power BI by Kalgi
• 52,350 points
1,679 views
+1 vote
1 answer

Is there a way to add a subtitle to a visual using PowerBI-client?

Currently, the PowerBI client does not natively ...READ MORE

answered Oct 25 in Power BI by pooja
• 9,710 points
92 views
+1 vote
1 answer

Is there a way to have Looker charts cross-filter when they use different datasets (although joined by a common UID)?

Whenever there are DAX circular dependency errors ...READ MORE

answered Oct 30 in Power BI by pooja
• 9,710 points
142 views
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP