deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

DEDA: açık kaynak araç seti yazıcının takip noktalarını çözüyor ve temizliyor

DEDA adlı açık kaynak bir Python araç seti, renkli lazer yazıcıların her sayfaya sessizce bastığı sarı takip noktalarını çıkarıp çözüyor ve cihazların takip edilmesini engellemek için bu noktaları temizleyebiliyor veya maskeleyebiliyor.

DEDA: açık kaynak araç seti yazıcının takip noktalarını çözüyor ve temizliyor

Renkli lazer yazıcıların basılı sayfalara yerleştirdiği gizli takip noktalarını okuyabilen, çözebilen ve kaldırabilen DEDA adlı açık kaynak bir araç seti, GitHub deposu üzerinden Hacker News ana sayfasına ulaşmasının ardından dikkat çekti. Proje, az bilinen bir adli bilişim artefaktını, tarayıcısı ve Python'u olan herkesin inceleyebileceği — ve dilerse etkisiz hale getirebileceği bir şeye dönüştürüyor.

Noktalar nedir

Projenin dokümantasyonuna göre, belge renk takip noktaları — yaygın adıyla sarı noktalar — yazıcı veya baskı hakkındaki verileri taşıyan, sistematik bir desenle yerleştirilen küçük işaretlerdir. Bu mekanizma ticari renkli lazer yazıcıların neredeyse tamamına yerleştirilmiştir; bu nedenle renkli baskıların çoğu, onları üreten cihaz hakkında seri numarası dahil kodlanmış bilgi içerir. Noktalar sarı renkte basıldığı için normal okuma koşullarında fark edilmesi kolay değildir.

DEDA — Tracking Dots Extraction, Decoding and Anonymisation'ın kısaltması — araştırma kökenli bir proje: README, kullanıcılardan Timo Richter, Stephan Escher, Dagmar Schönfeld ve Thorsten Strufe tarafından ACM IH&MMSec atölyesinde sunulan 2018 tarihli "Forensic Analysis and Anonymisation of Printed Documents" makalesini atıflamalarını istiyor.

Araç seti neler yapabiliyor

Paket PyPI'dan pip3 install --user deda komutuyla kuruluyor ve Python 3 gerektiriyor. deda_gui üzerinden grafik arayüz mevcut, ancak temel işlevler komut satırı araçlarında:

  • deda_parse_print taranmış bir sayfadaki takip verilerini okur ve şema tanınıyorsa çözer.
  • deda_compare_prints birkaç taramayı karşılaştırarak herhangi birinin farklı bir yazıcıdan çıkıp çıkmadığını belirler.
  • deda_compare_prints yerine deda_extract_yd, takip şeması bilinmediğinde ham nokta desenini bir taramadan çıkarır, böylece daha fazla analiz edilebilir.
  • deda_create_dots kendi takip noktası matrisinizi üretir ve bir PDF'e ekler.
  • deda_clean_document taranmış bir görüntüden takip verilerini kaldırır; README bunun yalnızca "çoğunlukla" işe yaradığı konusunda uyarır.

Noktaları güvenilir biçimde okumak tarama koşullarına bağlıdır. Dokümantasyon 300 dpi çözünürlük, PNG gibi kayıpsız sıkıştırma ve nötr kontrast ayarları öneriyor. Kağıt dokusunu yumuşatan veya agresif eşikler uygulayan tarama yazılımları, araç görmeden önce noktaları silebilir.

Belgeleri yazdırmadan önce anonimleştirme

Daha ayrıntılı bir iş akışı, belgeleri belirli bir cihazda anonim yazdırmaya hazırlar. Önce deda_anonmask_create -w bir kalibrasyon sayfası üretir; bu sayfa sayfa kenar boşluğu olmadan yazdırılmalı ve kayıpsız bir formatta 300 dpi ile geri taranmalıdır. Bu taramadan deda_anonmask_create -r, yazıcıya özel bir anonimleştirme maskesi olan mask. dosyasını türetir. deda_anonmask_apply ile uygulanması, yazıcının ekleyeceklerini etkisiz hale getirmek için tasarlanmış bir masked.pdf üretir; bu da yine sıfır kenar boşluğuyla yazdırılır. Proje, kapsamı mikroskop altında doğrulamayı öneriyor ve maskenin nokta yarıçapı ile x/y ofsetlerinin ayarlanabileceğini belirtiyor.

Dikkat çeken bir ayrıntı: Gerçekten takip noktası yaymayan bir yazıcı, bu yokluğun kendisiyle tanımlanabilir. DEDA bu durumu da kapsıyor — kullanıcı kalibrasyon sayfasını başka bir cihazda yazdırıp o maskenizi yeniden kullanabilir veya başka bir yazıcının noktalarını kopyalayabilir, böylece noktasız bir yazıcıdan çıkan sayfalar göze çarpmaz.

Bilinen sınırlamalar

Grafiklerin içindeki beyaz veya açık renkli alanlar yalnızca isteğe bağlı Wand kütüphananesi kuruluysa maskelenebilir; olmadan bu bölgeler açıkta kalır. README ayrıca monokrom sayfaların ve mürekkep püskürtmeli baskıların hiç takip noktası içermeyebileceğine dikkat çekerek bazı iş akışları için daha basit bir çözüme işaret eder. Kurulum sorunlu olabilir: GUI'nin eel bağımlılığı Linux'ta build-essential gibi derleme araçlarına ihtiyaç duyabilir ve ImageMagick'in güvenlik politikası, politika dosyası ayarlanmadıkça veya Wand kaldırılmadıkça Wand'ın PDF'leri işlemesini engelleyebilir.

Neden önemli

Takip noktaları, tüketici donanımına gömülü, yaygın ve büyük ölçüde açıklanmamış bir tanımlama altyapısının nadir bir örneği — alıcıların çoğu yazıcılarının her sayfayı seri numarasıyla etiketlediğinden habersizdir. Bu uygulamanın gerçek sonuçları olmuştur: 2017'de NSA yüklenicisi Reality Winner'ın davasında mahkeme dosyalarında, basılı bir gizli belgedeki bu tür noktaların soruşturmacılara belgeyi onun işyeri yazıcısına kadar izleme konusunda nasıl yardımcı olduğu anlatıldı. DEDA iki yönde de keser. Gizliliğe önem veren bir kullanıcının noktaları temizlemesine veya maskelemesine imkân veren aynı kod, gazetecilere, araştırmacılara ve adli analistlere bu noktaları okumanın erişilebilir bir yolunu da sunar. Mekanizmayı okunabilir — ve düzeltilebilir — hale getirerek proje, az bilinen bir endüstri pratiğini gizliden incelenebilire dönüştürüyor.

  • #privacy
  • #open-source
  • #python
  • #printing
  • #forensics

İlgili yazılar