Skip to main content

SnykでKubernetes設定内のExternalIP脆弱性を検出する方法

著者
Headshot of Ben Laplanche

Ben Laplanche

2020年12月10日

0 分で読めます

火曜日、すべてのKubernetesバージョンに影響する脆弱性が発表されました。サービスで外部IPアドレスが使用されている場合、悪意のあるユーザーがトラフィックを傍受する可能性があります。Snyk Infrastructure as Code(Snyk IaC)に新しいチェックを追加し、Kubernetesのデプロイ定義を確認して、この種の攻撃に対して脆弱かどうかをお知らせします。

残念ながら、CVE-2020-8554の性質上、パッチを適用できません。推奨される回避策は、外部IPアドレスを使用しないことです。特にマルチテナントクラスターは攻撃のリスクがあります。この脆弱性により、ユーザーにClusterIPの作成やLoadBalancerサービスのパッチ適用を行う権限がある場合、あるテナントが別のテナントのトラフィックを閲覧できる可能性があるためです。

Snyk Infrastructure as Codeは、Kubernetesの設定ファイルをスキャンしてセキュリティ上の問題を検出し、Kubernetes開発プロセスの中でセキュリティに関するフィードバックを提供します。定義を記述しながらインフラを安全に保てるよう、推奨されるセキュリティプラクティスと独自の調査に基づく新しいセキュリティルールを定期的にリリースしています。この脆弱性に対応するため、「Service is using an external IP」という新しいセキュリティルールを公開しました。これにより、Kubernetes環境がCVE-2020-8554に対して脆弱な可能性があるかどうかを確認できます。

以下の例では、externalIPsの使用を検出しています。このデプロイは、このCVEに対して脆弱な可能性があります。推奨される回避策は、externalIPsの使用をすべて削除することです。必要な変更を加えてファイルを再スキャンすれば、問題が解決したことを確認できます。

問題パネルが、外部IPを使用するKubernetes Serviceにフラグを付け、YAML内のexternalIPsの値「1.2.3.4」を強調表示しています。

Snyk IaCがKubernetesサービスの設定でCVE-2020-8554を検出した例。

すでにSnyk IaCをご利用の場合、このチェックは利用可能です。インポート済みのGitリポジトリを次回テストするか、コマンドラインでsnyk iac testを実行すると、脆弱な設定の結果が自動的に表示されます。まだSnyk IaCをご利用でない場合は、無料で使い始めて、Kubernetesの設定定義に脆弱性がないかすぐに確認できます。

Snyk IaCがexternalIPsを使用する設定を検出した場合は、リスクを判断するために使用状況を監査してください。クラスターがマルチテナントではない場合や、ほとんどのユーザーがこれらの設定を使用または変更できないようにロールを制限している場合は、Snyk IaCの検出結果を無視するか、Snyk IaCのルール「Service is using an external IP」を調整して、重大度を下げることもできます。ワークロードがexternalIPsに依存しており、リスクがあると考えられる場合は、アドミッションコントローラーやOPA Gatekeeperを使用して、CIDRリストに基づき外部IPの使用を制限できます。

関連リソース:

Kubernetesの設定がどれほど安全か、この問題に対して脆弱かどうかを確認するには、Snykを無料でお試しください。

ソースコードの段階からインフラを保護

Snykはワークフロー内のIaCセキュリティとコンプライアンスを自動化し、構成ドリフトや不足しているリソースを検出します。

カテゴリー:

続きを読む

blog feature pypi spoof
Article

オープンソースのメンテナーに、Snyk AI Security Platformをすべて無料で提供

オープンソースのメンテナーは、実際の脆弱性レポートに追われ、優先順位付けや修正、修正版のリリースを迅速に進めるための支援を必要としています。SnykのSecure Developer Programでは、条件を満たすプロジェクトにSnyk AI Security Platformを無料で提供します。

Article

メンテナーアカウント侵害が疑われる中、悪意のあるnode-ipcのバージョンがnpmに公開

2026年5月14日、人気のnpmパッケージnode-ipcの複数の悪意あるバージョンがnpmレジストリに公開されました。現在の公開情報では、node...

blog feature toolkit
Blog

elementary-dataのPyPIパッケージに悪意あるリリース、データエンジニアのクラウド認証情報を窃取

攻撃者はGitHub Actionsのスクリプトインジェクション脆弱性を悪用し、悪意あるバージョンのelementary-data Python CLI(v0.23.3)を公開しました。データエンジニアリング環境のdbtプロファイル、クラウドプロバイダーのキー、SSHシークレットを標的とする認証情報窃取バックドアが埋め込まれていました。