Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
canarytokens — Canarytokensは、ネットワーク上のアクティビティとアクションを追跡するのに役立ちます。 | Kitploit
ツール/GitHubGitHub/thinkst/canarytokens
防御ツールネットワークセキュリティ侵入検知インシデントレスポンス異常検知
GitHubthinkst/canarytokens

canarytokens

Canarytokensは、ネットワーク上のアクティビティとアクションを追跡するのに役立ちます。

リポジトリを見る
2.1k294437時間55分前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

Canarytokens

by Thinkst Applied Research

概要

Canarytokens は、ネットワーク上のアクティビティとアクションの追跡を支援します。

問題が発生した場合は、こちらの FAQ を確認するか、issue を作成してください。できるだけ早く対応いたします。

目次

  • 行動規範
  • 非推奨
  • インストール
  • 設定
  • AWS ID インフラストラクチャ
  • 送信 SMTP の設定
  • アラートのスロットリング
  • Webhook 失敗制限
  • FAQ
  • コントリビューション

行動規範

このプロジェクトおよびプロジェクトに参加するすべての人は、 行動規範に従うものとします。 参加することにより、あなたはこの規範を遵守することが期待されます。受け入れがたい行為を目撃した場合は [email protected] まで報告してください。

非推奨

  • Slack API Token は非推奨であり、新規に作成することはできなくなりました。古いトークンは引き続き動作します。

インストール

Docker イメージによるインストール手順を推奨します。

設定

Canarytokens サーバーは、さまざまな設定構成を使用できます。設定は settings.py にあります。主な設定ファイルは frontend.env と switchboard.env の 2 つです。

frontend.env には、以下のようなフロントエンドプロセスの設定が含まれます:

  • CANARY_DOMAINS=mytesttokensdomain.com
  • CANARY_NXDOMAINS=pdf.demo.canarytokens.net
  • CANARY_AWSID_URL=
  • CANARY_AWSID_AUTH=
  • CANARY_AWSID_GUID=
  • CANARY_AWSID_CONTROL_ACCOUNT_ID=
  • CANARY_WEB_IMAGE_UPLOAD_PATH=/uploads
  • CANARY_GOOGLE_API_KEY=
  • LOG_FILE=frontend.log

switchboard.env には、以下のようなスイッチボードプロセスの設定が含まれます:

Variable NameValue
CANARY_MAILGUN_DOMAIN_NAME
CANARY_MAILGUN_API_KEY
CANARY_MANDRILL_API_KEY
CANARY_SENDGRID_API_KEY
CANARY_PUBLIC_IP
CANARY_PUBLIC_DOMAIN
CANARY_ALERT_EMAIL_FROM_ADDRESS[email protected]
CANARY_ALERT_EMAIL_FROM_DISPLAY"Canarytoken Mailer"
CANARY_ALERT_EMAIL_SUBJECT"Alert"
CANARY_MAX_ALERTS_PER_MINUTE1000
CANARY_SMTP_USERNAME
CANARY_SMTP_PASSWORD
CANARY_SMTP_SERVERsmtp.gmail.com
CANARY_IPINFO_API_KEY<ipinfo.io api key>
CANARY_SMTP_PORT587
CANARY_WEB_IMAGE_UPLOAD_PATH/uploads
LOG_FILEswitchboard.log
ERROR_LOG_WEBHOOK
CANARY_FORCE_HTTPSforce https protocol scheme for Canarytokens
CANARY_LAMBDA_AWS_CRED_REPORT_AUTH

使用するメールプロバイダーを選択する際は、そのプロバイダーに関連する情報のみを 提供する必要があります。たとえば、CANARY_MAILGUN_API_KEY を設定した場合は、 CANARY_SENDGRID_API_KEY や CANARY_MANDRILL_API_KEY など他のものを削除する必要があります。

Canarytokens サーバーに Mailgun のヨーロッパインフラストラクチャを使用する場合は、 switchboard.env に CANARY_MAILGUN_BASE_URL=https://api.eu.mailgun.net を追加する必要があります。 これを指定しない場合、デフォルトとして通常の URL https://api.mailgun.net が使用されます。

