[CTF] ์ œ 5ํšŒ ์ค‘๋ถ€๋Œ€ํ•™๊ต JBU CTF

2025. 2. 27. 02:36ยทCTF

2024.10.25-26 ๊ธˆ~ํ† ์— ์˜จ๋ผ์ธ์œผ๋กœ ์ง„ํ–‰๋œ ์ œ 5ํšŒ ์ค‘๋ถ€๋Œ€ํ•™๊ต JBU CTF์— ์ฐธ๊ฐ€ํ–ˆ๋‹ค

ํŒ€๋ช… : RE:ZERO๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฐœ๋ฐœ ์ƒํ™œ
ํŒ€์› : ๊น€์ค€์›(pandas), ์ด์—ฐ์ค€(yeonfish), ์ž„์ง€์œค(Tuple)
๋“ฑ์ˆ˜ : ํ†ตํ•ฉ 13๋“ฑ (7289์ ) - 19์†”๋ธŒ


๋‚˜๋Š” ์—ฌ๊ธฐ์„œ 5์†”๋ธŒ๋ฅผ ํ–ˆ๋‹ค


๋‚ด ์ฃผ๋ถ„์•ผ๋Š” pwnable์ธ๋ฐ pwn์€ 0์†” 1์–ด์‹œ์ŠคํŠธํ–ˆ๋‹ค
์›น์„ ๊ต‰์žฅํžˆ ์ž˜ํ•˜๋Š” ์นœ๊ตฌ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ web์„ 2๋ฌธ์ œ ํ’€์—ˆ๋‹ค

์˜ค์ „ 10์‹œ๋ถ€ํ„ฐ๋ผ ์ˆ˜์—… ์‹œ๊ฐ„์— ๋ชฐ๋ž˜ ํ’€์—ˆ๋‹ค
๋ฐค์— ํ’€๊ณ  ์‹ถ์–ด์„œ ๋ฏธ์ˆ ์‹ค์„

(์ˆœํƒ„ํ•˜์ง€ ์•Š๊ฒŒ)

๋นŒ๋ ค์„œ ์•ผ์ž 2ํƒ€์ž„ ~ ์ƒˆ๋ฒฝ 1์‹œ 30๋ถ„๊นŒ์ง€ ํ’€์—ˆ๋‹ค

์šฐ๋ฆฌ ํ•™๊ต์—์„œ๋„ ๋งจ์ธ๋ธ”๋ž™ํ–‡์ด ๋‚˜๊ฐ€์„œ ๋†’์€ ๋“ฑ์ˆ˜๋ฅผ ์ฐจ์ง€ํ–ˆ๋‹ค
๋„ˆ๋ฌด ๋ถ€๋Ÿฌ์› ๋‹ค

์šฐ๋ฆฌ ํŒ€๋„ ๋‚˜ ๋นผ๊ณ  ๊ฐ ๋ถ„์•ผ์—์„œ ๋„ˆ๋ฌด ์ž˜ํ•˜๋Š” ํŒ€์›์ด๋ผ ๊ธฐ๋Œ€๊ฐ€ ์ปธ๋Š”๋ฐ ์—ญ์‹œ ๊ธฐ๋Œ€๋ฅผ ํ•œ ๋ณด๋žŒ์ด ์žˆ์—ˆ๋‹ค
๋‚ด๊ฐ€ pwnable๋ฅผ ํ’€์ง€ ๋ชปํ•ด ๋“ฑ์ˆ˜๊ฐ€ ๋‚ฎ์€๊ฒƒ ๊ฐ™์•„์„œ ํŒ€์›๋“ค์—๊ฒŒ ๋ฏธ์•ˆํ–ˆ๋‹ค.

๋ฌธ์ œ๋ณ„ Write Up๊ณผ Review

0x01. loggo (misc)

ํŽ˜์ด์ง€ ๋กœ๊ณ ๋ฅผ ํ™•๋Œ€ํ•˜๋ฉด ๋ณด์ธ๋‹ค

challenge ํŽ˜์ด์ง€ ์ขŒ ์ƒ๋‹จ์— ๋ณด๋ฉด JBU ๋กœ๊ณ ๊ฐ€ ๋ณด์ธ๋‹ค.

์ด ๋กœ๊ณ  ์ด๋ฏธ์ง€๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด์„œ ctrl + shift + c ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋ณด๊ณ  ์†Œ์Šค์ฝ”๋“œ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ํ•ด๋ณด๋ฉด


๋’ค์ง‘์–ด์ง„ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ƒฅ ๋’ค์ง‘์–ด์„œ ์ƒ๊ฐํ•˜๋ฉด ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋‚˜์˜จ๋‹ค

scpCTF{HAHAHA_howyoufind}

Review:

