コンテンツへスキップ
料金
ログイン無料トライアルを開始デモを予約
フィンガープリンティング

フォントフィンガープリンティング

フォントフィンガープリンティングとは、デバイスにインストール済み、または利用可能なフォントとその描画のされ方を判定し、得られた一覧とメトリクスを識別シグナルとして使う手法です。システム上の具体的なフォントの集合は、そのオペレーティングシステム、インストール済みソフトウェア、ユーザーのカスタマイズを反映し、それらが相まってフォントプロファイルを特徴的にします。

仕組み

フォントフィンガープリンティングの仕組み

一般的な手法の1つは、要求したフォントで描画したテキストの寸法を、既知のフォールバックフォントと比較して測定します。ブラウザがフォールバックに置き換えると、測定される幅と高さが変わり、要求したフォントが存在するかどうかが明らかになります。多数の候補フォントを順に試すことで、インストール済みフォントの目録を構築します。

より新しいアプローチは、フォント関連のAPIやcanvasのテキスト描画を使い、存在の有無だけでなく、フォントのバージョンやレンダリングエンジンによって変わる正確なグリフメトリクスやラスタライズも観測します。利用可能なフォントとその描画された見た目の組み合わせは、単なるインストールの有無の一覧よりも豊かなシグナルをもたらします。

フォントの集合はかなり安定していますが、ユーザーがフォントを同梱するアプリケーション、デザインツール、言語パックをインストールすると変わることがあります。オペレーティングシステムは特徴的なデフォルトフォントを搭載しているため、このプロファイルはプラットフォームの推定にも役立ち、裏づけとなるコンテキストを追加します。

重要な理由

不正防止においてフォントフィンガープリンティングが重要な理由

フォントフィンガープリンティングは意味のあるエントロピーをもたらし、同じブラウザとオペレーティングシステムを共有しつつインストール済みソフトウェアが異なるデバイスを区別するのに役立ちます。不正検知においては、あるデバイスがあるプラットフォームを名乗りながら別のプラットフォームに特徴的なフォントを露呈しているといった不整合を明らかにでき、これは偽装の顕著な特徴です。また、まるごと偽装しにくい次元を追加することで、Cookieを使わない認識も強化します。

TRACIOでは

TRACIOでの扱い方

TRACIOは利用可能なフォントのプロファイルを130+のシグナルの1つとして扱い、その特徴性と、名乗ったプラットフォームに対する一貫性チェックの両方に用います。ユーザーがソフトウェアをインストールするとフォント一覧は変化するため、TRACIOは寛容なマッチングに頼り、フォントの追加によって再訪デバイスの認識が破られないようにします。このシグナルは単独で機能するのではなく、より広範な信頼度評価に反映されます。

FAQ

よくある質問

すべてのデバイスを自信を持って識別

月間2,500回のAPI呼び出しの無料プランから始められます。クレジットカードは不要です。