← Bloga dön

Font parmak izi nedir? Web siteleri font listenizle tarayıcı ortamınızı nasıl tanır

Ortamı da, proxy'yi de değiştirdiğiniz hâlde sayfa düzenindeki ince farklar sürer: aynı web sitesinde, bu ortamda düğme yazısı öbür ortamdan iki piksel daha geniştir. Düzen farklarının kaynaklarından biri fontlardır. Makinede hangi fontların kurulu olduğunu site bir kez ölçünce kabaca öğrenir; font listesi de böylece tarayıcı parmak izinin parametrelerinden biri olur. Bu yazıda üç soruya yanıt veriyoruz: Siteler fontu nasıl ölçer? Sonuç ne kadar güvenilir? Gerçek, rastgele ve özel seçeneklerinden oluşan üç seçenek hangi durumda tercih edilmeli? Fontun genel parmak izindeki yerine MostMate parmak izi ayarlarında temel parametrelerden biri olarak yer verir; ürünün tümünü MostMate nedir? yazısında inceleyebilirsiniz.

Font parmak izi nedir: Site kurulu fontlarınızı tahmin ediyor

Font parmak izi, font dosyalarınızı paketleyip yüklemek değildir; site, bir dizi testle "bu makine belirli bir fontu gösterebilir mi" sorusuna cevap arar. İşletim sistemi fabrikadan bir set fontla gelir; kullanıcılar ve yazılımlar üzerine ekler. Office kurmak bir set daha ekler, Çince Windows ise SimSun ve Microsoft YaHei'yi baştan beraberinde getirir. İki makinenin font kümesi büyük olasılıkla farklıdır ve bu fark bilgi demektir. EFF, 2010'daki takip araştırmasında fontu tanımlanabilir parametreler arasına almıştı; o günden beri bu tür testler ana akım sitelerde sürüyor.

Diğer parmak izi parametrelerinden farkı değişim sıklığıdır: Canvas ve WebGL donanımla render motoruna bağlı olduğundan genelde aylarca sabit kalır; font listesi ise yazılım kurulumunu izler. Bir ofis programı kurmak ya da bir font dosyasını silmek listeyi değiştirmeye yeter. Hızlı değişen parametre, çabuk da ifşa olur: tek bir yazılım kurulumu listeyi eski hâlinden uzaklaştırmaya yeter.

Siteler fontu nasıl ölçer: Üç yöntem, üçü de "var mı yok mu" sorar

Siteler sistem font listesini doğrudan okuyamaz, dolaylı çıkarım yapmak zorundadır. Yaygın yöntemler üçtür:

  1. Genişlik farkı yöntemi. Sayfaya sabit bir metin yerleştirilir; önce yedek fontla (monospace gibi) genişlik ölçülür, sonra hedef fontla ölçülür. İki genişlik aynıysa hedef font yoktur; farklıysa vardır. Test betiği yüzü aşkın yaygın font adını sırayla deneyerek bir "var / yok" listesi oluşturur.
  2. Canvas render karşılaştırması. Canvas üzerinde aynı metin farklı fontlarla çizilip piksel farkları karşılaştırılır; bu sırada render motoru farkları da ele geçer.
  3. Font Loading API. Modern tarayıcılar document.fonts.check('12px "Segoe UI"') gibi bir arayüz sunar ve bir fontun kullanılabilir olup olmadığını doğrudan döndürür; genişlik ölçmekten pratiktir.
Tarayıcı font parmak izini test etmenin üç yöntemi

Üç yöntemin de sorduğu şey "bu font adı bu makinede çalışıyor mu"dur; font dosyasının kendisini göremezler. Gerçek testlerde genelde karışım kullanılır: genişlik farkı ana yöntem, Canvas çapraz doğrulama. Arayüz ayrıntıları için MDN'nin Document.fonts belgelerine, test listesi ve karar mantığı için FingerprintJS'in font tespit kaynak koduna bakabilirsiniz.

Test sonuçları yapısal olarak eksiktir: Elinize tam liste geçmez

Önce yaygın bir yanılgıyı düzeltelim. Site, kurulu fontlarınızın tamamını göremez; yalnızca kendi listesindekileri sınayabilir. Sonuç, aslında "yaygın font listesi ∩ sizin makineniz" kesişiminden ibarettir.

