Stavo guardando la seguente presentazione:
Ha affrontato il problema durante il tentativo di accedere a un sito Web specifico disponibile su HTTP e HTTS e che la richiesta iniziale verrà inviata tramite HTTP quindi esponendo i cookie agli attacchi di tipo eavesdropping / MiTM e in che modo l'HSTS può risolvere questo tipo di problemi .
La soluzione definitiva sarebbe quella di avere TUTTO il contenuto da servire tramite HTTPS in modo che nessuno scambio di pacchetti venga effettuato tramite HTTP o non lo bloccherà?
Tuttavia, affinché HSTS funzioni in uno scenario HTTP / HTTPS misto, ogni pagina che sto richiedendo (il browser sarà impostato su HTTP) dovrà essere disponibile anche tramite HTTPS, giusto? Se non lo è, HSTS non permetterà affatto di fare una connessione HTTP?
Inoltre, se guardi le 8:22 nel filmato c'è un'illustrazione del processo mentre accedi a un sito (google.com nel suo esempio) dove un cookie viene inviato con la prima richiesta GET via HTTP, qualcuno potrebbe verificare:
a) Questo avverrebbe solo se il sito web è disponibile vi HTTP e HTTPS e un reindirizzamento viene inviato sulla richiesta GET iniziale dal client e dove HSTS non è in posizione (e ho un cookie per quel sito web già su il mio portatile), giusto? b) In uno scenario in cui accedo per la prima volta alla stessa pagina da un altro computer anche senza HSTS abilitato, non c'è alcun rischio perché non ho ancora un cookie dal server Web, quindi non verrà inviato alcun cookie con la richiesta HTTP GET iniziale, corretta? c) Citando da link
Because HSTS directives are delivered via an HTTP header (over an HTTPS connection), HSTS can only instruct a browser to only use HTTPS after the browser's first visit to a secure website.>
Ma questo non creerebbe una porta per gli attacchi MiTM e il dirottamento dei cookie nel caso SOLO quando il server Web non invia un reindirizzamento al client ma continua via HTTP? Intendo dire che nella richiesta HTTP GET del client iniziale non inviamo alcun cookie, il server lo invia, quindi il server web non lo invierà tramite HTTPS al client?
Grazie
T