IT用語集 › セキュリティ › ホートンの原則

ホートンの原則

セキュリティ Svenska → 更新: 2026-10-24

「言われたこと」ではなく「意味されていること」を認証せよ。MACはメッセージのバイト列だけでなく、その解釈全体を覆うべきだという原則。

Niels FergusonとBruce Schneierが2003年の著書『Practical Cryptography』で提唱した。名前の由来は、ドクター・スースの象ホートン(思ったことを言い、言ったことを思う)。要点は、間違ったデータに対する正しいタグは無価値だということだ。アルゴリズムの選択、長さフィールド、プロトコルのバージョン、送信者などが認証対象から漏れていると、攻撃者はMACの掛かったバイトに一切触れずに解釈だけを書き換えられる。

暗号スイートが認証されていないダウングレードや、2通りに分割できる連結フィールドなど、多くの攻撃はこの原則違反の変形だ。対策は地味だが効く。曖昧さのないエンコーディングにし、文脈のすべてをMACの内側に入れることである。

← 用語集に戻る