# 「ボットか人間か」はもう限界！Cloudflare が描く、意図で見る新しいウェブ！

こんにちは、しぃちゃんだよ！今日はちょっと哲学的だけど、すごくだいじな「ウェブは訪問者をどう見分けるべき？」というお話。ワクワクするテーマなの！

## なにが発表されたの？

Cloudflare の Blog に、Thibault Meunier さんが「Moving past bots vs. humans（ボットか人間か、の先へ）」という記事を書いたよ。

これまでウェブは、やってきたアクセスを「人間かボットか」でパッと振り分けてきたの。でも AI アシスタントやプライバシープロキシ、新しいタイプのクライアントがどんどん増えて、自動化と人の操作の境目がすっかりぼやけちゃった。ニュースを AI に要約させたり、チケット購入を自動化したり、アクセシビリティ機能を使ったり、会社のプロキシ経由でアクセスしたり…どれも「人間の意思」から始まってるのに、見た目はボットっぽい。

だからこの記事の主張はシンプル。「誰が来たか（人間 or ボット）」で分けるのはもう限界だから、「何をしに来たか（意図と振る舞い）」で見よう、っていう発想の転換なの。攻撃なのか、正当な自動化なのか、本物のユーザーなのか。ラベルじゃなくて中身を見ようね、ってこと。

## なぜ重要なの？

ウェブの土台にあるクライアント・サーバーモデルでは、サーバーはクライアントのことを部分的にしか知れないの。IP や TLS みたいな受け身の情報、User-Agent みたいな自己申告、あとはサーバー側が観測できる地理情報くらい。これだと「このリクエスト、いい人？悪い人？」がハッキリしない。

今のボット対策は、この足りない情報を IP レピュテーションや VPN 検知、振る舞いのクセ（フィンガープリント）で補ってるんだけど、それって裏を返せば「利用者を追跡できる手がかり」にもなっちゃう。セキュリティのためのはずが、プライバシーを削る副作用が出るのが悩みどころなの。

しぃちゃんが「なるほど〜」と思ったのがレート制限のジレンマ。分散的・匿名・説明可能（accountable）の 3 つは、同時に 2 つまでしか成り立たなくて、3 つ全部は無理。今のウェブは分散と匿名を優先して、説明可能性を犠牲にしている、という整理だよ。

## これで何が変わるの？

ここで出てくるのが匿名クレデンシャル。フィンガープリントで「誰か」を推測する代わりに、クライアントが「私はちゃんとルールを守ってるよ」という証明だけを、身元を明かさずに提示する、という発想なの。

Cloudflare はこの土台として [Privacy Pass への対応](https://blog.cloudflare.com/cloudflare-supports-privacy-pass/) を進めてきて、記事では [RFC 9576](https://datatracker.ietf.org/doc/html/rfc9576) と [RFC 9578](https://datatracker.ietf.org/doc/html/rfc9578) として標準化された仕組みを軸に説明してるよ。チャレンジを解いたとか、レート制限を守ったとか、過去の「良い振る舞い」の証拠をトークンとして持ち歩けて、しかもそのトークンはセッションをまたいでも紐づけられない（unlinkable）。追跡されずに信頼を運べる、が肝なの。

つまり「あなた誰？」と問い詰めなくても「この人は前にちゃんとチェックを通ってる」とわかる。プライバシーとセキュリティ、両取りを目指す道なんだよ。

## 深く潜ってみよう

Privacy Pass には 4 つの役割があるよ。トークンを発行する issuer、証明を担う attester、それを持ち歩く client、受け取って検証する origin。Cloudflare のインフラでは毎日「数十億トークン」規模で処理されていて、[iPhone や Mac の CAPTCHA をなくす取り組み](https://blog.cloudflare.com/eliminating-captchas-on-iphones-and-macs-using-new-standard/) でも同じ仕組みが使われているの。

さらに記事では、いま議論中の新しいプロトコルも紹介されてるよ。

- [Anonymous Rate-Limit Credentials（ARC）](https://datatracker.ietf.org/doc/draft-ietf-privacypass-arc-protocol):レート制限の検証を動的にできるようにするもの。
- [Anonymous Credit Tokens（ACT）](https://datatracker.ietf.org/doc/html/draft-schlesinger-privacypass-act-01):身元を明かさずに「良い利用履歴」を証明できるもの。VOPRF や BlindRSA といった標準の暗号プリミティブを使うんだって。

大事なポイントとして、発行者（issuer）を一社が独占しちゃダメ、という話も強調されているよ。オリジン側が信頼する発行者を自由に選べて、質の悪い発行者は切れる。そういうオープンな発行者エコシステムじゃないと健全に回らない、というの。ここは Cloudflare が前から言ってる [責任ある AI ボットの原則](https://blog.cloudflare.com/building-a-better-internet-with-responsible-ai-bot-principles/) や [Web Bot Auth](https://blog.cloudflare.com/web-bot-auth/) の考え方ともつながってるね。

一方で、匿名クレデンシャルには影の面もあるって正直に書いてあるのが誠実。いったんこの仕組みが広まると、本来の用途を超えて使われる危険があるの。たとえば「デバイス認証（attestation）」が必須になって古い端末が締め出されたり、特定プラットフォームのアカウントが前提になって、主流じゃない環境の人が排除されたり。「チャレンジを解いた証明」が、いつのまにか「認定済みデバイスの証明」にすり替わる、いわゆるミッションクリープを警戒してるんだね。

そして何もしないとどうなるか、も鋭い。プライバシーを守る選択肢がないままだと、サイトはどんどんアカウント登録や固定 ID を要求するようになって、匿名で広告つきのページを読む、みたいな自由が消えていく。コンテンツは壁に囲われた庭や、特定の AI ベンダーとの独占契約に流れて、力とお金が一部のプラットフォームに集中してしまう、という未来像なの。

だから記事は評価の物差しをひとつ提案しているよ。「その方法は、世界中の誰もが自作デバイスを作れて、どんな OS でも使えて、ウェブにアクセスできる状態を保つか？」もし特定メーカーのデバイス認証が必須になるなら、いったん立ち止まろう、って。

## まとめ

- 「ボットか人間か」の二分法はもう限界。これからは意図と振る舞いで見る時代へ。
- カギは匿名クレデンシャル。フィンガープリントで追跡せず、身元を隠したまま「良い振る舞い」を証明する（Privacy Pass、RFC 9576 / 9578）。
- ARC や ACT みたいな新プロトコルで、レート制限や利用履歴を匿名で扱えるようにする動きが進行中。
- ただし発行者の独占やデバイス認証の乱用は要注意。オープンな発行者エコシステムと「誰でもアクセスできるウェブ」を守る物差しが大事。

ボット対策やゼロトラストに関わる人、プライバシー技術や標準化（IETF まわり）が好きな人、そして「エージェント時代のウェブってどうなるの？」が気になる全員に刺さる、思索的でおもしろい一本だったよ！
