Bezpieczeństwo danych

Czy zanonimizowany PDF da się odkryć? 9 sposobów, w jakie zawodzi anonimizacja

Tylko jeśli anonimizacja się nie udała. Czarne prostokąty, które da się skopiować, ukryty tekst OCR, zakładki, metadane: 9 błędów, prawdziwe przypadki i 5-minutowy test pliku.

Czy zanonimizowany PDF da się odkryć? 9 sposobów, w jakie zawodzi anonimizacja

Tak, ale tylko wtedy, gdy anonimizacja się nie udała. Skuteczna anonimizacja usuwa tekst z pliku, więc samych słów nie da się odzyskać (co najwyżej rozmiar i położenie prostokąta dają wskazówki; zob. błąd 9). Nieudana tylko go ukrywa: słowa nadal są w pliku, pod czarnym prostokątem, w ukrytej warstwie tekstu, w zakładce, w załączniku albo we wcześniejszej wersji pliku. Każdy, kto otworzy PDF, może je znaleźć. Poniżej opisujemy dziewięć sposobów, w jakie do tego dochodzi, trzy prawdziwe przypadki i pięciominutowy test, który możesz wykonać na swoim pliku przed wysłaniem.

Prawdziwa anonimizacja czy czarny prostokąt

PDF to nie obraz strony. To zbiór warstw i kontenerów: tekst i rysunki strony, obrazy, adnotacje i komentarze, zakładki, pola formularzy, załączniki, metadane, a czasem wcześniejsze wersje tego wszystkiego. To, co widzisz na ekranie, to tylko to, co rysuje przeglądarka PDF.

  • Czarny prostokąt to kolejny element narysowany na wierzchu. Tekst pod nim pozostaje bez zmian. Zaznacz go, wyszukaj albo usuń prostokąt, a tekst wraca.
  • Prawdziwa anonimizacja usuwa znaki (lub piksele obrazu) ze strony i wstawia prostokąt w ich miejsce. Pod prostokątem nie ma nic.

PDF narysowany jako stos warstw: czarny prostokąt leży na najwyższej warstwie, imię i nazwisko najemczyni wciąż jest w warstwie tekstu strony pod nim, a niżej leżą komentarze i pola formularzy, zakładki i załączniki oraz metadane i wcześniejsze zapisy

Czy dany PDF da się odkryć, zależy od tego, z którym z tych dwóch przypadków mamy do czynienia, i od tego, czy ta sama informacja nie leży też w którymś z pozostałych kontenerów.

Sprawdź swój PDF w pięć minut

Wykonaj te testy na pliku, który zamierzasz wysłać, w przeglądarce PDF, którą już masz. Wybierz jedno lub dwa zanonimizowane słowa do testu.

  1. Wyszukaj. Naciśnij Ctrl+F (Cmd+F na Macu) i wyszukaj zanonimizowane słowo. Jeśli przeglądarka je znajdzie, anonimizacja się nie udała.
  2. Zaznacz wszystko i wklej. Naciśnij Ctrl+A, potem Ctrl+C, i wklej do prostego edytora tekstu (Notatnik, TextEdit w trybie zwykłego tekstu). Przeczytaj, co pojawia się w miejscach prostokątów. Jeśli jest tam tekst, został zakryty, a nie usunięty.
  3. Otwórz plik w drugiej przeglądarce. Otwórz plik w przeglądarce internetowej (Chrome, Edge i Firefox wyświetlają PDF-y). Jeśli prostokąt znika, zamienia się w obrys albo pokazuje tekst, była to adnotacja lub nigdy niezastosowane oznaczenie do anonimizacji.
  4. Otwórz panele boczne. Sprawdź Zakładki, Załączniki, Komentarze i Warstwy. Każdy z nich może zawierać tekst, który usunięto ze strony.
  5. Sprawdź właściwości. Otwórz Plik → Właściwości (Właściwości dokumentu). Przeczytaj pola tytuł, autor, temat i słowa kluczowe.

