PowerScan
TR

Mikrofonsuz ses parmak izi

Tarayıcı parmak izleri · 5 dk okuma · yazan: PowerScan

Fotoğraf: Unsplash

"Ses parmak izi", bir mikrofonla kaydedilen bir şey gibi gelir. Öyle değildir. Hiç çalınmayan, hiç yakalanmayan ve sekmeden hiç çıkmayan sentetik bir sesi makinenizin nasıl işlediğinden türetilen bir sayıdır.

Nasıl yapılır

Betik, sesi hoparlörlere değil bellekte bir arabelleğe işleyen bir OfflineAudioContext oluşturur. Bir osilatörü, genellikle sabit frekanslı bir üçgen dalgayı, bir dinamik sıkıştırıcı üzerinden hedefe bağlar ve işlemeyi başlatır. Arabellek hazır olduğunda örneklerin bir dilimini, çoğunlukla birkaç yüz değeri, okur ve özetini çıkarır. Sonuç, d4f50eb9 gibi kısa bir dizedir.

Tüm işlem birkaç on milisaniye sürer ve hiçbir şey yakalanmadığı için izin gerektirmez. OfflineAudioContext, betik işini bitirdiğinde kapatılır.

Makineler arasında neden farklılaşır

Sıkıştırıcı ve osilatör, tarayıcının ses motorunun içinde kayan noktalı aritmetikle uygulanır ve tam çıktı motor sürümüne, işletim sisteminin matematik kütüphanesine, CPU'nun kayan nokta davranışına ve bazı yapılandırmalarda ses donanımının örnekleme hızına bağlıdır. Farklar çok küçüktür, ondalık basamakların sonunda birkaç bit, ama özetleme küçük farkları tamamen farklı dizelere büyütür. Canvas özeti gibi, tek bir makinede kararlıdır ve makineler arasında değişir.

Çeşitliliği canvas'tan düşüktür: aynı tarayıcı sürümüne ve işletim sistemine sahip birçok makine aynı ses özetini üretir. Esas olarak bir doğrulama sinyali olarak ve çıktısını rastgeleleştiren tarayıcıları tespit etmenin bir yolu olarak yararlıdır.

Tarayıcılar ne yapar

Brave, canvas'ta yaptığı gibi ses geri okumalarına gürültü ekler. Resist-fingerprinting açık Firefox, Web Audio API'sinin bazı kısımlarını devre dışı bırakır ya da sabit değerler döndürür. Chromium çıktıyı değiştirmez. Özeti rastgeleleştiren bir tarayıcı her yeniden yüklemede farklı bir değer üretir; bir tanı sayfası bunu, yeniden yükleyip karşılaştırmanıza izin vererek görünür kılar.

Gizlilik, tam olarak

Hiçbir ses kaydedilmez. Hiçbir mikrofon açılmaz. Arabellek, hesaplama süresince bellekte bulunur ve atılır. Sekmeden çıkabilecek tek şey özettir ve bu da yalnızca sayfa onu göndermeyi seçerse olur. Özeti yerel olarak hesaplayıp size gösteren bir tanı sayfası, bir izleyicinin okuyacağının aynısını okur ve ardından onunla hiçbir şey yapmaz.

Değeri okumak

İki şeyi kontrol etmeye değer. Birincisi, özetin var olup olmadığı: "Kullanılamıyor", API'nin engellendiği anlamına gelir; bazı siteler bunu başlı başına bir sinyal sayar. İkincisi, kararlı olup olmadığı: yeniden yükleyin, değer değişmemelidir. Yüklemeler arasında değişen bir özet, tarayıcının gürültü eklediğini söyler; bu da siteler arası izlemeye karşı korur, ama aynı zamanda tarayıcıyı bunu yapan biri olarak işaretler.

Tüm makaleler · Taramayı başlat