AWS ID インフラストラクチャ

AWS API キー Canarytokens は、IAM ユーザーを割り当て、セーフティネットチェックを実行するために AWS 側のインフラストラクチャを使用します。そのインフラストラクチャはプライベートリポジトリに移動しました。

このリポジトリは、Canarytokens に面する統合ポイントを引き続き所有しています:

  • frontend.env の CANARY_AWSID_URL は、プライベートリポジトリから管理される LinkAWSIDTokenUserToCanaryConsole エンドポイントの API Gateway/Lambda URL です。
  • frontend.env の CANARY_AWSID_AUTH は、AWS ID シークレットの認証トークンと一致する必要があります。フロントエンドは AWS キートークンを作成する際に domain、token、auth、guid を送信します。
  • CANARY_AWSID_GUID は、AWS キートークンを割り当ておよび削除する際に Canarytokens インスタンスを識別します。
  • CANARY_AWSID_CONTROL_ACCOUNT_ID は、AWS ID 削除キューを所有する AWS アカウント ID です。
  • CANARY_AWSID_URL または CANARY_AWSID_AUTH のいずれかが設定されていない場合、この Canarytokens インスタンスでは AWS キートークンの作成が無効になります。
  • switchboard.env の CANARY_LAMBDA_AWS_CRED_REPORT_AUTH は、AWS ID 認証情報レポートチェッカーが使用する /a/cr コールバックを有効にします。

送信 SMTP の設定

送信 SMTP を設定する際は、以下を考慮してください:

制限事項:

  • これが機能するには、Mailgun や Sendgrid などの他のプロバイダーを設定してはなりません
  • AWS SES の場合、CANARY_ALERT_EMAIL_FROM_DISPLAY は次の形式にする必要があります: CANARY_ALERT_EMAIL_FROM_DISPLAY=CanaryAlert <[email protected]>

注: SMTP アラートメールは RFC 準拠の From ヘッダーを送信します。CANARY_ALERT_EMAIL_FROM_DISPLAY が表示名として設定されている場合、結果のヘッダーは Display Name <CANARY_ALERT_EMAIL_FROM_ADDRESS> としてレンダリングされ、既存の Mailgun の動作と一致します。これにより、SMTP ベースのデプロイメントではメールクライアントでの送信者の表示が若干変わる可能性がありますが、アラートメールの本文は変更されません。

SMTP を機能させるには、switchboard.env で以下の設定を行う必要があります:

  • CANARY_SMTP_SERVER: SMTP サーバー
  • CANARY_SMTP_PORT: SMTP サーバーのポート番号 (StartTLS が有効なポートである必要があります!)
  • CANARY_SMTP_USERNAME: SMTP サーバーのユーザー名 (現在、匿名 SMTP はサポートされていません)
  • CANARY_SMTP_PASSWORD: ユーザー名に対応するパスワード

switchboard.env の完全な設定例は次のようになります:

CANARY_SMTP_SERVER=smtp.yourserver.com
CANARY_SMTP_PORT=587
CANARY_SMTP_USERNAME=<your smtp username>
CANARY_SMTP_PASSWORD=<your smtp password>
[email protected]
CANARY_ALERT_EMAIL_SUBJECT="Canary Alert via SMTP"

アラートのスロットリング

デフォルトでは、DEBUG モードで実行されていない限り、一意の発信元 IP ごとに 1 分あたり 1 件を超えるアラートは 許可されません。アクティビティは引き続きデータベースに記録され、トークン管理コンソールに表示されますが、 アラート (メールや Webhook) は生成されません。

これはスイッチボードの環境変数 CANARY_MAX_ALERTS_PER_MINUTE で調整できます。

Webhook 失敗制限

Webhook が 5 回連続でエラーを返すと、その Webhook は無効になります。この動作は MAX_ALERT_FAILURES で調整できます。

FAQ

こちらに FAQ があります。

コントリビューション

プルリクエストを送信する前に、行動規範とコントリビューションのドキュメントを確認してください。

皆様の貴重な貢献をお待ちしております。

ツールをダウンロード