attacco anti-replay per i cookie sicuri?

5

Nel sistema su cui sto lavorando, stiamo avendo alcuni cookie di sessione sul lato client che dobbiamo proteggere dall'attacco di replay! Quindi trovo il seguente articolo link da questa domanda Cookie di sessione sicura . Mi piace molto il modo in cui mettono insieme le cose. C'è solo un problema con questo ed è l'uso della chiave di sessione SSL (usata per scopi anti-replay). Ho alcuni problemi per ottenere questo parametro nel mio codice (usiamo .Net framework e il server è in esecuzione su IIS7.0). Quindi mi chiedevo se qualcuno ha implementato questo metodo per il suo sistema e se hai un suggerimento sulla sostituzione di questo parametro con un altro.

Grazie

    
posta sgres 13.09.2013 - 14:58
fonte

2 risposte

1

Una strategia più sicura consiste nel creare un'applicazione in cui è molto difficile ottenere l'ID di sessione in primo luogo. Imposta i flag Secure e HTTPOnly sul valore del cookie. Elimina le vulnerabilità XSS, CSRF e Clickjacking nell'applicazione.

    
risposta data 13.09.2013 - 18:29
fonte
2

Ho utilizzato mod_auth_tkt , che utilizza uno schema molto simile.

Suggerirei una considerazione molto attenta prima dell'uso della chiave di sessione SSL : la sessione utente (applicazione), le connessioni TCP / HTTPS e l'ID sessione SSL e la chiave sono tutte cose distinte. Non hanno necessariamente la stessa durata.

Inoltre, riutilizzare o riutilizzare il materiale crittografico è solitamente disapprovato (anche se non posso dire che ci sia sicuramente qualcosa di sbagliato con il suo uso in un HMAC, il problema è determinare l'opposto).

Nel caso di un browser / app web convenzionale, questo tipo di schema può avere problemi immediatamente evidenti, ad es. quando le schede del browser don condividere lo stato .

Quello che hai autenticato è uno "stato" del browser, legandolo a qualsiasi altra cosa (stato SSL o indirizzo IP) è irto. Il collegamento con l'ID sessione SSL è più comune (sebbene abbia una cronologia dei problemi MSIE). Uno dei modi migliori per ottenere questo è attraverso l'uso di certificati client, non banali da implementare e gestire, naturalmente.

Vedi questo per molte altre considerazioni: link e (ora completa) RFC 6896 Sessione cookie protetta (bozza collegata alla risposta accettata a la domanda a cui ti colleghi) ha una sezione dedicata ai problemi di riproduzione.

    
risposta data 13.09.2013 - 18:46
fonte

Leggi altre domande sui tag