
Red Team Coin pour les opérations de minage de crypto-monnaies.
RedTeamCoin est une implémentation de pool de minage de cryptomonnaies basée sur la blockchain, conçue pour les tests de sécurité autorisés et les opérations de red team. Développé en Go avec le support de clients Java, il simule des attaques de cryptomining réelles pour aider les organisations à évaluer leurs capacités de détection et à quantifier les dommages potentiels des opérations de minage menées par des acteurs malveillants.
Cet outil permet aux équipes de sécurité de démontrer en toute sécurité et légalement des scénarios d'attaques de cryptomining sur des systèmes d'entreprise, de générer des rapports d'impact complets, et de valider les contrôles de sécurité—le tout dans un environnement contrôlé utilisant une blockchain isolée et non publique.
Pourquoi utiliser RedTeamCoin ?
Composants du système :
Faites fonctionner RedTeamCoin en moins de 5 minutes :
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
### Vérification
Vérifiez que la compilation s'est terminée avec succès :```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. Démarrer le serveur :```bash make run-server
Vous devriez voir une sortie comme :```text
RedTeamCoin Mining Pool Server
Authentication Token: abc123def456...
Dashboard URL: http://localhost:8080?token=abc123def456...
gRPC server listening on port 50051
2. Lancez un mineur (dans un nouveau terminal):```bash make run-client
Vous devriez voir une activité de minage :```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. Consultez le tableau de bord :
Ouvrez l'URL de l'étape 1 dans votre navigateur, ou accédez à :```text http://localhost:8080?token=YOUR_AUTH_TOKEN_HERE
Vous verrez des statistiques en temps réel, notamment les mineurs actifs, les taux de hachage et les blocs minés.
**Remarque :** Le serveur écoute sur toutes les interfaces réseau - remplacez `localhost`
par l'IP de votre serveur pour un accès distant.
## Comment ça marche
Le pool de minage fonctionne grâce à un mécanisme de consensus par preuve de travail :
1. Le serveur initialise la blockchain avec le bloc genesis
2. Les mineurs se connectent via gRPC et s'enregistrent avec leur IP/hostname
3. Le serveur distribue les tâches de travail (modèles de blocs)
4. Les mineurs calculent des hachages SHA-256 pour trouver des nonces valides
5. Les mineurs soumettent leurs solutions lorsque la cible de difficulté est atteinte
6. Le serveur valide et ajoute les blocs à la blockchain
7. Le tableau de bord affiche les statistiques en temps réel et l'activité des mineurs
Chaque bloc nécessite de trouver un hachage avec un nombre spécifique de zéros en tête
(difficulté configurable). Les mineurs reçoivent 50 RTC par bloc miné.