DEDA - Toolkit voor Extractie, Decodering en Anonimisering van Tracking-dots

Deze tool biedt enerzijds de mogelijkheid om deze forensische kenmerken uit te lezen en te decoderen, en anderzijds maakt het anonimisering mogelijk om willekeurige tracking te voorkomen.

Referentie Als u deze software gebruikt, citeer dan het volgende artikel: Timo Richter, Stephan Escher, Dagmar Schönfeld, and Thorsten Strufe. 2018. Forensic Analysis and Anonymisation of Printed Documents. In Proceedings of the 6th ACM Workshop on Information Hiding and Multimedia Security (IH&MMSec '18). ACM, New York, NY, USA, 127-138. DOI: https://doi.org/10.1145/3206004.3206019

Installatie

  1. Installeer Python 3.
  2. Installeer Deda:
  • Via PyPI:

pip3 install --user deda

  • Of vanuit de huidige directory:

pip3 install --user .

Optionele vereiste voor dedaanonmaskapply (alleen Unix en GNU/Linux): pip3 install --user wand

Zonder Wand kunnen pagina's die witte gebieden op afbeeldingen bevatten niet worden geanonimiseerd.

Grafische Gebruikersinterface (GUI)

Om de GUI te openen, typ het volgende commando: deda_gui

Terminal Applicatie

1. Trackinggegevens uitlezen

Trackinggegevens kunnen worden uitgelezen en soms worden gedecodeerd vanuit een gescande afbeelding. Voor goede resultaten moet de invoer gebruikmaken van verliesvrije compressie (bijv. PNG) en een resolutie van 300 dpi. Zorg ervoor dat er een neutraal contrast is ingesteld. dedaparseprint INPUTFILE

2. Een afwijkende printer vinden in een set gescande documenten

dedacompareprints INPUT1 INPUT2 [INPUT3] ...

3. Een onbekend trackingpatroon analyseren

Nieuwe patronen worden mogelijk niet herkend door parseprint. De stippen kunnen worden geëxtraheerd voor verdere analyse. dedaextract_yd INPUTFILE

4. Eigen tracking-dots maken

Wilt u uw eigen matrix met tracking-dots maken en deze toevoegen aan een PDF-document? Geef de inhoud dan mee als parameters (zie dedacreatedots -h). dedacreatedots PDFINPUT

De kalibratiepagina (dedaanonmaskcreate -w) kan als invoer worden gebruikt.

5. Een gescande afbeelding anonimiseren

Dit verwijdert (grotendeels) de trackinggegevens uit een scan: dedacleandocument INPUTFILE OUTPUTFILE

6. Een document voor het printen anonimiseren

  1. Sla uw document op als een PDF-bestand en noem dit DOCUMENT.PDF.
  2. Print het bestand testpage.pdf, dat is aangemaakt met:

dedaanonmaskcreate -w (Print dit zonder paginamarges).

  1. Scan het document (300 dpi) en voer het verliesvrije bestand in bij:

dedaanonmaskcreate -r INPUTFILE Dit creëert mask.json, het anonimiseringsmasker voor de specifieke printer.

  1. Pas nu het anonimiseringsmasker toe:

dedaanonmaskapply mask.json DOCUMENT.PDF Dit creëert masked.pdf, het geanonimiseerde document. Dit kan worden geprint met de instelling "nul paginamarge".

Controleer met een microscoop of een gemaskeerde pagina de tracking-dots van uw printer effectief bedekt. De straal van de stip, en de x- en y-offsets van het masker kunnen worden aangepast en als parameters worden meegegeven aan dedaanonmaskapply.

Let op: als DOCUMENT.PDF afbeeldingen bevat met witte of lichtgekleurde delen, kunnen deze alleen worden gemaskeerd als "wand" is geïnstalleerd.

Probleemoplossing

dedaparseprint: command not found Mogelijke oplossingen:

  • Installeer Deda volgens het hoofdstuk Installatie.
  • Voer het volgende uit:

export PATH="$PATH:$(python -c 'import site,os; print(os.path.join(site.USER_BASE, "bin"))')"

Deda herkent mijn tracking-dots niet Stel uw scanprogramma zo in dat de papierstructuur of tracking-dots niet worden verwijderd door een drempelwaarde (threshold) en probeer het opnieuw. Houd er rekening mee dat monochrome pagina's en inkjetprints mogelijk geen tracking-dots bevatten.

Mijn printer print geen tracking-dots. Kan ik dit verbergen? Als er werkelijk geen tracking-dots zijn, kunt u:

  • Uw eigen dots maken (dedacreatedots).
  • De kalibratiepagina (dedaanonmaskcreate -w) met een andere printer printen en dat masker voor uw eigen printer gebruiken. U kunt de geanonimiseerde versie van de tracking-dots gebruiken of ze simpelweg kopiëren (dedaanonmaskcreate --copy). Zie de hoofdstukken "Een document voor het printen anonimiseren" en "Eigen tracking-dots maken".

Install Error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 Dit kan worden veroorzaakt door de eel dependency die nodig is voor de GUI. Probeer: sudo apt-get install build-essential autoconf libtool pkg-config python3.6-dev gcc && pip3 install --user eel

wand.exceptions.PolicyError: attempt to perform an operation not allowed by the security policy PDF Dit wordt veroorzaakt door ImageMagick. Verwijder Wand (pip3 uninstall wand) of voeg <policy domain="coder" rights="read | write" pattern="PDF" /> toe vlak voor </policymap> in /etc/ImageMagick-*/policy.xml. Zie ook: https://stackoverflow.com/questions/52998331/imagemagick-security-policy-pdf-blocking-conversion.

Over

dfd.inf.tu-dresden.de