セキュリティ
Pact: ウェブのための匿名認証情報
Pact: Anonymous Credentials for the Web (hacks.mozilla.org)
要約
ウェブサイトがボットとプライバシーを重視する人間ユーザーを区別することの難しさが増しているという問題に直面しています。既存のデバイスアテステーションに基づく解決策(GoogleのWeb Environment IntegrityやAppleのPrivate Access Tokensなど)は、中央集権化とウェブの開放性への脅威をもたらします。Mozillaは、ユーザーのデバイスではなく、メールアドレスやVPN購読などの希少なリソースに裏打ちされた匿名認証情報「Pact」を提案しており、プライバシーを保護しつつ、ウェブサイトが不正行為を防ぐためのレート制限を効果的に適用できるようにすることを目指しています。
全文翻訳
これは、Distilledに関する最新情報「ボット時代にウェブの開放性とプライバシーを保つ」の技術的な補足です。ここでは、問題領域、提案する設計、そしてまだ解決すべき問題について深く掘り下げていきます。ボット(およびプライバシー保護ブラウザ)は歓迎されないプライベートウィンドウでニュースサイトを閲覧する。VPNを使って大手小売業者で買い物をする。アンチフィンガープリント防御が調整された動画ストリーミングプラットフォームにアクセスする。同じ反応が見られるでしょう:登録ウォール、ブロックページ、そして終わりのないCAPTCHA。メッセージは明確です:もしあなたがボットである可能性があると判断された場合、歓迎されません。ウェブサイトがボットをブロックしたいのには正当な理由があります。ボットは、人間が行うには不可能だったであろう大量の不正行為(例:SEOコメントスパム、認証情報流用、DDoS攻撃)を可能にします。その結果、多くのサイトは、人間の訪問者に対する摩擦を最小限に抑えつつボットを排除することを目的とした専用のアンチアビューズツールを採用しています。残念ながら、そのツールは両方のタスクでますます失敗しています。ブラウザのプライバシー保護機能は、アンチアビューズシステムが訪問者を特定し区別するために依存していた受動的なシグナルを解体しています。一方、生成AIの進歩はCAPTCHAを無効化し、ボットは人間よりも速く、より確実に解決できるようになりました。多くのサイトはより侵襲的なメカニズムに切り替え、訪問者に識別情報(例:メールアドレス、統合ログイン、VPNの無効化)の開示を求めています。これは、最初の訪問でこれらの詳細を提供することに時間がかかるため、ユーザーにとってより大きな摩擦を意味します。また、これらの詳細は、ブラウザのプライバシー保護が軽減することを意図していたのと同じ種類のサイト横断型追跡を可能にするため、プライバシーを侵害します。これにより、ユーザーはジレンマに陥ります。プライバシーを効果的に保護すればするほど、ウェブサイトが彼らをボットと区別することが難しくなり、彼らが受ける扱いは悪化します。ウェブサイト運営者もまた苦しんでいます。彼らが従順な訪問者に与える追加の摩擦は彼らのサイトを傷つけますが、多くの人はそれが大量の不正行為を軽減するならそのコストを支払うことをいとわないでしょう。ブラウザベースのAIエージェントは、この緊張をより深刻にします。サイトは、個々のユーザーのために行動するエージェントを許可しつつ、大量の不正行為に従事するエージェントをブロックしたいと考えるかもしれません。しかし、両者を区別する効果的なメカニズムがないため、ウェブサイトは両方をブロックすることを選択しています。これは、ウェブにアクセスするために使用するユーザーエージェントを自由に選択できるべきユーザーを傷つけます。また、相互運用に苦労する新しいブラウザやエージェントを傷つけ、正当な訪問者を失うサイトを傷つけます。その結果、ウェブは皆にとって悪化します。ユーザーはより多くの摩擦か、より少ないプライバシーか、またはその両方を得ることになります。ウェブサイト運営者はより多くの大量の不正行為を目の当たりにし、彼らが追加する摩擦は、本来コンテンツやサービスを利用したいと思うユーザーを遠ざけます。新しいユーザーエージェントは、従来のブラウザと同じコンテンツにアクセスするのに苦労します。便利な解決策のコスト一部の大規模なエコシステムプレーヤーは、支配的なオペレーティングシステムを制御し、消費者向けハードウェアとの深い統合を活用する解決策を提案してきました。これらはデバイスアテステーションに依存します。これは、ハードウェアレベルでデバイスに組み込まれた識別子と特権コードであり、製造元がユーザーのデバイスで実行されているソフトウェアを証明できるようにします。この機能をウェブに公開するということは、ユーザーが承認されたソフトウェアを信頼できるハードウェアで実行しており、したがってボットではないことをサイトに証明することです。2つの実質的な提案がありました。GoogleのWeb Environment Integrityは2023年に放棄されましたが、これはより直接的なバージョンでした。これは、ユーザーエージェント自体、および使用中のオペレーティングシステムとデバイスをアテステーションするものでした。ユーザーは2つの方法で制御を失うことになります。1つは、どのオペレーティングシステムとデバイスが承認されるかを決定するアテスターに対して、もう1つは、どのソフトウェアを受け入れるかを決定するウェブサイトに対してです。サイトが承認されたユーザーエージェントの許可リストを採用した場合、新しいブラウザを構築することは事実上不可能になり、サイトは選択したユーザーエージェントからのアクセスを取り消すことができました。AppleのPrivate Access Tokensは、2022年に彼らのエコシステム全体に展開されましたが、より微妙な問題を抱えています。IETFで標準化されたPrivacy Passプロトコルに基づいて構築されており、多くの点で正しいです。ユーザーは、サイト間の訪問をリンクさせることなくウェブサイトに提示できる、更新された限られた数のワンタイムトークンを受け取ります。これはユーザーにプライバシーを提供し、レート制限がサイトにとって効果的なツールであることを示しました。これら両方の点については、この投稿の後半で改めて触れます。しかし、Private Access Tokensはデバイスアテステーションに依存しており、ハードウェア製造元がユーザーのデバイス全体を制御していることを要求します。PATを提示することは、あなたがAppleの許容されるソフトウェアに関する規則に縛られていることをウェブサイトに伝えます。PATの技術設計[1]により、システムを他の希少性の源泉に開放することは、システムのプライバシー特性を損なうことなく不可能です。つまり、より広く展開された場合、ウェブへのアクセスは、少数の変更が困難なベンダーから高価なハードウェアを購入することに結びつくでしょう。どちらのアプローチも、最終的にユーザーとウェブの開放性に対して敵対的です。どちらも、ユーザーのデバイスの一部が製造元の管理下にあり、ユーザー自身の制御を超えていることを前提としています。もしこれらが広く展開された場合、ウェブは、許容されるハードウェア、オペレーティングシステム、ソフトウェアを中央集権的なゲートキーパーが制御する、もう一つの閉鎖的なエコシステムになるでしょう。これらの解決策が、すでにエコシステムを支配しているプレーヤーにとって便利であるとしても、私たちはより良い道があると考えています。より良い進路ボットの危害は、人間規模を超えて動作する能力に起因します。サイトが大量の不正行為を防ぐために、実際にユーザーの身元を知ったり、承認されたソフトウェアを実行していることを暗号学的に証明したりする必要はありません。サイトが訪問者がサイトによって設定されたレート制限に制限されていることを知っていれば、それで十分でしょう。レート制限は、希少なものに結びついている場合にのみ意味があります。攻撃者が制限を回避するために安価に複製できないものです。Private Access Tokensで使用される信頼できるハードウェアのような希少なリソースに固定しなければ、攻撃者はレート制限をバイパスするために必要なだけ新しいIDを生成できます。しかし、ハードウェアは希少性のオプションの1つに過ぎません。ユーザーがすでに持っていて、攻撃者が大規模に簡単に構築できないものであれば何でも機能します。メールアドレスや電話番号は自然に希少です。有料購読は、攻撃者にとって実際のユーザーと同じコストがかかります。無料サービスでアカウントを維持することさえ、ある程度の重要な作業を必要とします。これらの希少なシグナルをウェブ全体で利用できたらどうでしょうか?私たちは、多くの関係者が希少性シグナルを提供し、各サイトが受け入れるものを選ぶことができるオープンなエコシステムを構築できます。誰がシグナルを提供できるかを開放し、サイトが受け入れるシグナルを選択できるようにすることで、デバイス製造元への制御の移行と、それに伴う危害を避けることができます。そのようなシグナルを提供するために適した具体例として、VPNプロバイダーを購読サービスとして考えることができます。サイトは、意図的なポリシー選択であろうと、IPアドレスごとの訪問者レート制限の間接的な結果であろうと、VPNユーザーを無差別にブロックすることが常です。しかし、VPN購読は希少性の完璧な源泉です。もしVPNプロバイダーがユーザーを保証し、サイトが各ユーザーを個別にレート制限できるようになったら、ユーザーはウェブをより少ない摩擦で、VPNの使用を諦めることなく閲覧できるようになるでしょう。問題は、これをオープンウェブでユーザーのプライバシーを維持しながら実現できるシステムを構築することが本当に難しいということです。これは、あるサイトからの情報(このユーザーは希少な何かを持っている)を取り、それを他のサイトに公開して、レート制限の基礎として利用できるようにすることを必要とします。あるサイトが別のサイトからのシグナルを検証できるようにすることは、プライバシー保護ブラウザが過去10年間、サイト横断型追跡を防ぐためにロックダウンしてきた情報の流れの種類です。