Possiamo costruire un protocollo di scambio chiavi senza certificati?

4

Supponiamo che il server e il client abbiano entrambi una chiave segreta K. È possibile avere un protocollo di scambio di chiavi con l'autenticazione tra di loro tale che l'attacco MITM non possa contenere e se la chiave è esposta in un dato momento delle sessioni passate sono ancora in segreto?

L'ho provato usando il normale protocollo di scambio di chiavi Diffie-Hellman con il passaggio di una firma di K al server, ma in ogni versione di esso un MITM può impersonare il client e il server e guardare tutta la sessione ...

    
posta Bush 13.01.2014 - 22:09
fonte

1 risposta

6

Sì, può essere fatto. Questo è chiamato Scambio chiavi autenticati tramite password . Tali protocolli riutilizzano elementi "criptati asimmetrici" (come Diffie-Hellman) e li mescolano "in modo intelligente" con un segreto condiviso, in modo che:

  • Client e server si autenticano a vicenda per quanto riguarda il segreto condiviso.
  • Indovinare il segreto condiviso non consente di decodificare le sessioni precedenti.
  • Nulla in ciò che viene registrato fornisce informazioni sufficienti per test valori potenziali per il segreto condiviso.

La terza condizione implica che un segreto condiviso a bassa entropia, ad es. una "password", può ancora essere utilizzata in tutta sicurezza, da qui il nome per questo tipo di protocollo. Il concetto crittografico è stato inventato nel 1992 da Bellovin e Merrit, sotto il nome di "scambio di chiavi crittografato" (formalmente, uno scambio di chiavi DH in cui i messaggi sono simmetricamente cifrati con il segreto condiviso, in modo che la decrittazione con il segreto sbagliato restituisca ancora la validità sintattica del DH messaggi - i requisiti matematici effettivi sono sottili).

Nel contesto di SSL / TLS, è stato definito un protocollo PAKE standard, sotto il nome SRP (vedere anche la pagina di Wikipedia ). SRP è buono. Sfortunatamente, i browser Web non sembrano supportarlo (ancora).

    
risposta data 13.01.2014 - 22:40
fonte