Yetenek

Bir ekran sızdığında, sadece sızdığını değil kaynağını tespit edin

ZeroLeak korunan her sayfaya kullanıcıya özel görünür bir işaret yerleştirir ve piksellerin kendisine görünmez bir iz kimliği gömer. Sızan bir ekran görüntüsü — kırpılmış, ölçeklenmiş veya monitörden fotoğraflanmış olsa bile — kendisini üreten oturumun kimliğini taşır.

Çoğu sızıntı önleme kontrolü sınırda durur: girişimi tespit eder ve engeller. Daha zor sorun bir sızıntının gerçekten yaşanması: sadece görüntüleme yetkisi olan biri ekranın fotoğrafını çekiyor, ekran görüntüsünü online paylaşıyor veya dışarı gönderiyor. Forensic bir iz olmadan, verinin sızdığını bilirsiniz ama hangi kullanıcının ürettiğini kanıtlayamazsınız. ZeroLeak korunan her sayfaya iki tamamlayıcı katman ekler: caydırıcı olarak kullanıcıya özel görünür bir filigran ve kırpma, ölçekleme ile yeniden fotoğraflamaya dayanıklı, piksele yazılmış görünmez bir iz kimliği. Bir sızıntı keşfedildiğinde kaynak kanıtlanabilirdir.

2 katman
Kullanıcıya özel görünür işaret artı piksele gömülü görünmez iz kimliği
3 katman
Servis bazında ayrı yapılandırılabilen bağımsız görünür filigran katmanları
Oturum başına
Görünmez iz kimliği oturuma özgüdür ve oturum kimliğine çözülür

Kaynak tespiti olmadan, sızıntı sadece bir olgudur — bir araştırma ipucu değil

Bir ekran bir kez fotoğraflanıp veya ekran görüntüsü alınıp dışarı paylaşıldığında, veri çıkmıştır. Geriye kalan tek anlamlı soru şudur: bunu kim üretti? Bu yanıt olmadan olay çözülemez bir muammaya döner — ve sonuç çıkmaması, bir sonraki sızıntı için kendi başına teşvik haline gelir.

Geleneksel yanıt — kullanıcının adının ekranda göründüğü görünür filigranlar — caydırıcı olarak işe yarar. Ama görüntüyü filigransız kısmıyla kırpmak veya öyle fotoğraflamak onu kaldırır. Kullanıcı bunu bilir; caydırıcılık değeri zamanla erir.

Modern kaynak tespiti iki katman gerektirir. Kullanıcının tanımlanabilir olduğunu hissettirecek görünür bir işaret, artı görünür olana yapılan bariz saldırılardan sağ çıkacak şekilde gerçek piksel verisine gömülü görünmez bir iz. ZeroLeak her ikisini de ekler: görünür işaret kolay sızıntıları caydırır, görünmez iz dikkatli olanları yakalar.

İki katman, tek sonuç — her sızıntı tespit edilebilir

Her iki filigran katmanı da aynı noktada uygulanır: kullanıcının tarayıcısının aldığı noVNC viewer'da. Hiçbir katman korunan web uygulamasının DOM'unda yaşamaz, dolayısıyla hiçbir web sitesi onlara müdahale edemez ve hiçbir front-end politikası onları kaldıramaz. Görünür katman korunan servis bazında yapılandırılır; görünmez iz kimliği oturum bazında üretilir.

Oluşturulan sayfanın üzerine yerleştirilen kullanıcıya özel görünür filigran

Kullanıcı adı, oturum kimliği veya özel metin, oluşturulan sayfanın üzerine mix-blend-mode kullanılarak yerleştirilir — böylece hem açık hem koyu içerikte görünür kalır. Kullanıcı gördüğü her ekranda kişisel olarak tanımlanabilir olduğunu bilir — kolay ekran görüntüsü almaya karşı sürekli ve güçlü bir caydırıcı.

