パスワードを忘れた? アカウント作成
15619465 story
プライバシ

Brave、言語設定によるフィンガープリンティングをブロックする計画 22

ストーリー by nagazou
ブロック 部門より
headless 曰く、

Brave が今後リリースするバージョン 1.39 (現在の安定版は 1.37) で言語設定によるフィンガープリンティングをブロックする計画を示している (Brave — Privacy Updates の記事Ghacks の記事)。

フィンガープリンティングに利用可能な言語設定としては、設定されている優先言語の情報のように明示的なものと、インストール済みフォントの情報のように暗黙的なものがあり、Brave 1.39 ではこれらの両方をブロック可能にする計画だ。Brave Nightly では既に追加されており、デフォルトで有効になっている。Shields の設定 (brave://settings/shields) で無効化することも可能だ。

優先言語の情報はユーザーが Web サイトで利用したい言語の優先順位と優先度を組み合わせたものだ。Web サイト側では Accept-Language ヘッダーや Web API「navigator.language」「navigator.languages」を利用して優先言語を知り、それに合わせてコンテンツを提供する仕組みだが、トラッカーは優先言語の組み合わせをフィンガープリンティングに利用する。これを防ぐため、Brave 1.39 ではデフォルトで優先順位の最も高い言語のみを Web サイトに通知する。言語の優先度も特定の範囲でランダム化するという。さらにブロッキング設定を「厳格」にした場合は優先言語が常に「English」として通知されるようになるとのこと。

フォントによるフィンガープリンティングは、特殊なフォントがインストールされているかどうかをチェックすることで実現される。たとえば、特定の言語版の OS でインストールされるフォントなどが使われるという。Brave のフィンガープリンティングブロックは OS 標準以外のインストール済みフォントのリストを読み取れなくするもので、Android と macOS、Windows で利用可能になる。iOS はプラットフォームの制限により実現できないほか、WKWebView に同様の機能が搭載されており、Linux ではディストロごとに OS 標準フォントを識別するのが困難なため、ブロッキング機能を提供しないとのこと。

Brave の言語設定によるフィンガープリンティングのブロック機能は Safari が提供する機能と似ているが、Brave はランダム化によりトラッカーを混乱させる機能を備える点や、ブロッキング機能を無効化するオプションが用意される点が異なるとのことだ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • Local Font Access API [github.io]

    これまでもJSからは『フォント名を指定して、それがインストールされているか』を調べる方法はあったんだけど、
    このAPIは『インストールされている全てのフォントを一覧取得する』というトンデモAPIです。

    • 言語と等幅、ウエィト、イタリックなどのプロパティしか指定できないようにしちゃうしかないね
      こだわる向きの方はWebフォントとかもあるんだし

      親コメント
      • by Anonymous Coward

        こだわる向きの方はWebフォントとかもあるんだし

        Webフォントはサードパーティドメインなことがほとんどだし
        セキュリティに拘る人はサードパーティドメインブロックが基本っていう

        # このストーリー的にはセキュリティへのこだわりについてだよね

        • セキュリティにもフォントにもこだわるユーザのことは考えてなかったな
          フォントにこだわるデザイナ向けにはWebフォント、ということです

          親コメント
        • by Anonymous Coward

          Ublock Origin使ってるなら設定項目に「リモートフォントをブロックする」というのがあるから、ONにしてみ。フォントが読み込まれてれは表示されてるはずの絵文字が変な漢字になる。この対策をしてるサイトは少ない。

          • by Anonymous Coward

            Ublock Origin使ってるなら設定項目に「リモートフォントをブロックする」というのがあるから、ONにしてみ。

            むしろUblock Origin使ってセキュリティ気にしててそれしてないとか意味不明すぎでしょ
            サードパーティスクリプト、サードパーティフレームとセットでブロックがデフォみたいな

            • by Anonymous Coward

              この設定デフォルトじゃ有効になってないでしょ。俺もこの前設定ページいじっててこういうのがあるのやっと気づいたよ。
              フォントファイルの拡張子は別でブロックしてたけども。

    • 指定した一群のフォント(絶対使わなさそうなネタ的フォント)を、再起動のたびにランダムに入れ替えるスクリプトとか作ったら需要ありそう。

      親コメント
      • by Anonymous Coward

        指定した一群のフォント(絶対使わなさそうなネタ的フォント)を、再起動のたびにランダムに入れ替えるスクリプトとか作ったら需要ありそう。

        wingdingとかになったら仕事しなくて済むかも!?

        # もしくはホラー系で貞子召喚

  • by Anonymous Coward on 2022年04月07日 17時33分 (#4228504)

    Brave を使っていること自体がフィンガープリントになりそう

    • by Anonymous Coward

      一般論として、フィンガープリント対策というのは同じブラウザを使っている人のなかに隠れることを目指すもので
      他のブラウザに擬態することは Out of Scope
      Brave については、そもそも検出する方法が公式に用意されているくらいでそこは問題視されていない(Brave お断りサイトも簡単に作れる。気づかれたら対策されるかもしれんけど)
      そして広告打ちまくってるおかげでBraveは 5270 万人と、Firefox の4分の1弱のユーザーを現時点で持っていて、しかも急速に伸びつづけている
      だから問題となるとしたら、Google Chrome と互換性を大きく崩さずにどこまで対策を打てるかだな

    • by Anonymous Coward

      Brave を使っていること自体がフィンガープリントになりそう

      抜けているくらいの方がいいと
      ではUAの空にしてみるのもいいかもしれない

      • by Anonymous Coward

        「指紋を剥ぎ取った」IDとしてトラックされるわ

        • by Anonymous Coward

          「指紋を剥ぎ取った」IDとしてトラックされるわ

          転生フラグ!?

          # そのトラック違う

  • by Anonymous Coward on 2022年04月08日 1時17分 (#4228746)

    URLにアクセスすると、WEBサーバー側がrequestヘッダー見て「こいつはJAか」って日本語のhtmlくれたり日本語サイトにリダイレクトしてるよね。
    それなくなって「みんな英語で見ろ!」ってことかな・・・

    • 時々そういう変なサイトにぶち当たる
      そういう時どうすればいい?

      • by Anonymous Coward

        どういうサイトなのか分からないけど、
        Language Switch とか、
        User-Agent Switcher and Manager とか、
        そういうリクエストを欺瞞する拡張を入れたらなんとかなりそう。

        別にセキュリティでガチガチな機能じゃないから、
        ブラウザからのリクエストに素直に従うだけなのでは。

        • by Anonymous Coward

          どういうサイトなのか分からないけど

          もしかして。。。Mutiviews

          # index.html.jaとかWebサーバーの標準機能なんてしらんよみたいな?

    • by Anonymous Coward

      使っている言語という情報さえだしたくないなら仕方ないよねそりゃ

  • ブレイブの普及数を考えるとブラウザのエージェントとIPアドレスだけでユーザーのフィンガープリント取得ができそう。エージェントいじってる場合でもブレイブに固有の動作からブラウザを特定し擬装したエージェントでフィンガープリント取れそう。

  • どういうこと?おかしくね?

    • by Anonymous Coward

      抜けてるやつらが多いから。

typodupeerror

Stableって古いって意味だっけ? -- Debian初級

読み込み中...