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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
nerve — NERVE 継続的脆弱性スキャナー | Kitploit
ツール/GitHubGitHub/paytmlabs/nerve
偵察脆弱性スキャナー情報収集ウェブセキュリティネットワークセキュリティ設定ミス
GitHubpaytmlabs/nerve

nerve

NERVE 継続的脆弱性スキャナー

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Network Exploitation, Reconnaissance & Vulnerability Engine (N.E.R.V.E)

Nerve

目次

  • 継続的セキュリティ
  • NERVEについて
    • NERVEとは
    • 機能
  • 前提条件
  • インストール
    • 導入推奨事項
    • インストール - Docker
    • インストール - ベアメタル
    • インストール - マルチノード
    • アップグレード
  • セキュリティ
  • 使い方
  • ライセンス
  • 紹介
  • スクリーンショット

継続的セキュリティ

セキュリティスキャンは継続的に行うべきだと考えています。毎日、毎週、毎月、四半期ごとではありません。

セキュリティスキャンを継続的に実行するメリットは次のとおりです。

  • インフラストラクチャが毎分/毎時間などで作成される動的な環境である場合
  • 他の誰よりも先に問題を発見したい場合
  • より迅速に対応したい場合

NERVEはこの問題に対処するために作られました。商用ツールも優れていますが、重く、拡張性が低く、コストがかかります。

Nerve

NERVEについて

NERVEは、特定のアプリケーション設定、ネットワークサービス、および未パッチのサービスにおける、簡単に見つけられる脆弱性(ローハンギングフルーツ)の発見に特化した脆弱性スキャナです。

NERVEの検出機能の例:

  • 興味深いパネル(Solr、Django、PHPMyAdminなど)
  • サブドメイン乗っ取り
  • 公開リポジトリ
  • 情報漏洩
  • 放棄された/デフォルトのWebページ
  • サービスの設定ミス(Nginx、Apache、IISなど)
  • SSHサーバー
  • 公開データベース
  • 公開キャッシュ
  • ディレクトリインデックス
  • ベストプラクティス

これはQualys、Nessus、OpenVASの代わりにはなりません。認証スキャンは行わず、ブラックボックスモードのみで動作します。

機能

NERVEは以下の機能を提供します:

  • ダッシュボード(ログインインターフェース付き)
  • REST API(アセスメントのスケジュール、結果の取得など)
  • 通知
    • Slack
    • Email
    • Webhook
  • レポート
    • TXT
    • CSV
    • HTML
    • XML
  • カスタマイズ可能なスキャン
    • 設定可能な侵入レベル
    • スキャン深度
    • 除外設定
    • DNS / IPベース
    • スレッド制御
    • カスタムポート
  • ネットワークトポロジグラフ

グラフィカルユーザーインターフェースは主に使いやすさのためにまとめましたが、本格的なユーザーインターフェースを作成するよりも、検出と新しいシグネチャに重点を置いていきます。

前提条件

サーバーインストール(CentOS 7.xおよびUbuntu 18.xでテスト済み)を選択した場合、install/setup.shスクリプトを使用することで、NERVEは自動的にすべての前提条件をインストールします。また、便利なDockerfileも用意されています。

ベアメタルでの初期セットアップ(パッケージインストールなど)には、NERVEはrootアクセスが必要であることに注意してください。

NERVEの実行に必要なサービスとパッケージ:

  • Webサーバー(Flask)
  • Redisサーバー(ローカルにバインド)
  • Nmapパッケージ(バイナリとPythonのnmapライブラリ)
  • HTTP/Sポートへのインバウンドアクセス(config.pyで定義可能)

インストールスクリプトがすべてを処理しますが、自分でインストールする場合はこれらが必要であることを覚えておいてください。

インストール

導入推奨事項

最良の導入方法は、複数のリージョン(例:複数の国に複数のNERVEインスタンス)からインフラストラクチャに対して実行し、継続的モードを有効にして、動的な環境/クラウドにおける短命な脆弱性をキャッチすることです。

通常、NERVEがスキャンを開始するIPアドレスをホワイトリストに登録しないことを推奨します。これにより、攻撃者の立場からインフラストラクチャを真にテストできます。

NERVEをかなり軽量にするために、Redis以外のデータベースは使用していません。

脆弱性を長期間保存したい場合は、Webhook機能を使用することをお勧めします。各スキャンサイクルの終了時に、NERVEは選択したエンドポイントにJSONペイロードを送信し、それをデータベースに保存してさらに分析できます。

最適な結果を得るために推奨する大まかな手順は次のとおりです:

  1. 1台以上のサーバーにNERVEを導入します。
  2. クラウドサービス(例:AWS Route53からDNSを取得、AWS EC2からインスタンスIPを取得、AWS RDSからデータベースIPを取得)と、データセンターに資産がある場合の静的なIPアドレスリストを取得するスクリプトを作成します。
  3. NERVE API(POST /api/scan/submit)を呼び出し、手順2で収集した資産を使用してスキャンをスケジュールします。
  4. 結果をプログラムで取得し、対応します(SOAR、JIRA、SIEMなど)。
  5. 独自のロジックを追加します(特定のアラートの除外、データベースへの追加など)。

