Bezpečnost dat

Dá se anonymizované PDF odkrýt? 9 způsobů, jak anonymizace selhává

Jen pokud anonymizace selhala. Černé obdélníky, které jdou zkopírovat, skrytý text OCR, záložky, metadata: 9 chyb, skutečné případy a pětiminutový test vašeho souboru.

Dá se anonymizované PDF odkrýt? 9 způsobů, jak anonymizace selhává

Ano, ale jen pokud anonymizace selhala. Anonymizace, která se povedla, text ze souboru smaže, takže samotná slova obnovit nejde (nanejvýš velikost a poloha obdélníku dají nápovědu; viz chyba 9). Anonymizace, která selhala, text jen skryje: slova jsou dál pod černým obdélníkem, ve skryté textové vrstvě, v záložce, v příloze nebo v dřívější verzi souboru. Kdokoli, kdo PDF otevře, je může najít. Níže najdete devět způsobů, jak se to stane, tři skutečné případy a pětiminutový test, který můžete udělat se svým souborem, než ho odešlete.

Skutečná anonymizace, nebo jen černý obdélník

PDF není obrázek stránky. Je to soubor vrstev a kontejnerů: text a kresby stránky, obrázky, anotace a komentáře, záložky, formulářová pole, přílohy, metadata a někdy i dřívější verze toho všeho. To, co vidíte na obrazovce, je jen to, co prohlížeč vykreslí.

  • Černý obdélník je další objekt nakreslený navrch. Text pod ním zůstává beze změny. Označte ho, vyhledejte ho nebo obdélník smažte, a je zpět.
  • Skutečná anonymizace odstraní znaky (nebo pixely obrázku) ze stránky a na jejich místo vloží obdélník. Pod obdélníkem nic není.

PDF nakreslené jako stoh vrstev: černý obdélník leží v nejvyšší vrstvě, jméno nájemkyně je pořád v textové vrstvě stránky pod ním a ještě níž leží komentáře a formulářová pole, záložky a přílohy a metadata a dřívější uložení

Jestli jde konkrétní PDF odkrýt, záleží na tom, o který z těchto dvou případů jde, a na tom, jestli stejná informace neleží i v některém z ostatních kontejnerů.

Otestujte své PDF za pět minut

Proveďte tyto kontroly se souborem, který se chystáte odeslat, v prohlížeči, který už máte. Vyberte si k testu jedno nebo dvě slova, která jste anonymizovali.

  1. Vyhledejte. Stiskněte Ctrl+F (na Macu Cmd+F) a vyhledejte anonymizované slovo. Pokud ho prohlížeč najde, anonymizace selhala.
  2. Vyberte vše a vložte. Stiskněte Ctrl+A, pak Ctrl+C a vložte text do prostého textového editoru (Poznámkový blok, TextEdit v režimu prostého textu). Přečtěte si, co se objeví tam, kde byly obdélníky. Pokud je tam text, byl zakrytý, ne odstraněný.
  3. Otevřete soubor v jiném prohlížeči. Otevřete ho ve webovém prohlížeči (Chrome, Edge i Firefox PDF zobrazí). Pokud obdélník zmizí, změní se v obrys nebo ukáže text, šlo o anotaci nebo o označení k anonymizaci, které nebylo nikdy použito.
  4. Otevřete boční panely. Podívejte se na Záložky, Přílohy, Komentáře a Vrstvy. Každý z nich může obsahovat text, který jste ze stránky odstranili.
  5. Zkontrolujte vlastnosti. Otevřete Soubor → Vlastnosti (Vlastnosti dokumentu). Přečtěte si pole název, autor, předmět a klíčová slova.

Pokud je stránka sken, vyhledejte slovo, které vidíte jinde na téže stránce. Pokud ho vyhledávání najde, stránka má skrytou textovou vrstvu OCR a kroky 1 a 2 jsou ještě důležitější.

Soubor, který obstojí: vyhledávání nic nenajde, vložený text má mezery (nebo vaše zástupné štítky) tam, kde jsou obdélníky, panely jsou prázdné nebo neškodné a vlastnosti nikoho nejmenují.

Pro technické čtenáře: kontroly v příkazovém řádku

Používají bezplatné nástroje poppler-utils a ExifTool.

