È una cattiva pratica inviare dati decifrabili?

1

Se sto autenticando un'azione, è una cattiva pratica autorizzare la connessione usando un hash decifrabile che ha un algoritmo specifico, ma solo la macchina remota lo sa?

È in corso l'invio di dati decifrabili utilizzando la pratica errata HTTP in generale?

    
posta 06.03.2013 - 02:30
fonte

2 risposte

5

Un algoritmo che "solo la macchina remota sa" non esiste . Gli algoritmi non sono segreti. Esistono come codice sorgente, codice binario e concetti mentali in vari luoghi, compreso il cervello degli sviluppatori. I crittografi hanno deciso molto tempo fa (mezzo secolo) di dividere "crittosistemi" in chiavi , che sono segreti e algoritmi , che non lo sono. Lo hanno fatto perché è quasi impossibile mantenere un algoritmo segreto, e anche quando non è ampiamente noto, non puoi dire "quanto" è segreto.

Generalmente qualsiasi cosa relativa alla sicurezza con HTTP semplice è una cattiva idea. Semplice HTTP non offre alcuna protezione contro l'intercettazione, ma non protegge nemmeno dal dirottamento attivo. E hai bisogno di entrambe le protezioni. SSL fornisce entrambi. Usa SSL. Una volta che usi SSL, molte cose sono più semplici e, in particolare, puoi inviare le password "così come sono" nel tunnel SSL.

"hash decifrabile" è un'espressione priva di senso: per definizione, una funzione di hash crittografica è a senso unico , che significa l'esatto opposto di "decryptable". Vuoi dire "password crittografata". E crittografare le password significa che si prevede di decrittografarle da qualche parte, il che è una cattiva idea, a meno che non sia solo per il trasporto, non per l'archiviazione; e, per il trasporto, usi SSL.

    
risposta data 06.03.2013 - 16:25
fonte
1

Sì. Perché se può essere rotto, più che probabile sarà rotto. Dipende ovviamente dall'implementazione e da cosa sarà utilizzata. Ad esempio, se si utilizza qualcosa di simile per trasmettere dati finanziari su Internet, direi che è una cattiva idea. Se c'è una cosa che ho imparato nella sicurezza IT, è che gli analisti di criptazione sono molto intelligenti. D'altra parte, se la usi solo come un modo per oscurare la chat all'interno di una piccola rete affidabile, probabilmente non c'è molto di un problema nell'usare qualcosa di relativamente debole.

Perché non usare solo SSL?

    
risposta data 06.03.2013 - 03:01
fonte

Leggi altre domande sui tag