Hur fungerar HTTPS?
HTTPS bygger på offentlig / privat nyckelkryptering . Detta betyder i grunden att det finns ett nyckelpar: Den offentliga nyckeln används för kryptering och den hemliga privata nyckeln krävs för dekryptering.
Ett certifikat är i grunden en offentlig nyckel med en etikett som identifierar ägaren.
Så när din webbläsare ansluter till en HTTPS-server svarar servern med sitt certifikat. Webbläsaren kontrollerar om certifikatet är giltigt :
- ägarinformationen måste matcha det servernamn som användaren begärde.
- certifikatet behöver att undertecknas av en betrodd certifieringsmyndighet.
Om något av dessa villkor inte uppfylls informeras användaren om problemet.
Efter verifieringen visas webbläsare extraherar den offentliga nyckeln och använder den för att kryptera viss information innan den skickas till servern. Servern kan dekryptera den eftersom servern har den matchande privata nyckeln .
Hur förhindrar HTTPS man i mitten attacker?
I detta kommer G att kunna få certifikatet som A tidigare fick från W?
Ja, certifikatet är den offentliga nyckeln med etiketten. Webbservern skickar den till alla som ansluter till den.
Om G kan få certifikatet, betyder det att G kommer att kunna dekryptera data?
Nej Certifikatet innehåller webbserverns offentliga nyckel . Den skadliga proxyen har inte den matchande privata nyckeln. Så om proxyen vidarebefordrar det verkliga certifikatet till klienten kan det inte dekryptera information som klienten skickar till webbservern.
Proxyservern kan försöka förfalska certifikatet och tillhandahålla sin egen offentliga nyckel istället. Detta kommer emellertid att förstöra certifieringsmyndigheternas underskrift . Webbläsaren varnar för det ogiltiga certifikatet.
Finns det ett sätt som en proxyserver kan läsa HTTPS?
Om datorns administratör samarbetar är det möjligt för en proxyserver att sniffa https-anslutningar. Detta används i vissa företag för att söka efter virus och för att genomdriva riktlinjer för acceptabel användning.
En lokal certifieringsmyndighet är inställd och administratören säger till din webbläsare att den här CA är pålitlig . Proxyservern använder denna CA för att signera sina förfalskade certifikat.
Åh och naturligtvis tenderar användaren att klicka bort säkerhetsvarningarna.