
์๋ ํ์ธ์ ๊น์ค์์ ๋๋ค
์ค๊ฐ์ค๊ฐ ์ฌ๋ฆฌ๋๊ฒ ์๋๋ผ ํ๋ฒ์ ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค.
0x00. ํ๋ก์ ํธ ๊ฐ์
CTF-Killer๋ LLM์ ํ์ฉํ CTF / wargame Auto Solver์ ๋๋ค.
ํนํ ๋ชจ๋ ๋ถ์ผ๋ฅผ ๋ค ํ๋ ค๊ณ ํ ๊ฑด ์๋๊ณ ,
์ต์ข
์ ์ผ๋ก๋ WEB ๋ฌธ์ ์ ์ต์ ํํ๋ ๋ฐฉํฅ์ผ๋ก ์ก์์ต๋๋ค.
์ฒ์์๋ WEB, REV, CRYPTO, PWN ๊ฐ์ ์ฌ๋ฌ ๋ถ์ผ๋ฅผ ๋ค ๋์์ผ๋ก ์๊ฐํ ์ ์์์ง๋ง
๊ทธ๋ ๊ฒ ํ๋ฉด ๋ชฉ์ ์ด ๋๋ฌด ๋์ด์ง๊ณ ์ฑ๋ฅ๋ ์ ๋งคํด์ง ์ ์๋ค๊ณ ๋ดค์ต๋๋ค.
๊ทธ๋์ CTF-Killer์์๋ ๋ฒ์๋ฅผ ์ค์์ต๋๋ค.
WEB ONLY
์ฆ, CTF์์ ์น ๋ฌธ์ ๋ฅผ ํ ๋ ํ์ํ ํ๋ฆ์ AI์๊ฒ ๋งก๊ธฐ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค.
์ผ๋ฐ์ ์ธ CTF Web ๋ฌธ์ ํ์ด ํ๋ฆ์ ๋ณดํต ์ด๋ ์ต๋๋ค.
- ๋ฌธ์ ์ ๋ชฉ, ์ง๋ฌธ ํ์ธ
- ๋ฌธ์ ์ฝ๋ ๋ถ์
- ์ทจ์ฝ์ ์ธ์ ๋ฐ ๊ณต๊ฒฉ ๋ก์ง ๊ตฌ์ฑ
- Exploit ์ฝ๋ ์์ฑ ๋ฐ ์คํ
- ํ์ํ๋ฉด Write Up ์์ฑ
CTF-Killer๋ ์ด ๊ณผ์ ์ AI์ ์๋ํ ๋๊ตฌ๋ฅผ ํตํด ์ต๋ํ ์ฒ๋ฆฌํ๋๋ก ๋ง๋ ํ๋ก์ ํธ์ ๋๋ค.
๋์ถฉ ๋งํ๋ฉด
CTF Web ๋ฌธ์ ๋ฅผ ๋ธ๊น์ผ๋ก ํ์ด๋ณด์
์ ๋๋ค.
๋ฌผ๋ก ์ง์ง ๋ชจ๋ ๋ฌธ์ ๊ฐ ๋ธ๊น์ผ๋ก ํ๋ฆฌ๋ ๊ฑด ์๋๋๋ค.
๊ทธ๋ฌ์ผ๋ฉด ์ ๊ฐ ์ง๊ธ ํด์ปค๊ฐ ์๋๋ผ OpenAIํํ
๋์ ๋ฐ์น๊ณ ์์์ ๋ฏํฉ๋๋ค.
์๋ ์ฌ์ค ์ด๋ฏธ ์ข ๋ฐ์น ๊ฒ ๊ฐ๊ธฐ๋ ํฉ๋๋ค.
0x01. ์ ์ ๋ฐฐ๊ฒฝ
์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ฒ ๋ ๋ฐฐ๊ฒฝ์ ํฌ๊ฒ ์ธ ๊ฐ์ง์์ต๋๋ค.
์ฒซ ๋ฒ์งธ๋ CTF ๋ํ์์ AI๊ฐ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ชจ์ต์ ๋ณด๋ฉด์์์ต๋๋ค.
2025 CCE Final ์ดํ ๋์ค์ฝ๋์์ AI๊ฐ ๋ฌธ์ ํ์ด์ ํ์ฉ๋๋ ์ฌ๋ก๋ฅผ ๋ณด๊ฒ ๋์๊ณ ,
์ด๊ฑธ ๋ณด๋ฉด์ “์ด๋ผ, ์ด๊ฑฐ CTF ๋ฌธ์ ํ์ด์๋ ๊ฝค ์ธ ์ ์๊ฒ ๋๋ฐ?”๋ผ๋ ์๊ฐ์ ํ์ต๋๋ค.
๋ ๋ฒ์งธ๋ AIxCC ๊ฐ์ ์ฌ๋ก์์ต๋๋ค.
AI๊ฐ ์ค์ ๋ณด์ ๋ถ์, ์ทจ์ฝ์ ํ์ง, ํจ์น ์์ฑ ๊ฐ์ ์์
์ ํ์ฉ๋๋ ํ๋ฆ์ด ์์๊ณ ,
๋จ์ํ ์ฌ๋์ด AI์๊ฒ ํํธ๋ฅผ ๋ฐ๋ ์์ค์ ๋์ด์
AI๊ฐ ์ค์ค๋ก ๋ถ์ํ๊ณ ํ๋จํ๋ ๋ฐฉํฅ์ด ๊ฐ๋ฅํ๋ค๋ ์ ์ด ํฅ๋ฏธ๋ก์ ์ต๋๋ค.
์ธ ๋ฒ์งธ๋ GPT Prompt ๊ด๋ จ ์ฌ๋ก์์ต๋๋ค.
ํ๋กฌํํธ๋ง ์ ์ค๊ณํด๋ ์๊ฐ๋ณด๋ค ๋ง์ ๋ณด์ ์ด์๋ฅผ ์ฐพ์๋ผ ์ ์๋ค๋ ์ฌ๋ก๋ฅผ ๋ณด๋ฉด์,
CTF ๋ฌธ์ ํ์ด์์๋ ํ๋กฌํํธ ๊ตฌ์กฐ์ ์คํ ๊ตฌ์กฐ๋ฅผ ์ ์ก์ผ๋ฉด ์ฑ๋ฅ์ด ๋์ฌ ์ ์๊ฒ ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
๊ทธ๋์ ๊ธฐ์กด์ ๋ฐฉํฅ์
AI์ ์ธ๊ฐ์ ํ์
์ด์๋ค๋ฉด,
CTF-Killer์์๋ ์กฐ๊ธ ๋ ๋์๊ฐ์
AI๋ง์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
ํ๋ ์ชฝ์ ๋ชฉํ๋ก ์ก์์ต๋๋ค.
๋ฌผ๋ก ์ฌ๊ธฐ์ “AI๋ง์ผ๋ก”๋ผ๋ ๋ง์
์ฌ๋์ด ์์ ์๋ฌด ์๊ฐ๋ ์ ํด๋ ๋๋ค๋ ๋ป์ ์๋๋๋ค.
ํ๋กฌํํธ๋ฅผ ์ง๊ณ , ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ณ , ์คํ ํ๊ฒฝ์ ๋ง๋ค๊ณ , ๋๊ตฌ๋ฅผ ๋ถ์ด๊ณ , ์คํจ๋ฅผ ๋ถ์ํ๋ ๊ฑด ๊ฒฐ๊ตญ ์ฌ๋์ด ํด์ผ ํฉ๋๋ค.
๊ทผ๋ฐ ์ ์ด๋ ๋ฌธ์ ํ๋๋ฅผ ๋ฃ์์ ๋
AI๊ฐ ๋ถ์๋ถํฐ ์ต์คํ๋ก์ ์คํ๊น์ง ์ต๋ํ ์๋์ผ๋ก ๊ฐ๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ณ ์ถ์์ต๋๋ค.
0x02. ์ด๊ธฐ ๋ชจ๋ธ - Wargame Killer
CTF-Killer๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ์ด๊ธฐ ๋ชจ๋ธ๋ก Wargame Killer๊ฐ ์์์ต๋๋ค.
Wargame Killer๋ ์ฌ์ ์ ๋ง๋ค์ด๋ ํ๋กฌํํธ๋ฅผ ๊ฐ์ง๊ณ
API ํธ์ถ๊ณผ ์คํ์ ๋ฐ๋ณตํ๋ ๋ฐฉ์์ ํ๋ก๊ทธ๋จ์ด์์ต๋๋ค.
์ฝ๊ฒ ๋งํ๋ฉด
๋ฌธ์ ํ์ผ ์ฃผ๊ณ “์์์ ํ์ด!!”
์ ๊ฐ๊น์ด ๋ฐฉ์์ด์์ต๋๋ค.
๊ทผ๋ฐ ์ญ์ ์ธ์์ ๊ทธ๋ ๊ฒ ๋ง๋งํ์ง ์์์ต๋๋ค.
๋ญ๊ฐ ๋์๊ฐ๊ธด ํ๋๋ฐ
์ด๋๊ฐ ์ ๋งคํ๊ณ
์ด์งธ์์ธ์ง ์ฑ๋ฅ์ด ์ ์ ๋์ค๊ณ
์,,,, hmm,,
์ฑ๋ฅ ์ด์๊ฐ ์์์ต๋๋ค.
๋ฌธ์ ๋ ํฌ๊ฒ ๋ ๊ฐ์ง์์ต๋๋ค.
์ฒซ ๋ฒ์งธ๋ ๋ชฉ์ ์ด ๋๋ฌด ๋๋ค๋ ์ ์ด์์ต๋๋ค.
WEB, REV, CRYPTO, PWN์ ์ ๋ถ ๋์์ผ๋ก ํ๋ฉด AI๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง ํ๋ ค์ก์ต๋๋ค.
๋ ๋ฒ์งธ๋ AI๋ง์ ์ฌ๊ณ ๋ก๋ ๋ถ์กฑํ๋ค๋ ์ ์ด์์ต๋๋ค.
LLM์ด ์๊ฐ์ ์ํ๊ธด ํ์ง๋ง, ์ค์ ํ์ผ์ ์ฝ๊ณ , ๋ช
๋ น์ด๋ฅผ ์คํํ๊ณ , ์น ์์ฒญ์ ๋ณด๋ด๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ณด๊ณ , ์ฝ๋๋ฅผ ์์ ํ๋ ๊ณผ์ ์ด ํ์ํ์ต๋๋ค.
๊ทธ๋์ CTF-Killer์์๋ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊ฟจ์ต๋๋ค.
0x03. CTF-Killer์์ ๋ฐ๊พผ ์
1. WEB์ ์ต์ ํ
๊ฐ์ฅ ๋จผ์ ํ ์ผ์ ๋ฒ์๋ฅผ ์ค์ด๋ ๊ฒ์ด์์ต๋๋ค.
Wargame Killer๋ ์ฌ๋ฌ ๋ถ์ผ๋ฅผ ๋ค ๋ณด๋ ค๊ณ ํ์ง๋ง,
CTF-Killer๋ WEB ๋ฌธ์ ๋ง ํ๋๋ก ๋ฐฉํฅ์ ์ก์์ต๋๋ค.
์ด๋ ๊ฒ ํ ์ด์ ๋ ๋ช ํํฉ๋๋ค.
์น ๋ฌธ์ ๋ ๋ณดํต ์ฝ๋ ๋ถ์, HTTP ์์ฒญ, ์ธ์ฆ ์ฐํ, SSRF, command injection, template injection ๊ฐ์ ํ๋ฆ์ด ์๊ณ
ํ์ผ ๊ตฌ์กฐ์ ์คํ ํ๊ฒฝ์ ๋ณด๋ฉด ์ทจ์ฝ์ ํ๋ณด๋ฅผ ๋น๊ต์ ์ฒด๊ณ์ ์ผ๋ก ๋ฝ์ ์ ์์ต๋๋ค.
์ฆ, AI๊ฐ ๋จ๊ณ์ ์ผ๋ก ๋ถ์ํ๊ธฐ ์ข์ต๋๋ค.
๊ทธ๋์ ํ๋กฌํํธ๋ ์น ๋ฌธ์ ํ์ด์ ๋ง๊ฒ ๋ฐ๊พธ๊ณ ,
ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ๋ ์น ๋ฌธ์ ํ์ด ํ๋ฆ์ ๋ง๊ฒ ๋ค์ ์ค๊ณํ์ต๋๋ค.
2. ๋ฌธ์ ํ์ด ์ ์ฐจ๋ฅผ 4๋จ๊ณ๋ก ๊ตฌํ
๊ธฐ์กด ๋ฐฉ์์ ๋๋ฌด ์์ ๋๊ฐ ๋์์ต๋๋ค.
๊ทธ๋ฅ ๋ฌธ์ ํ์ผ์ ์ฃผ๊ณ
“์์์ ํ์ด๋ผ”
๋ผ๊ณ ํ๋ฉด LLM์ด ๋ญ๊ฐ ํ๊ธด ํ๋๋ฐ, ๊ฒฐ๊ณผ๊ฐ ํ๋ค๋ฆด ์ ์์์ต๋๋ค.
๊ทธ๋์ CTF-Killer์์๋ ๋ฌธ์ ํ์ด๋ฅผ 4๋จ๊ณ๋ก ๋๋ด์ต๋๋ค.
- STAGE 0: readme.md ํ์ธ, remote ์ฃผ์์ ๋ฌธ์ ์ค๋ช , ์ง์นจ ํ์ธ
- STAGE 1: ์ ์ ๋ถ์ ํ ์ทจ์ฝ์ ํ๋ณด๋ฅผ JSON์ผ๋ก ์ ์ฅ
- STAGE 2: ๋ถ์ํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก exploit logic ์์ฑ
- STAGE 3: ์ต์ค ์ฝ๋ ์์ฑ → ์คํ → ๊ฒฐ๊ณผ ํ์ธ → ๋ค์ ์์ ๋ฐ๋ณต
์ด๋ ๊ฒ ๋จ๊ณ๋ณ๋ก ๋๋๋ฉด
AI๊ฐ ์ง๊ธ ํด์ผ ํ๋ ์ผ์ด ๋ช
ํํด์ง๋๋ค.
๊ทธ๋ฅ “ํ์ด์ค”๊ฐ ์๋๋ผ
์ง๊ธ์ ๋ฌธ์ ์ ๋ณด๋ฅผ ์ฝ๋ ๋จ๊ณ์ธ์ง,
์ทจ์ฝ์ ์ ์ฐพ๋ ๋จ๊ณ์ธ์ง,
๊ณต๊ฒฉ ๋ก์ง์ ์ง๋ ๋จ๊ณ์ธ์ง,
์คํํ๊ณ ์์ ํ๋ ๋จ๊ณ์ธ์ง ๋๋๋ ๊ฒ์
๋๋ค.
๋์ถฉ ์ธ๊ฐ์ด CTF ๋ฌธ์ ๋ฅผ ํ ๋ ๋จธ๋ฆฟ์์์ ํ๋ ๊ณผ์ ์
ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ๋ก ๊ฐ์ ๋ก ๋๋ ๋์ ๋๋์
๋๋ค.
3. ๋ค์ํ Tool ์ฌ์ฉ
LLM ํผ์ ์๊ฐ๋ง ํด์๋ ๋ถ์กฑํ์ต๋๋ค.
๊ทธ๋์ CTF-Killer๋ ์ฌ๋ฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ค์์ต๋๋ค.
์๋ฅผ ๋ค๋ฉด ํ์ผ ์ฝ๊ธฐ, ๋๋ ํ ๋ฆฌ ํ์ธ, ๋ช
๋ น์ด ์คํ, HTTP ์์ฒญ, ์น ๊ฒ์, ์ฝ๋ ์์ฑ, ํ์ผ ์์ฑ ๊ฐ์ ์์
์
AI๊ฐ ์ง์ ์์ฒญํ๊ณ ํ๋ก๊ทธ๋จ์ด ์คํํด์ฃผ๋ ๊ตฌ์กฐ์
๋๋ค.
์ฆ, AI๊ฐ
ํ์ผ ์ฝ์ด์ค
๋ผ๊ณ ํ๋ฉด tools.py์ read_file() ๊ฐ์ ํจ์๊ฐ ์คํ๋๊ณ ,
๊ทธ ๊ฒฐ๊ณผ๊ฐ ๋ค์ main.py๋ฅผ ํตํด AI์๊ฒ ์ ๋ฌ๋ฉ๋๋ค.
์ด๋ฐ ์์ผ๋ก AI๊ฐ ์๊ฐ๋ง ํ๋ ๊ฒ์ด ์๋๋ผ
์ค์ ์คํ ํ๊ฒฝ๊ณผ ์ํธ์์ฉํ๋ฉด์ ๋ฌธ์ ๋ฅผ ํ๋๋ก ๋ง๋ค์์ต๋๋ค.
0x04. ์ ์ฒด ๋์ ์๋ฆฌ
CTF-Killer์ ์ ์ฒด ํ๋ฆ์ ๋์ถฉ ์ด๋ฐ ๋๋์ ๋๋ค.
๋ฌธ์ ํ์ผ ํ์ธ
↓
README ๋ฐ remote ์ ๋ณด ํ์ธ
↓
LLM์๊ฒ ๋ถ์ ์์ฒญ
↓
์ทจ์ฝ์ ํ๋ณด ์ ๋ฆฌ
↓
๊ณต๊ฒฉ ๋ก์ง ์์ฑ
↓
์ต์คํ๋ก์ ์ฝ๋ ์์ฑ
↓
์คํ
↓
์คํจํ๋ฉด ๋ค์ ์์
↓
Flag ๋ฐ๊ฒฌ ์ ์ข
๋ฃ ๋ฐ ๋ก๊ทธ ์ ์ฅ
๋ง์ ๊ฐ๋จํ๋ฐ
๋ง์ ๊ตฌํํ๋ ค๋ฉด ๊ท์ฐฎ์ ๋ถ๋ถ์ด ๋ง์์ต๋๋ค.
ํนํ ์ค์ํ ๊ฑด AI๊ฐ ํ ๋ฒ์ ์ ๋ต์ ๋ด๋ ๊ฒ ์๋๋ผ๋ ์ ์ ๋๋ค.
AI๊ฐ ์ฒ์์ ๋ง๋ exploit์ด ์คํจํ ์๋ ์๊ณ ,
remote๊ฐ ์ ๋ถ์ ์๋ ์๊ณ ,
์ทจ์ฝ์ ํ๋ณด๋ฅผ ์๋ชป ์ก์ ์๋ ์๊ณ ,
fake flag์ ์์ ์๋ ์์ต๋๋ค.
๊ทธ๋์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ๋ค์ ์์ ํ๋ ๋ฐ๋ณต ๊ตฌ์กฐ๊ฐ ํ์ํ์ต๋๋ค.
์ด ๋ถ๋ถ์ด CTF-Killer์ ํต์ฌ์ ๋๋ค.
0x05. ์ฃผ์ ์ปดํฌ๋ํธ
ํ๋ก์ ํธ๋ ๋๋ต ์๋ ํ์ผ๋ค๋ก ๊ตฌ์ฑ๋์์ต๋๋ค.
main.py
์ ์ฒด ํ๋ฆ์ ๊ด๋ฆฌํ๋ ์ค์ฌ ํ์ผ์ ๋๋ค.
๋จ์ํ ํ๋กฌํํธ๋ง ๋์ง๋ ๋ฐฉ์์ด ์๋๋ผ,
๋ฌธ์ ํ์ด๋ฅผ STAGE 0๋ถํฐ STAGE 3๊น์ง ๋๋๊ณ
๊ฐ ๋จ๊ณ๋ฅผ ํจ์๋ก ๊ด๋ฆฌํ๋๋ก ๋ง๋ค์์ต๋๋ค.
๋ํ tools.py์ ์ํธ์์ฉํ๋ฉด์
AI๊ฐ ์ค์ ํ์ผ์ ์ฝ๊ฑฐ๋ ๋ช
๋ น์ด๋ฅผ ์คํํ ์ ์๊ฒ ํฉ๋๋ค.
์ฆ, CTF-Killer์ ๋ณธ์ฒด ๊ฐ์ ์ญํ ์ ๋๋ค.
tools.py
AI๊ฐ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ๋ค์ ๋ชจ์๋ ํ์ผ์ ๋๋ค.
ํ์ผ ์ฝ๊ธฐ, ํ์ผ ์์ฑ, ๋๋ ํ ๋ฆฌ ํ์ธ, ๋ช ๋ น์ด ์คํ, ์น ์์ฒญ, ๋ก๊ทธ ์ ์ฅ ๊ฐ์ ๊ธฐ๋ฅ์ด ์ฌ๊ธฐ์ ๋ค์ด๊ฐ๋๋ค.
AI๊ฐ ์ง์ ์์คํ
์ ๋ง์ง๋ ๊ฒ ์๋๋ผ
์ ํด์ง ํจ์๋ค์ ํตํด์๋ง ํ๋ํ๋๋ก ์ ํํ ๊ตฌ์กฐ์
๋๋ค.
์ด๊ฒ ๊ฝค ์ค์ํฉ๋๋ค.
๊ทธ๋ฅ LLM์๊ฒ “ํฐ๋ฏธ๋ ์จ๋ผ”๋ผ๊ณ ํ๋ ๊ฒ๋ณด๋ค
๊ฐ๋ฅํ ํ๋์ ํจ์ ๋จ์๋ก ์ ํํด๋๋ ๊ฒ ๋ ์์ ์ ์
๋๋ค.
prompt.py
STAGE๋ณ ํ๋กฌํํธ๊ฐ ๋ค์ด์๋ ํ์ผ์ ๋๋ค.
CTF-Killer์์๋ ํ๋กฌํํธ๊ฐ ๊ทธ๋ฅ ์ค๋ช
๋ฌธ์ด ์๋๋ผ
AI์ ํ๋์ ์ ํํ๊ณ ๋ฐฉํฅ์ ์ก์์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ทจ์ฝ์ ๋ถ์ ๋จ๊ณ์์๋
์ด๋ค ํ์ผ์ ๋ด์ผ ํ๋์ง, ์ด๋ค ํ์์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํด์ผ ํ๋์ง,
์ด๋ค ๊ธฐ์ค์ผ๋ก ์ทจ์ฝ์ ํ๋ณด๋ฅผ ๋ฝ์์ผ ํ๋์ง๋ฅผ ์ง์ ํฉ๋๋ค.
์ต์คํ๋ก์ ๋ก์ง์ ์งค ๋๋
๋ฐ๋ก ์ฝ๋๋ฅผ ์ฐ๋ ๊ฒ ์๋๋ผ
๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ๊ณํ์ ๋จผ์ ์ธ์ฐ๊ฒ ํฉ๋๋ค.
secret.py
API ํค ๊ฐ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ํ์ผ์ ๋๋ค.
Dockerfile
์คํ ํ๊ฒฝ์ ๊ณ ์ ํ๊ธฐ ์ํ ํ์ผ์ ๋๋ค.
CTF ๋ฌธ์ ๋ ํ๊ฒฝ ์ฐจ์ด ๋๋ฌธ์ ์คํ์ด ๊ผฌ์ผ ์ ์์ผ๋ฏ๋ก
Docker ๊ธฐ๋ฐ์ผ๋ก ์คํํ ์ ์๊ฒ ๊ตฌ์ฑํ์ต๋๋ค.
0x06. ์คํ ๊ฒฐ๊ณผ
๋ฐํ ์๋ฃ์์๋ ์ค์ Dreamhack Web ๋ฌธ์ ๋ฅผ ๋์์ผ๋ก CTF-Killer๋ฅผ ์คํํ ์์๊ฐ ๋ค์ด๊ฐ์ต๋๋ค.
ํ๋ฆ์ ์ด๋ฌ์ต๋๋ค.
๋จผ์ ๋ฌธ์ ์ด๋ฆ๊ณผ ๋ชจ๋ธ์ ์ง์ ํด์ CTF-Killer๋ฅผ ์คํํ์ต๋๋ค.
๊ทธ ํ ํ๋ก๊ทธ๋จ์ด README๋ฅผ ํ์ธํ๊ณ ,
STAGE 0์์ ๋ฌธ์ ์ค๋ช
๊ณผ remote ์ ๋ณด๋ฅผ ์ฝ์์ต๋๋ค.
STAGE 1์์๋ ์ฝ๋ ๋ถ์์ ํตํด ์ทจ์ฝ์ ํ๋ณด๋ฅผ ์ ๋ฆฌํ๊ณ ,
STAGE 2์์๋ ๊ทธ ํ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก exploit plan์ ๋ง๋ค์์ต๋๋ค.
STAGE 3์์๋ ์ค์ exploit ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํํ์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก flag๋ฅผ ํ๋ํ ์ผ์ด์ค๊ฐ ์์์ต๋๋ค.
์คํ ์ค์๋ stage0_readme.json, stage1_suspects.json, stage2_plan.json, final.txt, log.txt ๊ฐ์ ํ์ผ์ด ์์ฑ๋์๊ณ
๊ฐ ๋จ๊ณ๋ณ ๋ถ์ ๊ฒฐ๊ณผ์ ๋ก๊ทธ๊ฐ ์ ์ฅ๋์์ต๋๋ค.
์ด ๋ถ๋ถ์ ๊ฝค ๋ง์กฑ์ค๋ฌ์ ์ต๋๋ค.
์๋ํ๋ฉด ๋จ์ํ “AI๊ฐ ๋ง์ท๋ค”๊ฐ ์๋๋ผ
์ด๋ค ์์ผ๋ก ๋ถ์ํ๊ณ , ์ด๋ค ์ทจ์ฝ์ ํ๋ณด๋ฅผ ์ก์๊ณ , ์ด๋ค ๋ก์ง์ผ๋ก ์ ๊ทผํ๋์ง๋ฅผ
ํ์ผ๋ก ๋จ๊ธธ ์ ์์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ฆ, ๊ฒฐ๊ณผ๋ง ๋จ๋ ๊ฒ ์๋๋ผ
๊ณผ์ ๋ ์ด๋ ์ ๋ ํ์ธํ ์ ์์์ต๋๋ค.
์ด๊ฒ ๊ทธ๋ฅ ChatGPT ์ฐฝ์ ๋ฌธ์ ๋ถ์ฌ๋ฃ๊ณ ๋ฌผ์ด๋ณด๋ ๊ฒ๊ณผ ๋ค๋ฅธ ์ ์ ๋๋ค.
0x07. ๋ฌธ์ ์
๊ทผ๋ฐ ์ญ์ ์น๋ช ์ ์ธ ๋จ์ ์ด ์์์ต๋๋ค.
๋ฐ๋ก ๋์ ๋๋ค.
์ ๋ง ๋์ด ๋ง์ด ๋ญ๋๋ค.
๋ฐํ ์๋ฃ ๊ธฐ์ค์ผ๋ก Web ๋ฌธ์ ํ๋๋ฅผ ํธ๋ ๋ฐ
๋๋ต 1.5~5๋ฌ๋ฌ ์ ๋๊ฐ ์๋น๋ ์ ์์๊ณ ,
์ฌ์ง์ด ์คํจํ ์๋ ์์์ต๋๋ค.
์ด๊ฑด ๊ณ ๋ฑํ์ ๊ธฐ์ค์ผ๋ก๋ ์๋นํ ํฝ๋๋ค.
ํ ๋ฌธ์ ํ ๋๋ง๋ค ๋์ด ๋๊ฐ๋๋ฐ
๊ทธ ๋ฌธ์ ๊ฐ ํ๋ฆฐ๋ค๋ ๋ณด์ฅ๋ ์์ต๋๋ค.
์ฆ,
pay2pwn
์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฑ๋ฅ๋ ์์ง ์๋ฒฝํ์ง ์์ต๋๋ค.
๊ฐ๋จํ ๋ฌธ์ ๋ ๊ตฌ์กฐ๊ฐ ๋ช
ํํ ๋ฌธ์ ์์๋ ๊ฝค ์ ๋์ํ์ง๋ง,
๋ณต์กํ ๋ฌธ์ ๋ ํ๊ฒฝ ์์กด์ฑ์ด ํฐ ๋ฌธ์ ์์๋ ์คํจํ ์ ์์ต๋๋ค.
๋ฐํ ์๋ฃ์๋ ์คํจ ์ฌ๋ก๊ฐ ๋ค์ด๊ฐ์ต๋๋ค.
remote web service์ ์ ๊ทผํ์ง ๋ชปํ๊ฑฐ๋,
flag๋ฅผ ๊ฐ์ ธ์ค์ง ๋ชปํ๊ณ exploit์ด incomplete ์ํ๋ก ๋๋๋ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค.
๊ทธ๋์ ํ์ฌ ๊ธฐ์ค์ผ๋ก CTF-Killer๊ฐ
์ ๋ง ์น์ ์ํ๋ ์ฌ๋๋ณด๋ค ๋ฐ์ด๋๋ค๊ณ ๋ณด๊ธฐ๋ ์ด๋ ต์ต๋๋ค.
๋ฐํ ์๋ฃ์์๋ ์ ๋ฆฌํ๋ฏ์ด
pandas <<<<<<<<<<<<< CTF-Killer <<< ์ ๋ง๋ก ๋๋ํ์ ์นํด์ปค
์ด ์ ๋ ๋๋์ ๋๋ค.
์ ๋ณด๋ค์ผ ๋๋ํ ์ ์๋๋ฐ
์ง์ง ์ํ๋ ์น ํด์ปคํํ
๋ ์์ง ์ ๋ฉ๋๋ค.
์.
0x08. ํฅํ ๊ณํ
์์ผ๋ก ๊ฐ์ ํ๊ณ ์ถ์ ๋ถ๋ถ์ ํฌ๊ฒ ๋ค์ฏ ๊ฐ์ง์ ๋๋ค.
1. ๋น์ฉ ์ต์ ํ
๊ฐ์ฅ ๋จผ์ ํด์ผ ํ ๊ฒ์ ๋น์ฉ ์ต์ ํ์ ๋๋ค.
์
๋ ฅ ํ ํฐ๊ณผ ์ถ๋ ฅ ํ ํฐ์ ์ค์ด๊ณ ,
๋ถํ์ํ ๋ถ์์ ์ค์ด๊ณ ,
์ค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ง๊ธ์ฒ๋ผ ๋ชจ๋ ๊ฑธ ๊ธธ๊ฒ ๋ถ์ํ๊ฒ ํ๋ฉด
๋์ด ๋๋ฌด ๋น ๋ฅด๊ฒ ์ฌ๋ผ์ง๋๋ค.
์ง์ง๋ก ์ง๊ฐ์ด ์ํ๋๋ค.
2. ์ฑ๋ฅ ์ต๋ํ
๋ ๋ค์ํ ๋๊ตฌ๋ฅผ ๋ถ์ฌ๋ณด๊ณ ์ถ์ต๋๋ค.
์๋ฅผ ๋ค๋ฉด Burp Suite API ๊ฐ์ ๊ฑธ ๋ถ์ด๋ฉด
์น ์์ฒญ ๋ถ์์ด๋ ๋ฐ๋ณต ํ
์คํธ๋ฅผ ๋ ์ํ ์ ์์์ง๋ ๋ชจ๋ฆ
๋๋ค.
๋ Perplexity API ๊ฐ์ ๊ฒ์ ๊ธฐ๋ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด
ํน์ ์ทจ์ฝ์ ํจํด์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ณด๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ด ๋ ์๋ ์์ต๋๋ค.
๋ฌผ๋ก ์ด๊ฒ๋ ๋์ด ๋ญ๋๋ค.
๋๋๋.
3. Real World
๋จ์ํ CTF ๋ฌธ์ ๋ฅผ ๋์ด์
์ค์ ์ทจ์ฝ์ ์ ์ฐพ๋ ๋ฐฉํฅ๊น์ง๋ ๋์ ํด๋ณด๊ณ ์ถ์ต๋๋ค.
๋ค๋ง ์ด ๋ถ๋ถ์ ๋ฐ๋์ ํ๊ฐ๋ ํ๊ฒฝ์์๋ง ํด์ผ ํฉ๋๋ค.
CTF ๋ฌธ์ ๋ ๋ช
ํํ๊ฒ ํ๊ฐ๋ ํ๊ฒฝ์ด์ง๋ง,
์ค์ ์๋น์ค๋ ๊ทธ๋ ์ง ์๊ธฐ ๋๋ฌธ์
์ค๋ฆฌ์ ์ด๊ณ ํฉ๋ฒ์ ์ธ ๋ฒ์ ์์์ ์ ๊ทผํด์ผ ํฉ๋๋ค.
๊ถ๊ทน์ ์ผ๋ก๋ ๋ฒ๊ทธ๋ฐ์ดํฐ ๊ฐ์ ํ๊ฒฝ์์
AI ๊ธฐ๋ฐ ๋ถ์ ์๋ํ๊ฐ ์ด๋๊น์ง ๊ฐ๋ฅํ์ง ํ์ธํด๋ณด๊ณ ์ถ์ต๋๋ค.
4. Co-Worker
์ ๊ฐ ์น์ ์์ฒญ ์ํ๋ ํธ์ ์๋๊ธฐ ๋๋ฌธ์
์น์ ์ํ๋ ์น๊ตฌ๋ค๊ณผ ํ์
ํ๋ฉด ์ฑ๋ฅ์ ๋ ์ฌ๋ฆด ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ AI ์ชฝ์ ๋ ์ ์๋ ๋ถ๋ค๊ณผ ํ์
ํ๋ฉด
ํ๋กฌํํธ๋ ์์ด์ ํธ ๊ตฌ์กฐ๋ ๋ ์ ๋ค๋ฌ์ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
ํผ์ ํ๋ฉด ํ๊ณ๊ฐ ์์ต๋๋ค.
์ด๊ฑด ์ง์ง์ ๋๋ค.
5. PWN-Killer
์ธ์ ๊ฐ๋ ํฌ๋๋ธ ๋ฐ์ด๋๋ฆฌ์ Docker๋ง ์์ผ๋ฉด
full auto solving๊น์ง ํ๋ ํ๋ก๊ทธ๋จ๋ ๋ง๋ค์ด๋ณด๊ณ ์ถ์ต๋๋ค.
์ด๋ฆ์ ๋์ถฉ PWN-Killer๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฌผ๋ก ์ง๊ธ ๋น์ฅ์ WEB๋ ์๋ฒฝํ์ง ์๊ธฐ ๋๋ฌธ์
๋จผ ๋ฏธ๋์ ์ด์ผ๊ธฐ์
๋๋ค.
๊ทผ๋ฐ ์ธ์ ๊ฐ๋ ํด๋ณด๊ณ ์ถ์ต๋๋ค.
0x09. ๊ฒฐ๋ก
CTF-Killer๋ฅผ ๋ง๋ค๋ฉด์ ๋๋ ์ ์ ๊ฝค ๋ง์์ต๋๋ค.
์ฒซ ๋ฒ์งธ๋ก, ์๊ฐ๋ณด๋ค ์ฑ๊ณผ๊ฐ ์ข์์ต๋๋ค.
์ฒ์์๋ ๊ทธ๋ฅ ์ฌ๋ฏธ๋ก ์์ํ ๋๋๋ ์์๋๋ฐ,
์ค์ ๋ก ๋ฌธ์ ๋ถ์๋ถํฐ exploit ์์ฑ, ์คํ, flag ํ๋๊น์ง ๋๋ ์ผ์ด์ค๊ฐ ๋์ค๋๊น
“์ด๋ผ ์ด๊ฒ ๋๋ค” ์ถ์์ต๋๋ค.
๋ ๋ฒ์งธ๋ก, CTF-Killer๋ ์ฝ๊ฐ
CTF-WEB ๋ฌธ์ ์ฉ์ผ๋ก ๋ค๋ฌ์ Codex ๊ฐ์ ๋๋์ด์์ต๋๋ค.
์ผ๋ฐ์ ์ธ ์ฝ๋ ์์ฑ AI๊ฐ ์๋๋ผ
CTF ๋ฌธ์ ํ์ด์ ๋ง๊ฒ ๋จ๊ณ์ ๋๊ตฌ๋ฅผ ์ ํํ ์์ด์ ํธ์ ๊ฐ๊น์ ์ต๋๋ค.
์ธ ๋ฒ์งธ๋ก, ๋์ด ๋๋ฌด ๋ง์ด ๋ญ๋๋ค.
์ ๋ง ๋๋ฌด๋๋ฌด๋๋ฌด ๋ง์ด ๋ญ๋๋ค.
๊ณ ๋ฑํ์ ๊ธฐ์ค์ด๊ธด ํฉ๋๋ค.
๋ค ๋ฒ์งธ๋ก, ์ง์ง ๊ฐ ์ก๊ณ ๋ช๋ฐฑ์ฉ ํฌ์ํ๋ฉด
๋ฒ๊ทธ๋ฐ์ดํฐ ์ชฝ์์๋ ๋ญ๊ฐ ๊ฐ๋ฅํ ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
๋ฌผ๋ก ์ด๊ฑด ์์ง ๊ฐ๋ฅ์ฑ์ ๊ฐ๊น์ด ์ด์ผ๊ธฐ๊ณ ,
๋ฌด์กฐ๊ฑด ๋๋ค ์ด๋ฐ ๊ฑด ์ ๋ ์๋๋๋ค.
๋ง์ง๋ง์ผ๋ก ๊ฐ์ฅ ์ค์ํ ์ ์
CTF์์์ Full Auto Solving with LLM์ด
์ง์ ํ “ํดํน” ๊ณต๋ถ์ ๋์์ด ๋๋ค๊ณ ๋ณด๊ธฐ๋ ์ด๋ ต๋ค๋ ๊ฒ์
๋๋ค.
AI๊ฐ ํ์ด์ค๋ค๊ณ ํด์
๋ด๊ฐ ๊ทธ ์ทจ์ฝ์ ์ ์ดํดํ ๊ฒ์ ์๋๋๋ค.
์คํ๋ ค ๊ณต๋ถ ๋ชฉ์ ์ด๋ผ๋ฉด
AI๊ฐ ํผ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ์ ๊ทธ๋ ๊ฒ ๋๋์ง ๋ค์ ๋ถ์ํด์ผ ํฉ๋๋ค.
์ฆ, CTF-Killer๋ ๊ณต๋ถ๋ฅผ ๋์ฒดํ๋ ๋๊ตฌ๊ฐ ์๋๋ผ
AI๊ฐ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ๋ถ์ํ๊ณ ํ๋ํ๋์ง ์คํํ๋ ํ๋ก์ ํธ์ ๊ฐ๊น์ต๋๋ค.
๊ฒฐ๋ก ์ ์ด๊ฒ๋๋ค.
AI ๋ฐ์ ์ด ์ ๋ง ๋๋จํ๊ณ , ๊ณต๋ถํ ๊ฒ์ด ๋๋ฌด๋๋ฌด๋๋ฌด ๋ง๋ค!!
์ฌํผ ์ฌ๋ฏธ์์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ด,,,!!!!
'1 ไบบ 1 Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ 1 ไบบ 1 Project #1 ] - ์๊ธฐ ์๊ฐ ๋ฐ ์ฐ๊ตฌ ๊ณํ (0) | 2026.03.13 |
|---|