Ho intenzione di invertire la tendenza qui e dire che è accettabile reindirizzare in questo modo.
È vero che un utente è vulnerabile al MITM se va a link e continua a utilizzare il sito senza ulteriori controlli sui certificati , URL, ecc.
Tuttavia, si tratta di un problema relativo al comportamento degli utenti e non a qualcosa che puoi correggere sul lato server.
Pensiamo solo per un minuto a come potresti provare a correggere questo lato server. Anziché emettere un reindirizzamento, potresti mostrare una pagina informativa, magari con un avvertimento scritto con cura "Per accedere a questo sito in modo sicuro, devi utilizzare link " Oppure potresti avere il server web in ascolto solo sulla porta 443 e rifiutare la porta 80.
Ora cosa succede se un utente malintenzionato ha il pieno controllo della rete di un utente? Quando l'utente visita il link l'utente malintenzionato li reindirizza a link e presenta una pagina di phishing. O forse inseriscono una pagina di phishing direttamente nel link in ogni caso, un utente esperto e in stato di allerta potrebbe rilevarlo, ma molti utenti continueranno.
Non fa alcuna differenza come si comporta il vero collegamento - l'attaccante può fare quello che vuole.
Quindi alla fine si tratta di un problema di formazione dell'utente. E il comportamento del sito può influenzare questo. La maggior parte delle volte che un utente visita il sito, visiterà il sito reale e non un attacco MITM. Se il sito li reindirizza automaticamente, questo non fa nulla per scoraggiarli usando l'URL http in futuro. Se ricevono un messaggio di avviso, o semplicemente il sito non funziona, impareranno rapidamente a utilizzare https per impostazione predefinita.
Ma quanto sei responsabile come operatore del sito per addestrare i tuoi utenti in questo modo? La realtà è che la maggior parte dei siti reindirizza da http a https in questo modo. Dal punto di vista del business, perché rendere il tuo sito più difficile da usare rispetto a un concorrente? Se stai solo facendo questo, avresti davvero un effetto sul comportamento generale degli utenti?
Per questi motivi, a conti fatti, raccomando che la maggior parte dei siti reindirizzino da http a https in questo modo.
Per bloccarlo il più possibile, ti consiglio di impostare il reindirizzamento in modo che link reindirizzi a link - spoglia il resto dell'URL.