デジサートのドメイン名利用権確認(DCV)ライブラリにより、WebPKI コニュニティは、標準への準拠の保証、認証プロセスの簡素化というメリットを享受できます。ACME 以外のドメイン検証(DV)方式が、このライブラリでオープンソースとして提供されています。
ドメイン名利用権確認(ドメイン認証とも呼ばれる)は、パブリック認証局(CA)によって使用されるプロセスで、TLS/SSL 証明書をリクエストしている個人または組織が、証明書の発行の対象になっているドメインに対して利用権を有していることを確認します。これは、TLS/SSL 証明書の発行プロセスにおける基本的かつ不可欠なステップで、ドメインに対する正当な利用権を持つ個人または組織に対してのみ、そのドメインの証明書が発行されるようにするものです。
CA/B フォーラムは、申請者がドメインに対して所有権や利用権を持っているかどうかを検証するための CA/B フォーラムベースライン要件を規定しています。この要件では、電子メール、DNS レコード検証、HTTP/HTTPS 検証などのさまざまなテクノロジーを利用して、この検証を行うための各種アプローチを指定しています。
ドメイン検証は、ドメインの正当な所有者を確認するための基本的なプロセスです。この検証プロセスに欠陥があると、悪意のある攻撃者に対して証明書を誤発行してしまうおそれがあり、攻撃者はこのような脆弱性を悪用して、詐欺、フィッシングや、マルウェアのキャンペーンを仕掛ける可能性があります。
このライブラリをコミュニティに公開して徹底的な評価と継続的な改善を受けることで、すべての認証局がドメイン検証プロセスにおいて高い品質を維持していくことが可能になります。
デジサートが ACME 検証をこのリリースに含めなかったのはどうしてですか?
どのようなオープンソースライセンスの下でコードはリリースされていますか?
このプロジェクトには、どうしたら参加できますか?
コードで使用されているプログラミング言語とアーキテクチャは何ですか?
当初は Let's Encrypt ACME ライブラリで十分であると考えていましたが、デジサートの ACME 実装への関心がコミュニティから多く寄せられました。そのため、後日にこのコードを追加する可能性があります。デジサートは ACME を完全にサポートしているため、すべてのデジサートのお客様は ACME にデフォルトでアクセスできます。
有名なパーミッシブライセンスである MIT ライセンスの下でコードはリリースされています。著作権表示が含まれている限り、出所を明示せずとも誰でもコードを使用、変更、配布、販売することができます。
プロジェクトは GitHub 上にあります。参加するには、こちらをクリックしてください。
プロジェクトは Java で実装されており、コンテナ化されています。コンテナ化を進めてきたのにはさまざまな理由があり、多視点検証のサポートの準備を行うためでもあります。
pkilintは、オープンソースの証明書解析ツール、つまり電子証明書のエラーや標準への非準拠を分析するためのソフトウェアの一種です。pkilint は、自動化を用いて証明書発行プロセス中に問題を迅速に分析し、フラグを立てることができます。また、過去に発行された証明書の大規模なディレクトリの適合性の監査にも使用できます。
デジサートの pkilint フレームワークはあらゆる証明書タイプに適応できるため、電子証明書フォーマットに適用される標準の各仕様のテストに利用できます。
pkilint は、大規模環境での証明書解析ツールの使用に関するデジサートの経験に基づき開発されました。pkilint フレームワークには、既存のアプローチよりも有利な点が複数あります。
デジサートは、pkilint の他に、S/MIME ベースライン要件で定義されたさまざまな証明書プロファイルに準拠したテスト証明書をユーザーが生成できる SMBR-Cert-Factory という OSS ツールの提供を最近開始しました。
ローカルのコンピュータで証明書解析ツールを実行できますか?
pkilint 開発の今後の予定はどのようになっていますか?
PKI とは何ですか?
ローカルのコンピュータ上で証明書チェックを行うには、GitHub 上にあるオープンソースの証明書解析ツールをダウンロードしてください。
pkilint フレームワークは、その他の電子証明書タイプ、および CRL と OCSP の実装などの PKI の要素を分析するために容易に拡張可能です。また、デジサートは、 CA/B フォーラムのバロット SC-62 で TLS 証明書プロファイルについて導入された変更を網羅するために、pkilint フレームワークを使用して証明書解析ツールを追加する予定です。pkilint への貢献に関心がある開発者は、プロジェクトの GitHub ページから参加できます。pkilint リポジトリで詳細をご覧ください。
公開鍵基盤(PKI)は、プロセス、テクノロジー、およびポリシーを含んだシステムであり、データの暗号化と署名を行えるようにするものです。ユーザー、デバイス、またはサービスの ID(身元)を認証する電子証明書を発行します。パブリック PKI を使用してパブリック TLS/SSL 証明書が発行されます。パブリック TLS/SSL 証明書とは、一般に公開され、ログを記録するパブリックドメインまたは Web サーバー用の電子証明書のことを指します。