
Red Team Coin para operaciones de criptominería.
RedTeamCoin es una implementación de pool de minería de criptomonedas basada en blockchain, diseñada para pruebas de seguridad autorizadas y operaciones de red team. Desarrollado en Go con soporte para clientes Java, simula ataques reales de criptominería para ayudar a las organizaciones a evaluar sus capacidades de detección y cuantificar el daño potencial de las operaciones de minería de actores malintencionados.
Esta herramienta permite a los equipos de seguridad demostrar de forma segura y legal escenarios de ataques de criptominería en sistemas corporativos, generar informes completos de impacto y validar los controles de seguridad—todo dentro de un entorno controlado que utiliza una blockchain aislada y no pública.
¿Por qué usar RedTeamCoin?
Componentes del Sistema:
Pon RedTeamCoin en funcionamiento en menos de 5 minutos:
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
### Verificación
Verifique que la compilación se completó correctamente:```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. Inicia el servidor:```bash make run-server
Deberías ver una salida como esta:```text
RedTeamCoin Mining Pool Server
Authentication Token: abc123def456...
Dashboard URL: http://localhost:8080?token=abc123def456...
gRPC server listening on port 50051
2. Iniciar un minero (en una nueva terminal):```bash make run-client
Deberías ver actividad de minería:```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. Ver el panel de control:
Abre la URL del paso 1 en tu navegador, o navega a:```text http://localhost:8080?token=YOUR_AUTH_TOKEN_HERE
You'll see real-time statistics including active miners, hash rates, and mined blocks.
**Note:** The server listens on all network interfaces - replace `localhost` with your server's IP for remote access.
## How It Works
The mining pool operates using a proof-of-work consensus mechanism:
1. Server initializes blockchain with genesis block
2. Miners connect via gRPC and register with IP/hostname
3. Server distributes work assignments (block templates)
4. Miners compute SHA-256 hashes to find valid nonces
5. Miners submit solutions when difficulty target is met
6. Server validates and adds blocks to the blockchain
7. Dashboard displays real-time statistics and miner activity
Each block requires finding a hash with a specific number of leading zeros (configurable difficulty). Miners receive 50 RTC per block mined.