OpenCanary
軽量なマルチプロトコル対応のネットワークハニーポットで、内部ネットワーク内の侵入者を検出できます。Raspberry Piでも動作し、リソース消費が極めて少ないです。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
低スペックPCでも動作する「偽サービス」。誰かが触れればアラートが発動し、内部ネットワークに潜伏するハッカーを専門に捕らえます。
主な機能
- HTTP、FTP、SMB、SSH、Telnetなど、10種類以上のネットワークサービスをシミュレート
- 攻撃者がいずれかのサービスに触れるとアラートを発報し、メール、Syslogなどの通知方式をサポート
- リソース消費が非常に少なく、Raspberry Piや128MBメモリの仮想マシンでも動作可能
- 純粋なPythonで実装、クロスプラットフォーム(Linux/macOS)対応、Dockerもサポート
- 設定は簡単で、JSONファイルを1つ変更するだけでプロトコルとアラートの有効化/無効化が可能
できないこと
- •ポートスキャンモジュールは、iptables を使用する Linux システムでのみ動作し、nftables はサポートされていません。2. SNMP モジュールを使用するには、Scapy ライブラリを追加でインストールする必要があります。3. Samba モジュールを使用するには、システムに Samba サービスがインストールされている必要があり、Linux のみで動作します。4. OpenCanary の実行には通常 root 権限が必要です(低番号ポートをリッスンしたり、iptables を変更したりするため)。5. Docker を使用する場合、実際の送信元 IP を取得するには host ネットワークモードを使用する必要があります。そうでない場合、Docker ブリッジの IP しか表示されません。
使用例
- 企業のイントラネットにデプロイし、攻撃者がラテラルムーブメントを行った際に即座にアラートを発生させる
- ハニーポットネットワークやサイバーレンジ環境で多様なサービスをシミュレートし、攻撃手法を収集する
- Raspberry Piで低コストの侵入検知システムを構築する
OpenCanary は、HTTP、FTP、SMB、SSH、Telnet などの一般的なサービスを模倣できるオープンソースのネットワークハニーポットツールで、内部ネットワークに侵入した攻撃者を誘い込みます。攻撃者が偽装された「ハニーベイト(蜜の餌)」に触れると、即座にメールや Syslog などの方法でアラートを発します。Python をベースに開発されており、リソース消費が非常に少なく、Raspberry Pi 上でも動作させることができるため、侵入の早期段階で脅威を発見したい一方で、運用負荷を増やしたくない組織に最適です。SSH/Telnet のみを模倣する Cowrie や、重量級のフル機能ハニーポットである T-Pot と比較して、OpenCanary はプロトコルの種類の豊富さと軽量性の間で優れたバランスを実現しており、設定も JSON ファイルを変更するだけで済みます。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:Ubuntu/MacにPython 3.10+をインストールし、仮想環境を作成してopencanaryパッケージをインストールする
ステップ2:rootとして `opencanaryd --copyconfig` を実行し、デフォルト設定ファイルを生成する
ステップ3:`/etc/opencanaryd/opencanary.conf` を編集し、シミュレートしたいサービス(HTTP、FTPなど)と通知方法を有効にする
- ステップ1:Ubuntu/MacにPython 3.10+をインストールし、仮想環境を作成してopencanaryパッケージをインストールする
- ステップ2:rootとして `opencanaryd --copyconfig` を実行し、デフォルト設定ファイルを生成する
- ステップ3:`/etc/opencanaryd/opencanary.conf` を編集し、シミュレートしたいサービス(HTTP、FTPなど)と通知方法を有効にする
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
仮想環境ディレクトリ(env/ など)を削除し、設定ファイル /etc/opencanaryd/ を削除して、pip uninstall opencanary でパッケージを削除します。Samba などの追加の依存関係をインストールしている場合は、必要に応じてアンインストールしてください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
3 FAQs