์•„๋งˆ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํผ๋ธ”์„ ๋”ด ๊ฑธ๋กœ ๊ธฐ์–ตํ•œ๋‹ค
๋Œ€ํšŒ ์‹œ์ž‘ 2๋ถ„๋งŒ์— ํ’€์—ˆ๊ณ , ๋ฌธ์ž์—ด์ด ๊ฑฐ๊พธ๋กœ ๋œ ์ค„ ๋ชจ๋ฅด๊ณ  ๋Œ€์ถฉ ๊ฒŒ์‹ฑํ•ด์„œ ํ’€์—ˆ๋Š”๋ฐ ์•Œ๊ณ ๋ณด๋‹ˆ ๋’ค์ง‘์–ด์ง„๊ฑฐ์˜€๋”๋ผ..


0x02. Hero (forensic)

HxD๋กœ ํŒŒ์ผ์„ ์—ด์–ด๋ณด๋ฉด ๋œ๋‹ค


HxD๋กœ ๋ถ„์„์„ ํ•ด๋ณด์ž
terror_plan.docx ํŒŒ์ผ์„ HxD ๋กœ ์—ด์–ด๋ณด๋ฉด


์ด๋Ÿฐ ์ •๋ณด๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค
Chat GPT ๋กœ ๋ถ„์„์„ ํ•ด๋ณด์ž

 


ํ…Œ๋Ÿฌ ์ผ์‹œ, ์žฅ์†Œ๋“ค์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

scpCTF{2024_07_16_Central_Park}

Review:

ํŒŒ์ผ์„ ์—ด์—ˆ๋Š”๋ฐ ์•ˆ์—ด๋ ค์„œ ๋ฐ”๋กœ HxD๋ฅผ ์ƒ๊ฐํ•ด๋ƒˆ๋‹ค
ํŒŒ์ผ ํ™•์žฅ์ž๋„ ๋ฐ”๊ฟ”๋ณด๊ณ  ๊ทธ๋žฌ๋Š”๋ฐ ํŒŒ์ผ ํ•˜๋‚˜๋ฅผ ์—ด์–ด๋ณด๋‹ˆ ๋‚ด์šฉ์ด ๋‹ค ๋‚˜์˜จ ๊ฒƒ ๊ฐ™์•„์„œ GPT๋Œ๋ฆฌ๋‹ˆ๊น ๋ฐ”๋กœ ๋‚˜์™”๋‹ค
๊ทธ๋ฆฌ ์–ด๋ ต์ง€ ์•Š๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ํ‘ผ ๋ฌธ์ œ๋‹ค


0x03. QuattuoR (forensic)

ํŒŒ์ผ์—์„œ png ํŒŒ์ผ๋“ค์„ ์ถ”์ถœํ•˜๊ณ  qr์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด ์ฐ๋Š”๋‹ค

์ด๋ฏธ์ง€ ํŒŒ์ผ ํ•˜๋‚˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค
HxD ๋กœ ๋ถ„์„์„ ํ•ด๋ณด๋ฉด ์ด๋ฏธ์ง€ 4๊ฐœ๊ฐ€ ์ˆจ๊ฒจ์ ธ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค


์ด ์™ธ์—๋„ 3๊ฐœ๊ฐ€ ๋” ์žˆ๋‹ค
kali linux ์˜ foremost ๋ฅผ ์ด์šฉํ•ด์„œ ์ด๋ฏธ์ง€๋ฅผ ์ถ”์ถœํ•ด๋ณด์ž


์ถ”์ถœ ์™„๋ฃŒ


์ด๋ฏธ์ง€ 4๊ฐœ๋ฅผ QR ๋กœ ๋งŒ๋“ ๋‹ค์Œ์— ์Šค์บ”ํ•˜๋ฉด ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋‚˜์˜จ๋‹ค

scpCTF{Co113cT_d1V1d3d_QRc0d3}

Review:

์ฒ˜์Œ ๋ณด์•˜์„๋•Œ ๊ต‰์žฅํžˆ ๋‚œํ•ดํ–ˆ๋‹ค
HxD๋กœ ํŒŒ์ผ ํฌ๊ธฐ ์กฐ์ •ํ•˜๋Š” ๋ฌธ์ œ์ธ์ค„ ์•Œ์•˜๋Š”๋ฐ ์•„๋‹ˆ์—ฌ์„œ ๋ช‡์‹œ๊ฐ„ ์‚ฝ์งˆํ–ˆ๋‹ค
๊ทธ๋Ÿฌ๋Ÿฌ๋‹ค๊ฐ€ ์˜ˆ์ „์— ์นผ๋ฆฌ์—์„œ foremost๋ฅผ ์จ๋ณธ ๊ธฐ์–ต์ด ์žˆ์–ด์„œ ํ•ด๋ดค๋Š”๋ฐ ๋ฐ”๋กœ ๋‚˜์™”๋‹ค
QRํ•ฉ์น˜๋Š” ๊ฑด ๊ทธ๋ฆผํŒ์—์„œ ๋ณต๋ถ™ํ•˜๋ฉด์„œ ํ–ˆ๋‹ค
์‚ฝ์งˆํ•œ ์‹œ๊ฐ„์ด ์•„๊นŒ์› ๋‹ค


