← 一覧へ
セキュリティ・個人情報
#정보은닉#LSB#스테가날리시스#워터마킹#스테그웨어
最終更新 · 2026-10-06

ステガノグラフィ(Steganography)

1. 概要

A. 定義

ステガノグラフィとは、伝達したい秘密メッセージ(payload)を、見かけ上ありふれた媒体(cover、隠蔽媒体)に埋め込むことで、「通信が行われているという事実そのもの」を第三者に気づかせないようにする情報隠蔽(information hiding)技術である。ギリシア語の steganos(覆われた)と graphein(書く)の合成語であり、「隠された書き込み」という語源のとおり、メッセージの存在(existence)を隠す。

ステガノグラフィが独立した技術分野として扱われる背景は、暗号化だけでは埋められない空白にある。暗号化はメッセージの内容(content)を読めなくするが、「暗号化された何かがやり取りされている」という事実はそのまま露出する。抑圧的な通信環境や内部情報漏えいの状況では、この「通信の存在」が捕捉された瞬間にすでに監視·遮断·処罰の対象となるため、何がやり取りされるかではなく、やり取りされているという事実さえ隠さねばならないときがある。ステガノグラフィはまさにこの「存在の隠蔽」を担う。暗号が「開けられない金庫」であるなら、ステガノグラフィは「金庫があることさえ分からせない壁の中の空間」にたとえられる。

歴史的にもこの技術は古い。古代ギリシアで奴隷の頭を剃って頭皮に入れ墨を刻み、髪が伸びてから伝令として送った逸話、見えないインク(invisible ink)、第二次世界大戦のマイクロドット(microdot)までがアナログステガノグラフィの系譜である。デジタル時代に入ると、画像·音声·動画·文書ファイルが持つ知覚的冗長性(perceptual redundancy)——人の目·耳が微細な変化に気づかない余裕の空間——を活用して大量のデータを隠せるようになり、これが今日セキュリティ·フォレンジック·マルウェアの分野で中核的争点として浮上した。

したがってステガノグラフィを理解する出発点は、「非知覚性(imperceptibility)·収容力(capacity)·堅牢性(robustness)」の三角トレードオフという視点である。三つを同時に最大化することはできず、適用目的(隠密通信か、著作権保護か、改ざん検出か)によってどの軸を犠牲にするかが設計の本質となる。このバランス感覚が、後述する技法選択と評価の基準となる。

B. 暗号化·ウォーターマーキングとの区分

ステガノグラフィを正確に用いるには、隣接概念との境界を明確にせねばならない。まず暗号化とは「保護対象」が異なる。暗号化は機密性(confidentiality)を守りつつ通信の存在は露わにするのに対し、ステガノグラフィは通信の存在そのものを隠蔽(covert channel)する。両技術は競合関係ではなく補完関係であり、実務ではメッセージをまず暗号化し、その暗号文を媒体に隠蔽する二重防御が推奨される。こうすれば、仮にステガナリシスで隠蔽の事実が露見しても、抽出されたデータは暗号文であるため内容は依然保護される。

次にデジタルウォーターマーキング(watermarking)とは「目的と要求特性」が異なる。ステガノグラフィの最優先価値は隠蔽の事実を見破られない非知覚性·隠密性であり、媒体が多少変形してもメッセージさえ復元できればよい。一方ウォーターマーキングは著作権·出所証明が目的であるため、圧縮·クロップ·フィルタリングといった攻撃に耐える堅牢性(robustness)が最優先であり、隠蔽の事実はむしろ公開されても差し支えない(可視ウォーターマークも存在する)。すなわち「ステガノグラフィ=存在を隠す、ウォーターマーキング=変形に耐える」が核心的な分担構図である。この差異が、後述のとおり技法選択(隠密なLSB vs 堅牢な拡散スペクトラム)を分ける。

最後に、SW工学でいう情報隠蔽(information hiding、モジュール内部実装のカプセル化)とは名が似ているだけで全く異なる概念である。前者は設計モジュールの結合度を下げるソフトウェア設計原理であり、ステガノグラフィは媒体にデータを隠蔽するセキュリティ技術である。答案では二つの概念を混同しないよう文脈を明確に示すことが重要である。

2. ステガノグラフィの分類と全体構造