Piksellerin içine gömülmüş görünmez iz kimliği

Kullanıcının gördüğü her karenin gerçek piksel verisine, oturuma özgü bir desen yazılır. Bu desen kırpma, ölçekleme, JPEG yeniden sıkıştırma ve yeniden fotoğraflamaya dayanacak şekilde tasarlanmıştır. Sonradan bir ekran görüntüsü ortaya çıktığında, gömülü kimlik onu üreten oturumu tanımlar — görünür filigran kırpılarak çıkarılmış olsa bile.

Üç katmana kadar yapılandırılabilir görünür filigran

Görünür filigran üç bağımsız katmana kadar destekler; her birinin kendi metni, konumu, dönüşü, yazı tipi, opaklığı ve tile boyutu vardır. Çapraz bir kullanıcı adı, ortada bir oturum kimliği ve köşede bir zaman damgası birlikte kullanıldığında görünür işareti yararlı ekran alanı kaybetmeden kırpıp çıkarmak çok daha zorlaşır.

Görünür katmana yapılan bariz saldırılardan sağ çıkar

Görünür filigranı kırparak çıkarmak, görüntüyü mesajlaşma uygulaması için küçültmek, monitörü telefonla fotoğraflamak — görünmez iz kimliği bunların hepsinden sağ çıkar, çünkü bir overlay değil piksel verisinin kendisinin bir parçasıdır. Geri kazanılan görüntüden iz kimliğinin çözülmesi oturumu tanımlar.

Filigran sisteminin sağladıkları

Aşağıdaki her öğe korunan servis bazında bağımsız olarak yapılandırılabilir. Caydırıcılığın yeterli olduğu düşük hassasiyetli içerik için yalnızca görünür katman; kaynak tespitinin mümkün olması gereken yüksek hassasiyetli içerik için iki katmanı birlikte kullanın.

Kullanıcı ve oturum bazlı görünür metin

Görünür filigran metni oturum başlangıcında doğrulanmış kullanıcı kimliğinden, oturum kimliğinden, zaman damgasından veya politika anında seçilen herhangi bir kombinasyondan oluşturulur. Ekrandaki filigran genel bir logo değil, izleyen belirli kişiyi yansıtır.

Her arka plan için mix-blend-mode render

Filigran, arka plan rengine göre kendini tersine çeviren mix-blend-mode kullanır. Normalde siyah veya beyaz bir sayfada görünmez olan bir filigran her yerde okunabilir kalır — göz, altta sayfa ne gösterirse göstersin tutarlı bir işaret görür.

Üç bağımsız görünür katman

Birlikte üç görünür katmana kadar yapılandırılabilir. Her katmanın kendi metni, rengi, opaklığı, yazı tipi, dönüşü, tile boyutu ve konumu vardır. Katmanlar çapraz tekrar eden, ortalanmış veya köşeye sabitlenmiş olabilir — bir katmanı kaldıracak şekilde ekran görüntüsünün kırpılması diğerlerini hala bırakır.

Piksel verisine yazılan görünmez iz kimliği

Kullanıcının gördüğü oluşturulan karelere oturuma özgü bir iz deseni gömülür. Gömme işlemi yaygın ekran-sızıntı saldırılarına dayanıklı olacak şekilde tasarlanmıştır — kırpma, mesajlaşma uygulamaları için boyut küçültme, JPEG yeniden sıkıştırma ve monitörü telefon kamerasıyla yeniden fotoğraflama; hepsi oturum kimliğini geri kazanmaya yetecek kadar desen bırakır.

Geri kazanılan sızıntı görüntüleri için çözücü

Sızan bir görüntü bulunduğunda, operatör onu çözücüden geçirir. Çözücü gömülü iz desenini okur ve onu üreten oturum kimliğini döndürür. Operatör oturumu denetim kaydından arayarak kullanıcı kimliğini, zaman damgasını ve ilgili korunan servisi bulur.

