Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
RedTeamCoin — 암호화폐 채굴 작업을 위한 Red Team Coin. | Kitploit
도구/GitHubGitHub/xyplex3/redteamcoin
ExploitationCryptographyPenetration TestingCommand and ControlRed TeamingPayload Development
GitHubxyplex3/redteamcoin

RedTeamCoin

암호화폐 채굴 작업을 위한 Red Team Coin.

저장소 보기
252137개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

RedTeamCoin

RedTeamCoin Logo

License Pre-Commit Security Scanning Release Test & Build Verification Windows Miner Test


RedTeamCoin은 블록체인 기반 암호화폐 채굴 풀 구현체로, 승인된 보안 테스트 및 레드 팀 운영을 위해 설계되었습니다. Go로 구축되었으며 Java 클라이언트를 지원하여 실제 환경의 크립토마이닝 공격을 시뮬레이션함으로써 조직이 탐지 역량을 평가하고 위협 행위자의 채굴 작업으로 인한 잠재적 피해를 정량화할 수 있도록 돕습니다.

이 도구를 통해 보안 팀은 기업 시스템에서 크립토마이닝 공격 시나리오를 안전하고 합법적으로 시연하고, 포괄적인 영향 보고서를 생성하며, 보안 통제를 검증할 수 있습니다. 모든 작업은 격리된 비공개 블록체인을 사용하는 통제된 환경에서 이루어집니다.

목차

  • 개요
  • 기능
  • 빠른 시작
  • 작동 방식
  • 사용법
    • 서버 실행
    • 마이너 실행
    • 원격 서버 연결
  • GPU 마이닝
  • 설정
  • API 참조
  • 아키텍처
  • 개발
  • 기여
  • 문제 해결
  • 문서
  • 라이선스
  • 감사의 말

개요

RedTeamCoin을 사용하는 이유는?

  • 크립토재킹 공격의 실제 영향을 시연
  • 보안 모니터링 및 탐지 시스템 테스트 및 검증
  • 경영진 보고를 위한 정량화된 피해 평가 생성
  • 공개 블록체인에 연결하지 않고 채굴 작업 안전하게 시뮬레이션

시스템 구성 요소:

  • 마이닝 풀 서버 - 블록체인 관리 및 작업 분배 조정
  • 클라이언트 마이너 - CPU/GPU 채굴 클라이언트 (Go 및 Java 구현)
  • 웹 대시보드 - 실시간 모니터링, 제어 및 통계
  • 분석 도구 - 포괄적인 피해 평가 보고서 생성

기능

  • 블록체인 구현: 난이도 조절이 가능한 자체 작업 증명 블록체인
  • 마이닝 풀 서버: gRPC를 통해 여러 마이너와 작업 분배 관리
  • 클라이언트 마이너: IP 주소 및 호스트명 로깅을 포함한 자동화된 채굴 클라이언트 (Go 및 Java)
  • Java 독립형 마이너: 그래픽 인터페이스가 포함된 데스크톱 마이너
  • Java gRPC 클라이언트: 서버 및 자동화를 위한 헤드리스 gRPC 클라이언트
  • 서버 측 마이너 제어: 원격으로 마이너 일시 중지, 재개, CPU 사용량 제한 및 삭제
  • CPU 사용량 제한: 마이너 CPU 사용량을 0-100%로 제한하여 리소스 관리
  • GPU 마이닝 지원: GPU 가속 채굴을 위한 CUDA 및 OpenCL 지원
  • 하이브리드 마이닝: 최대 성능을 위한 동시 CPU 및 GPU 마이닝
  • 웹 대시보드: 마이너, 통계, 블록체인 실시간 모니터링 및 제어 버튼
  • REST API 인증: API 엔드포인트를 위한 안전한 토큰 기반 인증
  • 클라이언트 gRPC TLS 암호화: 안전한 클라이언트-서버 gRPC 연결을 위한 선택적 TLS 암호화
  • 이중 IP 추적: 클라이언트가 보고한 IP와 서버가 감지한 IP 모두 기록
  • CPU 및 GPU 통계: 포괄적인 리소스 사용량 추적 및 보고
  • 프로토콜 버퍼: protobuf/gRPC를 사용한 효율적인 클라이언트-서버 통신
  • 자동 종료: 서버에서 제거되면 마이너가 자동으로 종료 및 자체 삭제

빠른 시작

5분 이내에 RedTeamCoin을 실행해 보세요:

사전 요구사항

  • Go 1.21 이상
  • 프로토콜 버퍼 컴파일러 (protoc)

Ubuntu/Debian:```bash sudo apt update sudo apt install -y golang-go protobuf-compiler

**macOS:**```bash
brew install go protobuf

Windows:

  • Go를 https://golang.org/dl/에서 설치합니다.
  • protoc를 https://github.com/protocolbuffers/protobuf/releases에서 설치합니다.

설치```bash

Clone the repository

git clone https://github.com/xyplex3/RedTeamCoin.git cd RedTeamCoin

Install dependencies

make install-tools make deps

Build server and client

make build

### Verification

빌드가 성공적으로 완료되었는지 확인하십시오:```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. 대시보드 보기:

