DEDA is een softwaretoolkit die is ontwikkeld om om te gaan met 'tracking-dots' (ook wel gele stippen genoemd). Dit zijn onzichtbare, systematische markeringen die door commerciële kleurenlaserprinters op afdrukken worden geplaatst om informatie over het bronapparaat, zoals het serienummer, te coderen.
De toolkit biedt de volgende hoofdfunctionaliteiten:
- Extractie en Decodering: Het uitlezen en analyseren van trackinggegevens uit gescande afbeeldingen (bij voorkeur PNG, 300 dpi).
- Anonimisering: Het verwijderen van tracking-dots uit bestaande scans of het toepassen van een anonimiseringsmasker op PDF-bestanden vóór het printen om tracking te voorkomen.
- Creatie: Het genereren van eigen tracking-dots en het toevoegen hiervan aan PDF-documenten.
- Vergelijking: Het identificeren van afwijkende printers binnen een set gescande documenten.
De software is geschreven in Python en biedt zowel een grafische gebruikersinterface (GUI) als een command-line interface. Het artikel bevat tevens gedetailleerde installatie-instructies en een uitgebreide sectie voor probleemoplossing, waaronder configuraties voor ImageMagick en Python-omgevingsvariabelen.
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
- Installeer Python 3.
- Installeer Deda:
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
- Sla uw document op als een PDF-bestand en noem dit
DOCUMENT.PDF.
- Print het bestand
testpage.pdf, dat is aangemaakt met:
dedaanonmaskcreate -w (Print dit zonder paginamarges).
- 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.
- 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
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
- Installeer Python 3.
- Installeer Deda:
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
- Sla uw document op als een PDF-bestand en noem dit
DOCUMENT.PDF.
- Print het bestand
testpage.pdf, dat is aangemaakt met:
dedaanonmaskcreate -w (Print dit zonder paginamarges).
- 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.
- 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