Korunan uygulamanın dışında yaşar

Her iki filigran katmanı da kullanıcının tarayıcısının aldığı noVNC viewer'da uygulanır — korunan uygulamanın DOM'unda değil. Korunan uygulamanın filigrandan haberi yoktur ve ona müdahale edemez. Front-end framework'leri, trusted-HTML politikaları, korunan uygulamadaki tarayıcı eklentileri — hiçbiri işarete erişemez.

Bir sızıntıdan ne sağ çıkar — ne çıkmaz

Farklı sızıntı kanalları sızan görüntüyü farklı şekillerde bozar. Görünmez iz kimliği gerçekçi saldırılara karşı tasarlandı; neyi geri kazanabileceği ve neyi kazanamayacağı konusunda dürüsttür.

01

Görünür filigranı kırparak çıkarmak

Bir saldırgan ekran görüntüsünü istediği veri bölgesine kadar kırpar ve tüm görünür filigran metnini kaldırır. Görünmez iz kimliği tüm karenin geneline dağıtılır ve kırpmadan sağ çıkar — orijinal karenin makul büyüklükte bir bölgesini geri kazanmak kimliği çözmeye yeter.

02

Mesajlaşma uygulamalarında küçültme ve yeniden sıkıştırma

Mesajlaşma uygulamalarının çoğu paylaşılan görüntüleri küçültür ve JPEG olarak yeniden sıkıştırır. İz deseni yaygın küçültme oranlarına ve JPEG sıkıştırma artefaktlarına dayanacak şekilde fazlalıkla tasarlanmıştır.

03

Monitörü telefonla fotoğraflamak

Dosya sistemi izi bırakmak istemeyen bir saldırgan ekrana telefonunu doğrultur ve fotoğraf çeker. İz deseni optik yakalamaya dayanacak şekilde tasarlanmıştır — telefon kamerası fotoğrafları çözücünün hala oturum kimliğini bulabilmesi için yeterli uzamsal frekans bilgisini korur.

04

Çok küçük bir bölgeye agresif kırpma

Yalnızca ekranın çok küçük bir bölümünü sızdıran bir saldırgan — tek bir cümle, tek bir rakam — mevcut iz deseni miktarını azaltır. Çözücü küçük bölgeler için düşük güven raporlar; uç noktada iz çözülemez hale gelir. Dürüst bir sınır — her sızıntı tespit edilemez.

05

Ağır filtreleme veya üretken AI ile yeniden çizim

Sızan görüntüyü ağır bir Gaussian blur'dan, üretken bir AI görüntü filtresinden geçiren veya görünür içeriği elle yeniden çizen bir saldırgan, orijinal bilginin büyük kısmıyla birlikte iz desenini de yok edebilir. Bu noktada sızan görüntü artık ekrandakinin sadık bir kopyası değildir — kaybedilen tek şey kaynak tespiti değildir.

Kaynak tespitinin önemli olduğu yerler

Finans veri odaları ve yatırım masaları

Halka arz öncesi belgeler, birleşme/devralma materyalleri, yatırım pozisyonları — kamuya açıklanmadan önce birçok kişi tarafından okunan yüksek değerli bilgi. Basında bir sızıntı çıktığında, hangi oturumdan geldiğini tespit etmek çözümsüz bir olayla harekete geçirilebilir bir soruşturma arasındaki farktır.

Klinik kayıtlar ve hasta verisi

Sağlık personeli hasta verilerini ekranda meşru olarak okur. Sızan bir hasta kaydı dışarıda çıktığında, görünür filigran kolay sızıntıları caydırır, görünmez iz kimliği bir sızıntı yaşanırsa oturumu tanımlar — sadece görüntüleme yetkisine sahip roller için HIPAA hesap verebilirliğini destekler.

Kamu ve istihbarat analist konsolları