KontrolaPříkazCo hledat
Text pod obdélníkypdftotext -layout file.pdf -Anonymizovaná slova kdekoli ve výstupu
Metadata dokumentupdfinfo file.pdf a pdfinfo -meta file.pdfJména, spisové značky nebo cesty k souborům v Title, Author, Subject, Keywords nebo v paketu XMP
Metadata obrázků a dalšíexiftool -a -G1 -ee file.pdfPopisky, jména, historii softwaru
Přílohypdfdetach -list file.pdfJakýkoli připojený soubor, který jste nechtěli poslat
Obrázkypdfimages -list file.pdfObrázky, které nečekáte, například celostránkový sken za textem
Dřívější verzegrep -a -o '%%EOF' file.pdf | wc -l1 je normální. 2 může znamenat „rychlé zobrazení na webu“ nebo jedno přírůstkové uložení. Víc znamená, že soubor obsahuje dřívější verze

9 způsobů, jak anonymizace PDF selhává

1. Zakrytí textu místo jeho odstranění

Nejčastější chyba: černý obdélník, černé zvýraznění nebo černé pozadí textu nakreslené přes slova. Stránka vypadá anonymizovaně, ale textová vrstva je nedotčená. Kopírování a vložení, vyhledávání nebo extrakce textu ji přečtou.

Dvě kopie téhož řádku. Zakryto: kopírování a vložení pořád vrátí jméno nájemkyně. Odstraněno: vložený text obsahuje jen štítek obdélníku, P1, tam, kde bylo jméno

Právě takto selhalo začernění v podání advokátů Paula Manaforta v lednu 2019. PDF ukazovalo černé pruhy, ale novináři mohli začerněné řádky označit a vložit do jiného dokumentu. Ukázalo se, že žalobci Manaforta obviňovali ze lži o tom, že sdílel průzkumy z kampaně v roce 2016 s Konstantinem Kilimnikem (BuzzFeed News, Axios). V prosinci 2025 našli čtenáři spisů v kauze Epstein, které zveřejnilo americké ministerstvo spravedlnosti, stejnou vadu nejméně v jednom soudním dokumentu: začerněné odstavce šlo označit a vložit do textového editoru (The Guardian via Yahoo News, Snopes).

„Sloučení“ (zploštění) souboru dodatečně nepomůže. Sloučení spojí obdélníky s obsahem stránky, takže obdélník už nejde posunout, ale text nakreslený pod ním je pořád ve stejném obsahu a pořád se kopíruje. Řešením je odstranit samotné znaky.

Kontrola: kroky 1 a 2 testu.

2. Skryté textové vrstvy: OCR, bílý text a formulářová pole

Naskenovaná PDF mají často neviditelnou textovou vrstvu OCR, aby v nich šlo vyhledávat. Když začerníte slova na naskenovaném obrázku, obrázek je zakrytý, ale text OCR za ním slova pořád obsahuje. Anonymizace musí odstranit text na obou místech.

Další skrytý text: text v barvě pozadí, text umístěný mimo viditelnou stránku a formulářová pole, jejichž hodnota zůstává uložená i poté, co bylo pole skryto nebo zakryto.

Kontrola: vyhledejte anonymizované slovo na naskenované stránce (krok 1) a vložte text (krok 2).

3. Nepoužitá označení a komentáře

Nástroje jako Adobe Acrobat anonymizují ve dvou krocích: nejdřív označíte oblasti, potom označení použijete, a teprve použití obsah odstraní (Adobe). Soubor uložený po označení, ale před použitím, má pod označeními pořád celý text. Některé prohlížeče kreslí označení jako černé obdélníky, jiné ukazují jen obrys nebo nic. Proto je otázka „moje anonymizace ukazuje text v jiném programu“ tak častá.

Komentář revidujícího vedle anonymizovaného jména v dopise: zde anonymizovat jméno klientky, Emma Walker

Komentáře a poznámky jsou druhý únik. Poznámka revidujícího typu „zde anonymizovat jméno klientky“ může jméno obsahovat. Komentáře leží mimo text stránky, takže odstraněním textu nezmizí.

Kontrola: krok 3 (jiný prohlížeč) a panel Komentáře v kroku 4.

4. Metadata dokumentu

PDF ukládá data o sobě samém: název, autora, předmět, klíčová slova, software, který ho vytvořil, a data vytvoření a úpravy. Často se vyplňují automaticky ze zdrojového dokumentu. Název zkopírovaný z prvního řádku memoranda nebo název souboru se spisovou značkou a příjmením klienta přežije i dokonalou anonymizaci stránek. Každý prohlížeč je ukáže ve Vlastnostech a vyhledávače je indexují.

Kontrola: krok 5, nebo pdfinfo a exiftool -ee.

5. Záložky a odkazy

Záložky (osnova v bočním panelu) jsou samostatný seznam textu. Často se generují z nadpisů, takže opakují to, co nadpisy říkaly, než jste je anonymizovali.

