An open API service indexing awesome lists of open source software.

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.

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

![grafik](https://github.com/user-attachments/assets/4aeda2ad-2097-491d-aba8-f78115f4245e)


Detaillierten HTML-Report mit:

Übersichtlicher Formatierung
Statistiken
Tabellarische Darstellung der Geräte und Scan-Historie
![grafik](https://github.com/user-attachments/assets/e544e4bc-6b18-4daf-9b5f-e7aaa4ac77ac)
![grafik](https://github.com/user-attachments/assets/a4125e20-45e2-4151-90f1-a48941a5c7ff)

![Screenshot 2025-02-28 at 20-56-36 Schwachstellenanalyse - 192 168 0](https://github.com/user-attachments/assets/7a90f0eb-e407-4a51-a601-650b3bf90d05)

Webinterface
![grafik](https://github.com/user-attachments/assets/5243756e-4490-44e5-a776-6897a31192e2)

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)
![grafik](https://github.com/user-attachments/assets/45b89e7f-7116-43f9-ad92-206ef27be0bd)

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