
Red Team Coin für Krypto-Mining-Operationen.
RedTeamCoin ist eine Blockchain-basierte Kryptowährungs-Mining-Pool-Implementierung, die für autorisierte Sicherheitstests und Red-Team-Operationen entwickelt wurde. Es ist in Go geschrieben und unterstützt Java-Clients, simuliert reale Kryptomining-Angriffe und hilft Organisationen, ihre Erkennungsfähigkeiten zu bewerten und potenzielle Schäden durch Mining-Aktivitäten von Bedrohungsakteuren zu quantifizieren.
Dieses Tool ermöglicht es Sicherheitsteams, Kryptomining-Angriffsszenarien sicher und legal auf Unternehmenssystemen zu demonstrieren, umfassende Schadensberichte zu erstellen und Sicherheitskontrollen zu validieren – alles in einer kontrollierten Umgebung mit einer isolierten, nicht-öffentlichen Blockchain.
Warum RedTeamCoin nutzen?
Systemkomponenten:
RedTeamCoin in weniger als 5 Minuten zum Laufen bringen:
Ubuntu/Debian:```bash sudo apt update sudo apt install -y golang-go protobuf-compiler
**macOS:**```bash
brew install go protobuf
Windows:
git clone https://github.com/xyplex3/RedTeamCoin.git cd RedTeamCoin
make install-tools make deps
make build
### Überprüfung
Überprüfen Sie, ob der Build erfolgreich abgeschlossen wurde:```bash
ls -lh bin/
# Expected output: server and client binaries (1-5 MB each)
./bin/server --help
# Expected output: Usage information for the server
1. Starten Sie den Server:```bash make run-server
Sie sollten eine Ausgabe wie die folgende sehen:```text
RedTeamCoin Mining Pool Server
Authentication Token: abc123def456...
Dashboard URL: http://localhost:8080?token=abc123def456...
gRPC server listening on port 50051
2. Starten Sie einen Miner (in einem neuen Terminal):```bash make run-client
Sie sollten Mining-Aktivität sehen:```text
Connected to mining pool at localhost:50051
Registered as miner: miner-hostname-1234567890
Mining block #1... Hash rate: 2.5 MH/s
Block found! Nonce: 98765, Hash: 000000ab1cd...
3. Dashboard anzeigen:
Öffnen Sie die URL aus Schritt 1 in Ihrem Browser, oder navigieren Sie zu:```text http://localhost:8080?token=YOUR_AUTH_TOKEN_HERE
Sie sehen Echtzeit-Statistiken, einschließlich aktiver Miner, Hashraten und abgebauter Blöcke.
**Hinweis:** Der Server lauscht auf allen Netzwerkschnittstellen – ersetzen Sie `localhost`
durch die IP Ihres Servers für Fernzugriff.
## Wie es funktioniert
Der Mining-Pool arbeitet mit einem Proof-of-Work-Konsensmechanismus:
1. Der Server initialisiert die Blockchain mit dem Genesis-Block
2. Miner verbinden sich über gRPC und registrieren sich mit IP/Hostname
3. Der Server verteilt Arbeitsaufträge (Blockvorlagen)
4. Miner berechnen SHA-256-Hashes, um gültige Nonces zu finden
5. Miner reichen Lösungen ein, wenn das Schwierigkeitsziel erreicht ist
6. Der Server validiert und fügt Blöcke zur Blockchain hinzu
7. Das Dashboard zeigt Echtzeit-Statistiken und Miner-Aktivität an
Jeder Block erfordert das Finden eines Hashs mit einer bestimmten Anzahl führender Nullen
(konfigurierbare Schwierigkeit). Miner erhalten 50 RTC pro abgebautem Block.