Chrome varnar dig ofta "Den här typen av fil kan skada din dator" när du försöker ladda ner något, även om det är en PDF-fil. Men hur kan en PDF-fil vara så farlig - är inte en PDF bara ett dokument med text och bilder?
PDF-läsare som Adobe Reader har varit en källa till många säkerhetsproblem under åren. Det beror på att en PDF-fil inte bara är ett dokument - den kan innehålla skript, inbäddade media och andra tvivelaktiga saker.
PDF-filer är inte bara dokument
PDF-filformatet är faktiskt mycket komplicerat. Det kan innehålla många saker, inte bara text och bilder, som du kan förvänta dig. PDF stöder många funktioner som det förmodligen inte borde ha, som har öppnat många säkerhetshål tidigare.
- JavaScript : PDF-filer kan innehålla JavaScript-kod, vilket är samma språk som används av webbsidor i din webbläsare. PDF-filer kan vara dynamiska och köra kod som ändrar PDF-innehållet eller manipulerar PDF-visarens funktioner. Historiskt sett har många sårbarheter orsakats av PDF-filer som använder JavaScript-kod för att utnyttja Adobe Reader. Adobe Readers JavaScript-implementering innehåller till och med Adobespecifika JavaScript-API: er, varav några var osäkra och har utnyttjats.
- Inbäddad blixt : PDF-filer kan innehålla inbäddat Flash-innehåll. Varje sårbarhet i Flash kan också användas för att äventyra Adobe Reader. Fram till den 10 april 2012 innehöll Adobe Reader sin egen medföljande Flash Player. Säkerhetsfel som har fixats i huvud Flash Player har kanske inte rättats till i Adobe Readers medföljande Flash Player förrän veckor senare, vilket lämnar säkerhetshål vidöppna för exploatering. Adobe Reader använder nu Flash Player installerat på ditt system snarare än en intern spelare.
- Starta åtgärder : PDF-filer hade möjlighet att starta valfritt kommando efter att ha dykt upp ett bekräftelsefönster. I äldre versioner av Adobe Reader kan en PDF-fil försöka starta ett farligt kommando så länge användaren klickade på OK. Adobe Reader innehåller nu en svartlista som begränsar PDF-filer från att starta körbara filer.
- Gå till bilden : PDF-filer kan innehålla inbäddade PDF-filer som kan krypteras. När en användare laddar huvud-PDF-filen kan den omedelbart ladda sin inbäddade PDF-fil. Detta gör det möjligt för angripare att dölja skadliga PDF-filer i andra PDF-filer, vilket lurar antivirusskannrar genom att hindra dem från att undersöka den dolda PDF-filen.
- Inbyggda mediekontroller : Förutom Flash kan PDF-filer historiskt innehålla Windows Media Player, RealPlayer och QuickTime-media. Detta skulle göra det möjligt för en PDF att utnyttja sårbarheter i dessa inbäddade multimediaspelarkontroller.
Det finns många fler funktioner i PDF-filformatet som ökar dess attackyta, inklusive möjligheten att bädda in alla filer i en PDF och använda 3D-grafik.
PDF-säkerhet har förbättrats
Nu bör du förhoppningsvis förstå varför Adobe Reader och PDF-filer har varit en källa till så många säkerhetsproblem. PDF-filer kan se ut som enkla dokument, men luras inte - det kan hända mycket mer under ytan.
Den goda nyheten är att PDF-säkerheten har förbättrats. Adobe lade till en sandlåda med namnet "Protected Mode" i Adobe Reader X. Detta kör PDF-filen i en begränsad, låst miljö där den bara har åtkomst till vissa delar av din dator, inte hela ditt operativsystem. Det liknar hur Chrome's sandboxing isolerar webbsidaprocesser från resten av din dator. Detta skapar mycket mer arbete för angripare. De behöver inte bara hitta en säkerhetsproblem i PDF-visaren - de måste hitta en säkerhetsproblem och sedan använda en andra säkerhetsproblem i sandlådan för att undkomma sandlådan och skada resten av din dator. Detta är inte omöjligt att göra, men mycket färre säkerhetsproblem har upptäckts och utnyttjats i Adobe Reader sedan sandlådan introducerades.
Du kan också använda tredjeparts PDF-läsare, som vanligtvis inte stöder alla PDF-funktioner. Detta kan vara en välsignelse i en värld där PDF innehåller så många tvivelaktiga funktioner. Chrome har en integrerad PDF-visare som använder sin sandlåda, medan Firefox har sin egen integrerade PDF-visare skriven helt i JavaScript, så den körs i samma säkerhetsmiljö som en vanlig webbsida gör.
Medan vi kan undra om PDF-filer verkligen ska kunna göra alla dessa saker, har PDF-säkerheten åtminstone förbättrats. Det är mer än vi kan säga för Java-plugin-programmet, vilket är hemskt och är för närvarande den primära attackvektorn på webben. Chrome varnar dig innan du kör Java-innehåll om du också har Java-plugin-programmet installerat.