
Red Team Coin per operazioni di crypto-mining.
RedTeamCoin è un'implementazione di un pool di mining di criptovalute basata su blockchain, progettata per test di sicurezza autorizzati e operazioni red team. Realizzata in Go con supporto client Java, simula attacchi di cryptomining reali per aiutare le organizzazioni a valutare le proprie capacità di rilevamento e quantificare i danni potenziali derivanti da attività di mining da parte di attori malintenzionati.
Questo strumento consente ai team di sicurezza di dimostrare in modo sicuro e legale scenari di attacco cryptomining su sistemi aziendali, generare report di impatto completi e convalidare i controlli di sicurezza, il tutto all'interno di un ambiente controllato utilizzando una blockchain isolata e non pubblica.
Perché usare RedTeamCoin?
Componenti del sistema:
Metti in esecuzione RedTeamCoin in meno di 5 minuti:
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
### Verifica
Verifica che la build sia completata con successo:```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. Avvia il server:```bash make run-server
Dovresti vedere un output simile a:```text
RedTeamCoin Mining Pool Server
Authentication Token: abc123def456...
Dashboard URL: http://localhost:8080?token=abc123def456...
gRPC server listening on port 50051
2. Avvia un miner (in un nuovo terminale):```bash make run-client
Dovresti vedere attività di mining:```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. Visualizza la dashboard:
Apri l'URL del passo 1 nel tuo browser, o naviga verso:```text http://localhost:8080?token=YOUR_AUTH_TOKEN_HERE
Vedrai statistiche in tempo reale inclusi minatori attivi, tassi di hash e blocchi minati.
**Nota:** Il server ascolta su tutte le interfacce di rete - sostituisci `localhost` con l'IP del tuo server per l'accesso remoto.
## Come Funziona
Il pool di mining opera utilizzando un meccanismo di consenso proof-of-work:
1. Il server inizializza la blockchain con il blocco genesis
2. I minatori si connettono tramite gRPC e si registrano con IP/hostname
3. Il server distribuisce assegnazioni di lavoro (modelli di blocco)
4. I minatori calcolano hash SHA-256 per trovare nonce validi
5. I minatori inviano soluzioni quando viene raggiunta la difficoltà target
6. Il server convalida e aggiunge blocchi alla blockchain
7. La dashboard mostra statistiche in tempo reale e attività dei minatori
Ogni blocco richiede di trovare un hash con un numero specifico di zeri iniziali (difficoltà configurabile). I minatori ricevono 50 RTC per blocco minato.