Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
peniot — PENIOT: Penetrationstest-Tool für IoT | Kitploit
Tools/GitHubGitHub/yakuza8/peniot
Penetrationstest-FrameworksIoT-SicherheitExploitationFuzzingNetzwerksicherheitPenetrationstests
GitHubyakuza8/peniot

peniot

PENIOT: Penetrationstest-Tool für IoT

Repository anzeigen
2345450vor 4 JahrenVon Kitploit geprüft
Webseite

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

PENIOT: Penetrationstest-Werkzeug für IoT

Inhaltsverzeichnis

  • Projektbeschreibung
    • Was ist PENIOT?
    • Warum wird PENIOT benötigt?
    • Was bietet PENIOT?
  • Build-Anleitung
  • Dokumentation
  • Testen
  • Mitwirkende
  • Anmerkung des Entwicklers
  • Projektposter

Projektbeschreibung

Was ist PENIOT?

PENIOT ist ein Penetrationstest-Werkzeug für Geräte des Internets der Dinge (IoT). Es hilft Ihnen, Ihre Geräte zu testen/zu penetrieren, indem es deren Internetkonnektivität mit verschiedenen Arten von Sicherheitsangriffen angreift. Mit anderen Worten: Sie können Ihr Gerät sowohl aktiven als auch passiven Sicherheitsangriffen aussetzen. Nachdem Sie das Zielgerät und die notwendigen Informationen (oder Parameter) dieses Geräts festgelegt haben, können Sie aktive Sicherheitsangriffe wie das Verändern/Verbrauchen von Systemressourcen, das Wiederholen gültiger Kommunikationseinheiten usw. durchführen. Ebenso können Sie passive Sicherheitsangriffe wie die Verletzung der Vertraulichkeit wichtiger Informationen oder die Verkehrsanalyse durchführen. Dank PENIOT können all diese Operationen halbautomatisiert oder sogar vollautomatisiert werden. Kurz gesagt: PENIOT ist ein Paket/Framework für das Angreifen von IoT-Geräten mit protokollbasierten Sicherheitsangriffen.

Außerdem bietet es eine Grundstruktur für Ihre weiteren Ergänzungen neuer Sicherheitsangriffe oder neuer IoT-Protokolle. Eine der wichtigsten Eigenschaften von PENIOT ist seine Erweiterbarkeit. Standardmäßig enthält es mehrere gängige IoT-Protokolle und zahlreiche Sicherheitsangriffe, die sich auf diese Protokolle beziehen. Es kann jedoch weiter erweitert werden, indem die grundlegende Struktur der intern verwendeten Komponenten exportiert wird, sodass Sie Ihre Angriffe in Harmonie mit der internen Struktur von PENIOT entwickeln können.

Tool herunterladen

Warum wird PENIOT benötigt?

Das IoT-Paradigma hat in den letzten Jahren ein immenses Wachstum erlebt, mit Milliarden von Geräten, die mit dem Internet verbunden sind. Die meisten dieser Geräte entbehren selbst grundlegender Sicherheitsmaßnahmen aufgrund ihrer Kapazitätsbeschränkungen und Konstruktionen, die aufgrund der kurzen Markteinführungszeit ohne Berücksichtigung von Sicherheit entworfen wurden. Aufgrund der hohen Vernetzung im IoT können Angriffe mit verheerenden Auswirkungen in erweiterten Netzwerken von Hackern leicht über verwundbare Geräte gestartet werden.

Bisher wurde Penetrationstests manuell durchgeführt, wenn sie nicht ganz ignoriert wurden. Dieses Verfahren machte die Testphase von Geräten sehr langsam. Andererseits sollten Unternehmen, die IoT-Geräte herstellen, ihre Geräte stets hinsichtlich Zuverlässigkeit, Robustheit sowie ihrer bereitgestellten Funktionen testen, da die Konfrontation mit Sicherheitsangriffen durch böswillige Personen unerwartete Auswirkungen auf die Endbenutzer haben könnte. Das Hauptziel von PENIOT ist es, den Prozess des Sicherheitstests zu beschleunigen. Es ermöglicht Ihnen, Sicherheitslücken in Ihren IoT-Geräten zu erkennen, indem es die zeitaufwändige Penetrationstestphase automatisiert.

Was bietet PENIOT?

Zunächst einmal bietet PENIOT Neuartigkeit. Es ist eines der ersten Beispiele für Penetrationstest-Werkzeuge im IoT-Bereich. Es gibt nur ein oder zwei ähnliche Werkzeuge, die auf IoT spezialisiert sind, aber diese befinden sich noch in der Entwicklungsphase und sind daher noch nicht abgeschlossen.

Da die Anzahl der IoT-Geräte drastisch zunimmt, werden IoT-Geräte in unserem täglichen Leben immer alltäglicher. Smart Homes, Smart Bikes, medizinische Sensoren, Fitness-Tracker, Smart Locks und vernetzte Fabriken sind nur einige Beispiele für IoT-Produkte. Aus diesem Grund sahen wir die Notwendigkeit, einige der am häufigsten verwendeten IoT-Protokolle auszuwählen, um sie standardmäßig in PENIOT zu integrieren. Wir haben die folgenden Protokolle als die standardmäßig in PENIOT enthaltenen IoT-Protokolle ausgewählt. Diese IoT-Protokolle wurden mit verschiedenen Arten von Sicherheitsangriffen wie DoS, Fuzzing, Sniffing und Replay-Angriffen getestet.

