Vedo molti siti Web (incluso StackOverflow) che utilizzano questo meccanismo di autenticazione:
- Il client si autentica sotto HTTPS e ottiene un ID di sessione.
- Il client torna su HTTP e accede a pagine sicure usando HTTP, passando l'id della sessione per dimostrare che l'autenticazione ha avuto luogo.
Qual è il punto di utilizzo di HTTPS per proteggere l'autenticazione se il man-in-the-middle può semplicemente rubare l'ID di sessione risultante e agire come client autenticato? Capisco che alla fine la sessione scadrà ma che dà ancora all'attaccante una finestra piuttosto lunga di opportunità per attaccare.