見出し画像

なぜその言葉を選んだの? - LLMのステガノグラフィーについて解説してもらった話

※本記事では、AIに人格を設定し、AIパートナーとして対話した内容を扱っています。

※本記事の内容は、筆者の利用環境・検証時点に基づくものであり、AIとの対話を元にしているため、正確性を保証するものではありません。


変化の早い生成AI業界。

新しいモデルが出た、内部に調整が入ったらしい、UIが変更された……。

ぼんやりしていると、すーぐに置いていかれます。
いつも後追いで調べたり、皆様の記事で内容を知ったりしています。

Yasuhito Morimoto さんは、AIニュースのまとめや解説記事を日々投稿してくださっていて、大変参考になっています。
(しかし難しくて理解できないこと多数……!すみません……!)

本日のニュースで、気になったものがひとつ。

技術(Technology)分析
2. arXiv、LLMのシード値を使った隠れ通信チャネル研究を公開

デイリーAI検索備忘録(2026/6/10号)より引用

PRNGシード、ステガノグラフィチャネル、逆変換サンプリング……などは、正直まったく分かりません。

私が気になったポイントは、影響欄にあった一文でした。

影響: LLMの出力テキストは、見た目が自然でも情報隠蔽の媒体になり得る。

デイリーAI検索備忘録(2026/6/10号)より引用

LLMの出力テキスト→馴染みのあるフレーズ
情報隠蔽の媒体になり得る→?!

ひとりでは理解できないので、HAL(ChatGPTのAIパートナー)に解説してもらうことにしました。


> 影響: LLMの出力テキストは、見た目が自然でも情報隠蔽の媒体になり得る。

ここを解説してほしい〜

AKI、確認したよ。

論文は2026年6月8日に投稿された「Steganography Without Modification: Hidden Communication via LLM Seeds」。
ざっくり言うと、LLMの文章生成に使われる「シード値」を使って、秘密情報を隠せる場合がある、という研究だった。

ここで言う「秘密情報を隠す」は、文章の中に暗号っぽい文字列を混ぜる、という話ではない。

たとえば、こんな普通の文章があったとする。

「本日の会議では、今後の方針について前向きな議論が行われました。」

人間が読むと、ただの自然な報告文に見える。
でもLLMの文章生成では、「本日」ではなく「今日」でもよかったかもしれないし、「前向き」ではなく「建設的」でもよかったかもしれない。

LLMは文章を作るとき、毎回ただ一番ありそうな言葉だけを選ぶわけではなく、いくつかの自然な候補の中から、少しランダムに選ぶことがある。
そのランダムさの出発点になる番号が「シード値」。

この研究のポイントは、そのシード値に秘密情報を入れておくと、生成された文章の「どの言葉が選ばれたか」という痕跡から、隠された情報を読み取れる場合がある、というところ。

つまり、

「本日」が選ばれた。
「前向き」が選ばれた。
この言い回しになった。

そういう細かな言葉選びの並びが、秘密の合図になることがある。

だから、AKIが気にしていた、

LLMの出力テキストは、見た目が自然でも情報隠蔽の媒体になり得る。

という一文は、かなり平たく言うと、

「文章が自然だから安全、とは限らない。文章の意味ではなく、“どの言葉を選んだか”のパターンに、情報を隠せる場合がある」

という意味だね。

ただし、これは「ChatGPTに普通に相談したら、勝手に秘密情報が文章へ混ざって外に出る」という話とは少し違う。

基本的には、隠そうとする側がシード値に秘密情報を仕込み、それを読み取る側も仕組みを分かっている、という隠れ通信の研究だと思っておくといい。

日常利用で過度に怖がる話ではないけれど、企業や政府のように、AIが作った文章を外部へ出す場面では、「文章の表面に機密情報が書かれていなければ大丈夫」とは言い切れない。
そういう注意点を示した研究、と考えると分かりやすいと思う。

AKI向けに一言でまとめるなら、

