
KubeArmor v1.7.5-rc1
ランタイムセキュリティ強制システム。ワークロードの強化/サンドボックス化と最小権限ポリシーの実装を、LSM(LSM-BPF、AppArmor)を活用して簡単に行えます。

KubeArmor は、Pod、コンテナ、ノード(VM)のシステムレベルでの動作(プロセス実行、ファイルアクセス、ネットワーク操作など)を制限する、クラウドネイティブなランタイムセキュリティ強制システムです。
KubeArmor は、AppArmor、SELinux、BPF-LSM などのLinux セキュリティモジュール (LSM) を活用して、ユーザー指定のポリシーを強制します。KubeArmor は、eBPF を利用して、コンテナ/ポッド/名前空間の識別情報を含む豊富なアラート/テレメトリーイベントを生成します。
| 💪 インフラストラクチャの強化 ⛓️ 証明書バンドルなどの重要なパスを保護 📋 MITRE, STIG, CIS ベースのルール 🛅 未加工の DB テーブルへのアクセスを制限 | 💍 最小権限アクセス 🚥 プロセスのホワイトリスト化 🚥 ネットワークのホワイトリスト化 🎛️ 機密アセットへのアクセス制御 |
| 🔭 アプリケーションの動作 🧬 プロセス実行、ファイルシステムアクセス 🧭 サービスのバインド、Ingress、Egress 接続 🔬 機密システムコールのプロファイリング | ❄️ デプロイメントモデル ☸️ Kubernetes デプロイメント 🐋 コンテナ化デプロイメント 💻 VM/ベアメタルデプロイメント |
アーキテクチャ概要

ドキュメント 📓
- 👉 はじめに
- 🎯 ユースケース
- ✔️ KubeArmor サポートマトリックス
- ♟️ KubeArmor の他製品との違い
- 📜 Pod/コンテナ向けセキュリティポリシー [[仕様](getting-started/security_policy_specification.md]] [[例](getting-started/security_policy_examples.md]]
- 📜 Pod/コンテナ向けクラスタレベルのセキュリティポリシー [[仕様](getting-started/cluster_security_policy_specification.md]] [[例](getting-started/cluster_security_policy_examples.md]]
- 📜 ホスト/ノード向けセキュリティポリシー [[仕様](getting-started/host_security_policy_specification.md]] [[例](getting-started/host_security_policy_examples.md]]
- 📜 ホスト/ノード向けネットワークセキュリティポリシー [[仕様](getting-started/network_security_policy_specification.md]] [[例](getting-started/network_security_policy_examples.md]]
... 詳細なドキュメント
コントリビューター 👥
- 📘 コントリビューションガイド
- 🧑💻 開発ガイド、テストガイド
- ✋ KubeArmor Slack に参加
- ❓ FAQ
隔週ミーティング
- 🗣️ Zoom リンク
- 📄 議事録: ドキュメント
- 📆 カレンダー招待: Google カレンダー、ICS ファイル
コミュニティとガバナンス
KubeArmor はコミュニティ主導のプロジェクトです。以下の文書はプロジェクトの運営方法を説明しています。
- 📜 ガバナンス — 役割、意思決定、ベンダーニュートラル、サブチーム、投票。
- 👥 メンテナー — 現在のメンテナー、レビュアー、名誉メンテナー(所属組織付き)。
- 🤝 行動規範 — CNCF 行動規範に準拠。
- 📦 リリースプロセス — リリースサイクル、リリース候補、リリースマネージャー、サポート期間。
- 🔒 セキュリティポリシー — 脆弱性の報告方法。
謝辞 🤝
- KubeArmor は Tracee のシステムコールユーティリティ関数を使用しています。
CNCF
KubeArmor は Cloud Native Computing Foundation のサンドボックスプロジェクトです。

ロードマップ
KubeArmor のロードマップは KubeArmor Projects で管理されています。
関連リポジトリ
KubeArmor は単一のリポジトリに留まりません。GitHub 組織 kubearmor 内の以下のリポジトリは、より広範なプロジェクトの一部です。それぞれ GOVERNANCE.md(その中の サブプロジェクト のセクションでコアサブプロジェクトとコミュニティサブプロジェクトの分類を参照)に基づいて管理されています。
注: このリストは現在アクティブにメンテナンスされているリポジトリをカバーしています。完全なリスト(アーカイブ済みを含む)については、組織ページを参照してください。
コア
| リポジトリ | 説明 |
|---|---|
| KubeArmor | メインのランタイムセキュリティ強制デーモン。このリポジトリ。 |
| kubearmor-client | karmor、KubeArmor のインストール、設定、監視を行う公式 CLI ツール。 |
| charts | KubeArmor および KubeArmor Operator の公式 Helm チャート。 |
| policy-templates | KubeArmor(および Cilium)向けのコミュニティキュレーションによるシステムおよびネットワークポリシーテンプレートライブラリ。 |
| kubearmor.io | kubearmor.io ウェブサイトのソース。 |
| .project | CNCF .project 自動化(CLOMonitor、ランドスケープなど)のためのプロジェクトメタデータ。 |
インテグレーションとアダプター
| リポジトリ | 説明 |
|---|---|
| otel-adapter | KubeArmor イベントとアラート向けの OpenTelemetry レシーバー。 |
| kubearmor-prometheus-exporter | KubeArmor メトリクスの Prometheus エクスポーター。 |
| kubearmor-relay-server | KubeArmor エージェントからのイベントを集約するリレー/ログストリーミングサーバー。 |
| kubearmor-kafka-client | KubeArmor ログを Kafka クラスターにストリーミングする Kafka クライアント。 |
| kubearmor-log-client | KubeArmor ログを消費するスタンドアロンログクライアント(stdout またはファイル)。 |
| grafana-datasource | KubeArmor データを可視化するための Grafana データソースバックエンド。 |
| kubearmor-dashboards | KubeArmor ログとアラートの ELK スタックダッシュボード。 |
| kubearmor-action | CI セキュリティチェックのために、ワークロードに対して KubeArmor を実行する GitHub Action。 |
| rancherui | Rancher を通じて KubeArmor を管理するための Rancher Manager UI 拡張機能。 |
| sidekick | KubeArmor イベントをダウンストリームエコシステムに接続するグルー。 |
デプロイメントとパッケージング
| リポジトリ | 説明 |
|---|---|
| custom-packages | カスタム .deb / .rpm パッケージング定義。 |
| packer-plugin-kubearmor | イメージに KubeArmor を組み込むための HashiCorp Packer プラグイン。 |
専門プロジェクト
| リポジトリ | 説明 |
|---|---|
| k8tls | (cattles と発音)— TLS と証明書設定を検出してサーバーポートのセキュリティを評価します。 |
| modelarmor | ML モデルセキュリティ。ピクルスインジェクションの PoC や敵対的攻撃デモを含む。 |
| kvm-service | Kubernetes または非 Kubernetes コントロールプレーンを介して、KubeArmor ポリシーを VM やベアメタルホストにオーケストレーションするサービス。 |
| libbpf | アップストリームの libbpf API に基づく Go eBPF ヘルパーライブラリ。 |
| kbc | KubeArmor ベンチマーク計算機。 |
このリストは反復的に生成されています。新しいリポジトリを追加するか、説明を修正するにはプルリクエストを開いてください。