Ano ang font fingerprinting? Paano kinikilala ng mga website ang browser environment mo sa pamamagitan ng font list
Palitan mo man ang environment at proxy, may napapansin pa ring maliliit na pagkakaiba sa layout: iisang website, pero mas malapad nang dalawang pixel ang button text sa isang environment kumpara sa isa pa. Isa sa pinagmumulan ng layout differences ang fonts: kung anong fonts ang naka-install sa bawat machine, malalaman ng webpage sa isang mabilisang test, kaya naging isang klase ng parameter sa browser fingerprint ang font list. Tatlong bagay ang tatalakayin ng artikulong ito: paano sinusukat ng mga website ang fonts, hanggang saan mapagkakatiwalaan ang detection results, at kung aling sitwasyon ang bagay sa bawat isa sa tatlong mode ng font list (Real / Random / Custom). Sa MostMate, kinikilala ng fingerprint settings ang fonts bilang isa sa mga basic parameter; ang buong larawan ng produkto ay nasa Ano ang MostMate.
Ano ang font fingerprinting: Huhulaan ng website kung anong fonts ang naka-install sa iyo
Sa font fingerprinting, hindi kinokopya at ina-upload ang font files mo; gumagana lang ang website sa pamamagitan ng mga test para malaman kung kayang i-display ng machine mo ang isang font. May kasamang set ng fonts ang operating system mula sa factory, tapos dadagdagan pa ng user at ng software: sa pag-install ng Office, may dagdag na batch; ang Chinese-language Windows may dala nang SimSun at Microsoft YaHei. Malamang magkaiba ang font sets ng dalawang machine, at ang difference na iyon ang nagiging impormasyon. Simula pa lang sa 2010 tracking study ng EFF, kasama na ang fonts sa mga identifiable parameter, at patuloy na gumagana ang ganitong test sa mga mainstream website.
Ang pinagkaiba nito sa ibang fingerprint parameters ay ang dalas ng pagbabago: ang Canvas at WebGL ay nakadepende sa hardware at rendering engine at karaniwang nagbabago lang ilang buwan; sumusunod ang font list sa software installation: mag-install ka lang ng bagong office software o mag-delete ng isang font file, magbabago ang list. Ang mabilis magbago, mabilis din mahuli: isang software install lang, malayo na agad ang list sa dati nitong anyo.
Paano sinusukat ng websites ang fonts: Tatlong paraan, lahat ay 'mayroon o wala'
Hindi direktang mababasa ng website ang system font list; iniha-hinfer lang nito. Tatlong karaniwang paraan:
- Width differential measurement. May fixed na text sa page; sinusukat muna ang lapad nito sa fallback font (tulad ng monospace), tapos muli kapag tinukoy na ang target font. Kung magkapareho ang dalawang sukat, wala ang target font; kung magkaiba, nandoon ito. Iikot ng detection script ang daan-daang karaniwang font name at bubuo ng listahan ng 'present / missing.'
- Canvas rendering comparison. Ginuguhit sa Canvas ang parehong text sa iba't ibang font at tinatambal ang pixel differences, at kasabay nitong lalabas ang pagkakaiba ng rendering engine.
- Font Loading API. May interface tulad ng document.fonts.check('12px "Segoe UI"') ang mga modernong browser na direktang nagsasabi kung available ang isang font, mas madali kaysa pagsukat ng lapad.

