暗号プロトコルは、セキュリティ関連の機能を実行し、暗号手法を適用する抽象的または具体的なプロトコルであり、多くの場合、暗号プリミティブのシーケンスとして使用されます。プロトコルは、アルゴリズムの使用方法を記述し、データ構造と表現に関する詳細を含み、その時点で、プログラムの複数の相互運用可能なバージョンを実装するために使用できます。[1]
暗号化プロトコルは、安全なアプリケーション レベルのデータ転送に広く使用されています。暗号化プロトコルには通常、少なくとも次の側面のいくつかが組み込まれています。
たとえば、トランスポート層セキュリティ(TLS)は、Web( HTTPS)接続のセキュリティ保護に使用される暗号化プロトコルです。 [2] X.509システムに基づくエンティティ認証メカニズム、公開鍵暗号化を使用して対称暗号化キーが形成されるキーセットアップフェーズ、およびアプリケーションレベルのデータ転送機能を備えています。これら3つの側面は重要な相互接続性を持っています。標準のTLSには否認防止機能がありません。
暗号化プロトコルには他にも種類があり、その用語自体にもさまざまな読み方があります。暗号化アプリケーションプロトコルでは、多くの場合、1 つ以上の基礎となる鍵合意方式が使用されます。この鍵合意方式自体も「暗号化プロトコル」と呼ばれることがあります。たとえば、TLS ではDiffie-Hellman 鍵交換と呼ばれる方式が採用されています。これは TLS の一部に過ぎませんが、 Diffie-Hellman は他のアプリケーションではそれ自体が完全な暗号化プロトコルとみなすことができます。
高度な暗号化プロトコル
多種多様な暗号化プロトコルは、データの機密性、整合性、認証という従来の目標を超えて、コンピューターを介したコラボレーションのさまざまな他の望ましい特性も保護します。[3] ブラインド署名は、デジタルキャッシュやデジタルクレデンシャルに使用して、ある人物の身元やその人物が取引した当事者の身元を明らかにすることなく、その人物が属性や権利を保持していることを証明できます。 安全なデジタルタイムスタンプは、データ(機密データであっても)が特定の時間に存在したことを証明するために使用できます。 安全なマルチパーティコンピューティングは、機密データ(非公開入札など)に基づいて回答(オークションでの最高入札額の決定など)を計算するために使用できます。これにより、プロトコルが完了すると、参加者は自分の入力と回答のみを知ることができます。エンドツーエンドの監査可能な投票システムは、電子投票を実施するための望ましいプライバシーと監査可能性のプロパティのセットを提供します。 否定不可能な署名には、署名者が偽造を証明し、署名を検証できる人を制限できる対話型プロトコルが含まれます。 否認可能な暗号化は、攻撃者がプレーンテキスト メッセージの存在を数学的に証明することを不可能にすることで、標準の暗号化を強化します。デジタル ミックスは、追跡が困難な通信を作成します。
形式検証
暗号化プロトコルは、抽象レベルで形式的に検証できる場合があります。検証を行う場合、脅威を識別するために、プロトコルが動作する環境を形式化する必要があります。これは、Dolev-Yaoモデルを通じて頻繁に行われます。
セキュリティ プロトコルの形式的推論に使用されるロジック、概念、計算:
- バロウズ・アバディ・ニーダム論理(BAN論理)
- Dolev-Yao モデル
- π計算
- プロトコル構成ロジック (PCL)
- ストランドスペース[4]
セキュリティ プロトコルの形式検証に使用される研究プロジェクトとツール:
- インターネットセキュリティプロトコルとアプリケーションの自動検証(AVISPA)と後継プロジェクトAVANTSSAR。[5] [6]
- 制約ロジックベースの攻撃探索器(CL-AtSe)[7]
- オープンソース固定小数点モデルチェッカー(OFMC)[8]
- SATベースモデルチェッカー(SATMC)[9]
- キャスパー[10]
- クリプトベリフ
- 暗号プロトコル形状アナライザー(CPSA)[11]
- セキュリティプロトコルに関する知識(KISS)[12]
- Maude-NRLプロトコルアナライザ(Maude-NPA)[13]
- プロベリフ
- サイヤ人[14]
- タマリン・プルーバー[15]
抽象プロトコルの概念
プロトコルを正式に検証するために、多くの場合、アリスとボブの表記法を使用して抽象化およびモデル化されます。簡単な例を以下に示します。
これは、アリスが 共有キーで暗号化されたメッセージで構成されるボブへのメッセージを意図していることを示しています。
例
参照
参考文献
- ^ 「暗号化プロトコルの概要」(PDF) 。2015年10月23日。 2017年8月29日時点のオリジナル(PDF)からアーカイブ。 2015年10月23日閲覧。
- ^ チェン、シャン;ジェロ、サミュエル。ジャギエルスキ、マシュー。ボルディレヴァ、アレクサンドラ。ニタ・ロタル、クリスティーナ(2021-07-01)。 「安全な通信チャネルの確立: TLS 1.3 (over TCP Fast Open) と QUIC」。暗号学ジャーナル。34 (3): 26.土井: 10.1007/s00145-021-09389-w。ISSN 0933-2790。S2CID 235174220。
- ^ Berry Schoenmakers. 「暗号化プロトコルに関する講義ノート」(PDF)。
- ^ Fábrega、F. Javier Thayer、Jonathan C. Herzog、および Joshua D. Guttman。、Strand Spaces: セキュリティ プロトコルが正しい理由
{{citation}}: CS1 maint: multiple names: authors list (link) - ^ 「インターネットセキュリティプロトコルとアプリケーションの自動検証(AVISPA)」。2016年9月22日時点のオリジナルよりアーカイブ。2024年2月14日閲覧。
- ^ Armando, A.; Arsac, W; Avanesov, T.; Barletta, M.; Calvi, A.; Cappai, A.; Carbone, R.; Chevalier, Y.; +12 その他 (2012)。 Flanagan, C.; König, B. (編)。 The AVANTSSAR Platform for the Automated Validation of Trust and Security of Service-Oriented Architectures。 Vol. 7214。 LNTCS。 pp. 267–282。doi :10.1007/978-3-642-28756-5_19 。2024 年2 月 14 日に閲覧。
{{cite book}}: CS1 maint: numeric names: authors list (link) - ^ 「制約ロジックベースの攻撃サーチャー(Cl-AtSe)」。2017年2月8日時点のオリジナルよりアーカイブ。2016年10月17日閲覧。
- ^ オープンソース固定小数点モデルチェッカー (OFMC)
- ^ 「セキュリティプロトコルとセキュリティに敏感なアプリケーションのための SAT ベースのモデルチェッカー (SATMC)」。2015 年 10 月 3 日時点のオリジナルよりアーカイブ。2016年 10 月 17 日に閲覧。
- ^ Casper: セキュリティプロトコルの分析のためのコンパイラ
- ^ cpsa: シンボリック暗号プロトコルアナライザー
- ^ 「Knowledge In Security protocolS (KISS)」。2016年10月10日時点のオリジナルよりアーカイブ。2016年10月7日閲覧。
- ^ Maude-NRL プロトコル アナライザー (Maude-NPA)
- ^ ストライク
- ^ タマリン・プルーバー
