Ekran Paylaşımında Veri Sızıntısı ve Maskelemenin Sınırları
Ekran paylaşımında sızan veri, çoğu zaman göstermek istediğiniz pencereden gelmez. Ekranın köşesinde beliren bir bildirimden, ikinci monitörde açık kalmış bir sekmeden ya da alt+tab sırasında yarım saniye görünen bir panelden gelir. Otomatik maskeleme yazılımları bu tablonun sadece küçük bir bölümünü kapatıyor; nerede işe yaradıklarına ve nerede durduklarına bakalım.
Risk paylaşılan pencerede değil, çevresinde
Tüm ekranı paylaştığınızda toplantıya yalnızca sunumunuzu değil, o an masaüstünde olan her şeyi gönderirsiniz. Gelen mesaj önizlemeleri, parola yöneticisinin açılır penceresi, arka plandaki e-posta listesi, hatta dosya adları. Bunların hiçbiri sizin göstermeyi seçtiğiniz içerik değil, ama karşı taraf için aynı görüntü akışının parçası.
Geliştirici tarafında liste biraz daha uzuyor: terminaldeki komut geçmişi, ortam değişkeni tanımlayan bir satır, içinde token barındıran bir git remote adresi, ya da bağlantı dizesini olduğu gibi ekrana basan bir hata sayfası (framework'lerin hata ekranları bu konuda hâlâ fazla cömert). Bunlar bir saniye görünse bile kayıt alınıyorsa kalıcı hale gelir.
Regex ve entropi ne kadar iş görür
Hassas veriyi gerçek zamanlı yakalayıp bulanıklaştıran araçların vaadi güzel duruyor, ama çalışma prensipleri sınırlarını da belirliyor.
Entropi tabanlı tespit, yüksek rastgelelik taşıyan dizeleri sır sayar. Sorun şu: 32 karakterlik onaltılık bir API anahtarı karakter başına 4 bit taşır, yani 128 bit. Bir UUID de, bir git commit hash'i de tam olarak aynı aralıkta. Eşiği anahtarı yakalayacak kadar düşürdüğünüzde her commit numarası ve her build kimliği de bulanıklaşır; yanlış alarmdan bunalan kullanıcı da eklentiyi kapatır. Yakalama oranını artırmanın bedeli, aracın kullanılmaz hale gelmesi.
Regex tarafı da benzer. Türkiye'de kimlik numarası 11 hane, başında sıfırla yazılan cep telefonu numarası da 11 hane. Sipariş numaraları, fatura numaraları aynı desene rahatça uyar.
Asıl kısıt bunlardan da önemli: tarayıcı eklentisi yalnızca kendi sekmesinin DOM'unu görür. Bir ekran görüntüsünün içindeki parola, canvas'a çizilmiş bir grafik etiketi, PDF görüntüleyicideki bir sözleşme, masaüstündeki bir Excel penceresi, hepsi eklentinin görüş alanının dışında. Ekran yakalama işini işletim sisteminin birleştiricisi yapar; eklentinin oraya erişimi yok. Bir de zamanlama var: değer önce ekrana çizilir, sonra tespit edilip maskelenir. Aradaki fark 30 fps'de bir kareyse bile, kayıt alan tarafta o kare duruyor.
Bu araçlar tamamen faydasız değil. Canlı destek panelinde müşteri kartı açan bir ekip için kart numarasını sürekli gizlemek anlamlı bir kazanç. Ama bunu bir güvenlik katmanı değil, dikkatsizlik payını azaltan bir konfor özelliği olarak görmek daha doğru.
Paylaşım yüzeyini küçültmek
Maskelemeden çok daha fazla iş gören şey, karşı tarafa hiç gitmemesi gereken pikselleri baştan akışa sokmamak.
- Tüm ekran yerine tek sekme veya tek pencere paylaşın. Sekme paylaşımında yalnızca o sekmenin içeriği kodlanır; bildirimler, diğer pencereler ve masaüstü akışa hiç girmez.
- Paylaşımdan önce rahatsız etmeyin modunu açın. Bildirim önizlemeleri sızıntının en sık ve en aptalca biçimi.
- Demo ve eğitim için ayrı bir tarayıcı profili tutun. Oturumlar, parola yöneticisi, yer imleri ve otomatik doldurma geçmişi orada olmaz.
- Terminal paylaşacaksanız temiz bir kabuk açın. Geçmişi olmayan, ortam değişkenleri gösterilmeyen bir oturum, sonradan bulanıklaştırılan bir ekrandan güvenli.
Bunların hepsi ücretsiz ve hiçbiri üçüncü parti bir araca bağımlı değil. Yeni bir yazılım satın almadan önce tüketilmesi gereken liste bu.
Kurumsal tarafta neyin karşılığı var
Şirketlerde ekran paylaşımı politikası yazmak kolay, uygulatmak zor. İnsanlara "dikkatli olun" demek yerine varsayılanları değiştirmek daha çok işe yarıyor: toplantı aracının varsayılan paylaşım modunu pencere seviyesine çekmek, destek ekibine müşteri verisini maskelenmiş gösteren ayrı bir görünüm vermek, demo ortamını gerçek veriden tamamen ayırmak. Bunlar bir kez kurulur ve her toplantıda kendiliğinden çalışır.
KVKK ve GDPR tarafında asıl soru maskeleme değil, kayıt. Toplantı kaydediliyorsa ortaya bir kişisel veri deposu çıkıyor demektir; onun nerede saklandığı, ne kadar süre tutulduğu ve kimin eriştiği, ekranda bir alanın bulanık olup olmamasından çok daha belirleyici. Kaydı otomatik silen bir saklama süresi tanımlamak, çoğu maskeleme aracından fazlasını yapar.
Paylaşmadan önceki otuz saniye
- Ne göstereceğinize karar verin ve yalnızca onu paylaşın.
- Bildirimleri susturun, gereksiz pencereleri kapatın.
- Hassas bir ortamdaysanız demo profiline geçin.
- Kayıt alınacaksa toplantı başında söyleyin ve kaydın ne kadar tutulacağını bilin.
Bu dört adım, ekranınızı canlı tarayan bir yazılımın sunduğundan daha geniş bir koruma sağlar ve hiçbir eşik ayarı gerektirmez.
Kaynaklar