暗号学において、セキュリティ(エンジニアリング)プロトコル表記法は、プロトコルナレーション[1]やアリス&ボブ表記法とも呼ばれ、コンピュータネットワークなどの動的システムのエンティティ間の通信プロトコルを表現する方法です。形式モデルのコンテキストでは、このようなシステムの特性についての推論が可能になります。
標準表記は、通信を希望するプリンシパルのセット (通常はAlice、Bob、Charlie などの名前) で構成されます。プリンシパルは、サーバー S、共有キー K、タイムスタンプ T にアクセスでき、認証目的でnonce N を生成できます。
簡単な例としては次のようなものが考えられます。
これは、 A が共有キーK A,Bで暗号化された平文Xで構成されるメッセージをB obに送信することを意図していることを示しています。
別の例としては次のようなものが考えられます。
これは、Bが Alice の公開鍵を使用して暗号化されたnビットN Bからなる Alice 宛のメッセージを意図していることを示しています。
2 つの添え字K A,Bを持つキーは、対応する 2 人の個人によって共有される対称キーです。1 つの添え字K Aを持つキーは、対応する個人の公開キーです。秘密キーは、公開キーの 逆として表されます。
この表記法では操作のみが指定され、そのセマンティクスは指定されません。たとえば、秘密鍵の暗号化と署名は同じように表されます。
このような方法で、より複雑なプロトコルを表現することができます。例としてKerberosを参照してください。一部の情報源では、この表記法をKerberos表記法と呼んでいます。[2]一部の著者は、Steiner、Neuman、Schiller [3]が使用した表記法を注目すべき参考文献と考えています。[4]
このようにセキュリティ プロトコルについて推論するモデルはいくつか存在しますが、そのうちの 1 つがBAN ロジックです。
セキュリティ プロトコル表記法は、振り付けプログラミングで使用される多くのプログラミング言語に影響を与えました。
参考文献
- ^ Briais, Sébastien; Nestmann, Uwe (2005). 「プロトコルナレーションの形式的意味論」(PDF) .信頼できるグローバルコンピューティング. コンピュータサイエンスの講義ノート。第 3705 巻。pp. 163–181。Bibcode : 2005LNCS.3705..163B。doi :10.1007/11580850_10。ISBN 978-3-540-30007-6。
- ^ Chappell, David (1999). 「Exploring Kerberos, the Protocol for Distributed Security in Windows 2000」. Microsoft Systems Journal . 2017-08-15 にオリジナルからアーカイブ。
- ^ Steiner, JG; Neuman, BC; Schiller, JI (1988 年 2 月)。「Kerberos: オープン ネットワーク システム向けの認証サービス」(PDF)。1988年冬期 Usenix カンファレンス議事録。Usenix。カリフォルニア州バークレー: USENIX 協会。pp. 191–201。2009年 6 月 10 日に取得。
- ^ Davis, Don; Swick, Ralph (1989-03-17). Workstation Services and Kerberos Authentication at Project Athena (PS) . p. 1 . 2009-06-10に取得。
…この表記は Steiner、Neuman、および Schiller の表記に従っています…
