Ses yoluyla tanımlama
- Sesle tanımlama tekniği, tarayıcının ses API’sini kullanarak bir ses sinyali üretir ve ardından bu sinyalden üretilen ses örneklerinin tümünü toplayarak tek bir sayıya dönüştürür.
- Bu sayı bir parmak izi (tanımlayıcı) olarak kullanılır ve çerezler silinse veya gizli moda geçilse bile değişmeyen bir kararlılığa sahiptir.
- Ancak tanımlayıcı çok benzersiz değildir; birçok kullanıcı aynı tanımlayıcıya sahip olabilir.
Safari 17 ses parmak izini nasıl bozuyor
- Safari 17, gelişmiş parmak izi koruması özelliğini kullanıma sundu; bu özellik özel gezinme modunda varsayılan olarak etkin, normal modda ise devre dışıdır.
- Bu koruma, her ses örneğine rastgele gürültü ekleyerek parmak izinin doğruluğunu düşürür.
- Sonuç olarak ses parmak izi her hesaplandığında farklı çıkar ve artık tanımlama için kullanılamaz.
Safari 17’nin gelişmiş parmak izi koruması nasıl aşılır
- Safari’nin eklediği gürültüyü kaldırmak için parmak izi algoritmasını geliştiren üç adım: gürültü varyansını azaltma, tarayıcı tanımlama numaraları arasındaki aralığı büyütme ve kalan gürültüyü temizlemek için parmak izini yuvarlama.
- Gürültüyü azaltmak için birden çok ses parmak izi birleştirilir ve tarayıcılar arasındaki ses örneği farklarını artırmak için temel sinyal değiştirilir.
- Sonucu kararlı hâle getirmek için önemli rakamlar korunurken ses örnekleri yuvarlanır.
Performans
- Yeni parmak izi algoritmasının performansı eski algoritmaya göre yaklaşık 1.5-2 kat daha düşük olsa da, düşük performanslı cihazlarda bile hesaplama süresi hâlâ kısadır.
- Sayfanın tepkiselliğini korumak için işin bir kısmı
OfflineAudioRender iş parçacığında yürütülür.
Gizlilik odaklı tarayıcılarda nasıl çalışıyor
- Tor ve Brave gibi gizlilik odaklı tarayıcılar da ses parmak izini sınırlamaya çalışır.
- Tor’da Web Audio API tamamen devre dışıdır; bu nedenle ses parmak izi almak mümkün değildir.
- Brave, Safari 17’ye benzer bir yaklaşım kullanarak ses sinyaline gürültü ekler.
FingerprintJS’te kullanım
- Yeni ses parmak izi algoritması, FingerprintJS’te mevcut algoritmanın yerini alır.
- Ses parmak izi, tarayıcı parmak izi oluşturmak için kullanılan birçok sinyalden biridir ve her sinyalin kararlılığı ile benzersizliği ayrı ayrı analiz edilerek parmak izi doğruluğuna etkisi belirlenir.
GN⁺ görüşü
- Safari 17’nin ses parmak izini bozma özelliği, Apple’ın kullanıcı gizliliğini güçlendirme çabasını gösteriyor. Bu, kullanıcılara daha güçlü bir mahremiyet sağlayabilir.
- Ancak FingerprintJS gibi hizmetler bu korumayı aşarak tanımlamayı hâlâ mümkün kılıyor; bu da gizlilik koruması ile güvenlik arasındaki süregelen gerilimi ortaya koyuyor.
- Bu teknolojinin siber güvenlikte nasıl kullanılabileceğine dair daha fazla tartışmaya ihtiyaç var. Örneğin dolandırıcılığı önlemek ve kullanıcı hesaplarını korumak için kullanılabilir.
- Benzer işlevler sunan diğer açık kaynak projeler arasında Privacy Badger ve uBlock Origin bulunur; bunlar kullanıcı takibini engellemeye yardımcı olabilir.
- Bu teknolojiyi kullanırken kullanıcı gizliliği ile web sitelerinin güvenlik gereksinimleri arasında denge kurmak önemlidir. Elde edilen fayda, kullanıcı tanımlamasında daha yüksek doğruluk olabilir; ancak mahremiyet ihlali riski de hesaba katılmalıdır.
1 yorum
Hacker News yorumu
GPU parmak izi tekniği
Ses parmak izinin mümkün olması
Veri sızıntısını önlemek için gürültü eklemenin etkisizliği
Web Audio API spesifikasyonu ve osilatör anti-aliasing işlemesi
Ses API'sinin tarayıcı içi uygulanışına eleştiri
Örnekleme gürültüsü ekleme yaklaşımını iyileştirme önerisi
JavaScript'i devre dışı bırakmayı tercih eden kullanıcı görüşü
Audio API prototipini değiştirerek parmak izini bozma
Ses işleme parmak izinin temeli
<canvas>kullanıp grafik aygıtları arasındaki farkları ortaya çıkaran bir yöntemin de bulunduğu belirtiliyor.