ハードウェアフィンガープリンティングの仕組み
ブラウザは、論理プロセッサ数、おおよそのメモリ階層、WebGL経由のGPU詳細、一部のプラットフォームではバッテリーやセンサーの特性など、ハードウェア関連のさまざまな値を公開します。レンダリングおよびオーディオのプローブは、GPUとオーディオのサブシステムを間接的に反映し、計算されたハードウェアシグナルを追加します。
これらの属性は物理コンポーネントに由来するため、ブラウザの更新、Cookieの削除、さらには同じマシン上の異なるブラウザをまたいでも一貫性を保ちます。この安定性により、ハードウェアシグナルは長期的な認識に特に有用ですが、それ単独では多くの同一デバイスモデルで共有されることがよくあります。
広く共有されたハードウェアの特徴を特徴的なプロファイルに変えるため、システムはそれらを、より高エントロピーの計算されたプローブや、ソフトウェアおよびネットワークのシグナルと組み合わせます。耐久性のあるハードウェアアンカーと、より特徴的な計算値の混合により、安定性と一意性の両方が得られます。
不正防止においてハードウェアフィンガープリンティングが重要な理由
ハードウェアフィンガープリンティングは、アイデンティティのローテーションを打ち破る上で中心的な役割を果たします。攻撃者はアカウント、Cookie、ブラウザを変えられても、基盤となるマシンを容易には変えられないからです。多数の偽装をまたいで不正なセッションを単一のデバイスに結びつけ、複数アカウント不正、不正ファーム、常習犯を露呈させるのに役立ちます。その耐久性こそが、デバイスインテリジェンスを長い時間軸にわたって有効にします。
TRACIOでの扱い方
TRACIOは、130+の入力の中の安定したハードウェア由来のシグナルに部分的に訪問者IDを固定し、その耐久性と、同一モデル間で共有されやすい性質とのバランスを取ります。ハードウェアアンカーを、より特徴的な計算シグナルやネットワークシグナルと融合させることで、TRACIOはソフトウェアの変更をまたいで持続しつつ特徴的であり続ける認識を実現します。名乗ったハードウェアと観測された挙動との衝突は、Smart Signalsを通じて明らかにされます。