HTTP och HTTPS ses varje dag när du använder internet, oavsett om du arbetar inom cybersäkerhet eller inte. Du har förmodligen sett en URL som ser ut så här:
https://www.google.com or http://www.fakewebsite.com.
Det här är viktiga delar av hur det fungerar att söka efter en URL på internet, men inte alla vet hur HTTP och HTTPS fungerar. Så vad är HTTP och HTTPS, och vad är skillnaden mellan de två?
Vad är HTTP?
HTTP, eller Hypertext Transfer Protocol, fungerar för att överföra data över ett nätverk. Data läggs i ett specificerat format och syntax för att säkerställa att de kan läsas och överföras korrekt. HTTP är konfigurerat för att skicka och ta emot både förfrågningar och svar. HTTP-förfrågningar sker när en hyperlänk klickas eller en webbplats-URL skrivs in i webbläsaren. HTTP-förfrågan skickas med hjälp av en av de olika HTTP-metoderna för att hämta eller skicka information till en webbsida. Webbservern tillhandahåller i sin tur ett HTTP POST-svar, vilket är ett HTTP-svar, och det ger användaren åtkomst till önskad webbsida.
Majoriteten av webbsidor använder inte HTTP utan istället HTTPS eftersom HTTP inte är ett säkert sätt att överföra data över ett nätverk.
Vad är HTTPS?
HTTPS, eller Hypertext Transfer Protocol Secure, är det säkrare sättet att överföra data mellan en webbläsare och en webbserver, det är därför de flesta webbplatser använder HTTPS. HTTPS använder en TLS / SSL anslutning för att säkert överföra data mellan din webbläsare och webbsidans server.
Förfrågningar och svar som skickas med HTTPS krypteras så att eventuella "Man in the Middle"-attacker som kan inträffa förhindras eftersom informationen inte kan läsas. kryptering typen HTTPS använder är asymmetrisk kryptering och symmetrisk kryptering. Asymmetrisk kryptering fungerar så att den begärda servern genererar ett offentligt och ett privat nyckelpar och den offentliga nyckeln lagras i en SSL-certifikatDen privata nyckeln, som namnet antyder, hålls privat för webbservern.
När en HTTPS-anslutning upprättas till webbservern genomför klienten och servern en TLS-handskakning. Denna handskakning ger en symmetrisk sessionsnyckel till servern, som sedan dekrypterar sessionsnyckeln med sin privata nyckel. När ett krypterat meddelande tas emot krypteras meddelandet med sessionsnyckeln, och klienten kan dekryptera sessionsnyckeln med sin privata nyckel. Detta gör att meddelandet kan krypteras under överföring och autentiserar att det krypterade meddelandet kommer från servern, eftersom nyckelparet är matematiskt länkat.
Jämförelse av HTTP och HTTPS
Nu när vi vet vad HTTP och HTTPS är, låt oss titta på skillnaderna och likheterna mellan de två.
HTTP är osäkert, medan HTTPS är säkert
Som vi nämnde i HTTPS-avsnittet är HTTPS extremt säkert på grund av dess användning av asymmetrisk kryptering för data som överförs över nätverket. Dessutom kräver det att både det självt och den som begär det har ett giltigt TLS/SSL-certifikat för att identifiera varje användare och autentisera de meddelanden som skickas av användaren. HTTP, å andra sidan, skickar meddelanden okrypterade till den som begär det. Detta innebär att attacker som "Man in the Middle"-attacker kommer att lyckas, vilket gör att "man in the middle"-attacker kan ta informationen som överförs till servern, vilket kan inkludera kreditkortsinformation eller annan personligt identifierbar information (PII).
Data som skickas via portar
Med HTTP skickas data via port 80, vilket gör att okrypterad data kan skickas till begäranden. HTTPS använder istället port 443, vilket möjliggör krypterad kommunikation.
OSI-lager och URL:er
En sista skillnad mellan HTTP och HTTPS är OSI-lagret de fungerar i och hur URL:er är strukturerade. Open Systems Interconnection (OSI)-modellen är en modell som visar de sju olika lager som datorer kommunicerar genom.
De sju lagren är:
- Applikationslagret
- Presentationsskiktet
- Sessionslagret
- Transportskiktet
- Nätverkslagret
- Datalänklagret
- Det fysiska lagret
HTTP fungerar i applikationslagret och HTTPS fungerar i transportlagret.
URL:er med HTTP börjar med http:// och ha ett olåst hänglås i sökfältet bredvid webbadressen. Eftersom det är säkert, HTTPS-URL:er har ett låst hänglås bredvid URL:en och börjar med https://.
Slutsats
Använda kryptering och digitala certifikat är viktigt för både anslutningar över internet och inom en organisations interna nätverk. Säkerhetssystem som Infrastrukturer för offentliga nyckelringar (PKI) förse användare och enheter i organisationen med certifikat för att identifiera dem och tillåta kryptering av meddelanden. För att lära dig hur Encryption Consulting kan hjälpa dig med att konfigurera en PKI inom din organisation, besök vår webbplats på www.krypteringskonsulting.com.
