PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menyimpan data terenkripsi di Postgres

terbaik Caranya adalah dengan melakukan crypto pada client atau server aplikasi, sehingga database tidak tahu apa kuncinya dan tidak bisa mendekripsi data. Jika klien / server aplikasi berada di host yang berbeda, itu lebih baik.

Jika database Anda mengenkripsi dan mendekripsi data untuk Anda, maka kunci tersebut rentan dicuri bersama database.

Jika Anda menggunakan fungsi kripto dalam basis data pgcrypto, Anda dapat meminta aplikasi mengirim kunci bersama dengan data, yang setidaknya agak membantu. Itu masih berisiko memiliki kunci yang terbuka di log jika sysadmin yang membantu mengaktifkan pencatatan pernyataan agresif atau dumping rencana otomatis, dan pada akhirnya jika kunci masuk ke mesin database, mereka lebih rentan daripada jika tidak. . Penyerang yang mengendalikan mesin database juga dapat mengubah pengaturan log, mengganti biner postgresql, atau mengendus lalu lintas untuk menangkap kunci dan data dengan cara ini.

Jika appserver dan db berada di mesin yang sama dan dikelola oleh peran yang sama, tidak ada gunanya khawatir tentang mengisolasi mereka, dan mungkin masuk akal untuk hanya menggunakan pgcrypto.

Apa pun itu, ingatlah untuk memberi garam!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Slot Replikasi PostgreSQL

  2. Cara Memantau Kinerja PostgreSQL 12 dengan OmniDB – Bagian 1

  3. zona waktu default postgres

  4. Basis Data PostgreSQL Saya Kehabisan Ruang Disk

  5. Apakah ada cara untuk menggunakan ARRAY di Entity Framework + PostgreSql