Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/mokokash/ejbca-pqc-lab
暗号化クラウドセキュリティ論文と研究学習と教育ラボと実践
GitHubmokokash/ejbca-pqc-lab

ejbca-pqc-lab

ML-DSA-65 (NIST FIPS 204) と EJBCA Community Edition を使用した純粋なPQC 2層PKI階層 — CRLおよびOCSPを備えたルートCA + サブCA

リポジトリを見る
5ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

EJBCA Pure PQC Lab — ML-DSA-65 二層PKI階層

EJBCA Community Editionを使用した二層PKI階層におけるNIST FIPS 204 (ML-DSA)の実践的実装

📖 完全なウォークスルー: ポスト量子PKIの構築: EJBCA上でML-DSAを使用してルートCAとサブCAに署名した方法


このラボが構築するもの

2つの独立した仮想マシン上で動作する完全な純粋PQC PKI階層。各VMには独自のEJBCAコンテナがあります。

root@kitploit:~
VM 1 — Root CA
  └─ ML-DSA-65 self-signed Root CA
  └─ CRL published and reachable

VM 2 — Sub CA
  └─ ML-DSA-65 Sub CA signed by Root CA
  └─ CRL published and reachable
  └─ OCSP responder active

チェーン内のすべての証明書(ルートCA、サブCA)は、ML-DSA-65(NIST FIPS 204)のみで署名されています。RSAもECDSAもありません。エンドツーエンドで純粋なPQCです。


ML-DSA-65を選んだ理由

ML-DSA(旧CRYSTALS-Dilithium)は、FIPS 204に基づくNIST標準のポスト量子デジタル署名アルゴリズムです。このラボではDilithium3パラメータセット(ML-DSA-65)を選択しました。これは128ビットのポスト量子セキュリティを提供し、ほとんどのデプロイメントで推奨される汎用オプションです。


リポジトリ構造

root@kitploit:~
ejbca-pqc-lab/
├── README.md
├── root-ca/
│   └── setup-lab.sh     # Run on VM1 — sets up the Root CA machine
└── sub-ca/
    └── setup-lab.sh     # Run on VM2 — sets up the Sub CA machine

前提条件

  • 2台のLinux VM(Ubuntu 22.04または24.04推奨)
  • 両VMが同じネットワークにあり、相互に到達可能であること
  • 両マシンでのsudoアクセス
  • EJBCA Community Edition 9.3.7以降(スクリプトにより自動取得)

クイックスタート

VM 1 — ルートCAマシン

root@kitploit:~
chmod +x setup-lab.sh
sudo ./setup-lab.sh

完了したら、以下のURLで管理UIにアクセスします:

root@kitploit:~
https://<VM1_IP>:8443/ejbca/adminweb/

コンテナからsuperadmin.p12をブラウザにインポートします:

root@kitploit:~
docker cp ejbca:/opt/ejbca/p12/superadmin.p12 ~/superadmin.p12

デフォルトパスワード: ejbca

その後、Mediumの記事に従ってルートCAを手動で設定します。


VM 2 — サブCAマシン

root@kitploit:~
chmod +x setup-lab.sh
sudo ./setup-lab.sh

完了したら、以下のURLで管理UIにアクセスします:

root@kitploit:~
https://<VM2_IP>:8443/ejbca/adminweb/

同様にsuperadmin.p12をインポートし、Mediumの記事に従ってサブCAを設定します。


スクリプトの処理内容

  1. Dockerのインストール
  2. Docker Composeのインストール
  3. 永続的なejbca-dataボリュームの作成
  4. docker-compose.ymlの生成
  5. EJBCAコンテナの起動
  6. EJBCAの初期化を最大5分待機
  7. アクセスURLと次の手順の表示

スクリプトが行わないこと

すべてのEJBCA設定(証明書プロファイル、暗号トークン、CA作成、CRL設定、OCSP)は管理UIを通じて手動で行われます。これは意図的です。スクリプトはプラットフォームを稼働させるだけです。Mediumの記事では、すべての手動決定とその理由が文書化されています。


失効基盤

コンポーネントCAステータス

省略したものとその理由

ACME — ACMEプロトコル(RFC 8555)はアカウントキー認証にML-DSAをサポートしていません。RSAとECDSAのみが許可されています。ACMEを含めると従来のアカウントキーが必要になり、純粋なPQCのストーリーが崩れます。IETFはPQC ACMEドラフトに取り組んでいます。このラボはそれが確定した時点で更新されます。

ブラウザトラスト — 主要なブラウザトラストストアはまだML-DSAを認識していません。これは公開PKIラボではなく、プライベートPKIラボです。それは予想通りで正しいです。


著者

Mohammad Amin Kokash セキュリティエンジニア GitHub · Medium


ライセンス

MIT

ツールをダウンロード
CRLRoot CA✅
CRLSub CA✅
OCSPSub CA✅
OCSPRoot CA❌ 該当なし