Prohlížeč PDF: nadpis stránky je anonymizovaný, ale panel Záložky ho pořád ukazuje: Platba, třetina předem

V lednu 2021 zveřejnila Evropská komise začerněnou smlouvu o dodávkách vakcín s firmou AstraZeneca. Stránky byly začerněné, ale záložky PDF ne: kdokoli otevřel kartu Záložky, mohl si přečíst skryté pasáže včetně platebních podmínek (třetina z 336 milionů eur předem do 30 dnů od podpisu). Cena za dávku zůstala skrytá. Komise soubor nahradila verzí bez záložek (The Register).

Odkazy mají stejný problém. Odkaz má viditelný text a skrytý cíl. Anonymizujete viditelný text, a cíl (URL se jménem nebo číslem účtu, cesta k souboru s uživatelským jménem) je v souboru dál.

Kontrola: panel Záložky v kroku 4; klikněte na odkazy u anonymizovaného textu nebo na ně najeďte myší.

6. Přílohy a metadata obrázků

PDF může nést další soubory: tabulku s daty, ze kterých vychází tabulka na stránce, původní dokument Word, e-mail. Anonymizujete tabulku na stránce, a připojená tabulka má pořád každý řádek.

Mzdová tabulka se všemi jmény a částkami anonymizovanými a připojený soubor mzdy.xlsx, který je všechny uvádí v plném znění

Obrázky mají vlastní metadata (EXIF nebo XMP), například popisek, poznámku fotografa nebo jméno člověka na fotce. Rozmazání obličeje popisek uložený v obrázku nijak nezmění. Přílohy je potřeba smazat zvlášť.

Kontrola: panel Přílohy v kroku 4, pdfdetach -list a exiftool -ee.

7. Přírůstková uložení

Formát PDF umožňuje editoru ukládat změny tak, že je připojí na konec souboru, místo aby ho přepsal (ISO 32000-1, oddíl 7.5.6). Dřívější verze v souboru zůstane, nepoužívaná, ale čitelná. Smažte odstavec, přidejte obdélník, uložte přírůstkově, a starý odstavec je pořád v bajtech souboru.

Funkce Vyčistit dokument v Acrobatu Pro odstraní „skrytá data z předchozích uložení dokumentu“ spolu s metadaty, přílohami, záložkami a komentáři (návod NSA k anonymizaci v Acrobatu X). Bez ní je bezpečnou cestou anonymizovat nástrojem, který zapíše nový soubor, a odeslat ten.

Kontrola: počet %%EOF v tabulce příkazů.

8. Přehlédnuté výskyty

Anonymizace je jen tak dobrá jako výskyt, který jste přehlédli. Jméno, které jste odstranili na straně 2, může dál stát v záhlaví, zápatí, popisku, poznámce pod čarou, obsahu, rejstříku nebo seznamu pramenů, případně v názvu souboru vytištěném dole na každé stránce. Anonymizace založená na vyhledávání mine jiné zápisy: „J. Novák“, když jste hledali „Jan Novák“, nebo jméno rozdělené na dva řádky.

Kontrola: vyhledejte každou variantu každého jména nebo čísla, nejen tu, kterou jste anonymizovali jako první.

9. Obdélník sám dává nápovědu

I když text zmizel, obdélník může něco prozradit. Jeho šířka zhruba řekne, jak dlouhé slovo bylo, a s proporcionálním písmem a seznamem možných jmen to zužuje výběr. Výzkumníci šli dál: ukázali, že subpixelové posuny v polohách znaků, které kolem začernění zůstaly, umožňují obnovit jména a příjmení. Otestovali 11 populárních anonymizačních nástrojů včetně Adobe Acrobatu, zjistili, že prozrazují informace o skrytém textu, a odkryli stovky skutečných začernění, mimo jiné v odpovědích na žádosti podle FOIA (Bland, Iyer a Levchenko, PoPETs 2023).

Je to menší riziko než chyby 1 až 8, které vyžadují malou nebo žádnou dovednost, ale je skutečné: útok funguje, i když byl text pod obdélníkem odstraněn. Samotný štítek s pevnou šířkou nepomůže, protože znaky kolem obdélníku si drží svou polohu. Silnější opatření z článku: anonymizujte celý řádek (nebo okolní slova) místo obdélníku střiženého na jméno, nebo nahraďte jméno nesmyslným textem ve zdrojovém dokumentu dřív, než z něj vytvoříte PDF.

9 chyb v přehledu

