Bir PDF nasıl doğru karartılır (siyah kutu yeterli değildir)
Hassas metnin üzerine siyah bir kutu çizmek onu kaldırmaz, kelimeler hâlâ altında durur. İşte bunun neden başarısız olduğu ve bir PDF'i tarayıcınızda gerçekten güvenli biçimde karartmanın yolu.
Bir belgeyi paylaşmanız ama birkaç hassas satırı (bir maaş, bir adres, birinin adı) gizlemeniz gerekiyor. Siz de metnin üzerine siyah bir dikdörtgen çizip gönderiyorsunuz. Karartılmış görünüyor. Ama değil. Tam olarak bu hata mahkeme dosyalarını sızdırdı, muhbirleri ifşa etti ve hükümetleri utandırdı, çünkü kelimeler hâlâ dosyada, kutunun tam altında duruyor.
Eğer hiç bir şeyin üzerini karalayıp gittiğini varsaydıysanız, bu iki dakikaya değer.
Siyah kutu neden başarısız olur
Bir PDF içeriğini katmanlarda tutar. Metin bir şeydir; üstüne çizilen bir şekil başka bir şeydir. Bir cümlenin üzerine siyah bir dikdörtgen koyduğunuzda, kelimelerin üzerine bir grafik eklemiş olursunuz ama kelimelerin kendisine dokunmamış olursunuz. Onlar hâlâ oradadır, gerçek, seçilebilir metin olarak, yalnızca görsel olarak gizlenmiştir.
Herkes onları geri alabilir ve bu hackleme değildir. Alanı seçip kopyalayın. Ya da dosyayı bir metin çıkarıcıdan geçirin. “Gizli” metin, kutusuyla birlikte aynen çıkar. Siyah dikdörtgen gözlerinizi kandırdı, dosyayı değil.
Bunu kendinize kanıtlayabilirsiniz. Bir şeyin bir kutuyla örtüldüğü bir PDF alın ve metnini çıkarın. Sözde karartılmış kelimeler çıktıda görünür, çünkü hiçbir zaman kaldırılmamışlardır. Bu hem test hem de uyarıdır.
Aynı tuzak meta verilerde
Görünür metin halledilmiş olsa bile, bir belge meta verisi yoluyla sızabilir; bir yazar adı, düzenleme geçmişi ve daha fazlasını taşıyan gizli özellikler. Gerçek karartma, yalnızca sayfada olanı değil, dosyanın yapısında gizlenenleri de düşünmek demektir.
Tarayıcınızda gerçekten güvenli bir karartma yöntemi
Güvenilir ilke: metni örtmeyin, yok edin. Hassas kelimeler dosyada metin olarak artık var olmuyorsa, kurtarılacak hiçbir şey yoktur. İşte bunu tarayıcı tabanlı araçlarla, hiçbir şey yüklemeden yapmanın bir yolu:
- Hassas kısımları örtün. Yok olmasını istediğiniz her metin parçasının üzerine dolu bir blok koyun, böylece görsel olarak gizlensin. Tek başına bu henüz güvenli değildir, asıl önemli olan bir sonraki adımdır.
- Sayfaları görüntülere düzleştirin. Belgeyi PDF’ten görüntülere ile görüntülere dönüştürün. Bu, her sayfayı düz bir resme çevirir. Asıl etki şudur: metin, metin olmaktan çıkar ve piksel haline gelir. Bloğunuzun altında ne varsa artık bir görüntünün parçasıdır ve blok, kalıcı olarak onun üzerine boyanmıştır.
- PDF’i yeniden oluşturun. O görüntüleri görüntülerden PDF’e ile tekrar bir PDF’e çevirin. Yeniden bir belgeniz olur, ama karartılmış metnin kurtarılabilir metin olarak gerçekten artık var olmadığı bir belge.
- Doğrulayın. Sonucu metin çıkar aracından geçirin. Hassas kelimeler görünmüyorsa, gerçekten yok olmuşlardır. Bu kontrol işin tüm özüdür, her seferinde yapın.
Bilmeniz gereken bir ödünleşim: görüntülere düzleştirme, gerçek metin katmanını tüm belgeden kaldırır, böylece her şey bir resme dönüşür ve artık aranabilir olmaz. Gizli metnin kurtarılamamasının nedeni tam da budur. Belgenin geri kalanının aranabilir olmasına ihtiyacınız varsa, sonradan OCR uygulayabilirsiniz; bu, görünür olandan bir metin katmanını yeniden oluşturur ve karartılmış alanlar (artık yalnızca siyah piksel) OCR’ın okuyacağı hiçbir şey içermez.
Bu neden makinenizde kalmalı
Karartmakta olduğunuz şeyi düşünün: tanımı gereği hassastır, zaten gizlemenizin nedeni de budur. O belgeyi çevrimiçi bir “karartma” aracına yüklemek, karartılmamış orijinali (hassas metin tümüyle yerinde) bir yabancının sunucusuna teslim etmek demektir. Korumaya çalıştığınız şey, tam da onu koruma eyleminde ifşa edilir.
reader.me tarayıcınızda çalışır. Yukarıdaki her adım kendi cihazınızda gerçekleşir: dosya yerel olarak belleğe okunur, orada işlenir ve size geri kaydedilir, hiçbir şey yüklenmeden. Bunu geliştirici araçlarıyla (F12) Network (Ağ) sekmesinde ya da işin tamamını çevrimdışı yaparak doğrulayabilirsiniz.
Gerçek karartma, gizlemekle değil kaldırmakla ilgilidir. Siyah kutu metni gözlerinizden saklar; düzleştirme onu dosyadan kaldırır. Bunu yerel olarak yapın, her seferinde bir metin çıkarımıyla doğrulayın ve sakladığınız şeyin gerçekten yok olduğunu bilerek bir belgeyi paylaşabilirsiniz.