Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dwukierunkowe szyfrowanie bazy danych bezpieczne nawet od administratora

To, czego potrzebujesz, to agent odzyskiwania. Zaszyfruj wszystkie dane dwukrotnie:raz za pomocą klucza użytkownika, raz za pomocą klucza (publicznego) agenta odzyskiwania; przynajmniej ta ostatnia musi być asymetryczna. Przechowuj klucz agenta odzyskiwania w fizycznym sejfie z formalnym protokołem dostępu (np. zasada czterech oczu). Zwykle administrator nie może uzyskać dostępu do zaszyfrowanych danych, ale jeśli użytkownik zgubi klucz, a odzyskiwanie jest autoryzowane, uzyskuje się klucz odzyskiwania.

Istnieją również sposoby na zaszyfrowanie klucza agenta odzyskiwania, aby wiele osób musiało zgodzić się na jego użycie.

Edytuj :Jedną ze strategii wdrażania jest dwukrotne szyfrowanie wszystkiego. Alternatywnie, dla każdego zestawu danych, który musi być odzyskiwany niezależnie, utwórz nowy klucz symetryczny i zaszyfruj tylko ten klucz dwukrotnie; oryginalne dane są szyfrowane tylko kluczem sesji. Takie podejście może obejmować wielu niezależnych czytelników; wymaga kluczy asymetrycznych na czytnik (aby można było zaszyfrować klucz sesji kluczami publicznymi wszystkich czytników – jednym z nich jest agent odzyskiwania).

Skopiowałem terminologię z systemu szyfrowania plików firmy Microsoft , który ma zaimplementowany ten schemat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd połączenia PDO podczas używania symfony i MAMP

  2. MySql :Wybierz instrukcję za pomocą operatora IN

  3. Czy wydrukować aktualne zapytanie, które uruchamia MySQLdb?

  4. Wybierz rekordy sprzed tygodnia w mysql

  5. Usuń wszystkie wiersze z wyjątkiem pierwszego N z tabeli posiadającej jedną kolumnę