
MCP 기반 LLM 에이전트가 CTF 챌린지를 자율적으로 해결하기 위한 연구 산출물로, ablation 데이터, 분석 스크립트, 6개 서버로 구성된 MCP 스택을 포함합니다.
"STRIATUM-CTF: A Protocol-Driven Agentic Framework for Autonomous CTF Solving" (IEEE CARS 2026), Hugglestone, Chacko, Stoller, Schmidt, Liu, 플로리다 주립대학교의 아티팩트.
최우수 논문상(1위), IEEE CARS 2026. 프리프린트: arXiv:2603.22577.
이 저장소는 프로토콜과 분석의 재현을 지원합니다. 이는 즉시 사용 가능한 익스플로잇 키트가 아닙니다: 논문의 윤리 성명에 따라, 어떠한 익스플로잇 페이로드나 공격 템플릿 코퍼스도 공개되지 않습니다. 이것이 구체적으로 무엇을 의미하는지는 아래의 범위 및 제외 항목에 명시되어 있습니다.
| 디렉터리 | 내용 |
|---|---|
data/ | 180회 실행 결과 표(ablation_results.csv + 원본 .xlsx), 챌린지별 매트릭스(표 III), 라이브 CTF 해결 진행 상황(그림 2), 렌더링된 그림, 그리고 codebook.md. |
analysis/ | data/로부터 논문의 모든 통계를 재현하는 스크립트. |
code/ | 6개 서버 MCP 스택: 두 개의 자체 개발 서버, 세 개의 서드파티 서버를 연구 커밋에 고정하는 설치 프로그램, 그리고 호스트 구성. |
challenges/ | 검증 해시가 포함된 출처 매니페스트, 재배포 가능한 챌린지를 위한 가져오기 스크립트, 챌린지별 명세 카드, 그리고 재배포가 허용된 두 개의 챌린지 소스. |
documentation_conditions/ | 네 가지 절제 조건: 전체 최소 코퍼스, 조건별 파일/줄/토큰 매니페스트(표 II를 재현), 그리고 제목만 포함된 템플릿 색인. |
cd analysis
pip install -r requirements.txt
python3 day1_analysis.py # Tables II & III, Wilson CIs, chi-square, subset analysis, durations
python3 day1_drill.py # provenance drill-down (public vs non-public)
python3 duration_and_gee.py # Kruskal-Wallis (p=0.77) and the GEE model (Wald chi2(3)=3.77, p=0.29)
python3 count_tokens.py # Table II line counts (exact) and token counts
Table II와 III 전체, 95% Wilson 구간, 종합 검정(omnibus tests), 비포화 부분집합 분석, GEE 모델, 그리고 지속 시간 수치는 data/에서 정확히 재현됩니다. Table II의 줄(line) 수는 정확히 재현됩니다. 토큰(token) 수는 토크나이저에 따라 달라지며, 논문에서 사용한 정확한 토크나이저는 기록되지 않았습니다(analysis/count_tokens.py 및 조건별 매니페스트 참조).
배포되는 내용을 제한하는 두 가지 독립적인 이유가 있습니다. 어느 것도 실수가 아닙니다.
윤리(논문 §"Ethical Considerations"): 익스플로잇 페이로드나 공격 템플릿 코퍼스는 포함하지 않습니다. 따라서 다음은 공개하지 않습니다:
workspaces/ 트리 아래의 약 1,800개 파일(작동하는 익스플로잇, 솔버 스크립트, 풀이 보고서) — 대신 실행별 결과는 data/ablation_results.csv로 공개됩니다;AUTONOMOUS_SOLVER_README.md, TEMPLATE_COVERAGE.md) — 이는 윤리 성명서에서 명시한 공격 템플릿입니다. 이들은 특성화되어 있습니다 — 파일 목록, 줄 및 토큰 수, 그리고 documentation_conditions/의 제목만 포함한 색인 — 따라서 ablation의 독립 변수는 문서화되지만, 페이로드는 공개되지 않습니다;challenges/manifest.csv의 SHA-256 값과 가져온 아티팩트를 대조하여 검증하십시오).결과, 명확히 밝힘: Templates/Baseline 코퍼스가 180회 실행 연구의 조작(manipulation)이기 때문에, 해당 ablation은 이 저장소에서 완전히 재현 가능하지 않습니다 — 프로토콜만 재현 가능합니다. 전체 솔버 프로토콜은 방어적 목적으로 연구자에게 교신 저자 요청 시 제공됩니다.
라이선스: 재배포 권한이 없는 챌린지 바이너리는 미러링하지 않습니다 — picoCTF 챌린지(CMU, 모든 권리 보유)와 angr_ctf 튜토리얼(GPL-3.0)은 challenges/fetch_challenges.sh에 의해 업스트림에서 가져옵니다; 시스템 라이브러리(libc, ld-linux)는 절대 배포되지 않습니다. THIRD_PARTY_LICENSES.md를 참조하십시오.
CITATION.cff를 참조하십시오. 논문: IEEE Cyber Awareness and Research Symposium (CARS) 2026.
저자 자체 코드 및 문서: MIT (LICENSE). 타사 구성 요소는 자체 라이선스를 유지합니다; NOTICE 및 THIRD_PARTY_LICENSES.md를 참조하십시오.