Ses Parmak İzi Nedir? AudioContext Tarayıcınızı Nasıl Takip Eder?
Tarayıcı & Cihaz

Ses Parmak İzi Nedir? AudioContext Tarayıcınızı Nasıl Takip Eder?

Ses parmak izi, OfflineAudioContext ile tarayıcı ses motorunun sayısal farklarını ölçer. Mikrofon gerektirmez, gizli modda da çalışır.

7 dk okuma·

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.

BulguDeğerKaynak
Ses parmak izinden entropi~4,8 bitFingerprint.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, OfflineAudioContext API'sini tamamen devre dışı bırakır; betikler ses tabanlı parmak izi alamaz.
  • privacy.resistFingerprinting etkin 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

IP adresinizi, konumunuzu ve gizlilik puanınızı anında kontrol edin.

Sıfır log. Sıfır takip. Sıfır harici API.

Hemen kontrol et →

İlgili makaleler

Ses Parmak İzi Nedir? AudioContext Tarayıcınızı Nasıl Takip Eder? | whatsmy.fyi