ChybaKde text přežijeJak to zkontrolovat
1. Zakrytí místo odstraněníText stránky pod obdélníkemVyhledat; vybrat vše a vložit
2. Skryté textové vrstvyVrstva OCR, bílý text, formulářová poleVyhledat na naskenované stránce; vložit
3. Nepoužitá označení, komentářeText stránky; text komentářůJiný prohlížeč; panel Komentáře
4. MetadataNázev, autor, předmět, klíčová slova, XMPSoubor → Vlastnosti; pdfinfo, exiftool
5. Záložky a odkazyNázvy záložek; cíle odkazůPanel Záložky; najet na odkazy
6. Přílohy, metadata obrázkůPřipojené soubory; EXIF/XMPPanel Přílohy; pdfdetach, exiftool
7. Přírůstková uloženíDřívější verze v témže souboruSpočítat %%EOF
8. Přehlédnuté výskytyZáhlaví, zápatí, rejstříky, jiné zápisyVyhledat každou variantu
9. Velikost obdélníku a poloha znakůŠířka obdélníku; poloha okolních znakůAnonymizovat celé řádky, nebo jméno nahradit před vytvořením PDF

Selhaná anonymizace může být porušením zabezpečení osobních údajů

Pokud text, který jste chtěli odstranit, tvoří osobní údaje, může být PDF odeslané se selhanou anonymizací porušením zabezpečení osobních údajů podle GDPR: „porušení zabezpečení, které vede k náhodnému nebo protiprávnímu zničení, ztrátě, změně nebo neoprávněnému poskytnutí nebo zpřístupnění přenášených, uložených nebo jinak zpracovávaných osobních údajů“ (GDPR čl. 4 bod 12). Správce ho pak musí bez zbytečného odkladu a pokud možno do 72 hodin od okamžiku, kdy se o něm dozvěděl, ohlásit dozorovému úřadu, ledaže je nepravděpodobné, že by porušení mělo za následek riziko pro práva a svobody fyzických osob (čl. 33 odst. 1). Náš návod k anonymizaci v souladu s GDPR (v angličtině) popisuje, co a kdy odstranit.

Na co se lidé ptají

Co je chyba anonymizace? Informace, která měla být z dokumentu odstraněna, ale z vydaného souboru ji lze pořád přečíst nebo obnovit. Příčiny jsou těch devět výše. Výraz se používá i pro opačnou chybu: odstranění informace, která měla zůstat.

Proč moje anonymizace ukazuje text, když PDF otevřu v jiném programu? Protože obdélník je anotace nebo nepoužité označení, ne anonymizace. Prohlížeče kreslí anotace různě a text nikdy odstraněn nebyl. Anonymizaci použijte (nebo anonymizujte znovu nástrojem, který text odstraní) a uložte nový soubor.

Dá se správně anonymizované PDF obnovit? Ze souboru ne. Jakmile jsou znaky smazané a soubor přepsaný bez dřívějších verzí, text v něm není. Uniknout může dál všechno mimo text stránky (chyby 4, 5, 6 a 8) a nápovědy z chyby 9.

Anonymizujte tak, aby to vydrželo

redactpdf.io odstraní znaky a pixely obrázků pod každým obdélníkem, místo aby je zakrylo, a vymaže vlastnosti dokumentu (název, autor, předmět, klíčová slova) a metadata XMP, i v obrázcích. Je zdarma pro jeden dokument do 25 stran a 5 MB, bez účtu. AI navrhne, co anonymizovat; vy návrhy zkontrolujete, doplníte, co přehlédla, a výsledek stáhnete.

Co neodstraní: přílohy, záložky, JavaScript, vrstvy a komentáře nebo hodnoty formulářů mimo anonymizované oblasti. To jsou chyby 2, 3, 5 a 6 výše. Smažte je před nahráním, nebo je ze souboru odstraňte potom.

Pak na staženém souboru proveďte pětiminutový test, ať jste použili jakýkoli nástroj. Žádný nástroj nezachytí každý okrajový případ, ani ten náš: obdélník nakreslený užší, než je řádek textu, může například nechat části znaků, takže kreslete obdélníky přes celou výšku textu. Pokud nahráváte dokumenty do jakékoli online služby, tady je, co zkontrolovat nejdřív (v angličtině). Pro víc než jeden dokument najednou viz ceník. Organizace se složkami dokumentů k anonymizaci mohou použít Redact Folders na ante.dk.

Vyzkoušejte to hned

Hledáte řešení pro anonymizaci?

Vyzkoušejte redactpdf.io – náš bezplatný a specializovaný nástroj na anonymizaci, díky kterému je anonymizace dokumentů bezpečná a bez námahy. Vestavěné funkce AI automaticky identifikují osobní údaje pro rychlou a spolehlivou anonymizaci.