Timestamp vs Attacco a ripetizione

1

1) A → B: username, timestamp, h (password)

2) A → B: username, h (password), h (timestamp)

Può sopra due formula evitare di subire un attacco di replay?

Penso che 1 sia immune dall'attacco di replay ma non sono sicuro del secondo.

Qualcuno può aiutarmi?

    
posta Ricky 13.04.2016 - 15:50
fonte

1 risposta

4

Nessuno proteggerà da un replay attatto.

Nel primo caso, tutto ciò che l'utente malintenzionato deve fare è regolare il timestamp.

Nel secondo caso, poiché H () non dovrebbe essere segreto e dal momento che il timestamp è noto, e l'attaccante può anche regolare la richiesta creando un H (timestamp) valido. C'è anche il problema che devi sincronizzare client e server in modo che abbiano entrambi lo stesso valore di timestamp.

Il modo migliore per impedire l'attacco di riproduzione è usare challenge-response (ce ne sono altri modi per farlo, a seconda delle esigenze).

    
risposta data 13.04.2016 - 15:57
fonte

Leggi altre domande sui tag