L0p4Mapとは?
L0p4Mapは、nmapのパワーとクリーンでモダンなダークUIを組み合わせた、プロフェッショナルグレードのネットワーク監視ツールです。セキュリティ研究者やネットワーク管理者向けに設計されており、インフラストラクチャへの高速かつ詳細な可視性を提供します。
無駄な機能は一切ありません。純粋なネットワークインテリジェンスだけです。
Linux、Windows、macOSで利用可能になりました。
機能
- マルチプラットフォーム対応: 同一のインターフェースと機能セットでLinux(Debian/Arch)、Windows、macOS上で動作
- 継続的監視: ネットワーク全体を再スキャンせずに、ARPとmDNSトラフィックを受動的に監視する軽量デーモン/エージェント
- アラート: 新しい不正なデバイスがネットワークに現れた場合のリアルタイム通知
- 継続的SNMPポーリング: 定期的なSNMPクエリにより、スキャンサイクルを待たずにデバイスステータスをリアルタイムで更新
- ARPネットワークスキャン: ローカルのIEEE OUIデータベースルックアップによる高速なホスト検出
- レンジカートグラフィ: 任意のIP / CIDR / 範囲をスキャン。ルーティングされた範囲はtracerouteでマッピング(ホストは最終ホップルータの下にグループ化)
- ホスト名解決: 逆DNS、NetBIOS(Windows)、mDNS/Avahi(Linux、Mac、IoT)による複数方式の検出
- デバイスフィンガープリンティング: TTLベースのOS推定(Linux/macOS、Windows、ネットワークデバイス)、トポロジ関連ポートへのTCPポートプローブ、raw SNMP
sysDescrクエリ(外部ライブラリ不要)
- 組み込みサービスフィンガープリンティング: バナーグラブによりiLO / InfoPrint / XPort / SATO / Zebraを受動的に検出し、グラフ上でデフォルト認証情報で出荷されることが知られているデバイスとしてフラグ付け。手動確認用
- 役割検出: 各ホストを自動分類:ゲートウェイ、ルーター、アクセスポイント、スイッチ、PC、Apple、モバイル、Raspberry Pi、仮想マシン、不明。ベンダー、ホスト名、TTL、オープンポート、SNMP応答を組み合わせる
- 実際のネットワークトポロジグラフ: 実際のネットワーク構造を反映した階層的なvis.jsグラフ:ゲートウェイが最上位、中間デバイス(ルーター/AP/スイッチ)が第2層、クライアントは親の下にグループ化。階層レイアウトとForce Atlasレイアウトを切り替え可能
- サブネット境界ボックス: 検出された各サブネットがグラフキャンバス上に点線のオーバーレイとして描画され、CIDRがラベル表示
- 型付きエッジ: 3つの視覚的に異なるリンクタイプ:アップリンク(ゲートウェイからインターネット)、バックボーン(中間デバイスからゲートウェイ)、クライアントリンク(デバイスから親)
- トポロジパネル: サブネット、ゲートウェイIP、全デバイス数、中間デバイス数を表示するライブオーバーレイ
- 完全なnmap統合: SYNスキャン、UDP、OS検出、サービスバージョン、NSEスクリプト
- バナーグラブ: HTTP、SMB、FTP、SSH、SSLの列挙
- 脆弱性検出: vulners、vuln、malwareスクリプトによるCVEルックアップ
- 攻撃面: ホストごとの公開サービス、オープンポート、CVEの概要。CVSSスコアとNVDへの直接リンク付き。結果はCSVにエクスポート可能
- トラフィックアナライザ: デバイスごとの統計、プロトコル色分け、フィルターバー、ダブルクリックでポートスキャンが可能なリアルタイムパケットキャプチャ。CSVにエクスポート可能
- Traceroute: ICMPベース、リアルタイム出力
- インターフェース選択: スキャンするネットワークインターフェースを選択可能
- ライブモニタリング: 設定可能な間隔(30秒 / 60秒 / 120秒)でネットワークグラフを自動更新
- スキャンエクスポート: 完全なnmap出力を
.txtに保存
- グラフエクスポート: ネットワークトポロジをCSVまたはPNGとしてエクスポート
- カスタムノードラベル: グラフ上の任意のデバイスにカスタム名を割り当て可能(ダブルクリック)
- ダークプロフェッショナルUI: PyQt6で構築
スクリーンショット
ホーム: ネットワークスキャナー