Die folgenden Protokolle werden derzeit unterstützt:

  • Advanced Message Queuing Protocol (AMQP)
  • Bluetooth Low Energy (BLE)
  • Constraint Application Protocol (CoAP)
  • Message Queuing Telemetry Transport (MQTT)

Darüber hinaus können Sie das interne Grundgerüst seiner eigenen implementierten Protokolle und Angriffe exportieren, um Ihre eigenen Protokolle oder Angriffe zu implementieren. Sie können auch bereits vorhandene Protokolle mit Ihren neu implementierten Angriffen erweitern. Und schließlich bietet es Ihnen eine benutzerfreundliche grafische Benutzeroberfläche.

Build-Anleitung

Zunächst müssen Sie das Modul setuptools von Python auf Ihrem Rechner installiert haben. Außerdem müssen Sie python-tk und bluepy vor der Installation und dem Build installieren.

Kurz gesagt, benötigen Sie Folgendes vor der Ausführung des Installationsskripts:

  • setuptools
  • python-tk
  • bluepy

Beachten Sie, dass es empfohlen wird, eine separate virtuelle Umgebung speziell für Peniot zu erstellen, da die abhängigen Bibliotheken recht alt sind und Probleme bei der Installation neben Ihren vorhandenen externen Bibliotheken verursachen können.

Sie können das Projekt lokal bauen, indem Sie die folgenden Befehle ausführen.

root@kitploit:~
$ git clone [email protected]:yakuza8/peniot.git
$ cd peniot
$ python setup.py install

Auch wenn wir versuchen, Ihnen ein aktuelles Installationsskript bereitzustellen, können einige Teile darin fehlen, da das Projekt nicht so lange gewartet werden kann. Bitte informieren Sie uns, wenn es Probleme mit der Installation gibt.

Wichtiger Hinweis: Sie müssen Radamsa auf Ihrem Rechner installiert haben, um Fuzzing-Payloads in Fuzzing-Angriffen zu generieren.

Ausführung

Sie können Peniot über die Kommandozeile oder Ihre bevorzugte IDE ausführen, nachdem Sie eine virtuelle Umgebung eingerichtet und die notwendigen Bibliotheken wie oben beschrieben installiert haben.

root@kitploit:~
$ python src/peniot.py

Nachdem Sie diesen Befehl ausgeführt haben, sollte eine Benutzeroberfläche erscheinen. Dann können Sie das Tool selbst erkunden.

Dokumentation

Sie finden das Design Overview Document und das Final Design Document im Ordner resources/documents. Mehrere Diagramme sind im Ordner resources/diagrams beigefügt. Hier ist die einfachste Darstellung, wie PENIOT in Module aufgeteilt und wie es entworfen ist.

Testen

Die meisten Angriffe haben ihre eigenen Beispiel-Integrationstests in ihren Angriffsskripten. Um diese Tests auszuführen, benötigen Sie ein laufendes Programm für das Zielprotokoll. Wir versuchen, Ihnen Beispielprogramme für jedes Protokoll bereitzustellen; Server-/Client-Skripte finden Sie im examples-Verzeichnis jedes Protokolls.

Mitwirkende

Dieses Projekt wurde von den folgenden Projektmitgliedern beigetragen:

  • Berat Cankar
  • Bilgehan Bingöl
  • Doğukan Çavdaroğlu
  • Ebru Çelebi

und wird von Pelin Angın betreut.

Anmerkung des Entwicklers

Zunächst möchte ich Ihnen dafür danken, dass Sie unsere Projektseite besuchen. Wir haben versucht zu zeigen, wie man IoT-Geräte über die von ihnen verwendeten Protokolle mittels End-to-End-Sicherheitsangriffen penetrieren und hacken kann. Unser Hauptziel ist es, diese Geräte mit generischen Sicherheitsangriffen zu hacken. Man kann leicht spezifische Angriffe für jedes Protokoll finden, aber wie gesagt, unser Ziel war es, ein generisches und erweiterbares Penetration-Framework bereitzustellen.

Zweitens wurde PENIOT mit Python 2.7 entwickelt. Und unser Code ist möglicherweise in einen Legacy-Zustand übergegangen. Dennoch wollten wir ihn der Öffentlichkeit zugänglich machen, damit jeder Einblicke und Inspiration für die Entwicklung eigener Penetrationswerkzeuge gewinnen kann – das macht uns glücklich, falls es dazu kommen sollte.

Drittens werden wir versuchen, unser Tool auch auf Python 3 zu portieren, wenn wir die notwendige Zeit dafür aufbringen können. Wenn dies geschieht, werden wir es auch auf dieser Seite bekannt geben. Vielen Dank für Ihre Aufmerksamkeit.

Entwickler: @yakuza8 (Berat Cankar)

Projektposter