1단계의 URL을 브라우저에서 열거나 다음으로 이동하세요:```text http://localhost:8080?token=YOUR_AUTH_TOKEN_HERE

활성 채굴기, 해시 레이트, 채굴된 블록을 포함한 실시간 통계를 볼 수 있습니다.

**참고:** 서버는 모든 네트워크 인터페이스에서 수신 대기합니다 - `localhost`를
원격 접속을 위해 서버의 IP로 바꾸십시오.

## 작동 방식

채굴 풀은 작업 증명 합의 메커니즘을 사용하여 작동합니다:

1. 서버가 제네시스 블록으로 블록체인 초기화
2. 채굴기들이 gRPC를 통해 연결하고 IP/호스트네임으로 등록
3. 서버가 작업 할당(블록 템플릿) 분배
4. 채굴기들이 SHA-256 해시를 계산하여 유효한 논스(nonce) 찾기
5. 난이도 목표가 충족되면 채굴기들이 솔루션 제출
6. 서버가 블록을 검증하고 블록체인에 추가
7. 대시보드가 실시간 통계 및 채굴기 활동 표시

각 블록은 특정 개수의 선행 0을 가진 해시를 찾아야 합니다
(설정 가능한 난이도). 채굴기들은 블록당 50 RTC를 받습니다.

### 데이터 흐름```text
Client Miner                    Server
    |                              |
    |--RegisterMiner(IP,Hostname)->|
    |<--RegistrationResponse-------|
    |--GetWork()------------------>|
    |<--WorkResponse(Block)--------|
    | [Mining: compute hashes]     |
    |--SubmitWork(nonce,hash)----->|
    |                              | [Validate proof-of-work
    |                              |  and add block to chain]
    |<--SubmissionResponse---------|
    |--Heartbeat(stats)----------->|
    |<--HeartbeatResponse----------|

사용법

서버 실행

HTTP (기본값):```bash ./bin/server

- gRPC 서버: 포트 **50051**
- 웹 대시보드: **http://localhost:8080**

**HTTPS/TLS (권장):**```bash
# Generate certificates (one time)
./generate_certs.sh

# Start with TLS
RTC_SERVER_TLS_ENABLED=true ./bin/server
  • gRPC 서버: 포트 50051
  • 웹 대시보드: https://localhost:8443
  • HTTP 리디렉션: http://localhost:8080

참고 #1: HTTPS의 경우, 브라우저는 자체 서명 인증서에 대한 보안 경고를 표시합니다. "고급" → "localhost로 이동"을 클릭하세요.

참고 #2: 웹 대시보드와 gRPC 서버는 서버의 모든 인터페이스에서 실행되며 localhost 대신 사용할 수 있습니다.

마이너 실행

Go 클라이언트 (네이티브 바이너리)

기본 사용법:```bash ./bin/client

**다중 마이너 실행:**
추가 터미널을 열고 각각에서 `./bin/client`를 실행하세요.

#### Java 마이너

RedTeamCoin은 두 가지 Java 마이너 구현체를 제공합니다:

##### Java gRPC 클라이언트 (Headless)

서버 및 자동화를 위한 프로덕션 준비 완료 gRPC 클라이언트입니다.

**전제 조건:**

- Java 11 이상
- Maven (빌드 전용)

**Makefile을 사용하여 빌드:**```bash
make build-java-client

또는 수동으로 빌드하세요:```bash cd java-client mvn clean package

**실행:**```bash
# Connect to localhost
java -jar bin/redteamcoin-miner-client.jar

# Connect to remote server
java -jar bin/redteamcoin-miner-client.jar -server 192.168.1.100:50051

Features:

  • gRPC 프로토콜 (Go 클라이언트와 일치)
  • 헤드리스 작동 (GUI 없음)
  • 서버 제어 (일시중지/재개/조절)
  • 자동 재연결
  • 서버 명령에 의한 자체 삭제
Java 독립 실행형 채굴기 (GUI)

그래픽 인터페이스를 갖춘 데스크톱 채굴기.

사전 요구 사항:

  • Java 21 이상
  • Maven (빌드 전용)

Makefile을 사용한 빌드:```bash make build-java-standalone

**또는 수동으로 빌드:**```bash
cd java-standalone
mvn clean package

실행:```bash

GUI mode (default)

java -jar bin/redteamcoin-miner-standalone.jar

CLI mode

java -jar bin/redteamcoin-miner-standalone.jar --pool localhost:50051

**기능:**

- 데스크톱 GUI 인터페이스
- 시각적 통계 표시
- 간단한 JSON/소켓 프로토콜
- 애플리케이션에 내장

##### 모든 Java Miners 빌드```bash
make build-java-all

Java Miners의 장점:

  • 단일 JAR 파일로 배포가 쉽습니다
  • 크로스 플랫폼 (Windows, Linux, macOS)
  • 대상 시스템에서 컴파일이 필요 없음
  • Java Runtime (JRE)만 있으면 됩니다

전체 Java gRPC 클라이언트 문서는 java-client/README.md를 참조하세요.

원격 서버에 연결하기

기본적으로 클라이언트는 localhost:50051에 연결됩니다. 원격 서버에 연결하려면:

명령줄 플래그 사용 (권장):```bash ./bin/client -server 192.168.1.100:50051 ./bin/client -s mining-pool.example.com:50051

**환경 변수 사용:**```bash
export RTC_CLIENT_SERVER_ADDRESS=192.168.1.100:50051
./bin/client

Priority: 명령줄 플래그 > 환경 변수 > 기본값 (localhost:50051)

GPU 채굴

도구 다운로드