
Red Team Coin для операций крипто-майнинга.
RedTeamCoin — это реализация пула для майнинга криптовалюты на основе блокчейна, предназначенная для авторизованного тестирования безопасности и операций красных команд. Написанный на Go с поддержкой клиентов на Java, он имитирует реальные атаки криптомайнинга, помогая организациям оценить свои возможности обнаружения и количественно оценить потенциальный ущерб от операций майнинга со стороны злоумышленников.
Этот инструмент позволяет командам безопасности безопасно и легально демонстрировать сценарии атак криптомайнинга на корпоративных системах, создавать всесторонние отчеты о воздействии и проверять средства защиты — и все это в контролируемой среде с использованием изолированного, непубличного блокчейна.
Зачем использовать RedTeamCoin?
Компоненты системы:
Запустите RedTeamCoin менее чем за 5 минут:
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
### Проверка
Убедитесь, что сборка завершена успешно:```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. Запустите сервер:```bash make run-server
Вы должны увидеть вывод, похожий на:```text
RedTeamCoin Mining Pool Server
Authentication Token: abc123def456...
Dashboard URL: http://localhost:8080?token=abc123def456...
gRPC server listening on port 50051
2. Запустить майнер (в новом терминале):```bash make run-client
Вы должны увидеть активность майнинга:```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. Просмотр панели управления:
Откройте URL из шага 1 в вашем браузере или перейдите по адресу:```text http://localhost:8080?token=YOUR_AUTH_TOKEN_HERE
Вы увидите статистику в реальном времени, включая активных майнеров, хэшрейты и добытые блоки.
**Примечание:** Сервер прослушивает все сетевые интерфейсы — замените `localhost` на IP-адрес вашего сервера для удаленного доступа.
## Как это работает
Майнинг-пул работает на основе механизма консенсуса proof-of-work:
1. Сервер инициализирует блокчейн с генезис-блоком
2. Майнеры подключаются через gRPC и регистрируются с IP/именем хоста
3. Сервер распределяет задания (шаблоны блоков)
4. Майнеры вычисляют SHA-256 хэши для поиска валидных nonce
5. Майнеры отправляют решения при достижении целевой сложности
6. Сервер проверяет и добавляет блоки в блокчейн
7. Панель управления отображает статистику в реальном времени и активность майнеров
Каждый блок требует нахождения хэша с определённым количеством ведущих нулей (настраиваемая сложность). Майнеры получают 50 RTC за добытый блок.