Adgangskodebeskyttede PDF-filer og deres grænser
Min PDF er beskyttet, og værktøjet siger, at den ikke kan redigeres. Hvorfor, og hvad er mine muligheder?
Der findes to forskellige adgangskoder
PDF-kryptering, som defineret i ISO 32000, skelner mellem en brugeradgangskode og en ejeradgangskode. Brugeradgangskoden — ofte kaldet åbningskoden — kræves for overhovedet at dekryptere dokumentet. Uden den er indholdsstrømmene ren chiffertekst, og ingen software kan læse en eneste side. Ejeradgangskoden er noget andet: dokumentet åbner uden den, men krypteringsordbogen bærer tilladelsesflag, der angiver, hvad en regelret fremviser bør nægte at tillade, for eksempel at udskrive, kopiere tekst eller ændre filen.
Den skelnen forklarer det meste af forvirringen. Et dokument, der åbner med det samme, men ikke vil lade dig kopiere et afsnit, er ikke "ulåst" — det er krypteret med en tom brugeradgangskode og et sæt begrænsninger.
Hvad krypteringen faktisk beskytter
| Adgangskode | Nødvendig for at åbne? | Hvad den beskytter | Hvor stærk er den |
|---|---|---|---|
| Bruger- (åbnings-) adgangskode | Ja | Selve indholdet; strømme og strenge er krypteret | Så stærk som krypteringen og den valgte adgangskode |
| Ejer- (tilladelses-) adgangskode | Nej | Intet kryptografisk; den sætter flag, en fremviser bliver bedt om at respektere | Kun vejledende |
Tilladelsesflag er en anmodning til velopdragen software, ikke en håndhævelse. Bytesene er dekrypteret i det øjeblik, dokumentet åbner, så ethvert program, der vælger at ignorere flagene, kan gøre det. Betragt dem som en hensigtserklæring — nyttig til at signalere, hvordan et dokument bør bruges, ubrugelig som sikkerhedsforanstaltning.
Hvorfor et redigeringsværktøj afviser filen
For at omstrukturere en PDF — flette den, opdele den, rotere dens sider, fjerne ubrugte objekter — skal et programbibliotek kunne læse objektgrafen. I et krypteret dokument er de strenge og strømme, der udgør den graf, chiffertekst, indtil den rigtige nøgle er udledt. Der er intet at læse. Det er ikke en politisk beslutning fra værktøjets side; der er reelt ikke noget dokument endnu.
Derfor er FileSlimmers strukturelle PDF-værktøjer deaktiveret for et krypteret dokument, og de siger det, frem for at fejle halvvejs inde med et ødelagt resultat. Det er den rigtige adfærd, også selv om den er den mindre bekvemme.
Hvad der sker med en adgangskode, du taster ind
Hvor der tilbydes en vej med adgangskode, bruges koden til at udlede dekrypteringsnøglen i hukommelsen, i denne browserfane, så længe opgaven kører. Den skrives ikke til lokalt lager, ikke til service worker-cachen, den lægges ikke i en URL, og den sendes ikke — der er ingen server i denne applikation at sende den til. Når fanen lukkes, er den væk.
Det er stadig værd at være bevidst om, hvor du taster en adgangskode ind. En browserudvidelse kan læse indholdet af en side, og det gælder ethvert websted, også dette. Er et dokument så følsomt, at det betyder noget, så lås det op i offline skrivebordssoftware, du har tillid til, i stedet.
Hvad dette værktøj ikke vil gøre
- Det vil ikke forsøge at gendanne eller gætte sig frem til en adgangskode, du ikke har.
- Det vil ikke fjerne en ejeradgangskode for at omgå tilladelsesflag på et dokument, du ikke har rettigheder til.
- Det vil ikke stiltiende lave en dekrypteret kopi af et dokument, du åbnede med en adgangskode; at fjerne beskyttelsen er en separat, udtrykkelig handling.
- Det vil ikke lade som om, at et tilladelsesflag er en sikkerhedsgrænse.
At fjerne beskyttelsen fra et dokument, du ikke har ret til at ændre, kan også være et brud på en kontrakt eller på lovgivningen, hvor du bor. Det er et spørgsmål for dig og, hvis det er alvorligt, en advokat — ikke for et komprimeringsværktøj.
Realistiske muligheder, når du er kørt fast
- Bed den, der har lavet dokumentet, om en ubeskyttet kopi. Det er langt den mest almindelige løsning, og den tager én besked.
- Har du åbningskoden, så brug den: med dokumentet dekrypteret bliver alle almindelige handlinger tilgængelige igen.
- Har du kun brug for at se på siderne, så udskriv til PDF eller eksporter en rasteriseret kopi. Du mister tekstlaget, links og tilgængelighedsstrukturen og beholder udseendet.
- Er dokumentet både signeret og krypteret, så stop og tænk dig om. Enhver ændring ugyldiggør signaturen, og et signeret dokument findes som regel netop, fordi nogen skal kunne verificere det senere.
Endnu en begrænsning
Ældre revisioner af PDF-kryptering brugte svag nøgleudledning og korte nøgler og betragtes som brudt. Nyere revisioner bruger AES med en ordentlig udledningsfunktion. Du kan ikke se på et dokument, hvilken af dem det bruger, og at et værktøj åbner en gammel fil hurtigt, er ikke bevis for, at en ny fil opfører sig på samme måde. Skal du vælge beskyttelse til et dokument, du selv laver, så vælg aktuel software og en lang adgangskode frem for at læne dig op ad formatets historie.
Værktøjer til dette
Kilder
- ISO 32000-2 — Document management, Portable Document Format
- Adobe — PDF 32000-1:2008, clause 7.6 on encryption and permissions
- NIST FIPS 197 — the Advanced Encryption Standard