Aynı sınıflandırılmış içeriği birden çok kişinin gördüğü analist masaları. Kullanıcı bazlı işaretler bireysel hesap verebilirliği somutlaştırır; görünmez iz kimliği bir sızıntı açık kaynak istihbaratta yüzeye çıktığında soruşturmaları mümkün kılar.

Yüklenici ve üçüncü taraf erişimi

Ortamınıza sadece görüntüleme yetkisi verilen dış taraflar. Baktıkları her ekrandaki kullanıcı bazlı görünür işaret onlara tanımlanabilir olduklarını hatırlatır; görünmez işaret bir sızıntı kendi alt ağlarında ortaya çıktığında durumu kanıtlanabilir hale getirir.

Sık sorulan sorular

Kullanıcı filigranı tarayıcısından kapatabilir mi?
Hayır. Filigran kullanıcının tarayıcısının aldığı noVNC viewer'da oluşturulur — korunan uygulamanın DOM'undaki bir overlay değil, piksel akışının kendisinin bir parçasıdır. Tarayıcı eklentileri, DevTools, korunan uygulamaya enjekte edilen özel CSS — hiçbiri filigran katmanına ulaşamaz.
Görünür filigran sayfanın okunmasına engel olur mu?
Kullanıcıyı tanımlayacak kadar görünür ama içeriği örtmeyecek şekilde ayarlanmıştır. Opaklık, renk ve tile aralığı korunan servis bazında yapılandırılabilir. Yüksek hassasiyetli içerik için görünür katman daha belirgin olabilir; rutin içerik için ince kalabilir. Mix-blend-mode yüksek opaklığa ihtiyaç duymadan filigranı hem açık hem koyu arka planlarda okunabilir tutar.
Görünmez iz kimliği kırpmadan nasıl sağ çıkar?
İz deseni tek bir köşe veya bölgeye kodlanmaz — tüm karenin geneline önemli fazlalıkla dağıtılır. Orijinal karenin makul büyüklükte bir bölgesini geri kazanmak çözücünün oturumu tanımlaması için yeterli desen bırakır. Çok küçük bir bölgeye kadar agresif kırpma çözücünün güvenini düşürür — dürüst bir sınır vardır.
Bir sızıntı bulunduğunda iş akışı nasıl?
Operatör sızan görüntüyü iz çözücüsüne gönderir. Çözücü gömülü deseni okur ve oturum kimliğini döndürür. Operatör o oturumu denetim kaydında arayarak kullanıcı kimliğini, korunan servisi, zaman damgasını ve etkinlik kaydını alır. Bu noktadan itibaren soruşturma tam bağlamla ilerler.
Bu sadece ekran görüntüleri için mi, video sızıntıları için de çalışıyor mu?
Video için de çalışır. İz deseni kullanıcının gördüğü her karede bulunduğundan, oturumun ekran kaydı veya akıllı telefon video yakalaması da izi taşır. Kayıttan tek bir kare çözmek oturumu tanımlamaya yeter; birden çok kare daha yüksek güven sağlar.
Bu koruma anti-OCR ve metin şifrelemeyle nasıl ilişkili?
Anti-OCR ve metin şifreleme sızan içeriğin yararlı şekilde çıkarılmasını zorlaştırır (OCR başarısız olur, kopyala-yapıştır anlamsız çıktı verir). Forensic filigran bir adım daha ileri gider: sızıntının kendisini tespit edilebilir kılar. Anti-OCR dışa aktarmanın maliyetini artırır; forensic işaret yakalanmanın maliyetini artırır. Çoğu kurulum katmanlı savunma için üçünü birlikte kullanır.

Her sızıntıyı tespit edilebilir hale getirin

ZeroLeak'in forensic filigranını canlı demoda görün. Bir oturum açıyoruz, ekran görüntüsünü alıyoruz, kırpıyoruz, küçültüyoruz, monitörden fotoğraflıyoruz — ve her seferinde iz kimliğini oturuma geri çözüyoruz.