PGP-kryptering i praksis

PGP-kryptering er en måde at gøre digitale beskeder fortrolige og samtidig give mulighed for at dokumentere, at en besked kommer fra en bestemt afsender. Det sker typisk ved at bruge et par nøgler: en offentlig nøgle og en privat nøgle. Når du krypterer en besked, kan kun den, der har den tilhørende private nøgle, læse indholdet. Når du signerer en besked, kan andre kontrollere, at indholdet er uændret, og at det matcher signaturen fra den tilsvarende nøgle.

Et simpelt model: kryptering og signatur

Tænk på PGP som to separate funktioner, der kan kombineres:

  • Kryptering (fortrolighed): Du bruger modtagerens offentlige nøgle til at kryptere beskeden. Når beskeden er krypteret, kræver det modtagerens private nøgle at dekryptere og læse den.
  • Digital signatur (ægthed og integritet): Du signerer beskeden med din private nøgle. Modtageren kan derefter bruge din offentlige nøgle til at verificere signaturen.

Vigtigt: En signatur handler ikke kun om “hvem”, men også om integritet—altså at beskeden ikke er blevet ændret undervejs. Det gør PGP mere end bare et værktøj til at skjule indhold.

Hvad PGP løser (og hvad det ikke gør)

PGP er især relevant, når du vil sikre selve beskeden, ikke kun forbindelsen til en bestemt tjeneste. Alligevel er der begrænsninger, som kan påvirke den reelle sikkerhed:

  • Nøglehåndtering er afgørende: Hvis du krypterer med den forkerte offentlige nøgle, eller hvis din private nøgle bliver kompromitteret, kan sikkerheden falde markant. PGP kan ikke automatisk “genkende” at en nøgle er den rigtige; du skal kunne stole på nøglegrundlaget.
  • Tillid til nøglekilden: PGP-verifikation afhænger af, hvordan du skaffer og vurderer nøgler (fx via kendte kanaler). Hvis tilliden til nøglerne er svag, kan en angriber potentielt udgive sig for en anden—derfor er det vigtigt at forstå, hvad du faktisk baserer din tillid på.
  • Ikke alt er nødvendigvis skjult: Selv når indholdet er krypteret, kan der være oplysninger i omgivelserne omkring kommunikationen, som ikke automatisk bliver beskyttet på samme måde. Præcis hvad der beskyttes afhænger af, hvordan du sender, modtager og håndterer data.

Undtagelser og grænser, du bør kende

Der er flere situationer, hvor PGP kan være korrekt at bruge, men hvor forventningerne bør justeres:

  • Det kræver kompatible modtagere: For at andre kan dekryptere eller verificere, skal de have adgang til de relevante nøgler og et system, der understøtter PGP-funktionaliteten.
  • Det beskytter ikke fremtidig sikkerhed af historiske nøgler: Hvis din private nøgle senere kompromitteres, kan det give nye problemer, afhængigt af hvilke materialer der blev håndteret dengang. (Detaljer afhænger af konkrete forhold, så man bør være opmærksom på praksis omkring nøglebeskyttelse.)
  • Brugervenlighed påvirker kvaliteten af opsætningen: Fejl i konfiguration, opbevaring eller deling af nøgler kan svække effekten. Derfor bør du se PGP som et system, der også inkluderer disciplin i nøgle- og proceshåndtering.

Sådan kan du kontrollere, om PGP passer til dit behov

Du kan selv vurdere nytten ved at stille korte kontrolspørgsmål:

  1. Vil du sikre selve beskedindholdet? Hvis målet er at beskytte indhold mod uautoriseret læsning og samtidig gøre ændringer synlige, passer PGP typisk godt.
  2. Kan du stole på nøglegrundlaget? Overvej, hvordan du får modtagerens offentlige nøgle, og hvordan du sikrer, at din kommunikation bruger de rigtige nøgler.
  3. Har du styr på den private nøgle? Fortrolighed i praksis afhænger af, at den private nøgle ikke lækker, og at den bruges korrekt.
  4. Forventer du total “skjulning”? Hvis du forventer at alt omkring kommunikationen bliver skjult, bør du justere forventningen. PGP fokuserer primært på indholdets fortrolighed og signaturens verificerbarhed.

Hvis du kan svare tilfredsstillende på de punkter, har du et stærkere grundlag for at bruge PGP-kryptering til online sikkerhed—uden at antage mere, end teknikken giver.