Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle mengenkripsi/mendekripsi sebuah clob

Solusi bawaan Oracle untuk masalah ini bukanlah enkripsi, tetapi kontrol akses menggunakan Database Vault atau Virtual Private Database untuk mencegah DBA atau pengguna lain melihat data, dan Enkripsi Data Transparan untuk mengenkripsi data saat istirahat (OS/file -enkripsi tingkat). Ini tidak hanya mencegah DBA melihat data, tetapi juga mengubah atau menghapusnya.

Jika Anda tetap ingin mengenkripsi nilai data, maka semua enkripsi/dekripsi dan manajemen kunci harus ditangani secara eksternal dari database di mana DBA tidak akan memiliki akses ke kunci enkripsi. Cara kerjanya akan tergantung pada desain aplikasi dan pilihan bahasa pemrograman Anda. Ketahuilah bahwa membangun enkripsi yang kuat dan arsitektur manajemen kunci tidak latihan sepele...

Perlu diketahui juga bahwa membungkus kode sumber PL/SQL hanya kebingungan kode dan bukan enkripsi. Itu bisa dengan mudah dibalik menggunakan sejumlah situs web yang ada atau prosedur tersimpan internal. DBA sejati juga akan memiliki execute any procedure hak istimewa atau dapat memberikan diri mereka sendiri izin eksplisit untuk menjalankan fungsi dekripsi apa pun dan bahkan tidak perlu peduli apa kuncinya (hanya Database Vault yang dapat mencegahnya).

Mengirimkan kunci ke fungsi sebagai input alih-alih menyematkannya langsung ke dalam kode juga akan menjadi masalah, karena DBA dapat melihat SQL Anda dalam berbagai cara. Saat ditransmisikan melalui kueri SQL, kuncinya juga dapat diekspos dalam laporan ADDM, file pelacakan basis data, atau jejak audit.

Tidak ada tidak cara aman untuk menangani enkripsi seperti yang Anda jelaskan dengan PL/SQL yang juga melindungi data dari DBA.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi pipa memanggil fungsi pipa lainnya

  2. Bagaimana cara menulis skrip penyisipan Oracle dengan satu bidang sebagai CLOB?

  3. Oracle setelah pembaruan memicu membuat tautan basis data publik

  4. Mendeteksi Perubahan Basis Data Inkremental (Oracle ke MongoDB ETL)

  5. mengapa kueri terlalu lama