Docker

リポジトリのクローン

git clone [email protected]:PaytmLabs/nerve.git && cd nerve

Dockerイメージのビルド

docker build -t nerve .

イメージからコンテナを作成

docker run -e username="YOUR_USER" -e password="YOUR_PASSWORD" -d -p 80:8080 nerve

ブラウザで http://ip.add.re.ss:80 にアクセスし、前のコマンドで指定した認証情報でログインします。

サーバー

/opt に移動

cd /opt/

リポジトリのクローン

git clone [email protected]:PaytmLabs/nerve.git && cd nerve

インストーラーの実行(root権限が必要)

bash install/setup.sh

NERVEの実行確認

systemctl status nerve

ブラウザで http://ip.add.re.ss:8080 にアクセスし、ターミナルに表示された認証情報を使用します。

マルチノードインストール

マルチノード展開でNERVEをインストールする場合は、通常のベアメタルインストール手順に従った後、以下を行います:

  1. 各ノードの config.py ファイルを変更します。
  2. Redisのサーバーアドレス RDS_HOST を、すべてのNERVEインスタンスが報告する中央のRedisサーバーを指すように変更します。
  3. service nerve restart または systemctl restart nerve を実行して設定を再読み込みします。
  4. 各インスタンスが自分自身に報告する必要がなくなるため、apt-get remove redis / yum remove redis を実行します(Linuxディストリビューションに応じて)。 NERVEインスタンスがRedisと通信できるように、Redisインスタンスのポート3769へのインバウンドアクセスを許可することを忘れないでください。

アップグレード

プラットフォームをアップグレードする場合、最も速い方法は、設定などの重要なファイルを保持しながら、単純にgit cloneしてすべてのファイルを上書きすることです。

  • 設定を保存する場合は config.py のコピーを作成します。
  • /opt/nerve を削除し、再度git cloneします。
  • config.py ファイルを /opt/nerve に戻します。
  • systemctl restart nerve を使用してサービスを再起動します。

NERVEを自動アップグレードするcronタスクを設定することもできます。最新バージョンかどうかを確認するAPIエンドポイントが用意されています:GET /api/update/platform

セキュリティ

NERVEにはいくつかのセキュリティメカニズムが実装されていることに注意してください。

  • Content Security Policy - リソースの読み込み元を制御するレスポンスヘッダー。
  • その他のセキュリティポリシー - 次のレスポンスヘッダーが有効:Content-Type Options、X-XSS-Protection、X-Frame-Options、Referer-Policy
  • ブルートフォース保護 - ユーザーが5回以上の誤ったログイン試行を行うとロックされます。
  • Cookie保護 - SameSite、HttpOnlyなどのCookieセキュリティフラグが使用されます。

セキュリティの脆弱性を発見した場合は、GitHubでバグを報告してください。

インストールの前後に以下の手順を実行することをお勧めします。

  1. 強力なパスワードを設定する(ベアメタルインストールの場合はパスワードが自動設定されます)。
  2. パネルへのインバウンドアクセスを保護する(ローカルファイアウォールの許可リストに管理IPアドレスを追加する)。
  3. HTTPSを追加する(Flaskに直接パッチを当てるか、nginxなどのリバースプロキシを使用する)。
  4. インスタンスのパッチを適用し続ける。

使い方

NERVE(GUI、APIなど)について学ぶには、プラットフォームから利用可能なドキュメントを確認することをお勧めします。 導入後、認証して左側のサイドバーにあるAPIおよびGUIの使い方に関するドキュメントリンクを見つけてください。

GUIドキュメント

Nerve

APIドキュメント

Nerve

ライセンス

MITライセンスの下で配布されています。詳細はLICENSEを参照してください。

紹介

🏆 NERVEはこれまで様々な場所で紹介されています。ここにいくつかのリンクを掲載します。

  • Kitploit - https://www.kitploit.com/2020/09/nerve-network-exploitation.html
  • Hakin9 - https://hakin9.org/nerve-network-exploitation-reconnaissance-vulnerability-engine/
  • PentestTools - https://pentesttools.net/nerve-network-exploitation-reconnaissance-vulnerability-engine/
  • SecnHack.in - https://secnhack.in/nerve-exploitation-reconnaissance-vulnerability-engine/
  • 100security.com - https://www.100security.com.br/nerve

スクリーンショット

ログイン画面

Nerve

ダッシュボード画面

Nerve

アセスメント設定

Nerve

APIドキュメント

Nerve

レポート

Nerve

ネットワークマップ

Nerve

脆弱性ページ

Nerve

ログコンソール

Nerve

HTMLレポート

Nerve

ツールをダウンロード