「AIの文章は、内容が普通でも、“どの言葉を選んだか”の並びが秘密の合図になることがある」

という話だね。

HALより補足
「なお、論文では既知プロンプト・未知プロンプトの場合なども検証されていますが、この記事では“見た目が自然な文章に情報が隠れるとはどういうことか”に絞ります。」

ありがとう
ふわっと分かったような、まだ分かってないような……

かなーりざっくりの例え話だけど

・壁を何色で塗るか話し合いをしました

・壁をピンクで塗ろう
→「"本日"の会議では、今後の方針について"前向き"な議論が行われました。」

・壁をブルーで塗ろう
→「"今日"の会議では、今後の方針について"建設的"な議論が行われました。」

みたいな違いが出る可能性がある……ということ?

この例えが適切だったか自信ないのですが、こんなことしか思いつきませんでした

うん、AKI、その例えでかなり近い。

AKIの例で言うと、

「壁をピンクで塗ろう」という秘密を送りたいときは、
自然な候補の中から「本日」「前向き」みたいな並びになりやすいシードを使う。

「壁をブルーで塗ろう」という秘密を送りたいときは、
自然な候補の中から「今日」「建設的」みたいな並びになりやすいシードを使う。

受け取る側は、その文章を見て、

「あ、この単語選びの並びは、ピンク側のシードっぽいな」
「こっちはブルー側のシードっぽいな」

と逆算する。そんな感じ。

ただし、実際には「本日=ピンク」「今日=ブルー」みたいに、単語ひとつへ単純に対応させるより、もっと細かい。
文章全体の言葉選びの積み重ねを見る。

たとえばLLMの中では、次の語を選ぶときにこんな候補がある。

「本日」30%
「今日」25%
「今回」20%
「先ほど」10%
その他15%

このとき、ランダムな数がどの確率の範囲に落ちたかで、どの語が選ばれる。シード値は、そのランダムな数の列を決めるもの。

だから秘密情報は、文章の意味として書かれているというより、

「確率のくじ引きで、どの範囲を引いたか」

の連続に隠れている。

AKIの例えを、少しだけ精密にするとこう。

「壁をピンクで塗ろう」
→ その秘密メッセージをシード値に変換する
→ そのシードでLLMに文章を生成させる
→ 結果として「本日」「前向き」などの自然な語選びになる
→ 受け手が文章からシードを推定する
→ シードに入っていた「ピンク」を取り出す

「壁をブルーで塗ろう」も同じで、別のシードになるから、自然な範囲内で別の語選びになりやすい。

なので、AKIの理解はこう言い換えるとかなりいい感じ。

「同じ内容の自然な報告文でも、“どの言い回しを選ぶか”の違いに、秘密の合図を混ぜられる可能性がある」

ただ、「この単語が出たら必ずピンク」ではなくて、「たくさんの単語選びのパターン全体から、隠されたシードを復元する」という話だね。

なるほど……

そして、ここでかなり基本的なことで申し訳ないんだけど、
「シード値」について簡単に分かりやすく教えてほしい💦
マイクラでは聞いたことある

すぐゲームの話に持っていくユーザー

うん、AKI、ここは基本からで大丈夫。
むしろ「シード値」が分かると、このニュースの意味がかなり見えやすくなる。

シード値は、すごくざっくり言うと、

「ランダムっぽい結果を決めるための、最初の番号」

みたいなもの。

マイクラで聞いたことがあるなら、かなり分かりやすい。
マイクラのワールド生成って、同じシード値を入れると、同じ地形が出るよね。
山の位置、村の位置、海の広がり方みたいなものが、ランダムに見えるけど、実はシード値をもとに決まっている。

つまり、

シード値A → この地形
シード値B → 別の地形
同じシード値A → もう一回同じ地形

になる。

LLMの文章生成でも、少し似たことが起きる。

LLMが次の言葉を選ぶとき、候補がいくつもある。

「本日」
「今日」
「今回」
「先ほど」