Bunun iki sonucu var. Birincisi: font kümeleri farklı iki makine aynı sonucu alabilir. A makinesinde A ve B, B makinesinde A ve C fontları kurulu olsun; test yalnızca A ve D'ye bakıyorsa ikisi de "A var, D yok" der ve özet değer (hash) aynı çıkar. Font parmak izinin aynı olması, cihazların aynı olduğu anlamına gelmez; yalnızca test listesi kapsamında aynı davrandığını kanıtlar.

İkincisi: listenin dışı tamamen görünmez. 300 font kurulu bir tasarım istasyonu ile tertemiz kurulmuş bir sistem yan yana; test listesi 150 yaygın fontu kapsıyorsa, artı kalan 150 font hiç görünmez.

Çoklu hesap yönetimi için eksik sonuç iki yönlü keser: font tek başına kimlik vermez, ama risk kontrolü fontu diğer sinyallerle çaprazlar; liste işletim sistemi veya dil ayarıyla uyuşmadığında göze batan bir sapma hâline gelir. Test araçlarının gösterdiği font sayısı ve hash değeri "aynı ortamda sabit, ortamlar arası farklı" diye okunur; belirli bir sayıyı kovalamak gerekmez.

Font listenizi şekillendiren faktörler

Font kümesi dört katmanın üst üste binmesiyle oluşur; her katman, "aynı görünen" iki makineyi ele verebilir:

  • İşletim sistemi ve sürümü. Windows, macOS ve Linux'un fabrika font setleri farklıdır; aynı Windows içinde bile 10 ile 11 ayrışır. Font listesinin, UA'nın bildirdiği platformla karşılıklı doğrulanmasının temeli burasıdır.
  • Sistem dili ve bölgesi. Çince Windows, SimSun ve Microsoft YaHei'yi standart olarak getirir; bu iki font çoğu Avrupa ve Amerika makinesinde yoktur. Japonca ve Korece sistemlerde de durum benzerdir. Font listesi, ortamın gerçek bölgesel arka planını çoğu zaman ilk ele veren sinyaldir.
  • Uygulamaların birlikte getirdiği fontlar. Office, Adobe ve WPS kendi fontlarını sisteme ekler; tasarım işi yapan makine ile yalnızca tarayıcı kullanan makinenin font kümeleri arasındaki fark büyüktür.
  • Tarayıcı motorunun yedek (fallback) kuralları. Aynı font adı için Chromium ile Firefox farklı yedek seçer, ölçülen genişlik de değişir; ortamın motor sürümü değişirse ayrıntılı sonuçlar da değişebilir.
Tarayıcı font listesini şekillendiren dört katman

Dört katmanın birleşimi tanıdık bir tabloyu açıklar: IP'si, saat dilimi ve dili tam ayarlanmış bir ortamın font listesi hâlâ "memleket" izi taşır; İngilizce (ABD) ortamı olduğunu söyleyen listede Microsoft YaHei yatıyordur. Çapraz doğrulamada bu tür bir uyumsuzluk, tek parametre sapmasından çok daha konuşkandır.

Tutarlılık nasıl değerlendirilir: Üç ölçüt ve üç adımlık kontrol

Ortam yönetiminde font parametresi üç ölçütten geçmelidir:

  1. Ortam içinde sabitlik. Aynı ortam tekrar tekrar test edildiğinde font sayısı ve hash değişmez; ortam kullanımdayken rastgele yazılım kurmayın, font silmeyin.
  2. Ortamlar arası farklılık. Farklı bölgelerden geldiğini iddia eden ortamların font listelerinde görünür fark olmalı; "Amerikalı" ile "Alman" ortamı birebir aynı hash veriyorsa bu şüpheli sinyaldir.
  3. Beyan edilen bilgilerle uyuşma. Windows ortamında macOS'a özgü bir font görmek, İngilizce ortamda Çince fontların dizildiğini görmek; ikisi de göze batarak uyuşmazlıklardır. Parametre rastgeleleştirmenin riski Parmak izi rastgeleleştirme neden tehlikeli? yazısında ayrıca ele alınır; font bu mantığın en tipik örneğidir, rastgele birleştirilmiş font kombinasyonu gerçek dünyada neredeyse hiç görülmez.

Üç adımlık kontrol: BrowserScan ya da Iphey'de sonuç sayfasını açın, Fonts satırındaki değeri not edin; aynı ortamda sayfayı iki üç kez yenileyip sabit mi diye bakın; ikinci bir ortamda aynı testi çalıştırıp farkın her iki profilin kimliğine uyup uymadığını karşılaştırın.

