Cifra i file in modo sicuro sul server remoto?

3

Supponiamo di avere un VPS noleggiato ospitato da qualche parte nel mondo. Considerando che non ho accesso fisico, mi interessa un metodo che mi consenta di crittografare i dati sul server senza che il provider VPS sia in grado di decodificarlo. Non dovrebbero essere in grado di capire la mia chiave di crittografia, o rendere il tutto abbastanza difficile o dispendioso in termini di tempo per decrittografarlo.

Quindi un protocollo come questo

VPS prende una parte della chiave di crittografia da me attraverso un tunnel di rete protetto. E prende un'altra parte da /dev/random per esempio. VPS mi invia un sacco di jibberish, che ad un certo punto include la prima parte della chiave di crittografia, che è stata presa da /dev/random . In modo che io possa decrittografare in seguito i file se ne ho bisogno.

Quindi chiunque possa manipolare la rete in modo da vedere il traffico di testo normale, non saprebbe dove sono le cose importanti, la chiave inizia nel messaggio. Questo messaggio contiene anche l'offset su cui il server invia la successiva chiave di crittografia.

Suppongo che se avessi trovato un provider VPS che per contratto o per legge, i negozi monitorassero il traffico di rete per un periodo specifico. (ad esempio non più di 3 mesi), dopo quel periodo, i file che ho crittografato sarebbero completamente al sicuro.

È vero? Quanto è sicuro questo intero scenario? Dovrei usarlo in produzione?

(Prima della crittografia, i file esistono solo per un periodo molto breve nella memoria.)

    
posta Rápli András 07.01.2017 - 22:29
fonte

1 risposta

3

Questo approccio potrebbe avere problemi di implementazione e ci sono già soluzioni a ciò che desideri.

È semplice; crea una keypair asimmetrica (ad esempio PGP) su un altro server:

gpg2 --full-gen-key

Esporta la chiave pubblica (decrittografia):

gpg2 --output public.gpg --export [email protected]

Importa la chiave pubblica sul VPS:

gpg2 --import public.gpg

Usalo per crittografare i dati sul VPS:

gpg2 --recipient [email protected] --encrypt my-file.txt

Il risultato sarà un file che è decifrabile solo sul computer locale contenente l'altra parte privata della coppia di chiavi. Fare attenzione a non lasciare il file sul disco non crittografato, il provider VPS eseguirà i backup dell'HDD.

    
risposta data 08.01.2017 - 00:37
fonte

Leggi altre domande sui tag