
Cowrie SSH/Telnet Honeypot https://docs.cowrie.org/
.. SPDX-FileCopyrightText: 2014 Upi Tamminen [email protected] .. SPDX-FileCopyrightText: 2014-2025 Michel Oosterhof [email protected] .. .. SPDX-License-Identifier: BSD-3-Clause
Cowrie
Was ist Cowrie
Cowrie ist ein SSH- und Telnet-Honeypot mit mittlerer bis hoher Interaktion, das entwickelt wurde, um Brute-Force-Angriffe und die vom Angreifer durchgeführte Shell-Interaktion zu protokollieren. Im Modus mittlerer Interaktion (Shell) emuliert es ein UNIX-System in Python, im Modus hoher Interaktion (Proxy) fungiert es als SSH- und Telnet-Proxy, um das Angreiferverhalten auf einem anderen System zu beobachten. Im LLM-Modus verwendet es große Sprachmodelle, um dynamische Antworten auf Angreiferbefehle zu generieren.
Cowrie <http://github.com/cowrie/cowrie/>_ wird von Michel Oosterhof gepflegt.
Dokumentation
Die Dokumentation finden Sie hier <https://docs.cowrie.org/en/latest/index.html>_.
Slack
Sie können der Cowrie-Community im folgenden Slack-Workspace <https://www.cowrie.org/slack/>_ beitreten.
Funktionen
Wahlweise Ausführung als emulierte Shell (Standard):
/etc/passwd mit cat ausgeben kann. Es sind nur minimale Dateiinhalte enthaltenOder SSH und Telnet an ein anderes System weiterleiten
Oder ein LLM-Backend verwenden (experimentell):
Für beide Einstellungen:
User Mode Linux <http://user-mode-linux.sourceforge.net/>_ kompatiblen Format gespeichert, um sie einfach mit dem playlog-Dienstprogramm wiedergeben zu können.mailoney <https://github.com/awhitehatter/mailoney>_)Installation
Es gibt drei Möglichkeiten, Cowrie zu installieren: pip, Docker und einen git-Checkout.
Für Ihren ersten Honeypot sind pip und Docker die einfachsten Wege.
Verwenden Sie einen git-Checkout für die Entwicklung oder fortgeschrittene Szenarien, in denen Sie
Cowrie selbst ändern möchten. Vollständige Anweisungen für alle drei finden Sie in
der Installationsanleitung <https://docs.cowrie.org/en/latest/INSTALL.html>_.
Docker
Docker-Images <https://hub.docker.com/r/cowrie/cowrie>_ sind auf Docker Hub verfügbar.
Um schnell loszulegen und Cowrie auszuprobieren, führen Sie aus::
$ docker run -p 2222:2222 cowrie/cowrie:latest $ ssh -p 2222 root@localhost
Um es nur lokal zu erstellen, führen Sie aus::
$ make docker-build
PyPI
Cowrie ist auf PyPI verfügbar <https://pypi.org/project/cowrie>_. Um es
in einer virtuellen Umgebung zu installieren und zu starten::
$ mkdir my-honeypot && cd my-honeypot
$ python3 -m venv cowrie-env
$ source cowrie-env/bin/activate
(cowrie-env) $ pip install cowrie
(cowrie-env) $ cowrie init
(cowrie-env) $ cowrie start
cowrie init schreibt die Konfigurationsdatei etc/cowrie.cfg in das aktuelle
Verzeichnis; Protokolle und Downloads landen unter var/.
Anforderungen
Erforderliche Software für die lokale Ausführung:
Interessante Dateien:
etc/cowrie.cfg - Cowries Konfigurationsdatei (im Besitz des Betreibers). Erstellt durch cowrie init.src/cowrie/data/etc/cowrie.cfg.dist <https://github.com/cowrie/cowrie/blob/main/src/cowrie/data/etc/cowrie.cfg.dist>_ - mitgelieferte Standardwerte, bearbeiten Sie stattdessen Ihre etc/cowrie.cfgetc/userdb.txt - Anmeldedaten für den Zugriff auf den Honeypotsrc/cowrie/data/fs.pickle - gefälschtes Dateisystem; enthält sowohl Metadaten (Pfad, uid, gid, Größe, Modus) als auch die eingebetteten Inhalte (A_CONTENTS-Bytes) für die kleinen Dateien, die Angreifer üblicherweise mit cat ausgeben. Bearbeiten Sie es über fsctl; neu erstellen über make build-fs-pickle.src/cowrie/data/txtcmds/ - Ausgabe für einfache gefälschte Befehlevar/log/cowrie/cowrie.json - Audit-Ausgabe im JSON-Formatvar/log/cowrie/cowrie.log - Log-/Debug-Ausgabevar/lib/cowrie/tty/ - Sitzungsprotokolle, wiedergebbar mit dem playlog-Dienstprogramm.var/lib/cowrie/downloads/ - Dateien, die vom Angreifer auf den Honeypot übertragen wurden, werden hier gespeichertBefehle
cowrie - Cowrie starten, stoppen und neu startenfsctl - das gefälschte Dateisystem änderncreatefs - ein eigenes gefälschtes Dateisystem erstellenplaylog - Dienstprogramm zur Wiedergabe von Sitzungsprotokollenasciinema - Cowrie-Protokolle in asciinema-Dateien umwandelnMitwirkende
Viele Menschen haben im Laufe der Jahre zu Cowrie beigetragen. Besonderer Dank gilt: