18.3. OpenSSL で暗号化されたネットワークトラフィックからプレーンテキストを取得する
Network Observability CLI を使用して、OpenSSL で暗号化されたネットワークパケットからプレーンテキストのコンテンツをキャプチャーして表示します。この CLI のみの機能は、eBPF プローブを使用して、TLS 証明書または Operator 設定を必要とせずに、暗号化されていないデータをインターセプトおよび表示します。
18.3.1. OpenSSL で暗号化されたトラフィックのプレーンテキストのパケットキャプチャー リンクのコピーリンクがクリップボードにコピーされました!
Network Observability CLI パケットキャプチャー機能は、OpenSSL 暗号化ネットワークトラフィックの暗号化されていないコンテンツを傍受して表示できます。
この機能は、暗号化されていないペイロードデータを検査する必要がある場合に、暗号化された接続をデバッグするのに役立ちます。
CLI は eBPF プローブを使用して、暗号化前および復号化後に OpenSSL ライブラリー機能を傍受し、TLS 証明書または鍵を必要とせずにプレーンテキストのコンテンツを取得します。
これは、Operator またはエージェント設定を必要としない CLI のみの機能です。
この機能は、次のタスクで特に価値があります。
- OpenSSL で暗号化されたトラフィックでアプリケーションレベルのプロトコルの問題のデバッグ
- サービス間の API 要求および応答ペイロードの確認
- TLS を無効にせずに暗号化されたトラフィックコンテンツを分析します。
- 証明書にアクセスできない暗号化接続のトラブルシューティング
プレーンテキストキャプチャーは現在、OpenSSL で暗号化されたトラフィックのみをサポートします。この機能は、フローレベルのキャプチャーではなく、パケットレベルのキャプチャーに対して oc netobserv packets サブコマンドで動作します。
18.3.1.1. プレーンテキストのキャプチャーの仕組み リンクのコピーリンクがクリップボードにコピーされました!
パケットキャプチャー中にプレーンテキストのキャプチャーを有効にすると、以下のアクションが発生します。
- CLI は、eBPF プローブをターゲットプロセスの OpenSSL ライブラリー関数に割り当てます。
- プローブは、暗号化前(送信トラフィック用)および復号化(着信トラフィック)後にデータをインターセプトします。
- プレーンテキストのコンテンツがキャプチャーされ、標準のパケット情報とともに表示されます。
- 特定のトラフィックに集中するために、Pod の IP、ポート、またはその他の条件でキャプチャーをフィルターできます。
18.3.1.2. 主な考慮事項 リンクのコピーリンクがクリップボードにコピーされました!
プレーンテキストのキャプチャーを使用する場合は、以下の条件を考慮してください。
- 特権アクセス
- CLI では、eBPF プローブを実行中のプロセスに割り当てるのに十分なパーミッションが必要です。cluster-admin 権限または同等のアクセス権がある。
- OpenSSL のみ
-
この機能は、動的にリンクされた
OpenSSLまたはlibsslのみを使用するアプリケーションからプレーンテキストをキャプチャーします。静的OpenSSLまたはその他の TLS ライブラリーを使用するアプリケーションはサポートされません。 - パケットキャプチャーのみ
-
プレーンテキストのキャプチャーは、パケットレベルの集計用の
oc netobserv パケットで動作しますが、フローレベルの集約用のoc netobserv フローでは機能しません。 - パフォーマンスへの影響
- eBPF プローブのパフォーマンスへの影響は最小限ですが、大容量のプレーンテキストデータを取得すると、追加のリソースを消費する可能性があります。フィルターを使用して、実稼働環境でのキャプチャースコープを制限します。
- セキュリティーおよびコンプライアンス
- キャプチャーされたプレーンテキストデータには、パスワード、API キー、個人データなどの機密情報が含まれる場合があります。適切なアクセス制御および保持ポリシーが適用されていることを確認します。