0x04. webShellUp (web)

๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฏ€๋กœ ์ ์ ˆํ•œ ๋ช…๋ น์–ด๋กœ flag๋ฅผ ์ถœ๋ ฅํ•˜๋„๋ก ํ•˜๋ฉด ๋œ๋‹ค

ls ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด app.py ์™€ secret ํด๋”๊ฐ€ ์žˆ๋‹ค

cd secret ์œผ๋กœ secret ์— ํŒŒ์ผ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด flag.txt ๊ฐ€ ์žˆ๋‹ค

๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋ฅผ ์—ฐ์†์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋ ค๋ฉด ; ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค

cd secret; cat flag.txt ๋กœ flag.txt ๋ฅผ ์ฝ์œผ๋ ค๊ณ  ํ•˜๋ฉด Permission denied ๊ฐ€ ๋œฌ๋‹ค


๊ทธ๋Ÿฌ๋ฉด sudo ๋กœ ์‹คํ–‰ํ•ด์ฃผ๋ฉด ๋œ๋‹ค
cd secret; sudo cat flag.txt

scpCTF{su_5u_su_5up3rn0va~}

Review:

์ด๊ฑด ํ’€๋ฉด์„œ ์ด๊ฒŒ ์›น? ๋ฌธ์  ๊ฐ€ ์‹ถ์€ ๋ฌธ์ œ์˜€๋‹ค
๊ทธ๋ƒฅ ๋ฐ”๋กœ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ์น˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ๋ผ ์žฌ๋ฐŒ์—ˆ๋‹ค
sudo๋งŒ ๋ถ™์ด๋ฉด ๋‹ค ๋˜๋‹ˆ๊น ์ข‹์•˜๋‹ค


0x05. SQLkid (web)

๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ jwt ํ† ํฐ๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ , user๋ฅผ admin์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๊ณ  ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ƒˆ๋กœ๊ณ ์นจ ํ•˜๋ฉด ๋œ๋‹ค

์ผ๋‹จ id : guest pw : guest ๋กœ ๋กœ๊ทธ์ธ ํ•œ๋‹ค
๋กœ๊ทธ์ธ ํ•˜๋ฉด


์ด๋Ÿฐ ๋ฒ„ํŠผ๋“ค์ด ๋‚˜์˜จ๋‹ค
Check Token ์œผ๋กœ ํ† ํฐ์„ ํ™•์ธํ•ด๋ณด๋ฉด


์ด๋ ‡๊ฒŒ ํ† ํฐ์ด ๋‚˜์˜จ๋‹ค
๋‚ด๊ฐ€ ์•„๋Š” ํ† ํฐ์€ jwt ํ† ํฐ๋ฟ์ธ๋ฐ ์ผ๋‹จ ๋””์ฝ”๋”ฉ ํ•ด๋ณด์•˜๋‹ค
→ https://jwt.io/
์ด ์‚ฌ์ดํŠธ์—์„œ ๋””์ฝ”๋”ฉํ•˜์˜€๊ณ , ๋””์ฝ”๋”ฉ ๊ฒฐ๊ณผ๋Š”


์ด๋ ‡๊ฒŒ ๋‚˜์™”๋‹ค

๋ญ”๊ฐ€ payload(data) ๋ถ€๋ถ„์— username : guest ๋ถ€๋ถ„์„ ๋ฐ”๊พธ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค

dreamhack ์—์„œ ์ง€์›ํ•ด์ฃผ๋Š” cyberchief ๋กœ "username" : "guest" ๋ถ€๋ถ„์„ "username" : "admin" ์œผ๋กœ ๋ฐ”๊พธ๊ณ  base64 ์ธ์ฝ”๋”ฉ ํ•ด์„œ ๋„ฃ์–ด์ฃผ๋ฉด ์ฃผ๋ฉด ๋œ๋‹ค

๋ฐ”๊พธ๊ณ  ์ƒˆ๋กœ๊ณ ์นจ → Check Token → New Token → Check Token ์„ ํ•˜๋‹ˆ๊น ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ณด์˜€๋‹ค

scpCTF{v3ry_e4sy_6lind_sq1}

Review:

