Sono semi-imbarazzato a fare questa domanda avendo lavorato sul campo per 20 anni, ma qualcuno può descrivermi perché dovrei eseguire SSL su qualsiasi sito web che usa l'autenticazione? Capisco i "perché" problemi più grandi (le persone usano la stessa password su blog e banca) e presumo che le password siano archiviate crittografate nel database del sito, ma voglio davvero, semplicemente, spiegare il rischio tecnico di trasmettere non SSL le password in un modo che è basato su un'applicazione pratica.
Esempio: ho un blog wordpress che sto ospitando su bluehost. Vado alla pagina di accesso e inserisco il mio nome utente e password e premo invio. Queste informazioni vengono inviate al server web in un POST HTTP non criptato.
Ora, se qualcuno è sulla mia rete o su qualsiasi rete in cui i pacchetti sono trasmessi, con uno sniffer, possono leggere i pacchetti e scrivere il codice per analizzare parole interessanti come "login" o "password". È così che funziona?
Come funzionerebbe nel mio esempio? Supponiamo che non ci sia nessuno sulla mia rete domestica, che altrimenti ho preso misure di sicurezza appropriate per dispositivi che sono sotto il mio controllo. Come si intromette l'hacker tra me e il mio sito web? Accederà al proprio account bluehost e sarà in grado di monitorare tutto il traffico sulla sottorete? Oppure potrebbero essere IN QUALSIASI LUOGO; per esempio. Sono su Verizon FIOS, quindi forse entrano (installano un processo automatizzato) un server da qualche parte all'interno della rete Verizon. O potrebbero essere letteralmente ovunque?
La mia conoscenza della rete è che il mio dispositivo trasmette pacchetti con un IP di destinazione che è il server bluehost. Questi pacchetti vengono "notati" e inviati dal router a router e switch upstream che fanno parte della rete Verizon. Quando attraversano ciascuna sottorete, esiste la possibilità che qualsiasi dispositivo seduto su quella rete osservi il pacchetto mentre viene trasmesso localmente. Buone pratiche avrebbero creato quelle reti con sicurezza che non avrebbero permesso alle persone di essere in grado di mettersi in mezzo ... ma una volta che le informazioni arrivano a bluehost, allora siamo alla loro mercè in termini di pacchetti di trasmissione. Una volta che il server http "ascolta" le informazioni POST, viene crittografato e confrontato con la password crittografata localmente.
È un modo accurato per pensarci e spiegare agli altri?