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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ChopChop — YAML駆動のCLIスキャナーで、Webエンドポイント上の露出したサービス、ファイル、フォルダを検出します。カスタマイズ可能なシグネチャを使用して、開発者がセキュリティチェックをCI/CDパイプラインに統合できるように設計されています。 | Kitploit
ツール/GitHubGitHub/michelin/chopchop
脆弱性スキャナー構成監査情報収集ウェブセキュリティDevSecOps
GitHubmichelin/chopchop

ChopChop

YAML駆動のCLIスキャナーで、Webエンドポイント上の露出したサービス、ファイル、フォルダを検出します。カスタマイズ可能なシグネチャを使用して、開発者がセキュリティチェックをCI/CDパイプラインに統合できるように設計されています。

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

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

Build Status License Go Report Card

ChopChop

ChopChop は、Michelin CERT が最初に作成した、Web アプリケーション向けの動的アプリケーションセキュリティテスト(DAST)を行うコマンドラインツールです。

その目的は、複数のエンドポイントをスキャンし、Web ルートを通じて公開されているサービス/ファイル/フォルダを特定することです。 チェック/シグネチャは設定ファイル(デフォルト: chopchop.yml)に宣言され、完全に設定可能であり、特に開発者がカスタマイズできます。

"Chop chop" は広東語に由来するフレーズです。"Chop chop" は「急いで」という意味で、何かを今すぐ遅延なく行うべきであることを示唆しています。


目次

  • ビルド
  • 使い方
    • 使用可能なフラグ
    • 高度な使い方
  • 新しいチェック/シグネチャの作成
  • 外部ライブラリ
  • トーク
  • ライセンス
  • 作者

ビルド

ビルドプロセスを簡単にすることを目指しており、以下のように簡単に行えるはずです:

root@kitploit:~
$ go mod download
$ go build .

フォルダ内に gochopchop バイナリが生成されるはずです。

Docker を使用する

Github Container Registry のおかげで、新しくビルドされた Docker イメージを提供できます!

root@kitploit:~
docker run ghcr.io/michelin/gochopchop scan https://foobar.com -v debug

ただし、ローカルでビルドしたい場合は以下の手順を参照してください:

ローカルでビルド

root@kitploit:~
docker build -t gochopchop .

使い方

goChopChop を可能な限り簡単に使いやすくするよう継続的に努力しています。このツールでホストをスキャンするのは次のように簡単です:

root@kitploit:~
$ ./gochopchop scan https://foobar.com

Docker を使用する

root@kitploit:~
docker run gochopchop scan https://foobar.com

カスタム設定ファイル

root@kitploit:~
docker run -v ./:/app chopchop scan -c /app/chopchop.yml https://foobar.com

今後の予定

Golang への書き換えは数か月前に行われましたが、やるべきことはまだたくさんあります。以下は統合を計画している機能の一部です: [x] パフォーマンス向上のためのスレッド化 [x] 同時スレッド数を指定する機能 [x] カラー表示とフォーマットの改善 [x] 検索するチェック/シグネチャをフィルタリングする機能 [x] モックと単体テスト [x] Github CI さらに多くの機能を予定しています!

テスト

chopchop を素早くエンドツーエンドでテストするために、tests/server.go にテスト用 Web サーバを用意しています。 試すには、go run tests/server.go を実行し、その後 ./gochopchop scan http://localhost:8000 --verbosity Debug で chopchop を実行してください。 ChopChop は "no vulnerabilities found" と表示するはずです。

また、go test -v ./... で起動できる単体テストもあります。 これらのテストは GitHub CI ワークフローに統合されています。

使用可能なフラグ

scan コマンドで使用可能なフラグは以下の通りです:

高度な使い方

以下は興味があるかもしれない高度な使い方のリストです。 注意: 後処理のために > のようなリダイレクタも使用できます。

  • SSL 検証を無効にしてスキャンする
root@kitploit:~
$ ./gochopchop scan https://foobar.com --insecure
  • カスタム設定ファイル(カスタムプラグインを含む)を使用してスキャンする
root@kitploit:~
$ ./gochopchop scan https://foobar.com --insecure --signature test_config.yml
  • すべてのプラグイン、または重大度別にプラグインを一覧表示する: plugins または plugins --severity High
root@kitploit:~
$ ./gochopchop plugins --severity High
  • 同時スレッド数を指定する: --threads 4 で 4 ワーカー