Iisa lang ang tinitingnan ng tatlong paraan ('gagamitin ba ang font name na ito sa machine na ito'), hindi nakikita ang mismong font file. Sa aktwal na detection, madalas pinagsasama ang mga ito: width differential ang pangunahi, Canvas ang cross-check. Ang detalye ng interface ay nasa MDN Document.fonts documentation; ang buong listahan ng mga tina-test na font at ang judgment logic ay makikita sa font detection source code ng FingerprintJS.
Kulang talaga ang detection results: Hindi buo ang listahang makukuha mo
Una, itama natin ang isang karaniwang maling akala. Hindi kayang makita ng website ang lahat ng fonts na naka-install sa iyo; ang mga nasa sarili nitong listahan lang ang kaya nitong i-test. Ang detection result sa totoo lang ay intersection ng 'listahan ng karaniwang fonts ∩ machine mo.'
Dalawang bunga ito. Una: posibleng magkapareho ang resulta ng dalawang machine na magkaiba ang font sets: kunwari sa unang machine may fonts A at B, sa ikalawa may A at C; kung A at D lang ang ti-testin ng detection site, magre-report ang pareho ng 'may A, walang D,' at magkatumbas ang hash value. Ang parehong font fingerprint ay hindi katunayan na pareho ang device; pinatutunayan lang nito na magkatugma ang kilos ng dalawa sa loob ng test list.
Ikalawa: tuluyang nakatago ang mga nasa labas ng listahan. Isang design workstation na may 300 fonts at isang bagong-install na system: kung 150 karaniwang font lang ang saklaw ng test list, hindi makikita ang natitirang 150.
Para sa multi-account operation, dalawang direksyon ang epekto ng kulang na detection result: hindi sapat ang fonts para itayo ang identity, pero magko-cross-validate ang risk control ng fonts laban sa ibang signals: kapag hindi tumugma ang list sa operating system o language setting, naging kitang-kita itong anomaly. Ang font count at hash value na ipinapakita ng detection tools ay basahin lang sa prinsipyong 'stable sa iisang environment, iba-iba sa magkakaibang environment'; huwag nang habulin ang isang partikular na numero.
Anu-anong factors ang humuhubog sa font list mo
Apat na layer ang patong-patong na bumubuo sa font set, at bawat layer ay maaaring magbunyag ng difference sa dalawang machine na 'magkamukha' sa una:
- Operating system at version. Magkakaiba ang factory font sets ng Windows, macOS at Linux; kahit sa Windows, magkaiba ang 10 at 11. Dahil dito, nagtutulungan ang font list at ang platform na ina-claim ng UA.
- System language at region. May kasamang SimSun at Microsoft YaHei ang Chinese Windows, na wala sa karamihan ng machine sa Europa at Amerika; ganito rin sa Japanese at Korean system. Madalas, ang font list ang unang naghahayag ng tunay na regional background ng environment.
- Nakakabit na fonts ng software. May dina-dagdag na sariling fonts ang Office, Adobe at WPS sa system; malayo ang agwat ng font sets ng design machine at ng machine na browser lang ang tumatakbo.
- Fallback rules ng browser engine. Sa iisang font name, iba ang napipiling fallback ng Chromium at ng Firefox, at iba rin ang sinusukat na lapad; kapag nagbago ang core version ng environment, maaaring sumabay ang maliliit na resulta.

Ipinapaliwanag ng patong ng apat na layer ang isang pamilyar na eksena: kumpleto na ang IP, timezone at language ng isang environment, pero may bakas pa rin ng 'tahanan' ang font list: ina-claim na US English environment, pero nakatago pa rin si Microsoft YaHei sa fonts. Sa cross-validation, mas mabigat ang ibig sabihin ng ganitong mismatch kaysa anomalya ng isang parameter.
Paano hukumin ang consistency: Tatlong pamantayan at tatlong hakbang na self-test
Sa environment management, tatlong pamantayan ang dapat pasahan ng font parameter:
- Stable sa iisang environment. Ulit-uliting i-test ang parehong environment; hindi dapat gumalaw ang font count at hash value. Habang ginagamit ang environment, huwag basta-bastang mag-install ng software o mag-delete ng fonts.
- Magkakaiba sa pagitan ng mga environment. Dapat may nakikitang difference ang font list ng mga environment na nagsasabing galing sa magkaibang region; kung magkapareho nang husto ang font hash ng 'American' at 'German' na environment, kahina-hinala ang signal.
- Tugma sa declared info. Malaking mismatch ang paglitaw ng macOS-exclusive fonts sa Windows environment o ng buong pila ng Chinese fonts sa English environment. Ang panganib ng randomized parameters ay tinatalakay nang buo sa Bakit mas delikado ang fingerprint randomization; ang fonts ang pinakaklasikong halimbawa ng lohikang iyon dahil halos wala sa tunay na mundo ang random na pinagsamang font combination.
Tatlong hakbang na self-test: buksan ang detection results page sa BrowserScan o Iphey, hanapin ang Fonts entry at itala ang value; i-refresh nang dalawa o tatlong beses sa iisang environment para makita ang stability; buksan ang pangalawang environment, patakbuhin ang parehong test at tingnan kung tugma ang difference sa personas ng bawat isa.

