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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
DGA-Detection — バイグラム頻度分析を用いたDGAドメイン検出 | Kitploit
ツール/GitHubGitHub/philarkwright/dga-detection
マルウェア分析脅威インテリジェンス機械学習DNS分析
GitHubphilarkwright/dga-detection

DGA-Detection

バイグラム頻度分析を用いたDGAドメイン検出

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

人気

すべて見る →

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

すべてのツールを探索

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

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

DGA-Detection

増加するマルウェアは、高度な遮断回避技術を採用しています。最も広く使われている手法の一つが、ドメイン生成アルゴリズム(DGA)です。これは定期的にC&Cサーバーに接続するためのドメインセットを生成します。これらのDGAドメインの大半はランダムな英数字列を生成し、標準的なドメインとは構造が大きく異なります。ドメイン内のバイグラムのセットが、Alexaトップ100万の中で発生する頻度を分析することで、そのドメインがランダム文字列で構成されているのか、それとも正当な人間が読めるドメインなのかを検出できます。ドメインがほぼすべて、Alexaトップ100万内で稀にしか出現しない低頻度バイグラムで構成されている場合、そのドメインはランダム文字列である可能性が高くなります。母音と子音のバイグラムが最も頻繁に出現するのに対し、文字と整数のバイグラムは最も頻度が低くなります。このスクリプトは10万個のGameoverZeusドメインに対して実行され、100%の検出率を達成し、ドメインホワイトリストを一切適用しない状態でのAlexaトップ100万に対する誤検出率は8%でした。

本システムはUbuntuおよびRaspberryPiでテストされています。 現在、RaspberryPiをBind9を使用したDNSサーバーとして設定しています。 DGA-DetectionスクリプトもRaspberryPi上で実行され、リクエストを読み取ります。 リクエストは処理され、潜在的なDGAかどうかが判断されます。

インストール

root@kitploit:~
git clone https://github.com/philarkwright/DGA-Detection.git  
cd DGA-Detection  
chmod +x install.sh
./install.sh

使用方法

root@kitploit:~
sudo python dga_detection.py

トレーニング

  • /data/dga_training.txt ファイルには、Tinba DGAのDGAドメインが含まれています。これは、ほとんどのDGAドメインの構造に従っているため、モデルのトレーニングに使用することをお勧めします。ただし、必要に応じてドメインを独自のセットに置き換えても構いません。

テスト

  • トレーニング完了後にモデルに対してドメインをテストするには、test_domains.txt というテキストファイルを作成し、/data/ に配置してください。
  • Tinba DGAドメインのサンプルがダウンロードに含まれています。

設定ファイル

  • 設定ファイルは、ドメインが潜在的なDGAかどうかを判断するために使用されるベースライン値をモデルが保存する場所です。この値は手動で変更して検出率を上げたり、誤検出を減らすために下げたりすることができます。

ライブキャプチャ引数

root@kitploit:~
nohup sudo python dga-detection.py -o 2 -i <interface>

潜在的な問題

install.sh ファイルを実行する際、git:// プロトコルはポート9418を使用することに注意してください。そのため、ファイアウォールでこのポートへのアウトバウンド接続が許可されていることを確認してください。

このプロジェクトはまだ開発段階です。

自宅ネットワークでネットワークレベルでスクリプトを実行中、Google Chromeで特定のGoogle検索を行うと、DGAドメインと思われる警告が多数表示されることに気づきました。これらのサイト(通常は中国語のサイトで、ドメインに意味不明な文字列を使用しています)に実際にアクセスしなくても、Google Chromeはそれらをプリロードして取得するため、警告が発生します。

注: ホワイトリスト機能はAlexaトップ100万を使用します。

Twitter @philarkwright までご連絡ください。

完了事項

  • Alexa ホワイトリストを追加
  • Pushbullet を追加(管理者への通知)
  • キャプチャトラフィックアラートの遅延を修正
  • nohup でライブキャプチャを実行できるように引数を追加
ツールをダウンロード