Skip to content

Latest commit

 

History

History
148 lines (103 loc) · 14.2 KB

README.ja.md

File metadata and controls

148 lines (103 loc) · 14.2 KB

en zh-cn de ja fr es

OpenNHP Logo

OpenNHP: ゼロトラストネットワークインフラストラクチャ隠蔽プロトコル

攻撃者からサーバーとデータを隠すためのOSI第5層に位置する、軽量の暗号化駆動型ゼロトラストネットワークプロトコルです。

Build Status Version License


セキュリティの利点

OpenNHPはOSIセッション層でゼロトラストの原則を実装しているため、次のような大きな利点があります。

  • インフラの隠蔽による攻撃面の削減
  • 不正なネットワーク偵察の防止
  • 脆弱性の悪用を防ぐ
  • 暗号化されたDNSによるフィッシング防止
  • DDoS攻撃に対する防御
  • 細粒度のアクセス制御を実現
  • アイデンティティベースの接続追跡
  • 攻撃の帰属

アーキテクチャ

OpenNHPのアーキテクチャはNISTゼロトラストアーキテクチャ標準に触発されています。以下の図に示すように、3つの主要なコンポーネント(NHP-ServerNHP-ACNHP-Agent)を持つモジュール設計に従います。

OpenNHP architecture

アーキテクチャとワークフローの詳細については、OpenNHPドキュメントを参照してください。

コア: 暗号化アルゴリズム

暗号化はOpenNHPの中心にあり、強力なセキュリティ、高いパフォーマンス、およびスケーラビリティを提供するために最新の暗号化アルゴリズムを利用しています。以下は、OpenNHPで使用されている主要な暗号化アルゴリズムとフレームワークです。

RSAと比較して、ECCは短い鍵長で強力な暗号化を提供し、ネットワーク伝送と計算パフォーマンスを向上させます。以下の表は、RSAとECCのセキュリティ強度、鍵長、および鍵長の比率の違いを示し、それぞれの有効期間を示しています。

セキュリティ強度(ビット) DSA/RSA鍵長(ビット) ECC鍵長(ビット) 比率:ECC対DSA/RSA 有効期限
80 1024 160-223 1:6 2010年まで
112 2048 224-255 1:9 2030年まで
128 3072 256-383 1:12 2031年以降
192 7680 384-511 1:20
256 15360 512+ 1:30

ノイズプロトコルはディフィー・ヘルマン鍵共有に基づいており、相互およびオプションの認証、アイデンティティの隠蔽、前方秘匿性、ゼロラウンドトリップ暗号化などの最新の暗号化ソリューションを提供します。そのセキュリティとパフォーマンスは、WhatsAppSlack、およびWireGuardなどの人気アプリケーションで既に証明されています。

効率的な鍵配布は、ゼロトラストの実装に不可欠です。OpenNHPはPKIとIBCの両方をサポートしています。PKIは数十年にわたって広く使用されてきましたが、アイデンティティの確認と鍵管理に中央集権的な認証局(CA)に依存しており、時間とコストがかかることがあります。一方、IBCは、アイデンティティの確認と鍵管理を分散型で自己管理可能な方法で行うことができ、リアルタイムで何十億ものデバイスやサーバーを保護し、オンボーディングする必要があるOpenNHPのゼロトラスト環境において、よりコスト効率的です。

CL-PKCは、鍵エスクローを回避し、アイデンティティベース暗号(IBC)の制限に対処することでセキュリティを強化するスキームです。ほとんどのIBCシステムでは、ユーザーの秘密鍵は鍵生成センター(KGC)によって生成され、これは重大なリスクをもたらします。KGCが侵害された場合、すべてのユーザーの秘密鍵が公開される可能性があり、KGCへの完全な信頼が必要です。CL-PKCは鍵生成プロセスを分割し、KGCは部分的な秘密鍵のみを知っているため、CL-PKCはPKIとIBCの両方の強みを組み合わせ、中央集権的な鍵管理の欠点なしに強力なセキュリティを提供します。

詳細について:

OpenNHPで使用されている暗号化アルゴリズムの詳細な説明については、OpenNHPドキュメントを参照してください。

