ブラウザ指紋:Canvas
Canvas は、ウェブページ上で 2D 画像やアニメーションを描画するための HTML5 API です。
上記の機能に加えて、Canvas はブラウザ指紋識別における追加のエントロピーとしても使用できます。プリンストン大学の Englehardt と Narayanan による研究(2016年)によると、5% 以上のウェブサイトが指紋識別のために Canvas を使用しています。
要約すると、Canvas はブラウザに非表示の Canvas 画像を描画するように命令することで指纹識別を実現します。異なるマシン上では、この画像はわずかに異なる結果を生成しますが、同じマシンであれば画像は同じになります。画像が描画された後、ハッシュ文字列に変換され、さらに認証のための追加エントロピーとして使用されます。
Mbbrowser は Canvas 指紋に対してノイズシミュレーションを提供しています。
ウェブサイトがブラウザを介して Canvas 機能の読み取りを要求した際、ノイズモードの Canvas マスキングアルゴリズムが途中でそれをインターセプトし、読み取り結果に対してランダムかつ一贯性のあるノイズを追加します。その仕組みをより良く理解するために、「ボイスチェンジャー」を想像してみてください。特定のプリセットでボイスチェンジャーを使用すると、声が元の声とは大きく異なるように変化しますが、この変化は時間が経っても一貫性を保ちます。