Jeśli strona jest skanem, wyszukaj słowo widoczne w innym miejscu tej strony. Jeśli wyszukiwanie je znajdzie, strona ma ukrytą warstwę tekstu OCR, a kroki 1 i 2 są jeszcze ważniejsze.

Plik, który przechodzi test: wyszukiwanie nic nie znajduje, wklejony tekst ma luki (lub Twoje etykiety zastępcze) w miejscach prostokątów, panele są puste lub nieszkodliwe, a właściwości nikogo nie wymieniają.

Dla technicznych czytelników: testy w wierszu poleceń

Korzystają z darmowych narzędzi poppler-utils i ExifTool.

TestPolecenieCzego szukać
Tekst pod prostokątamipdftotext -layout file.pdf -Zanonimizowanych słów w dowolnym miejscu wyniku
Metadane dokumentupdfinfo file.pdf i pdfinfo -meta file.pdfNazwisk, sygnatur akt lub ścieżek plików w Title, Author, Subject, Keywords albo w pakiecie XMP
Metadane obrazów i inneexiftool -a -G1 -ee file.pdfPodpisów, nazwisk, historii oprogramowania
Załącznikipdfdetach -list file.pdfKażdego załączonego pliku, którego nie zamierzałeś wysłać
Obrazypdfimages -list file.pdfNieoczekiwanych obrazów, np. pełnostronicowego skanu pod tekstem
Wcześniejsze wersjegrep -a -o '%%EOF' file.pdf | wc -l1 to norma. 2 może oznaczać „szybki widok w sieci” albo jeden zapis przyrostowy. Więcej oznacza, że plik zawiera wcześniejsze wersje

9 sposobów, w jakie zawodzi anonimizacja PDF

1. Zakrycie tekstu zamiast jego usunięcia

Najczęstszy błąd: czarny prostokąt, czarne zakreślenie lub czarne tło tekstu narysowane na słowach. Strona wygląda na zanonimizowaną, ale warstwa tekstu jest nietknięta. Kopiowanie i wklejanie, wyszukiwanie czy wyodrębnianie tekstu ją odczytują.

Dwie kopie tego samego wiersza. Zakryte: kopiowanie i wklejanie nadal daje imię i nazwisko najemczyni. Usunięte: wklejony tekst zawiera tylko etykietę prostokąta, P1, w miejscu nazwiska

Tak właśnie zawiodło zaczernienie w piśmie procesowym adwokatów Paula Manaforta w styczniu 2019 roku. PDF pokazywał czarne paski, ale dziennikarze mogli zaznaczyć zaczernione wiersze i wkleić je do innego dokumentu. Okazało się, że prokuratorzy zarzucali Manafortowi kłamstwo w sprawie przekazania Konstantinowi Kilimnikowi sondaży z kampanii 2016 roku (BuzzFeed News, Axios). W grudniu 2025 roku czytelnicy akt sprawy Epsteina, opublikowanych przez amerykański Departament Sprawiedliwości, znaleźli tę samą wadę w co najmniej jednym dokumencie sądowym: zaczernione akapity dało się zaznaczyć i wkleić do edytora tekstu (The Guardian via Yahoo News, Snopes).

„Spłaszczenie” pliku po fakcie nie pomaga. Spłaszczanie łączy prostokąty z zawartością strony, więc prostokąta nie da się już przesunąć, ale tekst narysowany pod nim nadal jest w tej samej zawartości i nadal się kopiuje. Rozwiązaniem jest usunięcie samych znaków.

Test: kroki 1 i 2.

2. Ukryte warstwy tekstu: OCR, biały tekst i pola formularzy

Zeskanowane PDF-y często mają niewidoczną warstwę tekstu OCR, dzięki której można je przeszukiwać. Jeśli zaczernisz słowa na zeskanowanym obrazie, obraz jest zakryty, ale tekst OCR za nim nadal zawiera te słowa. Anonimizacja musi usunąć tekst w obu miejscach.

Inny ukryty tekst: tekst w kolorze tła, tekst umieszczony poza widocznym obszarem strony oraz pola formularzy, których wartość pozostaje zapisana po ukryciu lub zakryciu pola.

