[ 1 ไบบ 1 Project #1 ] - ์ตœ์ข… ๊ฒฐ๊ณผ

2026. 6. 25. 12:33ยท1 ไบบ 1 Project

์•ˆ๋…•ํ•˜์„ธ์š” ๊น€์ค€์›์ž…๋‹ˆ๋‹ค

์ค‘๊ฐ„์ค‘๊ฐ„ ์˜ฌ๋ฆฌ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ํ•œ๋ฒˆ์— ์˜ฌ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

 

0x00. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

CTF-Killer๋Š” LLM์„ ํ™œ์šฉํ•œ CTF / wargame Auto Solver์ž…๋‹ˆ๋‹ค.

ํŠนํžˆ ๋ชจ๋“  ๋ถ„์•ผ๋ฅผ ๋‹ค ํ’€๋ ค๊ณ  ํ•œ ๊ฑด ์•„๋‹ˆ๊ณ ,
์ตœ์ข…์ ์œผ๋กœ๋Š” WEB ๋ฌธ์ œ์— ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์žก์•˜์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” WEB, REV, CRYPTO, PWN ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ถ„์•ผ๋ฅผ ๋‹ค ๋Œ€์ƒ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ
๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชฉ์ ์ด ๋„ˆ๋ฌด ๋„“์–ด์ง€๊ณ  ์„ฑ๋Šฅ๋„ ์• ๋งคํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ดค์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ CTF-Killer์—์„œ๋Š” ๋ฒ”์œ„๋ฅผ ์ค„์˜€์Šต๋‹ˆ๋‹ค.

WEB ONLY

์ฆ‰, CTF์—์„œ ์›น ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ํ•„์š”ํ•œ ํ๋ฆ„์„ AI์—๊ฒŒ ๋งก๊ธฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ CTF Web ๋ฌธ์ œ ํ’€์ด ํ๋ฆ„์€ ๋ณดํ†ต ์ด๋ ‡์Šต๋‹ˆ๋‹ค.

  1. ๋ฌธ์ œ ์ œ๋ชฉ, ์ง€๋ฌธ ํ™•์ธ
  2. ๋ฌธ์ œ ์ฝ”๋“œ ๋ถ„์„
  3. ์ทจ์•ฝ์  ์ธ์‹ ๋ฐ ๊ณต๊ฒฉ ๋กœ์ง ๊ตฌ์„ฑ
  4. Exploit ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์‹คํ–‰
  5. ํ•„์š”ํ•˜๋ฉด 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
'1 ไบบ 1 Project' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ 1 ไบบ 1 Project #1 ] - ์ž๊ธฐ ์†Œ๊ฐœ ๋ฐ ์—ฐ๊ตฌ ๊ณ„ํš
Hello๐Ÿ–๏ธI'm pandas from KDMHS
Hello๐Ÿ–๏ธI'm pandas from KDMHS
ํ•œ๊ตญ๋””์ง€ํ„ธ๋ฏธ๋””์–ด๊ณ ๋“ฑํ•™๊ต 23๊ธฐ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ์—์„œ ํ•ดํ‚น์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š” pandas์ž…๋‹ˆ๋‹ค.
  • Hello๐Ÿ–๏ธI'm pandas from KDMHS
    pandasiuuuu
    Hello๐Ÿ–๏ธI'm pandas from KDMHS
  • ๊ณต์ง€์‚ฌํ•ญ

    • Hello I'm pandas ๐Ÿ–๏ธ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (41) N
      • CTF (13)
      • ๋””๋ฏธ๊ณ  (17)
      • ๋ฐฑ์ค€ (1)
      • Dreamhack (5)
      • INFO (3)
      • 1 ไบบ 1 Project (2) N
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ
    ๋ฐฑ์ค€
    ctf
    Baekjoon
    docker
    1์ธ1ํ”„๋กœ์ ํŠธ
    Python
    pwnable
    ํŒฐ๋ฆฐ๋“œ๋กฌ
    reversing
    ํ•ดํ‚น
    ํšŒ๊ณ ๋ก
    info
    DreamHack
    ๋””๋ฏธ๊ณ 
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
Hello๐Ÿ–๏ธI'm pandas from KDMHS
[ 1 ไบบ 1 Project #1 ] - ์ตœ์ข… ๊ฒฐ๊ณผ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”