https://github.com/elfo-1/iot_scanner_v2
Ein Python-basiertes Tool zur Erkennung, Analyse und Schwachstellenprüfung von IoT-Geräten in lokalen Netzwerken.
https://github.com/elfo-1/iot_scanner_v2
iot network networkscanner networksecurity scanner
Last synced: 8 months ago
JSON representation
Ein Python-basiertes Tool zur Erkennung, Analyse und Schwachstellenprüfung von IoT-Geräten in lokalen Netzwerken.
- Host: GitHub
- URL: https://github.com/elfo-1/iot_scanner_v2
- Owner: ELFO-1
- Created: 2025-02-21T12:45:42.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-02-21T12:49:28.000Z (12 months ago)
- Last Synced: 2025-02-21T13:38:07.846Z (12 months ago)
- Topics: iot, network, networkscanner, networksecurity, scanner
- Language: Python
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# IOT Netzwerk Scanner v2.5
Autor
ELFO
## Beschreibung
Ein Python-basiertes Tool zur Erkennung, Analyse und Schwachstellenprüfung von IoT-Geräten in lokalen Netzwerken.
## Funktionen
Netzwerk-Discovery
Detaillierte Geräteidentifikation
Schwachstellenanalyse
ML-basierte Geräteklassifikation
Sicherheitstests (SSL/TLS, Standardpasswörter, Port-Knocking)
Web-Interface
Umfangreiche Export-Funktionen
- Verschiedene Scan-Profile (Quick, Standard, Deep, Stealth)
- Ergebnisseexport in CSV, JSON und HTML
- Datenbankunterstützung für Scan-Historie
- Farbige Terminalausgabe
Menüoptionen

Detaillierten HTML-Report mit:
Übersichtlicher Formatierung
Statistiken
Tabellarische Darstellung der Geräte und Scan-Historie



Webinterface

Zusammenfassungs-TXT-Datei mit:
Grundlegenden Statistiken
Häufigsten Herstellern
Letzten 5 Scans
Export in mehreren Formaten:
CSV (getrennt für Geräte und Scan-Historie)
JSON (getrennt für Geräte und Scan-Historie)
HTML (detaillierter Report)
TXT (Zusammenfassung)

Automatische ZIP-Archivierung aller Exports
Verbesserte Fehlerbehandlung
Detaillierte Konsolenausgabe mit Statistiken
Logging
Log-Datei: iot_scanner.log
## Voraussetzungen
- Python 3.6+
- Nmap installiert auf dem System
- Internetverbindung für MAC-Herstellerabfragen
## Installation
1. Repository klonen oder Dateien herunterladen
2. Abhängigkeiten installieren:
pip install -r requirements.txt
3. Nmap installieren:
Arch :sudo pacman -S nmap
evt: sudo pacman -S python-flask
wurde nur auf arch linux getestet
Linux: sudo apt-get install nmap
Windows: Nmap Installer von der offiziellen Website
MacOS: brew install nmap
## Konfiguration
Die config wird automatisch erstellt falls nicht vorhanden . API KEY z.b von https://macaddress.io MUSS EINGETRAGEN WERDEN unter Einstellungen menüpunkt 19
iot_config2.ini anpassen:
[API]
mac_api_key = YOUR_API_KEY_HERE
[DATABASE]
db_name = iot_devices.db
backup_enabled = true
backup_interval = 86400
[SCAN]
default_network = 192.168.0.0/24
scan_timeout = 300
max_parallel_scans = 10
[LOGGING]
log_file = iot_scanner2.log
log_level = INFO
[EXPORT]
export_path = exports
default_format = all
[ML]
enabled = true
model_path = models
min_confidence = 0.6
[WEB]
enabled = true
host = 127.0.0.1
port = 8080
debug = false
secret_key = change_this_to_a_random_string
Verwendung
bash
python3 iot_scanner2.py
Autor
ELFO