Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
pacbot — PacBot (ポリシー・アズ・コード・ボット) | Kitploit
ツール/GitHubGitHub/tmobile/pacbot
クラウドインフラストラクチャセキュリティ脆弱性スキャナー構成監査クラウドセキュリティDevSecOps
GitHubtmobile/pacbot

pacbot

PacBot (ポリシー・アズ・コード・ボット)

リポジトリを見る
1.3k2805年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

Latest release Build Status GitHub license GitHub contributors Gitter

はじめに

Policy as Code Bot (PacBot) は、クラウドにおける継続的なコンプライアンス監視、コンプライアンスレポート、およびセキュリティ自動化のためのプラットフォームです。PacBotでは、セキュリティとコンプライアンスのポリシーがコードとして実装されています。PacBotによって発見されたすべてのリソースは、これらのポリシーに対して評価され、ポリシーの適合性が判断されます。PacBotの自動修正フレームワークは、事前に定義されたアクションを実行することで、ポリシー違反に自動的に対応する機能を提供します。PacBotは強力な可視化機能を備えており、コンプライアンスのシンプルなビューを提供し、ポリシー違反の分析と是正を容易にします。PacBotはクラウドの設定ミスを管理するツールにとどまらず、あらゆるドメインで継続的なコンプライアンス監視とレポートを行うための汎用プラットフォームです。

クラウドコンプライアンス評価以上のもの

PacBotのプラグインベースのデータ取り込みアーキテクチャにより、複数のソースからデータを取り込むことができます。Qualys脆弱性評価プラットフォーム、Bitbucket、TrendMicro Deep Security、Tripwire、Venafi証明書管理、Redhat Satellite、Spacewalk、Active Directory、およびその他のカスタム構築された内部ソリューションからデータを取得するプラグインを開発しています。これらのプラグインやその他のツールもオープンソース化する取り組みを進めています。これらのプラグインによって収集されたデータに基づいてルールを作成し、クラウドの設定ミスだけでなく、エコシステム全体の全体像を把握することができます。例えば、T-Mobileでは、1つ以上の重大度5(CVSSスコア>7)の脆弱性を持つすべてのEC2インスタンスを非準拠としてマークするポリシーを実装しています。

クイックデモ

どのように機能するのか?

評価 -> レポート -> 是正 -> 繰り返し

「評価 -> レポート -> 是正 -> 繰り返し」はPacBotの哲学です。PacBotはリソースを発見し、コードとして実装されたポリシーに対してそれらを評価します。すべてのポリシー違反は問題として記録されます。ポリシーに自動修正フックが利用可能な場合、リソースが評価に失敗したときにこれらの自動修正が実行されます。ポリシー違反は手動でクローズすることはできません。問題はソースで修正される必要があり、PacBotは次のスキャンでそれをクローズとしてマークします。ポリシー違反には例外を追加できます。スティッキー例外(リソース属性の一致条件に基づく例外)を追加して、将来作成される可能性のある類似のリソースを除外することができます。

PacBotのアセットグループは、コンプライアンスを可視化する強力な方法です。アセットグループは、1つ以上のターゲットリソースの属性一致条件を定義することで作成されます。例えば、属性instancestate.name=runningに一致するすべてのEC2インスタンスを定義することで、実行中の全アセットのアセットグループを作成できます。アセットグループ作成後に起動された新しいEC2インスタンスは、自動的にグループに含まれます。PacBot UIでは、ポータルのスコープを特定のアセットグループに設定できます。PacBotポータルに表示されるすべてのデータポイントは、選択されたアセットグループに限定されます。クラウドを使用するチームは、ポータルのスコープを自分のアプリケーションや組織に設定し、自分のポリシー違反のみに集中できます。これによりノイズが低減され、クラウドユーザーに明確な状況が提供されます。T-Mobileでは、利害関係者、アプリケーション、AWSアカウント、環境などごとにアセットグループを作成しています。

アセットグループは、ルール実行のスコープを定義するためにも使用できます。PacBotのポリシーは、1つ以上のルールとして実装されます。これらのルールは、すべてのリソースまたは特定のアセットグループに対して実行するように設定できます。ルールは、ルールのスコープとして設定されたアセットグループ内のすべてのリソースを評価します。これにより、アプリケーションや組織に非常に特化したポリシーを作成する機会が得られます。例えば、一部のチームは、クラウド全体に設定されたグローバル標準に加えて、追加のタグ付け標準を適用したい場合があります。カスタムルールを使用してそのようなポリシーを実装し、これらのルールを自分のアセットのみで実行するように設定できます。