Test: wyszukaj zanonimizowane słowo na zeskanowanej stronie (krok 1) i wklej tekst (krok 2).

3. Niezastosowane oznaczenia i komentarze

Narzędzia takie jak Adobe Acrobat anonimizują w dwóch krokach: najpierw oznaczasz obszary, potem stosujesz oznaczenia, i dopiero zastosowanie usuwa treść (Adobe). Plik zapisany po oznaczeniu, ale przed zastosowaniem, nadal ma cały tekst pod oznaczeniami. Niektóre przeglądarki rysują oznaczenia jako czarne prostokąty, inne pokazują tylko obrys albo nic. Dlatego pytanie „moja anonimizacja pokazuje tekst w innym programie” pada tak często.

Komentarz recenzenta obok zanonimizowanego nazwiska w piśmie: tu zanonimizować nazwisko klientki, Emma Walker

Komentarze i notatki to drugi wyciek. Uwaga recenzenta w rodzaju „tu zanonimizować nazwisko klientki” może zawierać to nazwisko. Komentarze są poza tekstem strony, więc usunięcie tekstu ich nie usuwa.

Test: krok 3 (druga przeglądarka) i panel Komentarze w kroku 4.

4. Metadane dokumentu

PDF przechowuje dane o sobie: tytuł, autora, temat, słowa kluczowe, program, który go utworzył, oraz daty utworzenia i modyfikacji. Często wypełniają się automatycznie z dokumentu źródłowego. Tytuł skopiowany z pierwszego wiersza notatki albo nazwa pliku z sygnaturą sprawy i nazwiskiem klienta przetrwają nawet idealną anonimizację stron. Każda przeglądarka pokazuje je we Właściwościach, a wyszukiwarki je indeksują.

Test: krok 5 albo pdfinfo i exiftool -ee.

5. Zakładki i linki

Zakładki (konspekt w panelu bocznym) to osobna lista tekstu. Często są generowane z nagłówków, więc powtarzają to, co nagłówki mówiły przed anonimizacją.

Przeglądarka PDF: nagłówek strony jest zanonimizowany, ale panel Zakładki nadal go pokazuje: Płatność, jedna trzecia z góry

W styczniu 2021 roku Komisja Europejska opublikowała zaczernioną umowę na dostawy szczepionek z AstraZeneca. Strony były zaczernione, ale zakładki PDF-a już nie: każdy, kto otworzył kartę Zakładki, mógł przeczytać ukryte fragmenty, w tym warunki płatności (jedna trzecia z 336 mln euro z góry w ciągu 30 dni od podpisania). Cena za dawkę pozostała ukryta. Komisja zastąpiła plik wersją bez zakładek (The Register).

Linki mają ten sam problem. Link ma widoczny tekst i ukryty cel. Zanonimizuj widoczny tekst, a cel (adres URL z nazwiskiem lub numerem konta, ścieżka pliku z nazwą użytkownika) nadal jest w pliku.

Test: panel Zakładki w kroku 4; kliknij lub najedź kursorem na linki w pobliżu zanonimizowanego tekstu.

6. Załączniki i metadane obrazów

PDF może zawierać inne pliki: arkusz kalkulacyjny z danymi stojącymi za tabelą, oryginalny dokument Word, e-mail. Zanonimizuj tabelę na stronie, a załączony arkusz nadal ma każdy wiersz.

Tabela wynagrodzeń z zanonimizowanymi wszystkimi nazwiskami i kwotami oraz załączony plik pensje.xlsx, który wymienia je wszystkie w całości

Obrazy mają własne metadane (EXIF lub XMP), takie jak podpis, notatka fotografa czy nazwisko osoby na zdjęciu. Rozmycie twarzy nie zmienia podpisu zapisanego w obrazie. Załączniki trzeba usunąć osobno.

Test: panel Załączniki w kroku 4, pdfdetach -list i exiftool -ee.

7. Zapisy przyrostowe