๋ฌธ์ œ ์ œ๋ชฉ์— SQL์ด ๋“ค์–ด๊ฐ€์„œ SQL ์ฟผ๋ฆฌ๋ฌธ์„ ์ด์šฉํ•˜๋Š” ๋ฌธ์ œ์ธ์ค„ ์•Œ์•˜๋Š”๋ฐ Token์ด๋Ÿฐ๊ฑฐ ๋ณด๋‹ˆ๊น cookie์— session๊ฐ’์— jwt?ํ† ํฐ์ด ์žˆ์–ด์„œ ๋Œ€์ถฉ base64๋Œ๋ฆฌ๊ณ  ๋ฐ”๊ฟ”์ฃผ๋‹ˆ ๋งž์•˜๋‹ค
๋Œ€ํšŒ ๋๋‚˜๊ณ  ์ฃผ์ตœ์ธก์™ˆ ์ด๊ฑด ์–ธ์ธํ…์ด๋ผ๊ณ  ํ•œ๋‹ค
ํ‰์†Œ์— ๋“œ๋ฆผํ•ต์—์„œ ์œ ํ˜•์˜ ๋ฌธ์ œ?๋ฅผ ํ’€์–ด๋ณธ๊ฒŒ ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ๋‹ค


Write Up (์ œ์ถœ์šฉ)

 

 

 

 

 

 

 

 

Review

์•ผ์ž๋•Œ ๋ฏธ์ˆ ์‹ค ๋นŒ๋ ค์„œ ๋ฐค๊นŒ์ง€ ํ•ด์„œ ์žฌ๋ฐŒ์—ˆ๋‹ค
์ƒ๊ฐ๋ณด๋‹ค ๋ฌธ์ œ๊ฐ€ ์‰ฌ์›Œ์„œ ์†”๋ธŒ๋ฅผ ๋งŽ์ด? ํ•ด์„œ ์ข‹์•˜๋‹ค
ํผ๋ธ” ์ฒ˜์Œ์œผ๋กœ ๋”ฐ๋ณด๋‹ˆ๊น ์ข‹์•˜๋‹ค
์ค‘๊ณ ๋“ฑ๋ถ€ 9000์ ๋Œ€์ธ๋ฐ ๋Œ€ํ•™๋ถ€ 2000์ ๋Œ€๊ฐ€ ์ˆ˜์ƒ์„ ํ•œ๊ฑฐ ๋ณด๋‹ˆ๊น ์–ด์ด๊ฐ€ ์—†๋‹ค
์‹œ์Šคํ…œ ํ•ดํ‚น 0์†”์ด๋ผ ์ข€ ์•„์‰ฌ์› ๋‹ค
90%ํ’€์—ˆ๋Š”๋ฐ libc base๋ฅผ ์•ˆ๊ตฌํ•ด์„œ.. ์•ˆํƒ€๊นŒ์› ๋‹ค
์ข€ ์„ฑ์žฅํ•œ๊ฒŒ ๋А๊ปด์ง„ CTF์˜€๋‹ค

'CTF' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ 2025 COSS ์•„์ฃผ๋Œ€ CTF - ๋ณธ์„ ] - Write Up & ํ›„๊ธฐ  (5) 2025.07.25
[2025 COSS ์•„์ฃผ๋Œ€ CTF - ์˜ˆ์„  ] - Write Up & ํ›„๊ธฐ  (0) 2025.06.23
[2025 Codegate ์˜ˆ์„ ] - Write Up & ํ›„๊ธฐ  (0) 2025.05.26
[2025 DIMI CTF Write Up] - Prob by pandas. with ํ›„๊ธฐ  (3) 2025.03.25
[CTF] 2024 ELECCON ์ผ๋ ‰์ฝ˜ ์˜ˆ์„   (0) 2025.02.27
'CTF' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [2025 COSS ์•„์ฃผ๋Œ€ CTF - ์˜ˆ์„  ] - Write Up & ํ›„๊ธฐ
  • [2025 Codegate ์˜ˆ์„ ] - Write Up & ํ›„๊ธฐ
  • [2025 DIMI CTF Write Up] - Prob by pandas. with ํ›„๊ธฐ
  • [CTF] 2024 ELECCON ์ผ๋ ‰์ฝ˜ ์˜ˆ์„ 
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 ๐Ÿ–๏ธ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (40)
      • CTF (13)
      • ๋””๋ฏธ๊ณ  (17)
      • ๋ฐฑ์ค€ (1)
      • Dreamhack (5)
      • INFO (3)
      • 1 ไบบ 1 Project (1)
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

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

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

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

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
Hello๐Ÿ–๏ธI'm pandas from KDMHS
[CTF] ์ œ 5ํšŒ ์ค‘๋ถ€๋Œ€ํ•™๊ต JBU CTF
์ƒ๋‹จ์œผ๋กœ

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