Hvad betyder det at “PGP-kryptere din nøgle”?
Begrebet “PGP-kryptering af din nøgle” bruges ofte løst i samtaler, men den centrale idé i PGP (Pretty Good Privacy) er, at du bruger et nøglepar til at beskytte indhold og identitet. Et nøglepar består af en offentlig nøgle og en privat nøgle. Den offentlige nøgle kan deles med andre, mens den private nøgle skal forblive hemmelig.
Når du krypterer noget med modtagerens offentlige nøgle, kan kun modtageren dekryptere med sin private nøgle. Når du i stedet signerer med din private nøgle, kan andre verificere, at dataene stammer fra dig (forudsat at de har din offentlige nøgle og at den er den rigtige). Det er altså typisk beskeder eller filer, der krypteres eller signeres—ikke “din private nøgle” i sig selv.
Det du kan “kryptere” i forhold til din private nøgle, er normalt selve adgangsbeskyttelsen af den private nøgle (fx med en passphrase). Det hjælper mod uautoriseret brug, hvis nogen får adgang til nølefilen, men nølen må stadig håndteres korrekt.
Et simpelt modelbillede: Offentlig til deling, privat til hemmelighold
Tænk sådan her:
- Public key (offentlig nøgle) deles med andre.
- Private key (privat nøgle) holdes hemmelig.
- Kryptering: afsender bruger modtagerens offentlige nøgle.
- Dekryptering: kun modtageren kan bruge sin private nøgle.
- Signatur: afsender bruger sin private nøgle.
- Verifikation: modtagere bruger afsenderens offentlige nøgle.
I praksis er PGP ofte en del af en større arbejdsgang, hvor du importerer og eksporterer offentlige nøgler, kontrollerer nøglernes ægthed (troværdighed), og sikrer at du bruger den rigtige nøgle til den rigtige modtager.
Hvad PGP beskytter—og hvad det ikke beskytter
PGP kan give stærke fordele for fortrolighed og integritet, men det erstatter ikke alt andet sikkerhedsarbejde.
Det PGP typisk kan hjælpe med:
- Fortrolighed: Indholdet bliver læsbart først for den, der har den private nøgle.
- Integritet: Hvis der bruges signatur, kan modtager opdage ændringer i data.
- Identitetsbekræftelse i systemets rammer: En signatur kan verificeres mod en offentlig nøgle.
Det PGP typisk ikke “løser automatisk”:
- Sikkerhed i din enhed: Hvis din computer er kompromitteret, kan den private nøgle misbruges, eller data kan manipuleres.
- Metadata/kommunikationsspor: PGP krypterer selve indholdet, men detaljer i transportvejen og omkringliggende oplysninger kan stadig være tilgængelige for tredjepart.
- Ukorrekt nøgleudveksling: Hvis du får en offentlig nøgle, der ikke er den rigtige (fx pga. fejl eller social engineering), kan du komme til at kryptere til “forkert modtager”.
Det vigtigste kompromis er derfor ikke kun kryptografien, men hele kæden: nøglehåndtering, proces og troværdighed.
Nøglelivscyklus: oprettelse, beskyttelse og “hvor galt kan det gå?”
Når målet er online sikkerhed, bør du tænke i en nøglelivscyklus frem for én enkelt handling.
- Oprettelse af nøgler: Vælg stærk beskyttelse af privat nøgle, ofte via en passphrase. Uanset hvad, skal beskyttelsen være brugbar for dig, ellers ender den typisk med at blive “omgået”.
- Lagelse og backup: En private nøgle er værdifuld. Hvis du mister den, kan du ikke dekryptere det, du tidligere har krypteret til dig selv. Hvis du lækker den, mister du sikkerheden.
- Deling af offentlige nøgler: En offentlig nøgle skal deles på en måde, hvor andre kan have rimelig tillid til, at den virkelig tilhører den person/organisation, du tror. Her er der ofte et trade-off mellem bekvemmelighed og verificerbarhed.
- Nøgleskift (rotation) og tilbagekaldelse: Over tid kan du få behov for at gøre en nøgle ugyldig eller erstatte den. Hvis modtagere ikke følger med, kan signaturverifikation eller kryptering/de-kryptering blive problematisk.
Typiske fejlkilder:
- Du bruger ikke den “rigtige” offentlige nøgle til en modtager.
- Passphrase til privat nøgle er svag eller lækket.
- Du importerer nøgler uden at kontrollere troværdigheden.
- Du tror PGP er “alt-i-en løsning”, men enheder og konti omkring krypteringen stadig kan være et svagt punkt.
Undtagelser og vigtig nuance: “Krypteret” er ikke det samme som “sikkert”
Det mest nyttige at holde fast i er forskellen mellem kryptografisk beskyttelse og praktisk sikkerhed.
- Hvis du krypterer korrekt med den rigtige offentlige nøgle, er indholdet kryptografisk beskyttet mod uautoriseret læsning—men ikke nødvendigvis mod kompromis andre steder.
- Hvis du signerer korrekt, kan andre kontrollere integritet og afsenders nøgle-match—men kun hvis de kender og stoler på din offentlige nøgle.
Hvis nogen forsøger at omgå systemet, er de typisk nødt til at angribe processerne omkring nøglerne (fx falsk nøgle, stjålet privat nøgle, kompromitteret enhed). Derfor er din nøglesikkerhed og din metode til nøgleverifikation ofte der, hvor gevinsten i praksis afgøres.
Praktisk: sådan kan du kontrollere, at du bruger PGP fornuftigt
Du kan gøre to ting, som ikke kræver “specialviden i kryptografi”, men som ofte afgør resultatet.
- Kontrollér nøglematch før du krypterer
- Sørg for at du krypterer til den modtager, du tror, og at deres offentlige nøgle er den rigtige i din arbejdsgang.
- Gør privat nøgle brugbar og beskyttet
- Bevar privat nøgle beskyttet (fx via passphrase) og håndtér backup på en måde, der ikke skaber nye lækager.
- Brug signatur når integritet er vigtig
- Hvis du har brug for at modtager kan opdage ændringer, skal der bruges signatur og efterfølgende verifikation med den relevante offentlige nøgle.
- Antag ikke, at kryptering alene løser alt
- Overvej din enheds sikkerhed og dine konti. Hvis din adgang til private nøgler kompromitteres, hjælper krypteringen ikke.
Hvis du vil forstå “det centrale informationsbehov” hurtigt: PGP-kryptering handler om at bruge nøglepar rigtigt (offentlig til deling, privat til dekryptering/signatur) og at styre nøglernes troværdighed og sikkerhed—mere end at se kryptering som en magisk knap.
