Vad är Perfect Forward Sekretess?

I kryptografi kan vissa chiffer märkas med akronymen PFS. Detta står för Perfect Forward Secrecy. Vissa implementeringar kan helt enkelt referera till PFS som FS. Denna akronym betyder Forward Secrecy eller Forward Secure. Alla pratar i alla fall om samma sak. För att förstå vad Perfect Forward Secrecy betyder kräver att du förstår grunderna i kryptografiskt nyckelutbyte.

Grunderna i kryptografi

För att kommunicera säkert är den idealiska lösningen att använda symmetriska krypteringsalgoritmer. Dessa är snabba, mycket snabbare än asymmetriska algoritmer. De har dock ett grundläggande problem. Eftersom samma nyckel används för att kryptera och dekryptera ett meddelande kan du inte skicka nyckeln över en osäker kanal. Som sådan måste du kunna säkra kanalen först. Detta görs med hjälp av asymmetrisk kryptografi i praktiken.

Notera: Det skulle också vara möjligt, om det inte går att använda en säker kanal utanför bandet, även om svårigheten kvarstår med att säkra den kanalen.

För att säkra en osäker kanal utförs en process som kallas Diffie-Hellman-nyckelutbyte. I Diffie-Hellmans nyckelutbyte skickar den ena parten, Alice, sin publika nyckel till den andra parten, Bob. Bob kombinerar sedan sin privata nyckel med Alices publika nyckel för att skapa en hemlighet. Bob skickar sedan sin publika nyckel till Alice, som kombinerar den med sin privata nyckel, så att hon kan skapa samma hemlighet. Med den här metoden kan båda parter överföra offentlig information men i slutändan genererar samma hemlighet, utan att någonsin behöva överföra den. Denna hemlighet kan sedan användas som krypteringsnyckel för en snabb symmetrisk krypteringsalgoritm.

Obs: Diffie-Hellman-nyckelutbyte erbjuder inte inbyggt någon autentisering. En angripare i en Man in the Middle- eller MitM-position kunde förhandla fram en säker anslutning med både Alice och Bob och tyst övervaka den dekrypterade kommunikationen. Det här problemet löses via PKI eller Public Key Infrastructure. På Internet tar detta formen av att betrodda certifikatutfärdare signerar certifikat för webbplatser. Detta gör att en användare kan verifiera att de ansluter till den server de förväntar sig.

Problemet med standard Diffie-Hellman

Även om autentiseringsproblemet är lätt att lösa, är det inte det enda problemet. Webbplatser har ett certifikat, signerat av en certifikatutfärdare. Detta certifikat innehåller en offentlig nyckel, för vilken servern har den privata nyckeln. Du kan använda den här uppsättningen asymmetriska nycklar för att kommunicera säkert, men vad händer om den privata nyckeln någonsin äventyras?

Om en intresserad, illvillig part ville dekryptera krypterad data, skulle de ha svårt för det. Modern kryptering har utformats på ett sådant sätt att det skulle ta åtminstone många miljoner år att ha en rimlig chans att gissa en enda krypteringsnyckel. Ett kryptografiskt system är dock bara så säkert som nyckeln. Så om angriparen kan äventyra nyckeln, t.ex. genom att hacka in på servern, kan de använda den för att dekryptera all trafik som den användes för att kryptera.

Denna fråga har uppenbarligen några stora krav. Först måste nyckeln äventyras. Angriparen behöver också all krypterad trafik som de vill dekryptera. För din genomsnittlige angripare är detta ett ganska svårt krav. Men om angriparen är en skadlig ISP, VPN-leverantör, Wi-Fi-hotspot-ägare eller nationalstat, är de på ett bra ställe för att fånga stora mängder krypterad trafik som de kanske kan dekryptera någon gång.

Problemet här är att med serverns privata nyckel kan angriparen sedan generera hemligheten och använda den för att dekryptera all trafik som den någonsin användes för att kryptera. Detta kan tillåta angriparen att dekryptera år av nätverkstrafik för alla användare till en webbplats i ett svep.

Perfekt framåtsekretess

Lösningen på detta är att inte använda samma krypteringsnyckel för allt. Istället vill du använda tillfälliga nycklar. Perfekt framåtsekretess kräver att servern genererar ett nytt asymmetriskt nyckelpar för varje anslutning. Certifikatet används fortfarande för autentisering men används faktiskt inte för nyckelförhandlingsprocessen. Den privata nyckeln hålls i minnet bara tillräckligt länge för att förhandla fram hemligheten innan den raderas. Likaså bevaras hemligheten bara så länge den används innan den rensas. Vid särskilt långa sessioner kan det till och med omförhandlas.

Tips: I chiffernamn är chiffer med Perfect Forward Secrecy vanligtvis märkta med DHE eller ECDHE. DH står eller Diffie-Hellman, medan E på slutet står för Efemeral.

Genom att använda en unik hemlighet för varje session minskar risken avsevärt att den privata nyckeln äventyras. Om en angripare kan äventyra den privata nyckeln kan de dekryptera nuvarande och framtida trafik, men de kan inte använda den för att massdekryptera historisk trafik.

Som sådan ger perfekt framåtsekretess ett brett skydd mot övergripande nätverkstrafik. Även om en del data kan dekrypteras i fallet med servern som kompromitteras, är det bara aktuell data, inte all historisk data. Dessutom, när kompromissen har upptäckts kan problemet lösas och lämnar endast en relativt liten mängd av den totala livstidstrafiken som kan dekrypteras av angriparen.

Slutsats

Perfect Forward Secrecy är ett verktyg för att skydda mot allmän historisk övervakning. En angripare som kan samla in och lagra stora mängder krypterad kommunikation kan kanske dekryptera dem om de någonsin får tillgång till den privata nyckeln. PFS säkerställer att varje session använder unika tillfälliga nycklar. Detta begränsar angriparens förmåga att "bara" kunna dekryptera aktuell trafik, snarare än all historisk trafik.


Leave a Comment

Grunderna i 3D-utskrift: En nödvändig underhållskontrollista

Grunderna i 3D-utskrift: En nödvändig underhållskontrollista

Att hålla din utrustning i gott skick är ett måste. Här är några användbara tips för att hålla din 3D-skrivare i toppskick.

Hur man ansluter en Windows 11-laptop till projektor/TV

Hur man ansluter en Windows 11-laptop till projektor/TV

Läs denna artikel för att lära dig den enkla steg-för-steg-processen för att ansluta en laptop till en projektor eller en TV på Windows 11 och Windows 10-operativsystem.

Hur man hittar IP-adressen till en skrivare

Hur man hittar IP-adressen till en skrivare

Har du problem med att ta reda på vilken IP-adress din skrivare använder? Vi visar dig hur du hittar den.

Vad du ska göra om Powerbeats Pro inte laddar i fodralet

Vad du ska göra om Powerbeats Pro inte laddar i fodralet

Om dina Powerbeats Pro inte laddar, använd en annan strömkälla och rengör dina hörsnäckor. Lämna fodralet öppet medan du laddar dina hörsnäckor.

Så här installerar du en SSD på stationära datorer och bärbara datorer

Så här installerar du en SSD på stationära datorer och bärbara datorer

Har du precis köpt en SSD och hoppas att uppgradera den interna lagringen på din dator men vet inte hur du installerar SSD? Läs den här artikeln nu!

Hur man installerar en SSD på stationära och bärbara datorer

Hur man installerar en SSD på stationära och bärbara datorer

Köpte du precis en SSD i hopp om att uppgradera den interna lagringen på din PC men vet inte hur man installerar SSD? Läs denna artikel nu!

Hur man stänger av kameraslutarljudet – Galaxy S 21 Plus

Hur man stänger av kameraslutarljudet – Galaxy S 21 Plus

Ta bilder i tystnad och tysta slutarljudet på din Galaxy S21 Plus. Här är allt du behöver veta om kamerainställningar.

Hur man klona en hårddisk

Hur man klona en hårddisk

I den moderna digitala tidsåldern, där data är en värdefull tillgång, kan kloning av en hårddisk på Windows vara en avgörande process för många. Denna omfattande guide

Hur fixar jag drivrutinen WUDFRd kunde inte laddas på Windows 10?

Hur fixar jag drivrutinen WUDFRd kunde inte laddas på Windows 10?

Står du inför felmeddelandet när du startar din dator som säger att drivrutinen WUDFRd inte kunde laddas på din dator?

Så här åtgärdar du NVIDIA GeForce Experience Error Code 0x0003

Så här åtgärdar du NVIDIA GeForce Experience Error Code 0x0003

Upplever du NVIDIA GeForce-felkod 0x0003 på ditt skrivbord? Om ja, läs bloggen för att hitta hur du åtgärdar det här felet snabbt och enkelt.