Medya Cihazı Nedir?
Medya cihazı parmak izi, kullanıcının cihazındaki medya cihazı özelliklerini tespit edip analiz ederek benzersiz bir tanımlayıcı oluşturan bir teknolojidir. Bu medya cihazları; kamera, mikrofon, hoparlör gibi giriş ve çıkış cihazlarını içerir. Bu teknoloji, farklı cihazlar arasındaki küçük farklılıklardan yararlanarak kullanıcıları tanımlamak ve takip etmek için kullanılır; kullanıcı kimliği doğrulama ve hedefli reklam gösterimi gibi senaryolarda yaygın olarak görülür.
Web sitelerinin kullanıcının ses ve video cihazı bilgilerini alıp tarayıcı parmak izi oluşturma süreci genellikle aşağıdaki adımları içerir:
Birinci adım: Kullanıcı izni isteme
Ses ve video cihazlarını kullanmadan önce, web sitesinin kullanıcının açık iznini alması gerekir. Bu genellikle tarayıcının JavaScript API’si çağrılarak gerçekleştirilir.
İkinci adım: Medya cihazı bilgilerini alma
Kullanıcı izin verdikten sonra web sitesi, WebRTC API aracılığıyla cihaz bilgilerine erişebilir. Gizliliği koruma amacıyla medya cihazı bilgileri yalnızca kullanıcı web sayfasına erişim izni verdiğinde alınabilir. Kullanıcı izni reddederse cihaz bilgileri boş değer döndürür.
Cihaz bilgileri başlıca şu kategorileri içerir:
Cihaz türü: Örneğin ses giriş cihazı (mikrofon), ses çıkış cihazı (hoparlör veya kulaklık) ve video giriş cihazı (kamera).
Cihaz etiketi: Cihazın okunabilir adı. Örneğin, bir kameranın etiketi “Logitech HD Webcam C270”, bir mikrofonun etiketi ise “Built-in Microphone” olabilir.
Cihaz ID’si: Cihazın benzersiz tanımlayıcısıdır; cihazı benzersiz şekilde tanımlamak için kullanılan bir dizedir.
Üçüncü adım: Tarayıcı parmak izi oluşturma
Toplanan cihaz bilgileri işlenerek tarayıcı parmak izi oluşturulur. İşleme yöntemleri çeşitlidir; örneğin cihaz bilgisi dizeleri bir karma algoritmasıyla karma değerine dönüştürülebilir.
Dikkat edilmesi gereken nokta şudur: Medya cihazı parmak izi kullanıcı davranışlarına bağlı olarak değişebilir——cihaz değiştirmek, cihaz sürücülerini güncellemek veya sistem ayarlarını değiştirmek parmak izinin değişmesine neden olabilir; bu nedenle kalıcı ve değişmez değildir.
Ses Parmak İzi Nedir?
Ses parmak izi, nispeten yeni bir parmak iziyle takip teknolojisidir. Temel ilkesi şudur: Donanım ve yazılım yapılandırmalarındaki küçük farklılıklar nedeniyle, farklı cihazlar aynı ses parçasını çalarken çok küçük farklılıklar üretir. Bu farklılıklar yakalanabilir ve cihazın benzersiz tanımlayıcısını, yani “ses parmak izini” oluşturmak için kullanılabilir.
Ses parmak izi teknolojisinin teknik prensipleri başlıca ses işleme ve sinyal analizini kapsar; uygulamada genellikle tarayıcının Web API’leri, örneğin AudioContext arayüzü kullanılır.
Bir kullanıcı bir web sitesini ziyaret ettiğinde, web sitesi aşağıdaki adımlarla kullanıcının cihazının ses parmak izini elde edebilir:
Birinci adım: Sanal ses ortamı oluşturma
Web sitesinin önce ses çalmak ve analiz etmek için tarayıcıda bir ses ortamı kurması gerekir. Teknik olarak bu, bir AudioContext nesnesi oluşturularak gerçekleştirilir. AudioContext, Web Audio API’nin bir parçasıdır ve ses işleme için bir dizi arayüz sağlar.
İkinci adım: Ses üretme ve çalma
Bu sanal ses ortamında web sitesi bir OscillatorNode oluşturur——bu, sanal bir ses sinyali kaynağıdır. Bu sinyal kaynağı belirli frekans ve dalga biçimlerinde ses sinyalleri (sinüs dalgası, kare dalga vb.) çalabilir, ancak kullanıcı bu sesleri duymaz. Web sitesinin ses çalmasındaki amaç, cihazın ses donanımında küçük farklılıklar oluşturmaktır; bu farklılıklar farklı cihazları ayırt etmek için kullanılabilir.
Üçüncü adım: Ses verilerini yakalama
Ses çalınırken web sitesinin ses verilerini yakalaması gerekir. Bu, bir AnalyserNode nesnesi oluşturularak gerçekleştirilir. AnalyserNode, ses sinyallerini yakalayıp analiz edebilen sanal bir ses analizörüdür.
Dördüncü adım: Ses verilerini analiz etme
Web sitesi, yakalanan ses verilerini analiz ederek cihaz özelliklerini yansıtan bilgileri çıkarır. Bu adım, ses verilerinin ortalama değeri, varyansı, tepe değeri gibi bazı karmaşık sinyal işleme ve istatistiksel hesaplamaları içerebilir.
Beşinci adım: Ses parmak izi oluşturma
Son olarak web sitesi, çıkarılan bilgileri benzersiz bir tanımlayıcıya dönüştürür. Bu tanımlayıcı, kullanıcının cihazının sesi işleme özelliklerini yansıtır ve cihazın ses parmak izi olarak görülebilir. Bu süreç genellikle, herhangi bir uzunluktaki veriyi sabit uzunlukta bir çıktıya eşleyebilen bir karma fonksiyonu aracılığıyla gerçekleştirilir.
Altıncı adım: Ses parmak izini kullanma
Yukarıdaki adımlar sayesinde web sitesi, kullanıcı web sayfasını ziyaret ederken cihazının ses parmak izini elde edebilir ve kullanıcı bu süreçten tamamen habersizdir. Web sitesi daha sonra ses parmak izini kullanıcıyı takip etmek için kullanabilir; örneğin ses parmak izini diğer kullanıcı davranış verileriyle ilişkilendirerek kişiselleştirilmiş reklam gösterimi, çevrim içi dolandırıcılığı önleme gibi amaçlarla değerlendirebilir.
Medya Cihazı ve Ses Parmak İziyle Takipten Nasıl Korunulur?
Medya cihazı parmak izi teknolojisi, cihaz üzerindeki özellikleri (tür, etiket, ID gibi) yakalayarak parmak izi oluşturur. Ses parmak izi teknolojisi ise cihaz ses çalarken ortaya çıkan özellikler üzerinden parmak izi oluşturur.
Bu tür parmak iziyle takibe karşı korunmak için en iyi çözüm “ikame yöntemi” kullanmaktır——yani gerçek cihazın orijinal parmak izini değiştirmek için özel araçlarla yeni bir parmak izi oluşturmak. Bir parmak izi tarayıcısı kullanıyorsanız, araçta bu tür parmak izlerine yönelik yapılandırma seçeneklerinin bulunup bulunmadığını kontrol etmeye dikkat edin.
