Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle szyfruje/odszyfrowuje clob

Wbudowanym rozwiązaniem Oracle nie jest szyfrowanie, ale kontrola dostępu przy użyciu Database Vault lub Virtual Private Database, aby uniemożliwić administratorowi lub innym użytkownikom wyświetlanie danych, oraz Transparent Data Encryption do szyfrowania danych w spoczynku (system operacyjny/plik szyfrowanie na poziomie). To nie tylko uniemożliwia administratorowi dostęp do danych, ale także zmienia je lub usuwa.

Jeśli mimo wszystko chcesz zaszyfrować wartości danych, całe szyfrowanie/odszyfrowywanie i zarządzanie kluczami powinny być obsługiwane zewnętrznie z bazy danych, w której administrator nie będzie miał dostępu do kluczy szyfrowania. Sposób, w jaki to działa, będzie zależeć od projektu aplikacji i wyboru języków programowania. Pamiętaj, że tworzenie solidnej architektury szyfrowania i zarządzania kluczami nie trywialne ćwiczenie...

Należy również pamiętać, że zawijanie kodu źródłowego PL/SQL jest tylko zaciemnianiem kodu, a nie szyfrowania. To może być łatwe cofnięte przy użyciu dowolnej liczby istniejących witryn internetowych lub wewnętrznych procedur przechowywanych. Prawdziwy administrator DBA miałby również execute any procedure przywilej lub możliwość przyznania sobie wyraźnego pozwolenia na wykonanie dowolnej funkcji odszyfrowywania i nawet nie muszą się przejmować tym, jaki był klucz (tylko Database Vault może temu zapobiec).

Przesyłanie klucza do funkcji jako danych wejściowych zamiast osadzania go bezpośrednio w kodzie również byłoby problematyczne, ponieważ administrator danych może zobaczyć Twój kod SQL na wiele sposobów. Po przesłaniu przez zapytanie SQL klucz może być również ujawniony w raportach ADDM, plikach śledzenia bazy danych lub ścieżce audytu.

Nie ma nie bezpieczny sposób obsługi szyfrowania, jak opisujesz w PL/SQL, który również chroni dane przed 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. SQLPlus próbuje dwukrotnie usunąć pakiet

  2. Jaka jest różnica między słowem kluczowym join a słowem kluczowym join w Oracle sql?

  3. Dodaj instrukcję JEŻELI ELSE

  4. Natychmiastowy klient Oracle z gem ruby-oci8 nie może połączyć się z bazą danych w szynach c

  5. Agregowanie wielu rekordów według daty