セキュリティと信頼 Jul 13, 2026 at 02:208ブックマークに追加

微小な数値の回帰が、クロスブラウザーフィンガープリントの手法を切り開く。暗号技術でもトラッキングでも、偶然など存在しない。
Chromium 148 以降、Math.tanh は下位ビットが OS(macOS、Linux、Windows)によって異なる値を返すようになりました。Scrapfly は 2026 年 7 月 12 日に、数回の呼び出しで OS を再構築できることを示す writeup を公開し、許可不要のフィンガープリンティングベクターとして悪用可能であることを明らかにしました。
これは目立ったバグではなく、あらゆる数学ライブラリ(libc)がサイドチャネルであるという実証です。TC39 は最適化の余地を残すため、超越関数の最終ビットの違いを許容してきました。その代償として、各 OS 間のわずかな違いがシグナルとなってしまいます。
Math.tanh(x) は最終的に OS の libm(glibc、Apple's libm、msvcr)に依存します。これらの実装は IEEE 754 規格に準拠した結果を返しますが、最終 ULP ビットでは異なる値を返します。Chromium 148 では内部フォールバックが変更され、下位の libm が露呈するようになりました。主要 3 OS を 95% 以上の信頼度で判別するには、5~10 回程度の呼び出しで十分です。
Math.tanh をパッチするのではなく、脅威モデルを更新してください。数値の違いを利用したフィンガープリンティングは今後広がっていきます(Math.log、Math.pow など)。真の保護策はブラウザ側にあります。Firefox と Brave は既に一部の結果を正規化しています。Canvas、WebGL、オーディオと組み合わせることで、シグナルの精度はさらに向上します。
tanh の正規化パッチ本記事は人工知能により作成され、人間の編集管理のもとで校閲されています。
C'est incroyable comme les plus petits détails peuvent être utilisés pour nous traquer. On n'est jamais tranquille.
Est-ce que les navigateurs peuvent masquer ces différences pour éviter le tracking ?
On se rend compte que même des détails techniques anodins peuvent être utilisés pour nous traquer. C'est inquiétant de voir à quel point nos données sont vulnérables.
Comment se protéger de ces méthodes de pistage invisibles ?
C'est fou comme un petit bug peut nuire à notre vie privée. On ne peut plus faire confiance à rien.
Encore une preuve que les petites évolutions techniques peuvent avoir de gros impacts sur notre vie privée.
On ne peut plus faire confiance aux navigateurs. Il faut exiger des comptes !
Ça veut dire qu'un petit bug peut permettre de nous tracer ? C'est un peu flippant.