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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
gitGraber — gitGraber: GitHubを監視して、さまざまなオンラインサービス(Google、Amazon、Paypal、Github、Mailgun、Facebook、Twitter、Heroku、Stripeなど)の機密データをリアルタイムで検索・発見します。 | Kitploit
ツール/GitHubGitHub/hisxo/gitgraber
OSINT (オープンソースインテリジェンス)脆弱性分析情報収集シークレット検出
GitHubhisxo/gitgraber

gitGraber

gitGraber: GitHubを監視して、さまざまなオンラインサービス(Google、Amazon、Paypal、Github、Mailgun、Facebook、Twitter、Heroku、Stripeなど)の機密データをリアルタイムで検索・発見します。

リポジトリを見る
2.3k356155ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

gitgraberlogo

made with python 3.x

gitGraberについて

gitGraberはPython3で開発されたツールで、GitHubを監視して、Google、Amazon(AWS)、Paypal、Github、Mailgun、Facebook、Twitter、Heroku、Stripe、Twilioなどのさまざまなオンラインサービスに関連する機密データをリアルタイムで検索・発見します。

demo

しくみ

gitGraberはリポジトリの履歴をチェックするために設計されたものではないことを理解することが重要です。そのような機能を持つツールはすでに多数存在します。gitGraberはもともと、GitHubで最後にインデックスされたファイルを監視・解析するために開発されました。gitGraberが何か興味深いものを発見すると、Slackチャンネルに通知が届きます。コマンドラインで直接結果を表示することも可能です。

私たちの経験上、情報漏洩は組織自体からだけでなく、サービスプロバイダや従業員からも発生することが多く、彼らは必ずしも特定の組織に所属していることを示す「プロフィール」を持っているわけではありません。

正規表現は可能な限り正確であることを前提としています。時には誤検出が発生するかもしれません。検出パターンの改善や新しい正規表現の追加に貢献したい方は、ぜひご協力ください。

すべての「標準的な」APIキーに対して通知を送るのではなく、誤検出を減らすことを優先しています。

よくある質問

出力に「Github query」と「Status code : 200」しか表示されないのはなぜ?

gitGraberはCLIに直接いくつかの情報を表示します。GitHubリクエスト、ステータスコードによる不正検出(200または403)などです。「 [+] POSSIBLE FOO TOKEN FOUND」のような表示が見当たらないのは、単にgitGraberが定義されたキーワードに対してシークレットトークンを発見しなかったということです。

「Abuse detection reached for token」というエラーメッセージについて

このメッセージは、GitHubが自身のGitHubトークンからの大量のリクエストを検出した場合に表示されます。心配はいりません。gitGraberはこれを処理でき、config.pyファイルで定義された別のトークンを使用しようとします。これは一時的な制限であり、新しいトークンを作成する必要はありません。

gitGraberを実行するたびに、同じリポジトリの同じトークンを受信することになりますか?

いいえ。これを避けるために、gitGraberはすべてのリポジトリURLをrawGitUrls.txtというファイルに保存します。すでにgitGraberによってスキャンされ、APIキーが発見されたリポジトリについては、通知は送信されません。

特定のトークンに対してブラックリストパターンを設定するにはどうすればよいですか?

tokens.pyファイルを編集し、トークンを初期化する際にパターンをリスト引数として追加します。たとえば、MAILCHIMPトークンにXXXXパターンを追加するには、行tokensList.append(Token('MAILCHIMP', '\W(?:[a-f0-9]{32}(-us[0-9]{1,2}))\W'))をtokensList.append(Token('MAILCHIMP', '\W(?:[a-f0-9]{32}(-us[0-9]{1,2}))\W', ['XXXX']))に変更します。

使い方

root@kitploit:~
usage: gitGraber.py [-h] [-k KEYWORDSFILE] [-q QUERY] [-s] [-w WORDLIST]

optional arguments:
  -h, --help                              このヘルプメッセージを表示して終了
  -k KEYWORDSFILE, --keyword KEYWORDSFILE キーワードファイルを指定 (-k keywordsfile.txt)
  -q QUERY, --query QUERY                 GitHubクエリを指定 (-q "apikey")
  -m, --monitor                           検索クエリの監視を有効化(cronジョブを作成、30分ごと)
  -d, --discord                           Discord通知を有効化
  -s, --slack                             Slack通知を有効化
  -tg, --telegram                         Telegram通知を有効化
  -w WORDLIST, --wordlist WORDLIST        発見したファイル名から動的にワードリストを作成
  -l LIMIT_DAYS, --limit LIMIT_DAYS       結果をN日前より新しいコミットに制限

たとえば、特定の単語をキーワードファイルの各単語と組み合わせてGitHubで検索し、結果をSlackに出力するには:

root@kitploit:~
python3 gitGraber.py -k keywordsfile.txt -q YOURWORD -s

特定のドメイン名を検索することも可能です。その場合は二重引用符で囲んでください:

root@kitploit:~
python3 gitGraber.py -k keywordsfile.txt -q \"yahoo.com\" -s

GitHubで見つかったファイルに基づいてカスタムワードリストを作成し、お気に入りのファジングツールで使用したい場合は、-w引数を追加します:

root@kitploit:~
python3 gitGraber.py -k keywordsfile.txt -q \"yahoo.com\" -s -w mysuperwordlist.txt

30分ごとに検索クエリを監視したい場合は、-mフラグを使用します。これにより、gitGraberがクエリに基づいてcronジョブを作成します:

root@kitploit:~
python3 gitGraber.py -k keywordsfile.txt -q \"yahoo.com\" -s -m

上記のコマンドは、30分ごとに検索クエリでシークレットを探し、ヒットがあればSlackに通知を送信します。

依存関係

gitGraberにはいくつかの依存関係があります。環境にインストールするには:

pip3 install -r requirements.txt

設定

gitGraberを開始する前に、設定ファイルconfig.pyを編集する必要があります:

  • GitHubトークン(Personal access tokens)を追加:GITHUB_TOKENS = ['yourToken1Here','yourToken2Here']
  • Discord Webhookを追加:DISCORD_WEBHOOKURL = 'https://discordapp.com/api/webhooks/7XXXX/XXXXXX'
  • Slack Webhookを追加:SLACK_WEBHOOKURL = 'https://hooks.slack.com/services/TXXXX/BXXXX/XXXXXXX'
  • Telegram設定を追加:TELEGRAM_CONFIG = { "token": "XXXXX:xXXXXXXXXXXXXX", "chat_id": -99999999 }

gitGraberを起動するには:python3 gitGraber.py -k wordlists/keywords.txt -q "uber" -s

サポートされているAPIキーとサービス(最終更新:2019年9月12日)

現在、gitGraberは31種類の異なるトークンをサポートしています。これらの検出モデル(正規表現)はすべてtokens.pyファイルに格納されています。

  • AWS
  • FACEBOOK
  • GITHUB_CLIENT_SECRET
  • GOOGLE_SECRET
  • GOOGLE_URL
  • GOOGLE_FIREBASE_OR_MAPS
  • GOOGLE_OAUTH_ACCESS_TOKEN
  • HEROKU
  • JSON_WEB_TOKEN
  • MAILCHIMP
  • MAILGUN
  • PAYPAL
  • PRIVATE_SSH_KEY
  • PRIVATE_RSA_KEY
  • PRIVATE_DSA_KEY
  • PRIVATE_EC_KEY
  • PRIVATE_PGP_KEY
  • PRIVATE_OPENSSH_KEY
  • SENDGRID_API_KEY
  • SENSITIVE_URL
  • SLACK_V2
  • SLACK_V1
  • SLACK_WEBHOOK_URL
  • SQUARE_APP_SECRET
  • SQUARE_PERSONAL_ACCESS_TOKEN
  • STRIPE_LIVE_SECRET_KEY
  • STRIPE_LIVE_RESTRICTED_KEY
  • TWITTER
  • TWILIO_AUTH
  • TWILIO_SID
  • TWILIO_API_KEY

ワードリストとリソース

一部のワードリストと正規表現は私たちが作成したもので、その他は他のリポジトリや研究者からインスピレーションを得たものです:

  • リンク:https://gist.github.com/nullenc0de/fa23444ed574e7e978507178b50e1057
  • リンク:https://github.com/streaak/keyhacks
  • リンク:https://mathiasbynens.be/demo/url-regex

TODO

  • 誤検出検出を追加
  • 結果のみを出力する引数を追加(ステータスコードなどを非表示にする)
  • ダブルトークン(Twilioのようなサービス)に対して1回だけ通知を送信
  • コミット日が引数で指定した日付より新しい場合のみ通知を送信するフィルター
  • コミット日の通知を改善し、「[+] Commit date (5 days ago)」のように表示
  • 結果をファイルに出力する引数を追加
  • マルチスレッドを追加
  • トークンのクリーンアップ出力を改善
  • コンボチェックモジュールを追加(Twilioのように2つのトークンが必要なサービス用)
  • 通知にユーザー名と組織名を表示
  • コミット日を追加
  • レート制限の管理

著者

  • Reptou - Twitter : @R_Marot
  • Hisxo - Twitter : @adrien_jeanneau

貢献者

gitGraberの改善にご協力いただきありがとうございます:

  • @Darkpills
  • @gwendallecoguic
  • @overjt
  • @Abss0x7tbh
  • @PatrikHudak

免責事項

このプロジェクトは教育および倫理的なテスト目的のみで作成されました。事前の相互同意なしに対象を攻撃するためにこのツールを使用することは違法です。開発者は一切の責任を負わず、このツールの誤用や損害について責任を負いません。

ツールをダウンロード
サービスリンク
GitHubGitHub APIトークンの作成方法
DiscordDiscord Webhook URLの作成方法
SlackSlack Webhook URLの作成方法
TelegramTelegramボットの作成方法