DEDA: Công cụ phát hiện, giải mã và ẩn danh dấu chấm theo dõi trên tài liệu in
DEDA là bộ công cụ mã nguồn mở giúp phát hiện, trích xuất và giải mã các dấu chấm vàng (yellow dots) mà hầu hết máy in laser màu thương mại âm thầm in kèm để mã hóa thông tin thiết bị. Công cụ cũng cung cấp khả năng ẩn danh tài liệu, giúp người dùng ngăn chặn việc bị theo dõi ngoài ý muốn.

Bạn có biết rằng gần như mọi tài liệu in từ máy in laser màu đều mang theo một dấu vết ẩn? Đó là các dấu chấm vàng (yellow dots) — những điểm nhỏ được in một cách có hệ thống, mã hóa thông tin về máy in và thậm chí cả bản in. DEDA ra đời như một giải pháp mã nguồn mở giúp bạn vừa đọc hiểu, vừa xóa bỏ dấu vết này.
Dấu chấm theo dõi là gì và tại sao bạn nên quan tâm?
Document Colour Tracking Dots (còn gọi là dấu chấm vàng) là các chấm nhỏ được in theo một quy luật nhất định, mã hóa thông tin về máy in — chẳng hạn như số sê-ri thiết bị — hoặc chính bản in đó. Quy trình này được tích hợp trong hầu hết các dòng máy in laser màu thương mại hiện nay.
Điều này đồng nghĩa với việc mỗi trang giấy bạn in ra đều có thể chứa thông tin nhận dạng nguồn gốc. Với những ai quan tâm đến quyền riêng tư và bảo mật thông tin, đây là một lỗ hổng tiềm ẩn cần được xử lý.
DEDA (viết tắt của Tracking Dots Extraction, Decoding and Anonymisation Toolkit) là bộ công cụ mã nguồn mở được phát triển bởi nhóm nghiên cứu tại Đại học Kỹ thuật Dresden (CHLB Đức). Công cụ này giải quyết bài toán theo hai hướng:
- Trích xuất và giải mã các đặc trưng pháp y ẩn trong bản in
- Ẩn danh hóa tài liệu để ngăn chặn việc bị theo dõi tùy tiện
Nghiên cứu nền tảng của DEDA được công bố trong bài báo "Forensic Analysis and Anonymisation of Printed Documents" tại Hội thảo ACM IH&MMSec 2018.
Cài đặt và sử dụng DEDA
DEDA yêu cầu Python 3 để chạy. Bạn có thể cài đặt trực tiếp từ PyPI hoặc từ thư mục nguồn:
pip3 install --user deda
Với giao diện đồ họa, chỉ cần gõ lệnh deda_gui. Ngoài ra, công cụ cung cấp nhiều ứng dụng dòng lệnh chuyên biệt:
deda_parse_print— Đọc và giải mã dữ liệu theo dõi từ ảnh quét. Để có kết quả tốt, ảnh đầu vào nên dùng định dạng nén không mất dữ liệu (như PNG) ở độ phân giải 300 dpi và đặt độ tương phản trung tính.deda_compare_prints— So sánh nhiều bản in đã quét để phát hiện máy in khác biệt trong một tập tài liệu.deda_extract_yd— Trích xuất các chấm để phân tích thủ công khi gặp mẫu theo dõi chưa được nhận diện.deda_create_dots— Tạo ma trận dấu chấm theo dõi của riêng bạn và chèn vào tài liệu PDF.deda_clean_document— Ẩn danh hóa ảnh quét bằng cách loại bỏ phần lớn dữ liệu theo dõi.deda_anonmask_createvàdeda_anonmask_apply— Tạo mặt nạ ẩn danh riêng cho từng máy in, sau đó áp dụng lên tài liệu PDF trước khi in.
Quy trình ẩn danh tài liệu trước khi in
Để ẩn danh một tài liệu, bạn cần lưu nó dưới dạng PDF, sau đó thực hiện các bước sau:
- In trang kiểm tra
testpage.pdfdo lệnhdeda_anonmask_create -wtạo ra, không đặt lề trang. - Quét tài liệu ở độ phân giải 300 dpi với định dạng không mất dữ liệu.
- Chạy
deda_anonmask_create -r INPUTFILEđể tạo tệpmask.json— mặt nạ ẩn danh cho máy in cụ thể của bạn. - Áp dụng mặt nạ:
deda_anonmask_apply mask.json DOCUMENT.PDF, tạo ra tệpmasked.pdf. - In tệp đã ẩn danh với thiết lập lề trang bằng không.
Bạn có thể kiểm tra xem mặt nạ đã che phủ các dấu chấm theo dõi hay chưa bằng kính hiển vi. Bán kính chấm, độ lệch x và y của mặt nạ đều có thể tùy chỉnh thông qua tham số truyền vào deda_anonmask_apply.
Một số lưu ý và xử lý sự cố
Trong quá trình sử dụng, người dùng có thể gặp một số vấn đề phổ biến:
- Không nhận diện được dấu chấm: Hãy kiểm tra cài đặt phần mềm quét để đảm bảo không loại bỏ cấu trúc giấy hay dấu chấm theo ngưỡng nào đó. Lưu ý rằng các trang in đơn sắc hoặc in bằng máy in phun có thể không chứa dấu chấm theo dõi.
- Máy in không in dấu chấm: Nếu thực sự không có dấu chấm, bạn có thể tự tạo dấu chấm riêng hoặc in trang hiệu chuẩn bằng máy in khác rồi dùng mặt nạ cho máy in của mình. Bạn cũng có thể sao chép dấu chấm bằng tùy chọn
--copy. - Lỗi cài đặt
wand: Nếu gặp lỗi liên quan đến Wand, đây là phụ thuộc tùy chọn dành chodeda_anonmask_applytrên Unix và GNU/Linux. Không có Wand, các trang chứa vùng trắng trên hình ảnh sẽ không thể ẩn danh được. Một lỗi khác liên quan đến chính sách bảo mật PDF của ImageMagick có thể khắc phục bằng cách gỡ cài đặt Wand hoặc chỉnh sửa/etc/ImageMagick-*/policy.xml.
Ý nghĩa đối với người dùng Việt Nam
Tại Việt Nam, máy in laser màu đã trở nên phổ biến trong văn phòng, trường học và các cơ sở in ấn dịch vụ. Điều này đồng nghĩa với việc các tài liệu nội bộ, hợp đồng hay thậm chí cả bản thảo cá nhân đều có thể mang theo dấu vết nhận dạng thiết bị khi được in ra.
Đối với những tổ chức hoặc cá nhân có nhu cầu bảo mật thông tin cao — chẳng hạn như cơ quan nhà nước, doanh nghiệp công nghệ, nhà báo điều tra hay các nhóm nghiên cứu — việc hiểu rõ và chủ động kiểm soát dấu chấm theo dõi là một bước quan trọng trong chiến lược bảo vệ dữ liệu. DEDA cung cấp một giải pháp mã nguồn mở, không phụ thuộc vào thương mại, giúp người dùng nắm quyền kiểm soát thông tin phát tán từ chính thiết bị của mình.
Với tính năng vừa phân tích vừa ẩn danh, DEDA không chỉ là công cụ pháp y kỹ thuật số mà còn là một lời nhắc nhở về mức độ lan rộng của công nghệ theo dõi trong đời sống hàng ngày.