Format PDF pozwala edytorowi zapisywać zmiany przez dopisanie ich na końcu pliku zamiast przepisywania go od nowa (ISO 32000-1, sekcja 7.5.6). Wcześniejsza wersja zostaje w pliku, nieużywana, ale czytelna. Usuń akapit, dodaj prostokąt, zapisz przyrostowo, a stary akapit nadal jest w bajtach pliku.

Funkcja Oczyść dokument w Acrobat Pro usuwa „ukryte dane z poprzednich zapisów dokumentu”, a także metadane, załączniki, zakładki i komentarze (poradnik NSA o anonimizacji w Acrobat X). Bez niej bezpieczną drogą jest anonimizacja narzędziem, które zapisuje nowy plik, i wysłanie tego pliku.

Test: liczba %%EOF w tabeli poleceń.

8. Pominięte wystąpienia

Anonimizacja jest tak dobra, jak wystąpienie, które przeoczyłeś. Nazwisko usunięte na stronie 2 może nadal być w nagłówku, stopce, podpisie, przypisie, spisie treści, indeksie lub wykazie źródeł albo w nazwie pliku drukowanej na dole każdej strony. Anonimizacja oparta na wyszukiwaniu pomija inne zapisy: „A. Nowak”, gdy szukałeś „Anna Nowak”, albo nazwisko rozdzielone na dwa wiersze.

Test: wyszukaj każdy wariant każdego nazwiska lub numeru, nie tylko ten, który zanonimizowałeś jako pierwszy.

9. Sam prostokąt daje wskazówki

Nawet gdy tekstu już nie ma, prostokąt może coś zdradzić. Jego szerokość mówi mniej więcej, jak długie było słowo, a przy czcionce proporcjonalnej i liście możliwych nazwisk to zawęża wybór. Badacze poszli dalej: pokazali, że przesunięcia subpikselowe w położeniu znaków pozostałych wokół zaczernienia pozwalają odtworzyć imiona i nazwiska. Przetestowali 11 popularnych narzędzi do anonimizacji, w tym Adobe Acrobat, ustalili, że ujawniają one informacje o ukrytym tekście, i odtworzyli setki prawdziwych zaczernień, m.in. w odpowiedziach na wnioski FOIA (Bland, Iyer i Levchenko, PoPETs 2023).

To mniejsze ryzyko niż błędy od 1 do 8, które wymagają niewielkich umiejętności albo żadnych, ale realne: atak działa nawet wtedy, gdy tekst pod prostokątem usunięto. Sama etykieta o stałej szerokości nie pomaga, bo znaki wokół prostokąta zachowują swoje położenie. Mocniejsze środki zaradcze z publikacji: anonimizuj cały wiersz (lub otaczające słowa) zamiast prostokąta dopasowanego do nazwiska albo zastąp nazwisko pozbawionym znaczenia tekstem w dokumencie źródłowym, zanim utworzysz PDF.

9 błędów w skrócie

BłądGdzie przetrwał tekstJak sprawdzić
1. Zakrycie zamiast usunięciaTekst strony pod prostokątemWyszukaj; zaznacz wszystko i wklej
2. Ukryte warstwy tekstuWarstwa OCR, biały tekst, pola formularzyWyszukaj na zeskanowanej stronie; wklej
3. Niezastosowane oznaczenia, komentarzeTekst strony; tekst komentarzyDruga przeglądarka; panel Komentarze
4. MetadaneTytuł, autor, temat, słowa kluczowe, XMPPlik → Właściwości; pdfinfo, exiftool
5. Zakładki i linkiTytuły zakładek; cele linkówPanel Zakładki; najedź na linki
6. Załączniki, metadane obrazówZałączone pliki; EXIF/XMPPanel Załączniki; pdfdetach, exiftool
7. Zapisy przyrostoweWcześniejsze wersje w tym samym plikuPolicz %%EOF
8. Pominięte wystąpieniaNagłówki, stopki, indeksy, inne zapisyWyszukaj każdy wariant
9. Rozmiar prostokąta i położenie znakówSzerokość prostokąta; położenie otaczających znakówAnonimizuj całe wiersze albo zastąp nazwisko przed utworzeniem PDF

Nieudana anonimizacja może być naruszeniem ochrony danych

