Ses parmak izi, tarayıcınızın ses motorunun sayı yuvarlama farklarını sessizce ölçer; hoparlörünüzü veya mikrofonunuzu kullanmaz, depolama gerektirmez ve VPN ya da gizli mod ile engellenemez. Tarayıcınızın neler sızdırdığını hemen whatsmy.fyi üzerinde görebilirsiniz.
Özet
Ses parmak izi, OfflineAudioContext API'sini kullanarak tarayıcınızın ses işleme motorunun deterministik sayısal çıktısını yakalar. Gerçek ses kayıtları yapmaz; bunun yerine bir titreşim dalgası üretir, dinamik sıkıştırma uygular ve kayan nokta çıktısını hash'ler. Farklı işletim sistemleri, ses sürücüleri ve tarayıcı motorları aynı hesaplama için hafif farklı değerler üretir; bu da oturumlar ve tarayıcılar arasında kararlı bir tanımlayıcı oluşturur. Tarayıcıların yaklaşık %92'si bu tekniğe karşı savunmasızdır.
Ses Parmak İzi Nedir?
Ses parmak izi, tarayıcınızın WebAudio işleme motorunun benzersiz sayısal "imzasını" çıkarmak için OfflineAudioContext API'sini kullanan bir tarayıcı takip tekniğidir. Mikrofonunuzu etkinleştirmez veya gerçek ses kaydetmez; bunun yerine sesin nasıl işlendiğini ölçer.
Bu teknik, canvas parmak izi ve WebGL parmak izi ile aynı temel prensibi paylaşır: her platform, deterministik bir hesaplama için hafif farklı sonuçlar üretir ve bu farklar cihazı benzersiz biçimde tanımlar.
Ses Parmak İzi Nasıl Çalışır?
Aşama 1 — Ses Düğümleri Oluşturma
Betik, gerçek zamanlı çıktı olmadan çalışan gizli bir OfflineAudioContext oluşturur. Ardından 10.000 Hz'de bir OscillatorNode (üçgen dalga) başlatır ve bunu bir DynamicsCompressorNode'a bağlar. Kompresör, ses sinyalini sıkıştırmak için doğrusal olmayan matematik kullanır; bu da platforma özgü kayan nokta farklarını güçlendirir.
Aşama 2 — Sinyali Çevrimdışı Render Etme
OfflineAudioContext.startRendering() çağrısı, ses grafiğini gerçek zamanlı bir ses aygıtına bağlamadan işler. Çıktı, bir Float32Array kayan nokta örnek değerleri dizisidir.
Aşama 3 — Çıktıyı Hash'leme
Betik, kayan nokta örnek değerlerini toplar veya hash'ler (genellikle MurmurHash gibi bir algoritmayla). Elde edilen sayı, oturumlar, sekmelerin yeniden açılması ve tarayıcı geçmişi temizleme işlemleri arasında kararlı kalır.
const AudioContext = window.OfflineAudioContext;
const ctx = new AudioContext(1, 44100, 44100);
// Üçgen dalga osilatör — 10 kHz
const osc = ctx.createOscillator();
osc.type = 'triangle';
osc.frequency.value = 10000;
// Dinamik kompresör — platforma özgü hesaplama
const comp = ctx.createDynamicsCompressor();
comp.threshold.value = -50;
comp.knee.value = 40;
comp.ratio.value = 12;
comp.attack.value = 0;
comp.release.value = 0.25;
osc.connect(comp);
comp.connect(ctx.destination);
osc.start(0);
ctx.startRendering().then(buffer => {
const data = buffer.getChannelData(0);
// data toplamı → kararlı ses parmak izi
const fingerprint = data.slice(4500, 5000)
.reduce((a, b) => a + Math.abs(b), 0);
});Ses Parmak İzi Ne Kadar Benzersiz?
Ses parmak izi, diğer sinyallere kıyasla orta düzeyde entropi sağlar; ancak canvas ve WebGL parmak iziyle birleştirildiğinde güçlü bir tanımlayıcı oluşturur.
| Bulgu | Değer | Kaynak |
|---|---|---|
| Ses parmak izinden entropi | ~4,8 bit | Fingerprint.com araştırması |
| Blink tabanlı tarayıcılarda çapraz tarayıcı kararlılığı | Yüksek (aynı değer) | Yıldırım ve ark., 2023 |
| Savunmasız tarayıcı oranı | ~%92 | Çeşitli akademik çalışmalar |
| Chrome / Edge (aynı Blink motor) | Genellikle özdeş çıktı | Gözlemsel |
Neden Platformlar Farklı Sonuç Üretir?
Ses işleme, temel işletim sisteminin ses kütüphanelerine dayanır: macOS'te Core Audio, Windows'ta WASAPI ve Linux'ta ALSA/PulseAudio. Her kütüphane, DSP (Dijital Sinyal İşleme) filtrelerini biraz farklı uygular — özellikle kayan nokta ara değerleri söz konusu olduğunda. Kompresör düğümünün doğrusal olmayan transfer fonksiyonu bu farkları güçlendirir ve platforma özgü bir parmak izi üretir.
Ses Parmak İzi Gerçek Hayatta Kim Tarafından Kullanılır?
Çok Boyutlu Parmak İzi Platformları
Fingerprint.com ve benzeri ticari servisler, ses parmak izini canvas, WebGL, yazı tipi ve ekran sinyalleriyle birleştirir. Hiçbir sinyal tek başına yeterli değildir; ancak beş veya altı sinyalin birleşimi neredeyse benzersiz bir tanımlayıcı oluşturur.
Dolandırıcılık Tespiti
Bankacılık ve e-ticaret platformları, aynı cihazdan gelen birden fazla hesabı tespit etmek için ses parmak izini kullanır. Tarayıcı geçmişi temizlenmiş veya yeni bir gizli oturum başlatılmış olsa bile ses imzası aynı kalır.
Reklam Hedefleme
Üçüncü taraf çerezlerinin kısıtlanmasıyla birlikte reklamcılar, kullanıcıları farklı site oturumlarında tanımlamak için parmak izi tekniklerine yönelmiştir. Ses parmak izi, bu izleme sistemlerine ek bir katman sağlar.
Ses Parmak İzinden Nasıl Korunursunuz?
- Brave Browser (günlük kullanım için önerilir): Brave'in Farbling sistemi, ses örnekleme değerlerine oturum başına, site başına rastgele gürültü ekler. Gerçek değer değiştirilmez; ancak izleme betiklerinin okuduğu değer her oturumda farklı olur.
- Tor Browser (en güçlü koruma): Tor Browser,
OfflineAudioContextAPI'sini tamamen devre dışı bırakır; betikler ses tabanlı parmak izi alamaz. privacy.resistFingerprintingetkin Firefox: Bu bayrak, ses parmak izini sahte bir sabit değerle gizler.- VPN'in yapamadıkları: VPN, IP adresinizi maskeler; ancak ses parmak izi tamamen tarayıcınızın içinde oluşturulur ve ağdan tamamen bağımsızdır. VPN kullanıcıları ses parmak izine karşı korumasızdır. whatsmy.fyi 'de VPN'inizin IP düzeyindeki korumasını test edebilirsiniz.
Sık Sorulan Sorular
Ses parmak izi mikrofona erişiyor mu?
Hayır. OfflineAudioContext, tarayıcı içindeki ses işleme motorunu simüle eder; gerçek ses donanımından giriş almaz. Mikrofon izni istenmez ve hiçbir ses kaydedilmez.
Gizli modda çalışır mı?
Evet. Gizli mod, çerezleri ve yerel depolamayı temizler; ancak tarayıcınızın ses motorunu değiştirmez. Ses imzası normal modda olduğu gibi aynı değeri döndürür. Yalnızca Farbling veya privacy.resistFingerprintinggibi aktif parmak izi koruması olan tarayıcılar farklı davranır.
Ses parmak izi farklı tarayıcılarda aynı mı?
Blink tabanlı tarayıcılarda (Chrome, Edge, Brave) genellikle aynıdır; çünkü aynı ses işleme katmanını paylaşırlar. Firefox ve Safari kendi motorlarını kullandığından farklı değerler üretir. Bu durum çapraz tarayıcı takibini sınırlar; ancak aynı tarayıcıda oturumlar arası takibi ortadan kaldırmaz.
İlgili Makaleler
- Tarayıcı Parmak İzi Nedir? Siteler Sizi Çerez Olmadan Nasıl Takip Eder? — tüm parmak izi sinyallerinin birleştirildiği kapsamlı rehber
- Canvas Parmak İzi Nedir? — GPU render farklarını kullanan tamamlayıcı teknik
- WebGL Parmak İzi Nedir? — doğrudan GPU donanımına ulaşan daha güçlü sinyal
- Yazı Tipi Parmak İzi Nedir? — yüklü sistem yazı tiplerini tespit eden teknik