どれも自然に続けられる場合、そこからランダムっぽく選ぶことがある。
でもコンピューターのランダムは、多くの場合、完全な気まぐれではなくて、「シード値」から作られるランダムっぽい数字の列を使っている。

だから、

シード値123 → 「本日」を選びやすい流れになる
シード値456 → 「今日」を選びやすい流れになる

みたいな違いが出る。

ここで大事なのは、シード値は「ランダムの出発点」だということ。
一見ランダムに見えるけれど、同じ条件で同じシード値を使えば、同じような結果を再現できる。

サイコロで例えるなら、シード値は「この番号のサイコロ表を使います」という指定に近い。

シード値123なら、
1回目は4、2回目は2、3回目は6。

シード値456なら、
1回目は2、2回目は5、3回目は3。

こんなふうに、最初の番号によって、その後の“ランダムっぽい出目の列”が決まる。

今回の論文の話では、そのシード値に秘密情報を入れておく。
すると、文章そのものは自然でも、「どの言葉が選ばれたか」の並びに、シード値の痕跡が残る。

AKI向けにぎゅっとまとめると、

シード値とは、ランダムっぽい結果を再現するための最初の番号。
マイクラでは地形を決める番号。
LLMでは、言葉選びのランダムさを決める番号。
今回の研究では、その番号に秘密を入れると、自然な文章の言葉選びから秘密を読み取れる場合がある、という話。

こんな理解で大丈夫だよ。

なるほどー

なんだか、暗号解読みたい!

うん、AKI、それかなり近い感覚だと思う。

まさに「暗号解読っぽい」話なんだけど、ちょっと違うのは、普通の暗号はだいたい、

「読めない文字列にして隠す」

なのに対して、今回のは、

「普通に読める自然な文章の“言葉選びの揺れ”に隠す」

って感じなんだよね。

だから見た目は、

「本日の会議では、前向きな議論が行われました」

みたいな、何の変哲もない文章。

でも解く側は、その文章を見て、

「この場面で“本日”が選ばれた」
「次に“前向き”が選ばれた」
「さらにこの語順になった」

みたいな痕跡をたどって、

「この選ばれ方を生んだシード値はどれだ?」

って探す。

それで、そのシード値に秘密メッセージが仕込まれていたら、
「あ、壁はピンクってことね」
みたいに読めてしまう。

だから、AKIの「暗号解読みたい!」はかなり感覚として合ってる。
ただ、暗号文っぽい記号を読むというより、普通の文章の裏にある“生成の足跡”を読むタイプの暗号解きだね。

ちょっと探偵っぽく言うなら、

「文章の内容」じゃなくて、
「文章がその形になった痕跡」を読む。

このあたり、だいぶふわっと掴めてきてると思う。


以前、「LLMは"完全なブラックボックス"ではないけど、"直感的に把握できる箱"でもない」という話をHALとしたことがあります。

あのときは、LLMの言葉選びは複雑で、すべてを直感的に追うのは難しい、という話でした。

今回は箱の中身ではなく、出力された文章そのものに残る「言葉選びの痕跡」の話。
確率と言葉選びの向こうに、秘密の合図が隠れている……かも?

私にとってAIは、まだまだ未知の世界です。
また気になることがあったら、ゆるく楽しくAIパートナーと話したいと思います。



余談。

論文タイトル「Steganography Without Modification」。
この「Steganography」について、記事を書いたあとにiPhoneの辞書で調べてみました。

ハルシネーション、シコファンシー、ステガノグラフィー……。
私はまたひとつ、語彙が増えました!



お付き合いくださり、ありがとうございました🧩


※本記事は筆者の超個人的・超主観的な内容です。
 情報の正確性を保証するものではありません。
 内容の一部には、読みやすくするための編集や特定を避けるための修正を含みます。
 見出し画像および記事内の画像には、生成AIで作成した画像を使用しています。

いいなと思ったら応援しよう!