PacBotの主な機能

  • 継続的なコンプライアンス評価。
  • 詳細なコンプライアンスレポート。
  • ポリシー違反の自動修正。
  • オムニサーチ - 発見されたすべてのリソースを検索可能。
  • 簡素化されたポリシー違反追跡。
  • セルフサービスポータル。
  • カスタムポリシーとカスタム自動修正アクション。
  • 動的なアセットグループによるコンプライアンス表示。
  • 複数のコンプライアンスドメイン作成機能。
  • 例外管理。
  • メールダイジェスト。
  • 複数のAWSアカウントのサポート。
  • 完全自動化されたインストーラー。
  • カスタマイズ可能なダッシュボード。
  • OAuthサポート。
  • ログインのためのAzure AD統合。
  • ロールベースのアクセス制御。
  • アセット360度ビュー。

技術スタック

  • フロントエンド - Angular
  • バックエンドAPI、ジョブ、ルール - Java
  • インストーラー - PythonおよびTerraform

デプロイスタック

  • AWS ECS & ECR - UIとAPIのホスティング用
  • AWS Batch - ルールとリソース収集ジョブ用
  • AWS CloudWatchルール - ルールトリガー、スケジューラー用
  • AWS Redshift - 複数のソースから収集されたすべてのインベントリのデータウェアハウス
  • AWS Elasticsearch - Webアプリケーションで使用されるプライマリデータストア
  • AWS RDS - 管理CRUD機能用
  • AWS S3 - インベントリファイルの保存および履歴データの永続的ストレージ用
  • AWS Lambda - PacBotのいくつかのコンポーネントを連携させるため

PacBotインストーラーは、これらのサービスを自動的に起動し、設定します。インストールの詳細な手順については、インストールドキュメントを参照してください。

PacBot UI ダッシュボードとウィジェット

  • アセットグループ選択ウィジェット
  • コンプライアンスダッシュボード
  • ポリシーコンプライアンスページ - S3バケットのパブリック読み取りアクセス
  • ポリシーコンプライアンスの経時トレンド
  • アセットダッシュボード
  • アセットダッシュボード - レコメンデーション付き
  • アセット360 / アセット詳細ページ
  • Linuxサーバー四半期パッチコンプライアンス
  • オムニサーチページ
  • 検索結果ページ(結果フィルタリング付き)
  • タグ付けコンプライアンスサマリーウィジェット

インストール

詳細なインストール手順はこちらをご覧ください。

使用法

インストーラーは、インストール手順に記載されている必要なAWSサービスを起動します。インストールが成功したら、UIロードバランサーのURLを開きます。インストール時に指定した認証情報を使用してアプリケーションにログインします。ポリシー評価の結果は、1時間以内に入力され始めます。トレンドラインウィジェットは、少なくとも2つのデータポイントがある場合に表示されます。

PacBotをインストールすると、インストール先のAWSアカウントがベースアカウントになります。ベースアカウントにインストールされたPacBotは、他のターゲットAWSアカウントを監視できます。新しいアカウントをPacBotに追加する手順については、こちらの説明を参照してください。デフォルトでは、ベースアカウントはPacBotによって監視されます。

管理者ユーザーとしてログインし、トップメニューから管理ページに移動します。管理セクションでは、以下を行うことができます。

  1. ポリシーの作成/管理
  2. ルールの作成/管理およびルールとポリシーの関連付け
  3. アセットグループの作成/管理
  4. スティッキー例外の作成/管理
  5. ジョブの管理
  6. アクセスロールの作成/管理
  7. PacBot設定の管理

管理機能の使用方法についてのスクリーンショット付きの詳細な手順はこちらをご覧ください。

ユーザーガイド / Wiki

Wikiはこちらです。

お知らせブログ記事

PacBotの紹介

ライセンス

PacBotは、Apache 2.0ライセンスの第7条の条件に基づいてオープンソース化されており、一切の保証なしで現状有姿でリリースされています。

ツールをダウンロード