Skip to content

Ch-wook/Hackathon_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DAH2026 — Defense AI Cyber Security Hackathon

LIG D&A 주최 · AI vs AI 군사 사이버 전쟁 시뮬레이션 · 상금 2,000만원


개요

AI 에이전트가 스스로 판단하고 실행하며 공격과 방어를 수행하는 시스템입니다.

  • RED-ALPHA: MITRE ATT&CK 기반 자율 공격 AI
  • BLUE-SENTINEL: IDS/SIEM 통합 자율 방어 AI
  • 전장: 가상 군사 네트워크 (C2 서버, 드론 관리, 정보 DB 등 6개 호스트)

구조

dah2026/
├── main.py                      # 오케스트레이터 (턴제 공방)
├── simulation/
│   └── battlefield.py           # 가상 군사 네트워크 상태 관리
├── agents/
│   ├── red_team.py              # RED-ALPHA 공격 AI
│   ├── blue_team.py             # BLUE-SENTINEL 방어 AI
│   └── tools/
│       ├── attack_tools.py      # 공격 도구 8종
│       └── defense_tools.py     # 방어 도구 9종
├── display/
│   └── dashboard.py             # Rich 터미널 대시보드
├── .env.example                 # API 키 양식
├── requirements.txt
└── PROJECT.md                   # 전체 설계 문서

동작 방식

main.py
  │
  ├── RED-ALPHA 호출
  │     └── Claude API → 도구 선택 → attack_tools 실행 → 결과 반환 → 반복
  │
  └── BLUE-SENTINEL 호출
        └── Claude API → 도구 선택 → defense_tools 실행 → 결과 반환 → 반복

에이전트는 ReAct 패턴으로 동작합니다.

Reasoning  →  "Apache 2.4.49 발견, CVE-2021-41773 시도"
Action     →  exploit(10.0.0.10, CVE-2021-41773)
Observation→  "root 셸 획득"
Reasoning  →  "다음은 데이터 탈취"
...반복

가상 군사 네트워크

IP 호스트 역할 보안등급
10.0.0.10 mil-c2-01 C2 서버 TOP SECRET
10.0.0.20 mil-drone-01 드론 관리 TOP SECRET
10.0.0.30 mil-intel-01 정보 DB SECRET
10.0.0.40 mil-comm-01 통신 허브 SECRET
10.0.0.50 mil-gps-01 GPS 시스템 CONFIDENTIAL
10.0.0.60 mil-supply-01 공급망 CONFIDENTIAL

설치 및 실행

# 1. 패키지 설치
pip install -r requirements.txt

# 2. API 키 설정
cp .env.example .env
# .env 파일에 ANTHROPIC_API_KEY 입력

# 3. 실행
python main.py --rounds 8 --max-iter 6

Windows 환경

$env:PYTHONIOENCODING = "utf-8"
& "C:\Users\user\AppData\Local\Python\bin\python3.exe" main.py --rounds 8

옵션

옵션 기본값 설명
--rounds 8 총 라운드 수
--max-iter 5 에이전트당 최대 행동 횟수
--red-only - 공격 AI만 테스트
--blue-only - 방어 AI만 테스트
--model claude-opus-4-7 사용할 Claude 모델

기술 스택

영역 기술
AI 에이전트 Anthropic Claude API (Tool Use)
에이전트 패턴 ReAct (Reasoning + Acting)
보안 프레임워크 MITRE ATT&CK
터미널 UI Rich
언어 Python 3.10+

대회 정보

항목 내용
주최 LIG 넥스원&에어로스페이스
신청 마감 2026년 6월 14일
본선 2026년 8월 21일
상금 총 2,000만원

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages