Hvad betyder PGP-kryptering – og hvad beskytter den?
PGP står for “Pretty Good Privacy”, og når man siger “PGP-kryptering”, menes typisk en metode til at beskytte data i beskeder, så kun bestemte personer kan læse indholdet. I praksis handler det om to centrale funktioner, der ofte bruges sammen:
- Kryptering af indhold: Beskeden gøres ulæselig for andre end den (de) modtager(e), der har de relevante nøgler.
- Digitale signaturer: Afsender kan signere beskeden, så modtageren kan kontrollere, om indholdet er uændret, og at det kommer fra den nøgle, der blev brugt til at signere.
Vigtigt at få placeret: PGP handler primært om beskyttelse af selve dataindholdet, ikke om at “skjule” din aktivitet på netværket. Derfor kan PGP være et supplement til andre tiltag, men det løser ikke alt, der relaterer til privatliv eller sikkerhed i forbindelse med forbindelsen til en tjeneste.
Et simpelt modelbillede: nøgler, kryptering og signatur
Selv om der findes forskellige implementeringer og værktøjer, kan du tænke PGP som et system med offentlige og private nøgler:
- Offentlig nøgle: Kan deles med andre. Bruges typisk til at kryptere en besked, så kun den, der har den tilhørende private nøgle, kan læse den.
- Privat nøgle: Holdes hemmelig. Den bruges til at dekryptere beskeden og til at signere.
I en typisk arbejdsgang sker der ofte følgende:
- Du modtagererklærer din identitet ved at gøre din offentlige nøgle tilgængelig.
- Afsender bruger modtagerens offentlige nøgle til at kryptere beskeden.
- Modtager bruger sin private nøgle til at dekryptere.
- Hvis der også bruges en signatur, kan modtageren kontrollere, at beskeden matcher den signatur, der blev lavet med afsenderens private nøgle.
Det centrale er derfor: Sikkerheden afhænger af nøgleparrets kvalitet og korrekt håndtering, ikke bare af at “PGP findes”.
De vigtigste dele i PGP: nøgler, tillid og nøglegyldighed
En praktisk udfordring ved PGP er ikke selve matematikken, men tillidsmodellen omkring nøgler. Når du får en offentlig nøgle fra en anden person, skal du kunne have en rimelig grad af sikkerhed for, at nøglen faktisk tilhører den person, den hævder at gøre.
I den forbindelse taler man ofte om nøgletillid og måder at bekræfte nøgler på. Det kan fx handle om at kontrollere nøglen via en kanal, du stoler på, eller via en “web of trust”-tanke, afhængigt af opsætning.
For dig som bruger betyder det konkret:
- Hvis du bruger en forkert offentlig nøgle (fx fordi den er byttet om), kan kryptering give falsk tryghed.
- Hvis signaturer kontrolleres mod en nøgle, du ikke har tillid til, kan du miste værdien af autentificering.
Da der ikke er angivet en specifik udbyder her, og PGP-værktøjer varierer i implementeringsdetaljer, er det bedst at behandle nøglebekræftelse som et område, hvor du skal være ekstra omhyggelig.
Forskelle og grænser: PGP vs. “sikkerhed i transport”
Mange forveksler PGP med løsninger, der handler om netværksforbindelser. En klar sondring kan være:
- PGP: beskytter indholdet (beskedens data), så kun bestemte modtagere kan læse.
- VPN/transportkryptering: handler primært om forbindelsen mellem din enhed og en tjeneste (hvad der transporteres), men giver ikke samme databeskyttelse, når beskeden først er lagret eller videresendt.
En anden vigtig grænse er, at PGP ikke automatisk beskytter mod alle risici. Eksempelvis:
- Hvis din private nøgle kompromitteres, kan angriberen muligvis dekryptere dine fremtidige beskeder (afhængigt af opsætning og praksis).
- Hvis din enhed eller din software er kompromitteret, kan angriberen stadig læse data, når de er dekrypteret eller behandlet.
- Hvis du deler følsomme metadata (fx hvem der kommunikerer med hvem, og hvornår), kan det stadig afsløres—selve PGP “indholdet” kan være beskyttet, men kommunikationsmønstre kan være synlige.
Undtagelser, der ofte ændrer udfaldet
Selv når PGP anvendes korrekt, er der situationer, hvor resultatet afhænger af praksis. Overvej derfor disse kontrolpunkter:
- Hvem er modtageren? Kryptering virker kun efter hensigten, hvis den rigtige offentlige nøgle er brugt.
- Hvordan er nøglen verificeret? Hvis du ikke kan stå inde for nøgletilliden, kan signaturernes værdi falde.
- Hvordan håndteres private nøgler? Sikkerheden påvirkes af, om den private nøgle beskyttes (fx med passende adgangskontrol), og om der er backup/håndtering af adgang.
- Er beskeden korrekt PGP-indpakket? Hvis dele af indholdet sendes uden kryptering, kan de dele være læsbare.
Dette betyder ikke, at PGP er “svagt”; det betyder, at teknologien kræver, at du gør de rigtige valg i nøgle- og arbejdsgangene.
Hvad kan du tjekke i din egen opsætning?
Du kan teste din forståelse og din praksis uden at gætte på “magisk sikkerhed”. Her er konkrete kontrolpunkter:
- Har du en metode til at få modtagerens offentlige nøgle på en pålidelig måde?
- Kan du kontrollere signaturer med den nøgle, du forventer?
- Har du en plan for, hvad der sker, hvis en nøgle udløber, bortkommer eller skal tilbagekaldes?
- Ved du, om din arbejdsgang krypterer hele indholdet, eller om der er felter/vedhæftninger, der sendes ukrypteret?
- Er du klar over, hvad PGP beskytter (indhold) og hvad det ikke beskytter (alt omkring kommunikationen)?
Når du kan svare nogenlunde på disse, er du langt bedre rustet til at placere PGP korrekt i din samlede sikkerhed.
Konklusion: PGP er stærkt, men kræver korrekt nøglepraksis
PGP-kryptering kan beskytte beskedindhold, så kun de rigtige personer kan læse det, og digitale signaturer kan give modtagere mulighed for at verificere, at indholdet ikke er ændret og er signeret af en bestemt nøgle. Den afgørende forudsætning er dog nøglehåndtering: at offentlige nøgler er de rigtige, at private nøgler beskyttes, og at du forstår forskellen på datakryptering og beskyttelse af selve forbindelsen.