BrowserScan sonuç sayfasındaki font verisi

MostMate font listesinin üç seçeneği nasıl seçilir

MostMate'in parmak izi ayarlarında font listesi gerçek, rastgele ve özel olmak üzere üç seçenek sunar; her biri farklı bir kullanım durumuna denk gelir:

  • Gerçek: Ortam, ana makinenin (host) o anki font listesini aynen kullanır; sonuç, tarayıcıyı elle açtığınızda elde edilenle aynıdır. Ana makinenin kurulumu sadeyse ve profilin bölgesi ana sisteminkiyle uyuyorsa uygundur; örneğin yerel makine İngilizce Windows'tur ve tam da ABD ortamı kurulacaktır.
  • Rastgele: Ortam bir font kombinasyonu üretir; ön koşul, algoritmanın işletim sistemi ve dil aralığına göre birleştirmesidir; küme, profiline makul biçimde uyar. Ortamları toplu oluşturup font ayrıntılarını tek tek denetlemek gerekmeyen günlük hacim işlerine uygundur.
  • Özel: Font listesi elle işaretlenir; hedef platformun risk denetimi katıysa ya da profil ile ana makine arasında büyük fark varsa tercih edilir. Profile uygun sistem font seti tamamlanır; ayarlarken bir önceki bölümdeki üç ölçütle madde madde karşılaştırın.

Üç seçeneğe de ortam oluşturma formunun parmak izi ayarları bölümünden ulaşılır; ayar sonrası parmak izi önizleme panelindeki "Font listesi" alanından güncel değeri doğrulayın ve bir test sitesiyle yeniden ölçtürün. Kurulumun tamamı için MostMate'e nasıl başlanır? rehberine bakın.

Son söz

Font parmak izinin özü şudur: site, sınırlı bir test listesiyle makinenizin font kümesini tahmin eder; tam liste görünmez ama çapraz doğrulamada uyumsuzlukları açığa çıkarmaya yeter. Yönetimde tutulacak üç başlık vardır: ortam içinde sabitlik, ortamlar arasında ayrışma ve font listesinin beyan edilen sistem-bölgeyle uyuşması. Sıfırdan bir ortam kurmak isterseniz önce MostMate'i indirin; parmak izi başlıklarının tutarlılık mantığının çoğu MostMate'in dört tasarım ilkesi yazısında karşılığını bulur.

SSS

Font parmak izi tek başına bir cihazı tanımlayabilir mi?

Tanımlayamaz. Sonuç, test listesinin sınırları içindedir; font kümeleri farklı iki makine aynı sonucu alabilir. Risk kontrolü genelde fontu UA, Canvas, dil gibi parametrelerle birlikte çaprazlar; font tek başına kimlik dayanağı oluşturmaz.

Farklı tarayıcılarda font parmak izi aynı olur mu?

Font kümeleri aynıysa büyük hatlar aynıdır; ancak motorların yedek kuralları ve render ayrıntıları farklı olduğundan genişlik değerleri ayrışır. Aynı makinede Chrome ile Firefox'un sonuçları arasında ince farklar olur; bu motor farkıdır.

Ne kadar çok font kurulursa tanınma riski o kadar artar mı?

Sıra dışı fontlar yalnızca test listesine denk gelirse görünür. Sayının kendisinin etkisi sınırlıdır; istisna nadir fontlardır: küçük bir tasarım fontu bir kez yakalandığında listenin istatistikte seyrek göründüğü anlaşılır.

Cookie temizlemek font parmak izini siler mi?

Silemez. Font listesi makinedeki kurulumdan gelir; siteye ait saklanan veri değildir. Cookie ve önbellek temizliği onu etkilemez; değiştirmek istiyorsanız ortam düzeyinde font yapılandırmasını değiştirmek gerekir.

MOSTMATE

Güvenli Çoklu Hesap Yönetimi, Artık Kolay

İlk hesabınızla başlayın; MostMate ile daha güvenli, akıllı ve verimli çoklu hesap operasyonları oluşturun.

  • Bağımsız profiller. Tutarlı kimlikler.
  • AI Otomasyonu · Hesap Sağlığı · Ekip Operasyonları
MostMate'i İndir