第10章 Zero Trust Workload Identity Manager
10.1. Zero Trust Workload Identity Manager の概要 リンクのコピーリンクがクリップボードにコピーされました!
Zero Trust Workload Identity Manager は、SPIFFE Runtime Environment (SPIRE) コンポーネントのライフサイクルを管理する OpenShift Container Platform Operator です。これは、セキュアな本番環境向けアイデンティティーフレームワーク (SPIFFE) 標準に基づいたワークロードのアイデンティティー管理を可能にし、OpenShift Container Platform クラスターで実行されているワークロードに暗号的に検証可能なアイデンティティー (SVID) を提供します。
Zero Trust Workload Identity Manager アーキテクチャーのコンポーネントは次のとおりです。
10.1.1. SPIFFE リンクのコピーリンクがクリップボードにコピーされました!
Secure Production Identity Framework for Everyone (SPIFFE) は、分散システム内のソフトウェアワークロード間の信頼を確立するための標準化された方法を提供します。SPIFFE は、SPIFFE ID と呼ばれる一意の ID を割り当てます。この ID は、信頼ドメインとワークロード ID を含む Uniform Resource Identifiers (URI) です。
SPIFFE ID は、SPIFFE Verifiable Identity Document (SVID) に含まれています。SVID は、ワークロードが他のワークロードに対してアイデンティティーを検証し、ワークロードが相互に通信できるようにするために使用されます。SVID には次の 2 つの主な形式があります。
- X.509-SVID: SPIFFE ID がサブジェクト代替名 (SAN) フィールドに埋め込まれている X.509 証明書。
-
JWT-SVID: SPIFFE ID が
subクレームとして含まれる JSON Web Tokens (JWT)。
詳細は、SPIFFE の概要 を参照してください。
10.1.2. SPIRE Server リンクのコピーリンクがクリップボードにコピーされました!
SPIRE Server は、信頼ドメイン内で SPIFFE アイデンティティーを管理および発行する役割を担います。登録エントリー (SPIFFE ID を発行する条件を決定するセレクター) と署名鍵を格納します。SPIRE Server は SPIRE Agent と連携し、ノードプラグインを介してノードアテステーションを実行します。詳細は、SPIRE Server について を参照してください。
10.1.3. SPIRE Agent リンクのコピーリンクがクリップボードにコピーされました!
SPIRE Agent はワークロードのアテステーションを担当し、SPIFFE Workload API を通じて認証を要求するときに、ワークロードに検証済みのアイデンティティーを確実に付与します。これは、設定済みのワークロードアテスタープラグインを使用することで実現されます。Kubernetes 環境では、Kubernetes ワークロードアテスタープラグインが使用されます。
SPIRE と SPIRE Agent は、ノードプラグインを介してノードアテステーションを実行します。プラグインは、エージェントが稼働するノードのアイデンティティーを確認するために使用されます。詳細は、SPIRE エージェントについて を参照してください。
10.1.4. アテステーション リンクのコピーリンクがクリップボードにコピーされました!
アテステーションは、SPIFFE ID と SVID を発行する前に、ノードとワークロードのアイデンティティーを検証するプロセスです。SPIRE Server は、ワークロードの属性と SPIRE Agent が稼働するノードの属性を収集し、それらをワークロードの登録時に定義された一連のセレクターと比較します。比較が成功した場合、エンティティーに認証情報が提供されます。これにより、信頼ドメイン内の正当かつ予期されるエンティティーにのみ、暗号化アイデンティティーが確実に付与されます。SPIFFE/SPIRE には、主に次の 2 種類のアテステーションがあります。
- ノードアテステーション: ノード上で稼働する SPIRE Agent を信頼し、ワークロードのアイデンティティーを要求する権限を付与する前に、システム上のマシンまたはノードのアイデンティティーを検証します。
- ワークロードアテステーション: アテステーションにより検証されたノード上で稼働する SPIRE Agent が、そのノード上のアプリケーションやサービスに SPIFFE ID と SVID を提供する前に、そのアプリケーションやサービスのアイデンティティーを検証します。
詳細は、アテステーション を参照してください。