主な機能

  • デフォルトで「すべて拒否」ルールを適用することにより、脆弱性の悪用を軽減
  • 暗号化されたDNS解決を通じてフィッシング攻撃を防止
  • インフラの隠蔽によるDDoS攻撃の防御
  • アイデンティティベースの接続による攻撃の帰属
  • 保護されたリソースに対するすべてのアクセスをデフォルトで拒否
  • ネットワークアクセス前にアイデンティティおよびデバイスベースの認証
  • DNSハイジャックを防止するための暗号化されたDNS解決
  • DDoS攻撃を緩和するための分散インフラ
  • 分離されたコンポーネントによるスケーラブルなアーキテクチャ
  • 既存のアイデンティティおよびアクセス管理システムとの統合
  • さまざまな展開モデルをサポート(クライアント対ゲートウェイ、クライアント対サーバーなど)
  • 最新のアルゴリズム(ECC、ノイズプロトコル、IBC)を使用した暗号化によるセキュリティの確保
機能の詳細を表示
  • デフォルト拒否のアクセス制御:すべてのリソースはデフォルトで隠蔽され、認証と認可が行われた後にのみアクセス可能になります。
  • アイデンティティおよびデバイスベースの認証:既知のユーザーと承認されたデバイスのみがアクセス可能です。
  • 暗号化されたDNS解決:DNSハイジャックとそれに伴うフィッシング攻撃を防止します。
  • DDoS緩和:分散型インフラ設計により、分散型サービス拒否攻撃を防御します。
  • スケーラブルなアーキテクチャ:分離されたコンポーネントにより柔軟な展開とスケーリングが可能です。
  • IAM統合:既存のアイデンティティおよびアクセス管理システムと連携します。
  • 柔軟な展開:クライアント対ゲートウェイ、クライアント対サーバーなど、さまざまなモデルをサポートします。
  • 強力な暗号化:ECC、ノイズプロトコル、IBCなどの最新アルゴリズムを使用して強力なセキュリティを提供します。

展開

OpenNHPは、さまざまなユースケースに合わせた複数の展開モデルをサポートしています。

  • クライアント対ゲートウェイ:ゲートウェイの背後にある複数のサーバーへのアクセスを保護します
  • クライアント対サーバー:個々のサーバー/アプリケーションを直接保護します
  • サーバー対サーバー:バックエンドサービス間の通信を保護します
  • ゲートウェイ対ゲートウェイ:サイト間接続を保護します

詳細な展開手順については、OpenNHPドキュメントを参照してください。

SPAとNHPの比較

クラウドセキュリティアライアンス(CSA)がリリースしたソフトウェア定義境界(SDP)仕様には、シングルパケット認証(SPA)プロトコルが含まれています。NHPは、最新の暗号化フレームワークとアーキテクチャを通じてセキュリティ、信頼性、スケーラビリティ、拡張性を向上させ、AHAC研究論文で示されているように従来の技術の限界を克服しています。

- SPA NHP NHPの利点
アーキテクチャ SPAサーバーのパケット復号化およびユーザー/デバイス認証コンポーネントがネットワークアクセス制御コンポーネントと結合されています。 NHP-Server(パケット復号化およびユーザー/デバイス認証コンポーネント)とNHP-AC(アクセス制御コンポーネント)が分離されています。NHP-Serverは別のホストに展開でき、水平スケーリングをサポートします。
  • パフォーマンス:リソース消費の多いコンポーネントNHP-Serverが保護されたサーバーから分離されています。
  • スケーラビリティ:NHP-Serverは分散またはクラスター化モードで展開可能です。
  • セキュリティ:認証が成功するまでは、保護されたサーバーのIPアドレスがクライアントには見えません。
通信 単方向 双方向 アクセス制御のステータス通知による信頼性の向上
暗号化フレームワーク 共有シークレット PKIまたはIBC、ノイズフレームワーク
  • セキュリティ:MITM脅威を軽減する証明された安全な鍵交換メカニズム
  • 低コスト:ゼロトラストモデルにおける効率的な鍵配布
  • パフォーマンス:高パフォーマンスの暗号化/復号化
ネットワークインフラストラクチャ隠蔽能力 サーバーポートのみ ドメイン、IP、ポート 脆弱性、DNSハイジャック、DDoS攻撃など、さまざまな攻撃に対する強力な防御
拡張性 なし、SDP専用 汎用 あらゆるサービス暗黒化の必要があるシナリオに対応
相互運用性 利用不可 カスタマイズ可能 NHPは既存のプロトコル(例:DNS、FIDOなど)とシームレスに統合可能

コントリビューション

OpenNHPへの貢献を歓迎します!貢献方法の詳細については、コントリビューションガイドラインを参照してください。

ライセンス

OpenNHPはApache 2.0ライセンスの下でリリースされています。

連絡先

詳細なドキュメントについては、公式ドキュメントをご覧ください。

参考文献


✨ OpenNHPにご関心をお寄せいただき、ありがとうございます!皆様の貢献とフィードバックをお待ちしております。