root@kitploit:~
$ ./gochopchop plugins --threads 4
  • 重大度レベルで CI パイプラインをブロックする(指定した重大度以上): --max-severity Medium
root@kitploit:~
$ ./gochopchop scan https://foobar.com --max-severity Medium
  • チェック対象の特定のシグネチャを指定する
root@kitploit:~
./gochopchop scan https://foobar.com --timeout 1 --verbosity --export=csv,json --export-filename boo --plugin-filters=Git,Zimbra,Jenkins
  • すべてのプラグインを一覧表示する
root@kitploit:~
$ ./gochopchop plugins
  • 高重大度プラグインを一覧表示する
root@kitploit:~
$ ./gochopchop plugins --severity High
  • ファイルに記載された URL のリストを設定する
root@kitploit:~
$ ./gochopchop scan --url-file url_file.txt
  • CSV および JSON 形式で GoChopChop の結果をエクスポートする
root@kitploit:~
$ ./gochopchop scan https://foobar.com  --export=csv,json --export-filename results

新しいチェックの作成

新しいチェックの作成は次のように簡単です:

root@kitploit:~
  - endpoint: "/.git/config"
    checks:
      - name: Git exposed
        match:
          - "[branch"
        remediation: Do not deploy .git folder on production servers
        description: Verifies that the GIT repository is accessible from the site
        severity: "High"

エンドポイント(例: /.git/config)は複数のチェックにマッピングされるため、X 回のリクエストを X チェックに対して送信する必要がありません。1 回の HTTP リクエストで複数のチェックを実行できます。 各チェックには次のフィールドが必要です:

外部ライブラリ

詳細については、third-party.txt ファイルを参照してください。

トーク

  • PyCon FR 2019(このツールは当初 Python で開発されました)- https://docs.google.com/presentation/d/1uVXGUpt7tC7zQ1HWegoBbEg2LHamABIqfDfiD9MWsD8/edit
  • DEFCON AppSec Village 2020 "Turning offsec mindset to developer's toolset" - https://drive.google.com/file/d/15P8eSarIohwCVW-tR3FN78KJPGbpAtR1/view

ライセンス

ChopChop は Apache License 2.0 のもとでリリースされています。 詳細については、LICENSE ファイルを参照してください。

作者

  • Paul A.
  • David R.(Python 版)
  • Stanislas M.(Golang 版)
ツールをダウンロード
フラグ完全なフラグ説明
-h--helpヘルプウィザード
-v--verbosityログの詳細レベル
-c--signatureカスタムシグネチャファイルのパス
-k--insecureSSL 検証を無効にする
-u--url-fileテストする URL が記述されたファイルのパス
-b--max-severity指定した重大度以上の場合に CI パイプラインをブロックする
-e--export出力のエクスポート形式(csv および/または json)
--export-filenameエクスポートファイルのファイル名を指定する
-t--timeoutHTTP リクエストのタイムアウト
--severity-filter重大度でプラグインをフィルタリングする
--plugin-filterプラグイン名でプラグインをフィルタリングする
--threads同時スレッド数
属性型説明オプション?例
namestringチェックの名前いいえGit exposed
descriptionstringチェックの簡単な説明いいえEnsure .git repository is not accessible from the webroot
remediationstringこの特定の「問題」に対する修正方法いいえDo not deploy .git folder on production servers
severityEnum("High", "Medium", "Low", "Informational")環境でトリガーされた場合の重大度を評価するいいえHigh
status_codeinteger返されるべき HTTP ステータスコードはい200
headersList of stringHTTP レスポンスに含まれるべきヘッダーのリストはいN/A
no_headersList of stringHTTP レスポンスに含まれてはならないヘッダーのリストはいN/A
matchList of stringHTTP レスポンスに含まれるべき文字列のリストはい"[branch"
no_matchList of stringHTTP レスポンスに含まれてはならない文字列のリストはいN/A
query_stringエンドポイントに渡す GET パラメータStringはいquery_string: "id=FOO-chopchoptest"
ライブラリ名リンクライセンス
Viperhttps://github.com/spf13/viperMIT License
Go-prettyhttps://github.com/jedib0t/go-prettyMIT License
Cobrahttps://github.com/spf13/cobraApache License 2.0
strfmthttps://github.com/go-openapi/strfmtApache License 2.0
Go-homedirhttps://github.com/mitchellh/go-homedirMIT License
pkg-errorshttps://github.com/pkg/errorsBSD 2 (Simplified License)
Go-runewidthhttps://github.com/mattn/go-runewidthMIT License