ポートスキャン: 完全なnmap統合

ネットワークトポロジ: 階層トポロジグラフ

ネットワークトポロジ: Force Atlasレイアウト

攻撃面: 公開サービス、オープンポート、脆弱性の概要

トラフィックアナライザ: リアルタイムネットワークトラフィック分析

要件
Linux (Debian または Arch)
- Python 3.11+
- nmapがインストールされていること (
sudo pacman -S nmap または sudo apt install nmap)
- パケットキャプチャ用のNpcap/libpcap(通常Debian/Archには既に存在)
- ルート権限(ARPスキャンとパケットキャプチャに必要)
Windows 10/11
- Python 3.11+
- Windows用Nmap(nmap.orgから公式インストーラー、Npcapを含む)
- Npcapが"WinPcap API互換"モードでインストールされていること(パケットキャプチャに必要)
- 管理者として実行(ARPスキャンとパケットキャプチャに必要)
macOS (Intel および Apple Silicon)
- Python 3.11+
- nmapがインストールされていること (
brew install nmap)
- ルート権限(ARPスキャンとパケットキャプチャに必要)
インストール
Linux
Arch Linux ユーザーはAURから直接インストールできます:
または、任意のLinuxディストリビューションの場合:
git clone https://github.com/HaxL0p4/L0p4Map.git
cd L0p4Map
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
sudo chmod +x L0p4Map.sh
macOS
git clone https://github.com/HaxL0p4/L0p4Map.git
cd L0p4Map
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
chmod +x L0p4Map.sh
Windows
git clone https://github.com/HaxL0p4/L0p4Map.git
cd L0p4Map
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
ツールを起動する前に、nmapとNpcapがインストールされ、システムのPATHで利用可能であることを確認してください。
使い方
Linux および macOS
ルート権限でツールを起動:
Windows
管理者としてターミナル(PowerShell または CMD)を開き、次を実行:
venv\Scripts\activate
python L0p4Map.py
ワークフロー
- ツールバーのドロップダウンからネットワークインターフェースを選択
- [ SCAN ] を押してすべてのデバイスを検出:各ホストはTTL、ポートプローブ、SNMPでフィンガープリントされます
- デバイスをクリックして詳細を表示し、クイックアクション(ping、traceroute、ポートスキャン)を実行
- グラフに切り替えて実際のネットワークトポロジを探索:ノードにホバーするとデバイス情報が表示、ダブルクリックでカスタムラベルを割り当て
- グラフビューで [ HIERARCHICAL ] と [ FORCE ATLAS ] レイアウトを切り替え
- 攻撃面を使用して任意のホストに対して詳細なnmap + vulnersスキャンを実行し、CVEを確認
- トラフィックアナライザを使用してライブパケットをキャプチャし、デバイスやプロトコルでフィルタリング、CSVにエクスポート
- グラフビューで [ LIVE ] を有効にするとトポロジが自動更新される
- 継続的監視を有効にすると、エージェントがARP/mDNSを受動的にリッスンし続け、フルスキャンを再実行せずに新しいデバイスが現れたときにアラートを受信
法的免責事項
このツールは許可されたネットワーク監査のみを目的としています。L0p4Mapは、自分が所有している、または明示的なテスト許可を得ているネットワークでのみ使用してください。無許可のスキャンは違法です。
作者
HaxL0p4: GitHub