Jeśli tekst, który chciałeś usunąć, to dane osobowe, PDF wysłany z nieudaną anonimizacją może być naruszeniem ochrony danych osobowych w rozumieniu RODO: „naruszenie bezpieczeństwa prowadzące do przypadkowego lub niezgodnego z prawem zniszczenia, utracenia, zmodyfikowania, nieuprawnionego ujawnienia lub nieuprawnionego dostępu do danych osobowych przesyłanych, przechowywanych lub w inny sposób przetwarzanych” (RODO art. 4 pkt 12). Administrator musi wtedy zgłosić je organowi nadzorczemu bez zbędnej zwłoki, w miarę możliwości nie później niż w terminie 72 godzin po stwierdzeniu naruszenia, chyba że jest mało prawdopodobne, by naruszenie skutkowało ryzykiem naruszenia praw lub wolności osób fizycznych (art. 33 ust. 1). Nasz poradnik o anonimizacji zgodnej z RODO (po angielsku) wyjaśnia, co usuwać i kiedy.

Pytania, które ludzie zadają

Czym jest błąd anonimizacji? To informacja, która miała zostać usunięta z dokumentu, ale nadal da się ją odczytać lub odzyskać z udostępnionego pliku. Przyczyny to dziewięć opisanych wyżej. Termin bywa też używany na odwrotny błąd: usunięcie informacji, która miała zostać.

Dlaczego moja anonimizacja pokazuje tekst, gdy otwieram PDF w innym programie? Bo prostokąt jest adnotacją lub niezastosowanym oznaczeniem, a nie anonimizacją. Przeglądarki różnie rysują adnotacje, a tekst nigdy nie został usunięty. Zastosuj anonimizację (albo zanonimizuj ponownie narzędziem, które usuwa tekst) i zapisz nowy plik.

Czy poprawnie zanonimizowany PDF da się odzyskać? Nie z samego pliku. Gdy znaki są usunięte, a plik zapisany od nowa bez wcześniejszych wersji, tekstu w nim nie ma. Nadal może wyciec wszystko, co jest poza tekstem strony (błędy 4, 5, 6 i 8), oraz wskazówki z błędu 9.

Anonimizuj tak, żeby to wytrzymało

redactpdf.io usuwa znaki i piksele obrazu pod każdym prostokątem zamiast je zakrywać oraz czyści właściwości dokumentu (tytuł, autor, temat, słowa kluczowe) i metadane XMP, także w obrazach. Jest darmowe dla jednego dokumentu do 25 stron i 5 MB, bez zakładania konta. AI podpowiada, co zanonimizować; Ty sprawdzasz sugestie, dodajesz to, co pominęła, i pobierasz wynik.

Czego nie usuwa: załączników, zakładek, JavaScriptu, warstw oraz komentarzy i wartości formularzy poza zanonimizowanymi obszarami. To błędy 2, 3, 5 i 6 opisane wyżej. Usuń je przed przesłaniem albo wyczyść z nich plik później.

Potem wykonaj pięciominutowy test na pobranym pliku, niezależnie od tego, jakiego narzędzia użyłeś. Żadne narzędzie nie wychwyci każdego przypadku brzegowego, nasze też nie: prostokąt narysowany cieńszy niż wiersz tekstu może na przykład zostawić fragmenty znaków, więc rysuj prostokąty na całą wysokość tekstu. Jeśli przesyłasz dokumenty do jakiejkolwiek usługi online, oto co sprawdzić najpierw (po angielsku). Jeśli masz więcej niż jeden dokument naraz, zobacz cennik. Organizacje z folderami dokumentów do anonimizacji mogą skorzystać z Redact Folders na ante.dk.

Wypróbuj teraz

Szukasz rozwiązania do anonimizacji?

Wypróbuj redactpdf.io – nasze darmowe, dedykowane narzędzie do anonimizacji, które sprawia, że anonimizacja dokumentów jest bezpieczna i bezproblemowa. Wbudowane funkcje AI automatycznie identyfikują dane osobowe, zapewniając szybką i niezawodną anonimizację.