Differenza di sicurezza
In primo luogo, parliamo di SSL (ora chiamato TLS a proposito), che aggiunge la "S" alla fine di HTTP S e si occupa di " proteggere la comunicazione ". L'indizio per rispondere a questa domanda è davvero comprendere appieno cosa intendiamo per "assicurare la comunicazione".
SSL, indipendentemente dal fatto che si tratti di un certificato autofirmato o di un certificato firmato da un'autorità di certificazione, garantirà che la comunicazione tra l'utente e l'host remoto rimanga riservata e che nessuno possa manomettere i dati scambiati .
L'avvertimento quindi non riguarda questo.
Tuttavia, come puoi sicuro che questo host remoto che risponde alle tue richieste è davvero quello che ti aspetti che sia? Con siti Web pubblici, per i quali non hai un modo diretto per autenticare il certificato solo da te stesso, è semplicemente impossibile. Arriva una CA attendibile esterna: fidandosi di una CA, si presuppone che tutti i certificati da lui firmati vengano utilizzati solo a fini legittimi per proteggere il traffico con i server esplicitamente menzionati nel certificato.
Questo è tutto questo avviso: il tuo browser ti avverte che, mentre la comunicazione stessa è protetta, non ha un modo automatico per autenticare il certificato da solo e quindi fa affidamento su di te per accettarlo o rifiutarlo.
Se il certificato autofirmato è associato a uno dei tuoi server, dovresti essere in grado di procedere con questa autenticazione manuale: dovresti essere in grado di controllare l'impronta digitale del certificato, o almeno devi sapere se il certificato è stato cambiato recentemente o no.
Una volta completata l'autenticazione manuale, il browser ti offre la possibilità di "ricordare" questo certificato: questo significa che il browser associerà questo certificato autofirmato all'host dell'URL e non fornirà alcun avviso in futuro poiché, ora , il browser ha un modo automatico per autenticare il certificato.
Tuttavia, non appena il certificato autofirmato verrà modificato sul server, il browser visualizzerà nuovamente l'avviso e tornerà a essere l'utente finale per determinare se questa modifica del certificato è normale e se il il nuovo certificato presentato dal server è effettivamente autentico.
Differenza UX
Fino ad ora la mia risposta non riguardava l'aspetto dell'interfaccia utente del browser della tua domanda.
Ho trovato il modo predefinito in cui i browser informano la sicurezza corrente dell'utente in gran parte inefficace. Solo per gli utenti non ti interessa il lucchetto e non si noti quando manca la sicurezza SSL . Anche gli utenti che si preoccupano non hanno accesso alle informazioni corrette (nulla impedisce a un sito Web di mostrare un certificato di convalida esteso per configurare il loro sito Web utilizzare sistemi di crittografia scadenti o deboli o affidarsi a contenuti di terze parti meno sicuri: l'interfaccia del browser predefinito sarà comunque felice e mostrerà la barra di sicurezza "top-notch security".
Si spera che, a seconda del browser utilizzato, alcuni plugin possano tentare di rimediare a questa situazione. Su Firefox, hai SSLeuth che per impostazione predefinita aggiungerà una nuova area di notifica a sinistra o la barra dell'URL (accanto al lucchetto quando ce n'è una)
Questa nuova area di notifica ha le seguenti proprietà:
- Il colore dello sfondo varia dal rosso (nessuna sicurezza: HTTP), all'arancione (impostazione di sicurezza scarsa) al blu e al verde (buona e migliore sicurezza secondo le migliori pratiche attuali).
- Un'opzione consente di estendere questo colore all'intera barra dell'URL, quindi i siti Web HTTP visualizzeranno ora una barra dell'URL completamente rossa,
- Finalmente viene visualizzato un punteggio (tra 0 e 10) per mostrare una stima dell'attuale livello di sicurezza SSL / TLS. Prende in considerazione diversi criteri, tra cui il tipo di certificato (autofirmato, firmato dalla CA, certificato di convalida estesa), la configurazione crittografica utilizzata, la sicurezza del contenuto di terze parti, ecc. Cliccando sull'area di notifica vengono forniti tutti i dettagli del punteggio, principalmente utile quando il risultato non è quello atteso (ovvero " Perché il mio sito web della banca ha concesso una barra URL arancione? ").