デジタルステガノグラフィシステムは、いくつかの中核構成要素に抽象化される。隠す秘密メッセージ(payload/secret)、それを収める隠蔽媒体(cover object)、埋め込み後に生成されるステゴオブジェクト(stego object)、そして埋め込み·抽出の位置·順序を決めるステゴ鍵(stego key)である。送信者はcoverにpayloadを埋め込んでstegoを作り送信し、受信者は同じ鍵で抽出する。この構造で攻撃者(ステガナリスト)はstegoと元のcoverを区別できてはならず、これが成り立つ状態を完全安全(perfectly secure)と呼ぶ。

このモデルを最も直観的に説明する古典的枠組みがシモンズ(Simmons)の囚人問題(Prisoners' Problem)である。別々の監房の二人の囚人アリスとボブが脱獄を謀ろうとするが、すべての通信は看守ウェンディを経由し、「怪しい」メッセージは即座に遮断される。二人の囚人は一見無害な手紙(cover)の中に脱獄計画(payload)を隠さねばならず、看守は手紙がありふれているか否かだけを判定する。この比喩が捉える本質は、ステガノグラフィの敵対者モデルが「内容を解読しようとする者」ではなく「隠蔽の有無を判別しようとする観察者」である点にある。したがってセキュリティ目標は暗号の「解読不能性」ではなく「検出不能性(undetectability)」として再定義され、攻撃者が能動的に媒体を変形させる(active warden)か、受動的に観察(passive warden)するだけかによって、要求される堅牢性の水準が異なる。この敵対者モデルの差異を明確にすることが設計の最初のボタンである。

graph TD
  ROOT["ステガノグラフィの分類"] --> DOMAIN["埋め込み領域による分類"]
  ROOT --> MEDIA["隠蔽媒体による分類"]
  ROOT --> PURPOSE["目的による分類"]
  DOMAIN --> SPATIAL["空間領域(LSB·BPCS)"]
  DOMAIN --> TRANSFORM["変換領域(DCT·DWT·DFT)"]
  MEDIA --> IMG["画像(BMP·PNG·JPEG)"]
  MEDIA --> AUD["音声(WAV·MP3)"]
  MEDIA --> VID["動画(H.264·フレーム)"]
  MEDIA --> TXT["テキスト·文書"]
  MEDIA --> NET["ネットワーク(プロトコルヘッダ)"]
  PURPOSE --> COVERT["隠密通信(存在の隠蔽)"]
  PURPOSE --> WM["ウォーターマーキング·フィンガープリンティング"]
  PURPOSE --> MAL["マルウェア隠蔽(stegware)"]

上の構造図が示すとおり、分類の第一の軸は埋め込み領域(domain)である。空間領域(spatial domain)の技法は画素·サンプル値を直接操作する。代表的には最下位ビットを変えるLSBがあり、実装が簡単で収容力が大きいが、再圧縮·フィルタリングに弱い。変換領域(transform domain)の技法は画像をDCT(離散コサイン変換)·DWT(離散ウェーブレット変換)などで周波数成分に変えたうえで係数に埋め込む。人の目が鈍感な高周波·中周波の係数を選んで変形するため非知覚性と堅牢性が高く、特にJPEGのようにDCTベースで圧縮される形式と相性がよい。領域選択がすなわち「収容力対堅牢性」の第一の分岐点となる。

第二の軸は隠蔽媒体(carrier media)である。画像は最も広く用いられ、無損失形式(BMP·PNG)はLSBに、損失形式(JPEG)はDCT係数操作に適する。音声は人間の聴覚のマスキング効果(masking)を利用した低ビット埋め込み·エコー隠蔽が可能で、動画はフレーム·動きベクトルに大容量を隠せる。テキストは冗長性が少なく収容力は低いが、空白の数·改行·ユニコードのゼロ幅文字(zero-width character)·構文変形で埋め込み、ネットワークステガノグラフィはTCP/IPヘッダの未使用フィールド·タイムスタンプ·パケットタイミングに情報を載せる隠蔽チャネルを作る。

分類軸 細部類型 特徴·長短所
埋め込み領域 空間領域(LSB·BPCS) 実装単純·大容量、圧縮·変形に脆弱
変換領域(DCT·DWT) 堅牢性·非知覚性に優れる、容量に制限
隠蔽媒体 画像/音声/動画 冗長性大→大容量、形式依存
テキスト/ネットワーク 容量小だが検出困難、実時間チャネル
評価尺度 非知覚性·収容力·堅牢性 三者は相互にトレードオフ

表は三つの軸を整理したものだが、実際の設計で決定的なのは最終行の評価三角形である。非知覚性を高めようと埋め込み量を減らせば収容力が落ち、収容力を増やそうと多くのビットを変えれば統計的痕跡が増えて非知覚性が崩れる。堅牢性を高めようと低周波係数に強く埋め込めば画質歪みで非知覚性が犠牲になる。たとえば24ビットBMP画像(1024×768)に1ビットLSBを使えば約288KBを隠せるが、2~3ビットに増やせば容量は倍増する代わりに統計分析に容易に引っかかる。このように三尺度を「なぜ同時に上げられないのか」を説明できず列挙だけすれば、原理理解が不足していると評価される。

3. 埋め込み·抽出プロセスと主要技法

ステガノグラフィの実際の動作は、埋め込み(embedding)→伝送→抽出(extraction)のパイプラインで展開される。セキュリティ性を高めるため、埋め込み前にメッセージを暗号化し、ステゴ鍵で埋め込み位置を擬似乱数的に分散(permutation)するのが標準的である。下の詳細図はこの流れと攻撃者(ステガナリスト)の介入地点を併せて示す。

flowchart LR
  subgraph TX["送信側(埋め込み)"]
    direction TB
    MSG["秘密メッセージ"] --> ENC["暗号化(AES)"]
    ENC --> EMB["埋め込みアルゴリズム(LSB·DCT)"]
    COVER["隠蔽媒体(cover)"] --> EMB
    KEY["ステゴ鍵"] --> EMB
    EMB --> STEGO["ステゴオブジェクト"]
  end
  STEGO --> CH["伝送チャネル(公開網)"]
  CH -. 傍受·分析 .-> ANAL["ステガナリシス(検出)"]
  subgraph RX["受信側(抽出)"]
    direction TB
    EXT["抽出アルゴリズム"] --> DEC["復号"]
    DEC --> OUT["元メッセージの復元"]
  end
  CH --> EXT
  KEY2["ステゴ鍵(共有)"] --> EXT

最も基礎となる技法はLSB(Least Significant Bit)置換である。画素値の最下位ビットをメッセージビットに変える方式で、たとえばRチャネル値 10110011 の末尾ビットを 0 に変えても色の変化は2⁻⁸水準であり、肉眼では区別できない。実装が容易で容量が大きく教育·概念実証に広く用いられるが、埋め込みビット列の統計が元と異なり、後述する統計的検出に脆弱である。これを補ったものがLSBマッチング(±1 embedding)で、ビットが異なるとき値を単純置換せず±1増減させて自然な分布を維持する。BPCS(Bit-Plane Complexity Segmentation)は画像のビットプレーンのうち複雑度の高い(ノイズのように見える)領域にのみ埋め込んで収容力を大きく高める空間領域の高級技法である。

媒体が音声·テキストに変われば技法の肌理も変わる。音声では人間の聴覚が大きい音の後の小さい音をよく聞き取れない周波数·時間マスキングを利用して、聞こえない帯域にデータを載せる低ビット埋め込み、微細な反響を加えるエコー隠蔽(echo hiding)、位相成分を操作する位相コーディング(phase coding)が用いられる。テキストは知覚的冗長性が極めて少なく収容力が低いが、単語間の空白数·改行·同義語置換、そして画面に見えないゼロ幅文字(zero-width spaceなどユニコード)を挿入する方式でメッセージを隠す。このように媒体ごとに「人が鈍感な地点」が異なり、その地点を正確に突くことが非知覚性の要諦である。

変換領域の代表はDCTベースの技法である。JPEG圧縮は8×8ブロックをDCTしたのち量子化するが、この量子化されたDCT係数のLSBにメッセージを埋め込めばJPEG再圧縮に耐えつつ非知覚性が高い。代表ツールF5アルゴリズムは係数を0へ収束させる方向に減算(matrix encoding)して変更回数を最小化し、統計的痕跡を減らす。DWTはウェーブレット変換の多解像度特性を利用して堅牢性と非知覚性をともに確保し、ウォーターマーキングでも好まれる。拡散スペクトラム(spread spectrum)技法はメッセージを広い周波数帯域にノイズのように広げて入れ、一部の帯域が損傷しても復元できるようにするもので、堅牢性が最高水準であるため著作権ウォーターマーキングの根幹となる。

技法 埋め込み領域 収容力 堅牢性 主用途
LSB置換 空間 高い 低い 概念実証·大容量隠蔽
LSBマッチング(±1) 空間 高い 低~中 統計検出回避
BPCS 空間 非常に高い 低い 大容量画像隠蔽
F5(DCT) 変換 中 中~高 JPEG隠密通信
拡散スペクトラム 変換 低い 非常に高い ウォーターマーキング·著作権

表が示す核心は、技法選択がすなわち三角トレードオフ上での「位置の選定」だという点である。隠密な一回限りの通信には容量の大きいLSB系が、圧縮·配布に耐えねばならない著作権保護には拡散スペクトラムが適する。ネットワークステガノグラフィはもう一つの軸で、たとえばTCP初期シーケンス番号(ISN)やIP識別フィールド、パケット間遅延(inter-packet delay)に情報をエンコードするタイミングチャネルは保存されず流れ去るため、事後フォレンジックで復元するのが極めて難しい。実際、一部のAPT攻撃がDNSクエリやHTTPSトラフィックのタイミングに命令制御(C2)信号を隠す方式で検出を回避した事例が報告されている。

埋め込みにおいて鍵管理が持つ意味も押さえておく必要がある。ステゴ鍵のない単純な逐次埋め込みは、メッセージが媒体の特定領域(たとえば左上から)に偏り、統計的偏りを作る。一方、鍵で駆動される擬似乱数順列(PRNG permutation)で埋め込み位置を媒体全域に分散すれば、攻撃者が鍵を知らない限り埋め込みパターンを再構成しにくく、ケルクホフスの原理(Kerckhoffs' principle)——アルゴリズムが公開されても鍵さえ秘密であれば安全であるべき——をステガノグラフィに適用した形となる。このため現代的設計ではステゴ鍵は暗号鍵とともにシステム安全性の二つの軸をなす。さらに埋め込み率(payload rate)を低く保てば(たとえば変更可能なビットの10%以下)検出確率が急減するため、「容量を使い切らない節制」が逆説的に最も強力な隠密性戦略となる。

4. ステガナリシス(検出)と比較·事例

ステガノグラフィの「矛」に立ち向かう「盾」がステガナリシス(steganalysis)である。目標は、与えられた媒体がステゴオブジェクトか(存在検出)、さらに埋め込み量推定·メッセージ抽出まで進むことである。攻撃者が元のcoverを持たないブラインド(blind)検出が一般的であるため、統計的特徴の異常を捉えることが核心である。代表的にカイ二乗(chi-square)検定はLSB埋め込みが隣接画素値の対(PoV, Pairs of Values)の頻度を均等にする性質を利用し、RS分析(Regular-Singular)は画素グループの平滑度の変化を統計的に測定して埋め込み率を推定する。これらは埋め込みが残す「統計的指紋」を逆追跡するという共通原理を持つ。

近年はディープラーニングベースのステガナリシスが主流として浮上した。手作業の特徴(SPAM、SRMのような高次統計特徴)の代わりに、残差(residual)フィルタを前処理層に置いたCNN(たとえばYe-Net、SRNet)がステゴ痕跡を自動学習し、微細な埋め込みも高い精度で検出する。これに対し攻撃側はGANベースの生成型ステガノグラフィで検出器を欺くstegoを生成するなど、矛と盾が敵対的学習で共進化する様相である。この軍拡競争の構図は[[deepfake]]·[[ai-security-threats]]に見られる生成·検出対決と本質的に同じ構造である。

区分 ステガノグラフィ デジタルウォーターマーキング
目的 秘密通信(存在の隠蔽) 著作権·出所証明
最優先特性 非知覚性·隠密性 堅牢性
隠蔽事実の公開 絶対非公開 公開可(可視も可)
メッセージ-媒体関係 無関係(媒体は器) 媒体自体が保護対象
攻撃モデル 存在検出(ステガナリシス) 除去·偽造攻撃

両技術の差異が生じる根本理由は「何を守ろうとするか」にある。ステガノグラフィは器(cover)が損傷してもメッセージさえ伝われば成功であるため器を保護する誘因がないが、ウォーターマーキングは器(コンテンツ)自体が保護対象であるため変形攻撃にもマークが残らねばならない。この目的の差異が要求特性(隠密性 vs 堅牢性)の優先順位を入れ替え、その結果として技法選択と評価指標まで分ける。答案でこの「目的→要求特性→技法」の因果連鎖を述べれば比較の深みが出る。

実務事例では、セキュリティ脅威の側面が最も際立つ。ステグウェア(stegware)はマルウェアを正常な画像·文書に隠してセキュリティソリューションのシグネチャ検出を回避する攻撃で、実際に広告画像(PNG)に悪性ペイロードを隠して流布した「Stegoloader」、ツイッター画像に命令を隠した事例、ウェブバナーに悪性スクリプトを隠したマルバタイジング(malvertising)などが報告された。逆に内部情報漏えい(exfiltration)では、従業員が機密文書を写真に隠して持ち出す方式が用いられ、[dlp]ソリューションがステガナリシス機能を搭載する契機となった。一方、肯定的活用としては医療画像に患者情報を隠す電子診療記録保護、軍·外交の隠密通信、そして改ざん検出用の脆弱ウォーターマーク(fragile watermark)などがある。

数値で見れば脅威の隠密性がより明確になる。1920×1080解像度の24ビット無損失画像は、画素あたり3チャネル、チャネルあたり1ビットLSBだけ使っても約777KBを隠せ、これはおおよそのシェルコード·設定ファイル·窃取データを収めるのに十分である。攻撃者はこの画像を評判のよい画像ホスティングサービス(CDN)に上げておき、被害端末に正常なHTTPSでダウンロードさせることで、ファイアウォール·プロキシのドメイン評判検査まで通過する。すなわちステグウェアの威力は「隠す」という事実よりも正常トラフィック·正常ファイルと区別できない点にあり、これがシグネチャ·評判ベースのセキュリティの死角を作る。国内でも公共·金融機関を狙った攻撃で画像に隠された二次ペイロードが発見され、添付ファイルの無害化とアウトバウンドトラフィック分析の重要性が浮き彫りになったことがある。

5. 深化 — AI時代のステガノグラフィと検出の軍拡競争

近年のステガノグラフィ地形の最大の変化は生成型AIとの結合である。従来の技法が既存のcoverを「変形」するのに対し、GAN·拡散モデルは初めから統計的に自然なステゴ画像を「生成(generative steganography)」する。メッセージを潜在ベクトル(latent vector)にマッピングして画像を作り出すため、元-ステゴの対が存在せず、既存の統計検出が無力化される傾向がある。また、大規模言語モデル(LLM)を用いた言語ステガノグラフィは秘密ビット列をトークン選択確率にエンコードして文法的に完璧な自然言語文を生成するため、テキスト媒体の宿痾である低容量·不自然さの問題を相当部分解消する。これは[[transformer-attention]]ベースの生成モデルの確率分布そのものを隠蔽チャネルに使う新しいパラダイムである。

これに対応する検出側の進化も急である。先に見たSRNet系CNNはもちろん、トランスフォーマーベースのステガナリシス、そして複数の媒体·技法を網羅する汎用(universal)検出モデルが研究されている。しかし敵対的例(adversarial example)で検出器を逆に欺く攻撃が登場するにつれ、特定の検出器に対する「勝利」がすなわち一般的安全を保証しない軍拡競争のジレンマが深まっている。実務的には単一の検出器に依存するより、多特徴·アンサンブル検出と、統計·形式·行為の異常を併せて見る多層防御が現実的代替として提示される。

学術·標準の側面の流れも注目に値する。毎年開かれるIH&MMSec(ACM Information Hiding and Multimedia Security)のような専門学会が埋め込み·検出技法を公開で競わせ、デジタルウォーターマーキングは著作権·放送分野でISO/IEC標準化が進む一方、純粋な隠密通信用のステガノグラフィは二重用途の性格ゆえに公式標準化より研究·オープンソース(OpenStego、Steghideなど)のエコシステムを中心に発展してきた。この非対称は「検出技術は防御目的上共有を奨励しつつ、隠蔽技術は悪用の懸念で制度圏外に置こうとする」セキュリティ分野特有の緊張を露わにする。量子コンピューティング時代にもステガノグラフィは暗号と違い数学的難問ではなく「媒体の知覚的冗長性」に基づくため量子攻撃で直接破られはしないが、より強力な統計·学習ベースの検出が登場すれば安全の余裕が減るという点で、継続的な再評価が必要である。

第三の動向はセキュリティ運用への統合である。ステグウェアがセキュリティソリューション回避手段として普遍化するにつれ、次世代ファイアウォール·メールゲートウェイ·[[dlp]]が添付画像のステガナリシスとコンテンツ無害化·再構成(CDR, Content Disarm & Reconstruction)を結合して対応している。CDRは検出の可否と無関係にファイルを安全な形式に再生成(たとえば画像の再エンコード·メタデータの除去)して隠蔽ペイロードを構造的に破壊するため、「検出できなければ通過」というシグネチャ方式の限界を補う。予想される出題方向としては「生成型AIベースのステガノグラフィの脅威と検出方策を論ぜよ」「ステグウェアを活用したAPT攻撃シナリオと多層防御体系を設計せよ」といった融合·対応型の論題が有力である。

6. 考慮事項および示唆点

  • 適用戦略 — 暗号化との階層的結合: ステガノグラフィは単独使用より「暗号化後に隠蔽」の二重防御として設計すべきである。隠蔽が露見しても抽出物が暗号文であれば内容は保護され、ステゴ鍵で埋め込み位置を分散して統計的痕跡を減らさねばならない。目的(隠密通信·ウォーターマーキング·改ざん検出)に応じて非知覚性·収容力·堅牢性のうち優先軸を明確に定め、それに合う技法を選択することが核心である。

  • トレードオフ — 三角バランスの不可避性: 非知覚性·収容力·堅牢性は同時に最大化できないため、応用文脈で最適点を見つけるバランス感覚が要求される。大容量が必要ならLSB系で堅牢性を諦め、配布への耐性が必要なら拡散スペクトラムで容量を諦める。技術士の観点では「何を犠牲にするか」を根拠とともに論証する能力が重要である。

  • セキュリティ脅威への対応 — 両刃の剣: ステガノグラフィはプライバシー·著作権保護の順機能とマルウェア隠蔽·情報漏えいの逆機能を同時に持つ二重用途(dual-use)技術である。防御側はシグネチャ検出の限界を認識し、ステガナリシス·CDR·行為ベース検出を結合した多層防御と[[dlp]]·メールゲートウェイ連携を構築せねばならない。「検出失敗時の通過」を防ぐ無害化中心の設計が現実的な補完策である。

  • 展望 — AI共進化と制度的対応: 生成型AIがステガノグラフィとステガナリシスを同時に高度化させるにつれ、矛と盾の共進化が加速する。技術的検出だけでは完結しないため、脅威インテリジェンス共有·フォレンジック能力·法制度(隠密通信の誤·濫用の規律)をともに発展させるガバナンスの観点が必要である。[[deepfake]]·[[ai-security-threats]]と共通する生成·検出対決の構図で、統合的な対応能力が求められる。

  • 連携技術 — フォレンジック·DRM·プライバシーの交差点: ステガノグラフィは[[digital-forensics]]の隠蔽データ復元、[[drm-digital-rights-management]]のウォーターマーキング、個人情報保護の隠密通信と交差する。技術士はこの技術を単一のアルゴリズムではなく、暗号·フォレンジック·AI·セキュリティ運用が噛み合う情報隠蔽エコシステムの一軸として俯瞰し、順機能を活かしつつ逆機能を制御する均衡的な設計·政策を提示できねばならない。

参考資料


一言まとめ: ステガノグラフィは秘密メッセージの内容ではなく「存在そのもの」をありふれた媒体に隠して通信の事実を隠す情報隠蔽技術であり、空間·変換領域とLSB·DCT·拡散スペクトラムの技法が非知覚性·収容力·堅牢性の三角トレードオフ上で選択され、暗号化との結合·ステガナリシス·CDRベースの多層防御とともに、生成型AI時代の矛·盾の共進化のなかで順機能と逆機能を均衡よく扱わねばならない二重用途技術である。