Chrome advarer dig ofte "Denne type fil kan skade din computer", når du prøver at downloade noget, selvom det er en PDF-fil. Men hvordan kan en PDF-fil være så farlig - er ikke en PDF kun et dokument med tekst og billeder?
PDF-læsere som Adobe Reader har været en kilde til mange sikkerhedssårbarheder gennem årene. Dette skyldes, at en PDF-fil ikke kun er et dokument - den kan indeholde scripts, indlejrede medier og andre tvivlsomme ting.
PDF-filer er ikke kun dokumenter
PDF-filformatet er faktisk meget kompliceret. Det kan indeholde mange ting, ikke kun tekst og billeder, som du kunne forvente. PDF understøtter mange funktioner, som det uden tvivl ikke burde have, som tidligere har åbnet mange sikkerhedshuller.
- JavaScript : PDF-filer kan indeholde JavaScript-kode, som er det samme sprog, som websider bruger i din browser. PDF-filer kan være dynamiske og køre kode, der ændrer PDF-indholdet eller manipulerer PDF-fremvisers funktioner. Historisk set er mange sårbarheder forårsaget af PDF-filer, der bruger JavaScript-kode til at udnytte Adobe Reader. Adobe Reader's JavaScript-implementering indeholder endda Adobe-specifikke JavaScript API'er, hvoraf nogle var usikre og er blevet udnyttet.
- Indbygget Flash : PDF-filer kan indeholde indlejret Flash-indhold. Enhver sårbarhed i Flash kan også bruges til at kompromittere Adobe Reader. Indtil 10. april 2012 indeholdt Adobe Reader sin egen medfølgende Flash Player. Sikkerhedsfejl, der er rettet i den primære Flash Player, er muligvis ikke rettet i Adobe Reader's medfølgende Flash Player før uger senere, hvilket efterlader sikkerhedshuller åbne for udnyttelse. Adobe Reader bruger nu Flash Player installeret på dit system i stedet for en intern afspiller.
- Start handlinger : PDF-filer havde muligheden for at starte enhver kommando efter at have vist et bekræftelsesvindue. I ældre versioner af Adobe Reader kan en PDF-fil forsøge at starte en farlig kommando, så længe brugeren klikkede på OK. Adobe Reader indeholder nu en sortliste, der begrænser PDF-filer i at starte eksekverbare filer.
- Gå til billede : PDF-filer kan indeholde indlejrede PDF-filer, som kan krypteres. Når en bruger indlæser den primære PDF-fil, kan den straks indlæse sin integrerede PDF-fil. Dette gør det muligt for angribere at skjule ondsindede PDF-filer i andre PDF-filer og narre antivirusscannere ved at forhindre dem i at undersøge den skjulte PDF-fil.
- Indlejrede mediekontroller : Ud over Flash kunne PDF-filer historisk indeholde Windows Media Player, RealPlayer og QuickTime-medier. Dette gør det muligt for en PDF at udnytte sårbarheder i disse indlejrede multimedieafspillerkontroller.
Der er mange flere funktioner i PDF-filformatet, der øger dens angrebsoverflade, herunder muligheden for at integrere enhver fil i en PDF og bruge 3D-grafik.
PDF-sikkerhed er forbedret
Du skal nu forhåbentlig forstå, hvorfor Adobe Reader og PDF-filer har været en kilde til så mange sikkerhedssårbarheder. PDF-filer kan se ud som enkle dokumenter, men bedrager ikke - der kan ske meget mere under overfladen.
Den gode nyhed er, at PDF-sikkerhed er forbedret. Adobe tilføjede en sandkasse med navnet "Beskyttet tilstand" i Adobe Reader X. Dette kører PDF-filen i et begrænset, låst miljø, hvor den kun har adgang til bestemte dele af din computer, ikke hele dit operativsystem. Det svarer til, hvordan Chromes sandboxing isolerer websidesprocesser fra resten af din computer. Dette skaber meget mere arbejde for angribere. De behøver ikke bare finde en sikkerhedssårbarhed i PDF-fremviseren - de skal finde en sikkerhedssårbarhed og derefter bruge en anden sikkerhedssårbarhed i sandkassen for at undslippe sandkassen og beskadige resten af din computer. Dette er ikke umuligt at gøre, men meget færre sikkerhedssårbarheder er blevet opdaget og udnyttet i Adobe Reader, siden sandkassen blev introduceret.
Du kan også bruge PDF-læsere fra tredjepart, som generelt ikke understøtter alle PDF-funktioner. Dette kan være en velsignelse i en verden, hvor PDF indeholder så mange tvivlsomme funktioner. Chrome har en integreret PDF-fremviser, der bruger sin sandkasse, mens Firefox har sin egen integrerede PDF-fremviser skrevet udelukkende i JavaScript, så den kører i det samme sikkerhedsmiljø, som en normal webside gør.
Mens vi kan undre os over, om PDF-filer virkelig skal være i stand til at gøre alle disse ting, er PDF-sikkerhed i det mindste forbedret. Det er mere end vi kan sige om Java-plug-in, hvilket er forfærdeligt og er i øjeblikket den primære angrepsvektor på nettet. Chrome advarer dig, inden du kører Java-indhold, hvis du også har Java-plugin'et installeret.