Sono all'inizio del mio viaggio nel mondo della sicurezza. Sto leggendo gli argomenti più fondamentali e ho riscontrato qualcosa di insolito che mi ha gettato.
L'enigma:
Mi sono imbattuto in un processo di crittografia su un'appliance che può essere configurata con una chiave di testo semplice. Quando visualizzi la configurazione dell'appliance, mostra la chiave come un testo cifrato (immagina, forse, l'idea è di impedire alle persone di accedere alla chiave dell'appliance). Quindi la chiave di testo in chiaro che ho inserito nella configurazione dell'appliance è stata crittografata in qualche modo.
Un'appliance utilizzerà la mia chiave configurata con MD5 per i messaggi di hash tra sé e un'altra appliance. Ciò che mi confonde è che quando configuro un secondo elettrodomestico per parlare con il primo posso configurare la stessa chiave in chiaro o posso copiare il testo cifrato dal primo dispositivo mostrato durante la visualizzazione della configurazione dell'appliance e inserire quel codice testo nella seconda appliance (specificando come inserisco che sto inserendo la versione del testo cifrato della chiave, non una versione in chiaro del tasto) . 1
I due apparecchi parlano felicemente, interrompendo il messaggio inter-appliance con MD5. A questo punto ho pensato che il metodo di cifratura utilizzato per memorizzare la mia chiave doveva essere simmetrico. Il secondo dispositivo esegue una funzione di decrittografia che è l'opposto della funzione di crittografia e voilà, ottiene la chiave di testo in chiaro in modo che possa essere utilizzata per l'hashing MD5 inter-appliance. Dopo aver scavato un po 'su Internet ho scoperto che il metodo di cifratura sta usando un 2 di sale. Per il meglio dei miei principianti, i sali di conoscenza sono usati per cifrare asimmetrici, ma queste apparecchiature mostrano il comportamento di una funzione di cifratura simmetrica perché possono codificare / decodificare lo stesso testo semplice in testo cifrato (o viceversa) indipendentemente l'uno dall'altro. Un po 'più di scavo ha rivelato che il valore di sale è codificato nel sistema operativo dell'appliance e quindi è lo stesso su ognuna di queste appliance.
La domanda: (vai qui per la versione breve)
Quindi si tratta di un cifrario di crittografia asimmetrico che viene "forzato" ad agire simmetricamente dato che tutte le appliance hanno lo stesso valore salato codificato, oppure i cifrari simmetrici usano un sale?
1 Se avessi messo in rete tre appliance in un traingle che si comunicavano tra loro, posso configurarle con qualsiasi combinazione di inserimento della chiave di testo in tutte le appliance, configurandone una con il tasto di testo in chiaro e quindi copiando il codice la versione testuale di quella chiave per gli altri due, o la configurazione di due apparecchi con la chiave di testo semplice e la copia della chiave di testo cifrata da una delle appliance alla terza appliance. Continueranno a parlare tutti felici, quindi tutti devono fare esattamente lo stesso processo di crittografia / decodifica?
2 Questo processo di crittografia / decrittografia è stato aperto a dismisura ed è diventato conoscenza pubblica .