暗号技術や
コンピュータセキュリティの分野では、プロトコルやシステムを説明する際に、具体的な人名を模したキャラクターがしばしば登場します。中でも「アリス (Alice) 」と「ボブ (Bob) 」は、メッセージの送受信を行う当事者として最も頻繁に使用されます。これらのキャラクターは、複雑な通信手順やセキュリティ対策を、より分かりやすく、具体的に示すために用いられます。
従来の「当事者Aが当事者Bに情報を送信する」といった抽象的な表現では、説明が長くなるにつれて理解が難しくなることがあります。そこで、アリスやボブといった具体的な名前を用いることで、説明が簡潔になり、読者が状況を容易に把握できるようになります。
これらの名前は、単なる代用名以上の意味を持つことが多く、慣用的に用いられる中で、特定の役割や行動を暗示するようになります。例えば、盗聴者のイブ (Eve) は、常に受動的な攻撃者として描かれ、メッセージの改竄は行いません。一方、
マロリー (Mallory) は、より悪質な攻撃者であり、メッセージの改竄や再送攻撃を行います。これらのキャラクターは、まるで
メタ構文変数のように機能し、プロトコルの動作を明確に説明する上で不可欠な存在となっています。
興味深いのは、これらのキャラクターが必ずしも人間を指しているわけではない点です。多くの場合、アリスやボブは、信頼された自動化されたエージェント、つまりコンピュータプログラムを代表しています。これにより、プロトコルが現実世界でどのように適用されるか、より具体的にイメージすることが可能になります。
以下に、よく使用されるキャラクターの一覧を説明します。
- - アリス (Alice) とボブ (Bob): 最も基本的なペアで、アリスがボブにメッセージを送るという設定が一般的です。
- - キャロル (Carol) とチャーリー (Charlie): 通信における第三の当事者として登場します。
- - デイヴ (Dave), エレン (Ellen), フランク (Frank): 第四、第五、第六の当事者として順に登場します。
- - イブ (Eve): 盗聴者で、受動的な攻撃者として、アリスとボブのメッセージを盗聴します。量子暗号では、環境を象徴します。
- - アイザック (Isaac): インターネットサービスプロバイダ (ISP) を表します。
- - イヴァン (Ivan): 発行者 (issuer) を表します。
- - ジャスティン (Justin): 司法 (justice) 体系を表します。
- - マロリー (Mallory): 悪意のある攻撃者で、メッセージを改竄したり、再送攻撃を行います。マーヴィン (Marvin)、マレット (Mallet) も同様に使われます。
- - マチルダ (Matilda): 商人を表し、電子商取引や金融関係で使用されます。
- - オスカー (Oscar): 敵対者で、マロリーと同様の役割を担います。
- - パット (Pat) / ペギー (Peggy): 証明者 (prover) で、ビクター (Victor) は検証者 (verifier) です。ゼロ知識証明に登場し、トランザクションの正当性を証明します。
- - プロッド (Plod): 法執行官吏を表します。しばしば "Officer Plod" とも呼ばれます。
- - スティーブ (Steve): 電子透かし (Steganography) の説明に用いられます。
- - トレント (Trent): 信頼された調停者 (trusted arbitrator) で、中立な第三者として、プロトコルの実行を助けます。
- - トルーディー (Trudy): 侵入者 (intruder) で、マロリーの代わりに用いられます。
- - ウォルター (Walter): 見張り番 (warden) で、アリスやボブを監視する役割を担います。
- - ゾーイ (Zoe): 暗号プロトコルの最後の当事者として登場します。
これらのキャラクターは、
暗号プロトコルの説明や議論をより人間的で理解しやすいものにするのに役立っています。それぞれの役割や行動を覚えることで、複雑なプロトコルの理解を深めることができるでしょう。