Paano pumili sa tatlong mode ng font list ng MostMate
Sa fingerprint settings ng MostMate, tatlong mode ang font list (Real, Random at Custom) na tumutugma sa tatlong magkaibang sitwasyon ng paggamit:
- Real: Gagamitin ng environment nang direkta ang kasalukuyang font list ng host machine; magkatugma ang detection result sa makikita kapag buksan mo lang ang browser. Angkop ito kung malinis ang setup ng host machine at tugma ang persona sa region ng host system, halimbawa English Windows ang machine mo at US environment nga ang binubuo mo.
- Random: Ang environment mismo ang bubuo ng font combination, basta sinusunod ng random algorithm ang saklaw ng OS at language para manatiling makatwiran ang set para sa persona. Bagay ito sa batch creation at pang-araw-araw na scaling kung saan hindi na kailangang isa-isahin ang detalye ng fonts.
- Custom: Manual na i-tick ang font list; ito ang para sa mga environment na mahigpit ang risk control ng target platform o malayo ang persona sa host machine: kumpletuhin ang font set ng kaukulang system ayon sa persona, at sa pag-configure, isa-isahing i-cross-check laban sa tatlong pamantayan sa nakaraang section.
Nasa fingerprint settings section ng environment creation form ang pasukan sa tatlong mode; pagkatapos i-configure, kumpirmahin ang kasalukuyang value sa 'Font List' field ng fingerprint preview panel, tapos magpatakba ulit ng isang test sa detection site. Ang buong configuration flow ay nasa Paano magsimula sa MostMate.
Konklusyon
Ang diwa ng font fingerprinting: ginagamit ng website ang limitadong test list para hulaan ang font set ng machine mo; hindi man nito makita ang buong listahan, sapat na ito para ilantad ang mismatch sa oras ng cross-validation. Tatlong bagay ang hawakan sa management: stability sa iisang environment, pagkakaiba sa pagitan ng mga environment, at pagkatugma ng font list sa ina-claim na system at region. Kung gusto mong buuin mula sa simula ang isang environment setup, i-download muna ang MostMate; ang consistency logic ng bawat fingerprint parameter ay matatagpuan sa karamihan sa Apat na design principle ng MostMate.
FAQ
Makikilala ba ng font fingerprinting nang mag-isa ang isang device?
Hindi. Limitado ang result sa test list; posibleng magkapareho ang output ng dalawang machine na magkaiba ang fonts. Karaniwang isinasama ng risk control ang fonts sa UA, Canvas, language at iba pang parameters sa cross-validation; hindi sapat ang fonts nang mag-isa bilang batayan ng identity.
Magiging pareho ba ang font fingerprint ng iba't ibang browser?
Kapag pareho ang font set, magkatugma ang kabuuang resulta, pero magkaiba ang fallback rules at rendering details ng bawat engine kaya magkaiba ang width values. Karaniwan sa iisang machine na magkaiba nang bahagya ang resulta ng Chrome at Firefox; ito mismo ang engine difference.
Mas madali ba akong makilala kapag mas marami ang fonts ko?
Ang mga karagdagang font ay makikita lang kapag napasok ang test list. Limitado ang epekto ng bilang mismo; eksepsyon ang mga rare font: kapag nadakip ang isang niche design font, magiging estadistikang kakaiba ang list na ito.
Mabubura ba ng pag-clear ng Cookie ang font fingerprint?
Hindi. Ang font list ay galing sa mga naka-install sa machine at hindi bahagi ng site storage; walang epekto dito ang pag-clear ng Cookie o cache. Para ito baguhin, kailangang palitan ang font configuration sa antas ng environment.
MOSTMATE
Ligtas na Pamamahala ng Maraming Account, Pinadali
Magsimula sa unang account at gamitin ang MostMate upang bumuo ng mas ligtas, mas matalino, at mas mahusay na operasyon ng maraming account.
- Mga hiwalay na profile. Mga magkakatugmang identidad.
- AI Automation · Kalagayan ng Account · Mga Operasyon ng Team



