LLMテキストの電子透かし

#llm #ai #security #watermarking

LLMが生成したテキストに、人間には知覚できない統計的な「印」を埋め込み、後から「このテキストはこのモデルが生成したものか」を検定できるようにする技術。ゼロ幅文字やメタデータを付加する方式とは違い、トークン選択そのものに偏りを仕込むので、コピペしても印がテキストと一緒に運ばれる。

発端は Kaito Sugimotoさんの解説記事(2026-08、Claudeの透かし導入を受けたもの)。以下はそこで紹介されていた研究群を一次情報で裏取りしつつ整理したメモ。

基本原理

LLMは次トークンを確率分布からサンプリングしている。「ここは this でも that でも自然」という揺らぎのある場面で、秘密鍵由来の疑似乱数を使って選択を微妙に偏らせる。1トークンあたりの偏りはごく僅かでも、数百トークン集まれば統計的検定(z検定など)で「偶然ではありえない癖」として検出できる。

  • 埋め込みに使えるのはエントロピー(選択の揺らぎ)だけ。事実の列挙やコードのような低エントロピー出力には埋め込む余地が少ないという原理的制約がある。
  • 検出には秘密鍵(と検出アルゴリズム)が必要で、モデル本体は不要。安価に検定できる。

手法の系譜

flowchart TD A[LLMテキスト電子透かし] --> B["ロジット操作型<br/>KGW法 (2023)"] A --> C["サンプリング置換型<br/>(distortion-free)"] C --> C1["Gumbel-maxトリック<br/>Aaronson (2022) / EXP-edit"] C --> C2["Tournament sampling<br/>SynthID-Text"] A --> D["意味空間型<br/>(言い換え耐性)"] D --> D1["SemStamp / k-SemStamp"] D --> D2["PASA (2026)"] A --> E["Post-hoc型<br/>SAEMark"]

KGW法(ロジット操作型)

Kirchenbauer, Geiping, Wen らの “A Watermark for Large Language Models"(ICML 2023)。この分野の火付け役。

  • 直前トークン列のハッシュ+秘密鍵で語彙を「グリーンリスト」(割合γ)と「レッドリスト」に分割し、グリーン側のロジットにバイアスδを加算して優遇する。
  • 検出はテキスト中のグリーントークン比率が期待値γをどれだけ超えるかのz検定。
  • 弱点: ロジットを直接いじるので出力分布が歪む(品質劣化しうる)。

distortion-free系(サンプリング置換型)

「分布を歪めずに透かす」方向。サンプリングに使う乱数そのものを秘密鍵由来の疑似乱数に置き換える。

  • Gumbel-maxトリック: Aaronson(OpenAI, 2022年に講演で公表)の exponential minimum sampling。各トークン i に疑似乱数 r_i を割り当て、r_i^(1/p_i) が最大のトークンを選ぶと、鍵に関する期待値では元の分布どおりのサンプリングになる(単一トークンでは非歪曲)。検出時は同じ鍵で r_i を再現し、選ばれたトークンの r_i が不自然に大きいことを検定する。
  • EXP-edit: Kuditipudi ら “Robust Distortion-free Watermarks for Language Models"(2023, Stanford)。同じくGumbel系で、編集距離ベースのアラインメントにより挿入・削除への頑健性を持たせた。
  • 弱点: 乱数が鍵から決定的に決まるため、同じプロンプトに対して出力が毎回同じになりがち(多様性の喪失)。Gumbel-Soft(Fu ら 2024)などが緩和策。

Tournament sampling

Google DeepMind の SynthID-Text が採用。候補トークンを複数サンプリングして秘密鍵由来のスコアで勝ち抜き戦にかける。本物のサンプリングが基礎に残るので多様性が保たれ、非歪曲設定も歪曲設定(検出力優先)も選べる。Nature掲載+Gemini本番投入という点で実用化の転換点になった。

意味空間型(言い換え耐性)

トークン表層の偏りはパラフレーズ(言い換え)でかなり消える。これが実用上の最大の攻撃面で、対策として意味表現に透かしを入れる研究がある。

  • SemStamp(Hou ら, NAACL 2024): 文単位で生成し、文埋め込みが LSH(locality-sensitive hashing)で区切った意味空間の「当たり領域」に落ちるまで棄却サンプリングする。言い換えても文の意味(=埋め込みの落ちる領域)は変わりにくいことを利用。後続の k-SemStamp はLSHをk-meansクラスタリングに置き換えて精度を改善。
  • PASA(Ai & He, ICML 2026): 意味クラスタと秘密鍵由来の乱数を紐付け、distortion-free と言い換え耐性の両立を理論的な枠組み(検出精度・頑健性・歪みのトレードオフの特徴付け)ごと提示した。

マルチビット透かし

「AI生成か否か」の1ビット判定を超えて、ユーザーIDなどのペイロードを埋め込む方向。

  • Qu ら “Provably Robust Multi-bit Watermarking for AI-generated Text"(USENIX Security 2025): ペイロードを Reed-Solomon 誤り訂正符号でエンコードし、疑似乱数で決めたテキストセグメントにシンボルを分散埋め込み。編集ノイズが乗っても最近傍の符号語に復号できる。
  • SAEMark(NeurIPS 2025): post-hoc型。モデルのロジットに一切触れず、生成済みテキストから Sparse Autoencoder で特徴を抽出し、特徴統計が鍵由来のターゲットに最も近い候補を採択する(推論時の棄却サンプリング)。APIしか触れないブラックボックスモデルにも適用できるのが特徴で、多言語・コードでも動く。

限界・論点

  • 強い言い換え・翻訳・人間の文章との混合で検出力は落ちる。意味空間型はここへの対策だが、商用システムにはまだ本格実装されていない(Claudeも編集・言い換えで消えうると明言している)。
  • 低エントロピー出力(コード、定型文)には原理的に埋め込みにくい。
  • オープンウェイトモデルには強制できない。サンプリング実装を握っているホスト型APIでしか成立しない。
  • 検出に秘密鍵が要るため、「誰でも検定できる公開検出」と「鍵が漏れると除去攻撃が容易になる」のあいだに緊張がある。
  • 検出できても分かるのは「そのモデルが生成(処理)した」ことまでで、著者性の証明にはならない。逆に「検出されない=人間が書いた」の証明にもならない。

実運用

出典

作成日時: 2026-08-12 23:33 / 更新日時: 2026-08-12 23:33