Domanda

Sto cercando un modo per crittografare un DB MySQL in modo che solo un utente connesso possa accedere ai propri dati, qualsiasi altro utente non sarà in grado di accedere ai dati, anche se sono l'amministratore del sistema e sono in grado di scaricare ilfile .sql e sfogliarlo localmente.

C'è un modo per implementare questo?

sfondo / perché vorrei fare questo - qualcuno mi stava parlando l'altro giorno sulla creazione di un'applicazione web per l'uso nel loro settore, volevano produrre l'app Web, usarla inCasa, ma anche offerta ad altre aziende del loro settore come piattaforma SaaS, come punto di fiducia che volevano configurare il loro DB in modo che non potessero accedere ai dati di ciò che sarebbero i loro utenti (che possono anche capire essere loroConcorrenti)

È stato utile?

Soluzione

Se ogni titolare utente / account deve fornire una chiave crittografica al login, che viene memorizzata nella sessione (non nel database), tutti i loro dati potrebbero essere crittografati (hashed) in modo che chiunque abbia accesso ad amministratore guarderebbe le tabellee non vedere i dati.

Non c'è modo di garantire che l'amministratore, già con accesso al database non possa ottenere l'accesso al webserver e intercettare la chiave.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top