Salasanalla suojatut PDF:t ja niiden rajat
PDF on suojattu, eikä työkalu suostu muokkaamaan sitä. Miksi, ja mitä vaihtoehtoja minulla on?
Salasanoja on kaksi erilaista
PDF:n salaus, joka on määritelty ISO 32000:ssa, erottaa toisistaan käyttäjän salasanan ja omistajan salasanan. Käyttäjän salasanaa – jota kutsutaan usein avaussalasanaksi – tarvitaan ylipäätään asiakirjan salauksen purkamiseen. Ilman sitä sisältövirrat ovat salakirjoitusta eikä mikään ohjelma voi lukea yhtäkään sivua. Omistajan salasana on eri asia: asiakirja aukeaa ilman sitä, mutta salaussanakirjassa on käyttöoikeusliput, jotka kertovat mitä määrittelyä noudattavan katseluohjelman tulisi kieltää, kuten tulostamisen, tekstin kopioinnin tai tiedoston muokkaamisen.
Tämä ero selittää suurimman osan sekaannuksesta. Asiakirja, joka aukeaa heti mutta ei anna kopioida kappaletta, ei ole ”lukitsematon” – se on salattu tyhjällä käyttäjän salasanalla ja joukolla rajoituksia.
Mitä salaus oikeasti suojaa
| Salasana | Tarvitaanko avaamiseen? | Mitä se suojaa | Kuinka vahva se on |
|---|---|---|---|
| Käyttäjän salasana (avaussalasana) | Kyllä | Itse sisältöä; virrat ja merkkijonot on salattu | Yhtä vahva kuin salausalgoritmi ja valittu salasana |
| Omistajan salasana (oikeussalasana) | Ei | Kryptografisesti ei mitään; se asettaa liput, joita katseluohjelmaa pyydetään noudattamaan | Vain suositusluonteinen |
Käyttöoikeusliput ovat pyyntö hyvin käyttäytyvälle ohjelmistolle, eivät pakotusmekanismi. Tavujen salaus puretaan sillä hetkellä kun asiakirja aukeaa, joten mikä tahansa ohjelma voi halutessaan jättää liput huomiotta. Kohtele niitä tahdonilmaisuna – hyödyllisenä tapana viestiä, miten asiakirjaa on tarkoitus käyttää, ja hyödyttömänä tietoturvakontrollina.
Miksi muokkausohjelma torjuu tiedoston
Jotta PDF:ää voisi järjestellä uudelleen – yhdistää, jakaa, kiertää sivuja, pudottaa käyttämättömiä objekteja – kirjaston on jäsennettävä objektigraafi. Salatussa asiakirjassa graafin muodostavat merkkijonot ja virrat ovat salakirjoitusta siihen asti, kunnes oikea avain on johdettu. Jäsennettävää ei ole. Kyse ei ole työkalun linjauksesta; asiakirjaa ei aidosti vielä ole siellä.
Siksi FileSlimmerin rakenteelliset PDF-työkalut ovat salatun asiakirjan kohdalla poissa käytöstä ja kertovat sen, sen sijaan että ne epäonnistuisivat puolimatkassa ja tuottaisivat vioittuneen tuloksen. Se on oikea toimintatapa, vaikka se onkin epämukavampi.
Mitä kirjoittamallesi salasanalle tapahtuu
Siellä missä salasanaa käyttävä reitti on tarjolla, salasanalla johdetaan purkuavain muistissa, tällä selaimen välilehdellä, niin kauan kuin tehtävä on käynnissä. Sitä ei kirjoiteta paikalliseen tallennustilaan, ei Service Workerin välimuistiin, ei laiteta URL-osoitteeseen eikä lähetetä mihinkään – tässä sovelluksessa ei ole palvelinta, jonne se lähetettäisiin. Kun välilehti sulkeutuu, se on poissa.
Silti kannattaa olla harkitseva sen suhteen, mihin kirjoittaa salasanoja. Selainlaajennus pystyy lukemaan sivun sisällön, ja se pätee jokaiseen verkkosivustoon, myös tähän. Jos asiakirja on niin arkaluontoinen että tällä on merkitystä, avaa se mieluummin verkosta irrallaan toimivassa työpöytäohjelmassa, johon luotat.
Mitä tämä työkalu ei tee
- Se ei yritä palauttaa tai murtaa väsytyshyökkäyksellä salasanaa, jota sinulla ei ole.
- Se ei poista omistajan salasanaa ohittaakseen käyttöoikeusliput asiakirjasta, johon sinulla ei ole oikeuksia.
- Se ei tuota hiljaisesti salaamatonta kopiota asiakirjasta, jonka avasit salasanalla; suojauksen poisto on erillinen, nimenomainen toimenpide.
- Se ei esitä, että käyttöoikeuslippu olisi tietoturvaraja.
Suojauksen poistaminen asiakirjasta, jota sinulla ei ole oikeutta muokata, voi myös rikkoa sopimusta tai asuinmaasi lakia. Se on kysymys sinulle ja tarvittaessa juristille – ei pakkaustyökalulle.
Realistiset vaihtoehdot, kun olet jumissa
- Pyydä asiakirjan tekijältä suojaamaton kopio. Tämä on ylivoimaisesti yleisin ratkaisu ja vie yhden viestin.
- Jos sinulla on avaussalasana, käytä sitä: kun asiakirjan salaus on purettu, kaikki tavalliset toiminnot ovat taas käytettävissä.
- Jos tarvitset sivut vain katsottavaksi, tulosta PDF:ksi tai vie rasteroitu kopio. Menetät tekstikerroksen, linkit ja saavutettavuusrakenteen, ja säilytät ulkoasun.
- Jos asiakirja on salauksen lisäksi allekirjoitettu, pysähdy ja harkitse uudelleen. Mikä tahansa muutos mitätöi allekirjoituksen, ja allekirjoitettu asiakirja on yleensä olemassa juuri siksi, että jonkun on voitava todentaa se myöhemmin.
Vielä yksi rajoitus
Vanhemmat PDF:n salausversiot käyttivät heikkoa avaimen johtamista ja lyhyitä avaimia, ja niitä pidetään murrettuina. Uudemmat versiot käyttävät AES:ää ja kunnollista johtamisfunktiota. Asiakirjasta ei näe päälle päin, kumpaa se käyttää, eikä se että työkalu avaa vanhan tiedoston nopeasti ole todiste siitä, että uusi tiedosto käyttäytyisi samoin. Jos valitset suojausta itse tuottamallesi asiakirjalle, valitse nykyaikainen ohjelmisto ja pitkä salasana sen sijaan että luottaisit muodon historiaan.
Työkalut tähän
Lähteet
- 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