本文へスキップ

PKCS#11とは?

ぴーけーしーえすじゅういち

PKCS#11とは、ICカードHSMなどの暗号デバイスとアプリケーションをつなぐための標準APIインターフェースです。

PKCS#11(Public-Key Cryptography Standards #11)は、RSA Security社が策定し現在はOASIS標準となっている、暗号トークンへのアクセスを抽象化するAPIの仕様です。「Cryptoki(Cryptographic Token Interface)」とも呼ばれます。

この標準が対象とするデバイスには以下のようなものが含まれます。

  • ICカードスマートカード(マイナンバーカードなど)
  • HSM(ハードウェアセキュリティモジュール)
  • USBセキュリティトークン(YubiKeyのPIV機能など)
  • TPMチップ

PKCS#11の重要な特性は、秘密鍵をデバイス内部から一切取り出さずに暗号演算(署名、復号)を実行できる点です。アプリケーションはデバイスの製造元に依存せず、共通のAPIを通じて鍵操作を要求できます。

OpenSSL、Firefox、Java、GnuPGなど多くのソフトウェアがPKCS#11プロバイダーを通じてハードウェアトークンを利用できます。金融機関や政府系システムでのデジタル署名、企業のコード署名、TLS証明書の秘密鍵保護などに広く使われており、エンタープライズセキュリティの重要な標準のひとつです。

使い方・例文

電子政府のシステムでマイナンバーカードを使って電子署名を行う際、ブラウザやアプリはPKCS#11を通じてカード内の秘密鍵にアクセスし、カードの外に鍵を取り出すことなく署名処理を行います。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語