[๐Ÿฅ‰ Bronze 4] ssh ๋กœ ์„œ๋ฒ„์— ๋“ค์–ด๊ฐ€ flag ๋ฅผ ์ฝ๋Š”๋‹ค โ€” DreamHack Exercise: SSH ํ’€์ด

2026-06-23ยท1๋ถ„ ์ฝ๊ธฐยท

[๐Ÿฅ‰ Bronze 4] ssh ๋กœ ์„œ๋ฒ„์— ๋“ค์–ด๊ฐ€ flag ๋ฅผ ์ฝ๋Š”๋‹ค โ€” DreamHack Exercise: SSH ํ’€์ด

๋“œ๋ฆผํ•ต ๋ฏธ์Šคํฌ ํƒญ์˜ SSH ์—ฐ์Šต ๋ฌธ์ œ. ์ต์Šคํ”Œ๋กœ์ž‡์€ ์—†๊ณ , ์ฃผ์–ด์ง„ ๊ณ„์ •์œผ๋กœ ์›๊ฒฉ ์„œ๋ฒ„์— ssh ๋กœ ์ ‘์†ํ•ด ํ™ˆ์— ๋†“์ธ flag ํŒŒ์ผ์„ ์ฝ์œผ๋ฉด ๋๋‚œ๋‹ค. ssh ๊ฐ€ ๋ฌด์—‡์ด๊ณ  ์ฒซ ์ ‘์† ๋•Œ ์™œ ํ˜ธ์ŠคํŠธ ํ‚ค๋ฅผ ํ™•์ธ์‹œํ‚ค๋Š”์ง€, root ์†Œ์œ  ํŒŒ์ผ์„ ์–ด๋–ป๊ฒŒ ์ผ๋ฐ˜ ๊ณ„์ •์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š”์ง€(ํŒŒ์ผ ๊ถŒํ•œ), ๋“ค์–ด๊ฐ„ ์…ธ์ด ์‚ฌ์‹ค restricted bash ๋ผ๋Š” ๋””ํ…Œ์ผ๊นŒ์ง€ ์ž…๋ฌธ์ž ๋ˆˆ๋†’์ด๋กœ ์งš๋Š”๋‹ค.

๋ฌธ์ œ: DreamHack โ€” Exercise: SSH ๋ถ„๋ฅ˜: Misc (์ž…๋ฌธ) ๋‚œ์ด๋„: ๐Ÿฅ‰ Bronze 4 FLAG: DH{h3110_6e9inn3rs!}

์›Œ๊ฒŒ์ž„์„ ํ’€๋‹ค ๋ณด๋ฉด "๋ฌธ์ œ ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ์•Œ์•„์„œ ์ฐพ์•„๋ผ" ๋ผ๋Š” ์‹์˜ ๋ฌธ์ œ๋ฅผ ์ž์ฃผ ๋งŒ๋‚œ๋‹ค. ๊ทธ ์ ‘์†์— ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๋„๊ตฌ๊ฐ€ ssh ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋”ฑ ๊ทธ ์ฒซ ๊ฒฝํ—˜์„ ์‹œ์ผœ์ค€๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์†์ƒ๋„, ์šฐํšŒ ํŠธ๋ฆญ๋„ ์—†๋‹ค. ์ฃผ์–ด์ง„ ๊ณ„์ •์œผ๋กœ ์„œ๋ฒ„์— ๋“ค์–ด๊ฐ€ flag ํŒŒ์ผ์„ ์ฝ์œผ๋ฉด ๊ทธ๋Œ€๋กœ ๋์ด๋‹ค.

๋Œ€์‹  "๋กœ๊ทธ์ธํ•ด์„œ ํŒŒ์ผ ํ•˜๋‚˜ ์ฝ๋Š”๋‹ค" ๋ผ๋Š” ๋‹จ์ˆœํ•œ ๋™์ž‘ ์•ˆ์— ์ž…๋ฌธ์ž๊ฐ€ ์งš๊ณ  ๊ฐˆ ๊ฒŒ ๋ช‡ ๊ฐœ ์ˆจ์–ด ์žˆ๋‹ค. ์ฒซ ์ ‘์† ๋•Œ ๋œจ๋Š” ํ˜ธ์ŠคํŠธ ํ‚ค ํ™•์ธ ๋ฉ”์‹œ์ง€, root ๊ฐ€ ๋งŒ๋“  ํŒŒ์ผ์„ ์™œ ๋‚ด ๊ณ„์ •์œผ๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๋Š”๊ฐ€(ํŒŒ์ผ ๊ถŒํ•œ), ๊ทธ๋ฆฌ๊ณ  ๋“ค์–ด๊ฐ„ ์…ธ์ด ํ‰๋ฒ”ํ•œ bash ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์ ๊นŒ์ง€. ํ•˜๋‚˜์”ฉ ๋ณด์ž.

sshpass -p dhbgssh ssh -p 13719 chall@host3.dreamhack.games 'whoami; id; pwd; uname -srm'

ssh ๋กœ ์ ‘์†ํ•ด chall ๊ณ„์ •์œผ๋กœ ๋“ค์–ด๊ฐ„ ๋ชจ์Šต โ€” whoami / id / pwd ๋กœ ์‹ ์›์„ ํ™•์ธํ–ˆ๋‹ค
ssh ๋กœ ์ ‘์†ํ•ด chall ๊ณ„์ •์œผ๋กœ ๋“ค์–ด๊ฐ„ ๋ชจ์Šต โ€” whoami / id / pwd ๋กœ ์‹ ์›์„ ํ™•์ธํ–ˆ๋‹ค


๋ฌธ์ œ ๊ฐœ์š”

ํ•ญ๋ชฉ๋‚ด์šฉ
๋ฌธ์ œ๋ช…Exercise: SSH
๋‚œ์ด๋„๐Ÿฅ‰ Bronze 4
๋ถ„๋ฅ˜Misc (์ž…๋ฌธ)
์ œ๊ณต ์ •๋ณดSSH ๊ณ„์ • โ€” id chall, password dhbgssh
์„œ๋ฒ„host3.dreamhack.games:13719 (์ธ์Šคํ„ด์Šค๋งˆ๋‹ค ํฌํŠธ ๋ณ€๋™)
ํ•ต์‹ฌ ๊ฐœ๋…ssh ์›๊ฒฉ ์ ‘์† + ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ๊ถŒํ•œ(others read)

๋ฌธ์ œ ์„ค๋ช…์€ ํ•œ ๋ฌธ์žฅ์ด๋‹ค.

SSH ์‹ค์Šต์„ ์œ„ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ์„œ๋ฒ„์— SSH๋กœ ์ ‘์†ํ•˜์„ธ์š”!

๊ทธ๋ฆฌ๊ณ  ์ ‘์† ์ •๋ณด๊ฐ€ ๊ทธ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค.

ssh with
id: chall
password: dhbgssh

ํ’€์ด ํ๋ฆ„๋„ ๊ทธ๋งŒํผ ์งง๋‹ค. ssh chall@<์„œ๋ฒ„> -p <ํฌํŠธ> ๋กœ ์ ‘์† โ†’ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ โ†’ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ flag ํŒŒ์ผ์„ ๋ฐœ๊ฒฌ โ†’ cat ์œผ๋กœ ์ฝ๋Š”๋‹ค. ์ด ํ•œ ์ค„์„ ํ’€์–ด์„œ ์„ค๋ช…ํ•˜๋Š” ๊ฒŒ ์ด ๊ธ€์˜ ์ „๋ถ€๋‹ค.


๐Ÿงฉ ๋ฐฐ๊ฒฝ โ€” ssh ๊ฐ€ ๋ญ๊ณ  ์™œ ์“ฐ๋‚˜

SSH(Secure Shell)๋Š” ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์˜ ์…ธ์„ ๋‚ด ํ„ฐ๋ฏธ๋„์—์„œ ์›๊ฒฉ์œผ๋กœ ์“ฐ๊ฒŒ ํ•ด ์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ํ…”๋„ท์ฒ˜๋Ÿผ ํ‰๋ฌธ์œผ๋กœ ๋ช…๋ น์„ ์ฃผ๊ณ ๋ฐ›๋˜ ์˜›๋‚  ๋ฐฉ์‹๊ณผ ๋‹ฌ๋ฆฌ, ์—ฐ๊ฒฐ ์ „์ฒด๊ฐ€ ์•”ํ˜ธํ™”๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์ค‘๊ฐ„์—์„œ ๋ˆ„๊ฐ€ ํŒจํ‚ท์„ ๋“ค์—ฌ๋‹ค๋ด๋„ ๋น„๋ฐ€๋ฒˆํ˜ธ๋‚˜ ๋ช…๋ น ๋‚ด์šฉ์ด ์ƒˆ์ง€ ์•Š๋Š”๋‹ค. ๊ธฐ๋ณธ ํฌํŠธ๋Š” 22๋ฒˆ์ด์ง€๋งŒ, ์›Œ๊ฒŒ์ž„ ์ธ์Šคํ„ด์Šค๋Š” ๋งค๋ฒˆ ๋‹ค๋ฅธ ํฌํŠธ(์—ฌ๊ธฐ์„  13719)๋กœ ์—ด๋ฆฐ๋‹ค.

ssh ์ ‘์†์˜ ํ•œ ์ปท โ€” TCP ์—ฐ๊ฒฐ๊ณผ ํ˜ธ์ŠคํŠธ ํ‚ค ํ™•์ธ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ธ์ฆ, ๊ทธ ์œ„์—์„œ ๋„๋Š” ์•”ํ˜ธํ™”๋œ ์…ธ ์„ธ์…˜
ssh ์ ‘์†์˜ ํ•œ ์ปท โ€” TCP ์—ฐ๊ฒฐ๊ณผ ํ˜ธ์ŠคํŠธ ํ‚ค ํ™•์ธ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ธ์ฆ, ๊ทธ ์œ„์—์„œ ๋„๋Š” ์•”ํ˜ธํ™”๋œ ์…ธ ์„ธ์…˜

๋ช…๋ น ํ˜•ํƒœ๋Š” ์ด๋ ‡๋‹ค.

ssh chall@host3.dreamhack.games -p 13719

chall@host3.dreamhack.games ๋Š” "host3.dreamhack.games ์„œ๋ฒ„์— chall ์ด๋ผ๋Š” ๊ณ„์ •์œผ๋กœ ๋ถ™๊ฒ ๋‹ค" ๋Š” ๋œป์ด๊ณ , -p 13719 ๋Š” 22๋ฒˆ์ด ์•„๋‹Œ 13719๋ฒˆ ํฌํŠธ๋กœ ์ ‘์†ํ•˜๊ฒ ๋‹ค๋Š” ์˜ต์…˜์ด๋‹ค. ์ด ๋‘˜๋งŒ ๋งž์ถ”๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌผ์–ด๋ณด๋Š” ๋‹จ๊ณ„๊นŒ์ง€ ๊ฐ„๋‹ค.


๐Ÿ”ฌ ์ ‘์† โ€” ์„œ๋ฒ„์— ๋“ค์–ด๊ฐ€๊ธฐ

์ฒ˜์Œ ์ ‘์†ํ•˜๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌป๊ธฐ ์ „์— ์ด๋Ÿฐ ๋ฉ”์‹œ์ง€๊ฐ€ ํ•œ ๋ฒˆ ๋‚˜์˜จ๋‹ค.

The authenticity of host '[host3.dreamhack.games]:13719' can't be established.
ED25519 key fingerprint is SHA256:....
Are you sure you want to continue connecting (yes/no/[fingerprint])?

์ฒ˜์Œ ๋ณด๋Š” ์„œ๋ฒ„๋ผ "์ด ์„œ๋ฒ„๊ฐ€ ์ง„์งœ ๊ทธ ์„œ๋ฒ„๊ฐ€ ๋งž๋Š”์ง€ ๋‚ด๊ฐ€ ์•„๋Š” ๋ฐ”๊ฐ€ ์—†๋‹ค" ๋Š” ๊ฒฝ๊ณ ๋‹ค. yes ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์„œ๋ฒ„์˜ ํ˜ธ์ŠคํŠธ ํ‚ค ์ง€๋ฌธ์ด ~/.ssh/known_hosts ์— ์ €์žฅ๋˜๊ณ , ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ๊ฐ™์€ ์„œ๋ฒ„๋กœ ์ธ์‹ํ•ด ์ด ์งˆ๋ฌธ์„ ๊ฑด๋„ˆ๋›ด๋‹ค. (๋ฐ˜๋Œ€๋กœ, ์ €์žฅํ•ด ๋‘” ์ง€๋ฌธ๊ณผ ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ ์ง€๋ฌธ์ด ๋‹ฌ๋ผ์ง€๋ฉด ssh ๊ฐ€ ๊ฐ•ํ•˜๊ฒŒ ๊ฒฝ๊ณ ํ•œ๋‹ค โ€” ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์„ ์žก์•„๋‚ด๋Š” ์žฅ์น˜๋‹ค.)

๊ทธ๋‹ค์Œ ๋น„๋ฐ€๋ฒˆํ˜ธ dhbgssh ๋ฅผ ๋„ฃ์œผ๋ฉด ์…ธ์ด ์—ด๋ฆฐ๋‹ค. ์ ‘์†์ด ๋์œผ๋ฉด ๋‚ด๊ฐ€ ๋ˆ„๊ตฌ๋กœ, ์–ด๋””์— ๋“ค์–ด์™”๋Š”์ง€๋ถ€ํ„ฐ ํ™•์ธํ•˜๋Š” ๊ฒŒ ์Šต๊ด€์ด๋‹ค.

whoami        # ํ˜„์žฌ ๊ณ„์ •
id            # uid / gid / ์†Œ์† ๊ทธ๋ฃน
pwd           # ํ˜„์žฌ ์œ„์น˜
uname -srm    # ์ปค๋„ / ์•„ํ‚คํ…์ฒ˜

์œ„ ๋„์ž…๋ถ€ ์บก์ฒ˜๊ฐ€ ๊ทธ ๊ฒฐ๊ณผ๋‹ค โ€” chall(uid 1000) ๊ณ„์ •์œผ๋กœ /home/chall ์— ๋“ค์–ด์™€ ์žˆ๊ณ , ์ปค๋„์€ ๋ฆฌ๋ˆ…์Šค x86_64 ๋‹ค. ํ‰๋ฒ”ํ•œ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ํ•œ ๋ช…์œผ๋กœ ์„œ๋ฒ„ ์•ˆ์— ์„œ ์žˆ๋Š” ์…ˆ์ด๋‹ค.


๐Ÿ—‚๏ธ ์ •์ฐฐ โ€” flag ์ฐพ๊ธฐ

flag ๊ฐ€ ์–ด๋”” ์žˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๋‹ˆ, ์ผ๋‹จ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋ถ€ํ„ฐ ํŽผ์ณ ๋ณธ๋‹ค. ์ˆจ๊น€ ํŒŒ์ผ๊นŒ์ง€ ๋ณด๋ ค๊ณ  -a, ๊ถŒํ•œ๊ณผ ์†Œ์œ ์ž๋ฅผ ๋ณด๋ ค๊ณ  -l ์„ ๊ฐ™์ด ์ค€๋‹ค.

ls -al

ls -al ์ถœ๋ ฅ โ€” ํ™ˆ์— root ์†Œ์œ ์˜ flag ํŒŒ์ผ์ด ๋†“์—ฌ ์žˆ๋‹ค
ls -al ์ถœ๋ ฅ โ€” ํ™ˆ์— root ์†Œ์œ ์˜ flag ํŒŒ์ผ์ด ๋†“์—ฌ ์žˆ๋‹ค

.bashrc, .profile ๊ฐ™์€ ์ต์ˆ™ํ•œ ์„ค์ • ํŒŒ์ผ๋“ค ์‚ฌ์ด์— ๋ˆˆ์— ๋„๋Š” ๊ฒŒ ๋‘ ๊ฐœ ์žˆ๋‹ค.

  • bin โ€” root ์†Œ์œ  ๋””๋ ‰ํ† ๋ฆฌ
  • flag โ€” root ์†Œ์œ ์— ๊ทธ๋ฃน์€ beginner, ํฌ๊ธฐ 21๋ฐ”์ดํŠธ

์ด๋ฆ„์ด flag ์ธ 21๋ฐ”์ดํŠธ์งœ๋ฆฌ ํŒŒ์ผ. ํ”Œ๋ž˜๊ทธ ํ˜•์‹ DH{...} ๊ฐ€ ๋”ฑ ๋“ค์–ด๊ฐˆ ํฌ๊ธฐ๋‹ค. ์ฐพ์•˜๋‹ค.


๐Ÿ”‘ flag ์ฝ๊ธฐ

๋‚จ์€ ๊ฑด ์ฝ๋Š” ๊ฒƒ๋ฟ์ด๋‹ค.

cat flag

cat flag โ€” flag ํŒŒ์ผ์˜ ๋‚ด์šฉ์ด ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ๋œ๋‹ค
cat flag โ€” flag ํŒŒ์ผ์˜ ๋‚ด์šฉ์ด ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ๋œ๋‹ค

DH{h3110_6e9inn3rs!}

h3110_6e9inn3rs ๋Š” leet ์œผ๋กœ "hello beginners" ๋‹ค. ์ž…๋ฌธ์ž ํ™˜์˜ ์ธ์‚ฌ๊ฐ€ ๊ทธ๋Œ€๋กœ flag ์˜€๋‹ค.


๐Ÿง ์™œ root ํŒŒ์ผ์ด ๊ทธ๋ƒฅ ์ฝํ˜”๋‚˜ โ€” ํŒŒ์ผ ๊ถŒํ•œ

์—ฌ๊ธฐ์„œ ํ•œ ๋ฒˆ ๋ฉˆ์ถฐ์„œ ์ƒ๊ฐํ•ด ๋ณผ ๊ฑฐ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. flag ๋Š” root ๊ฐ€ ์†Œ์œ ํ•œ ํŒŒ์ผ์ธ๋ฐ, ์–ด์งธ์„œ ํ‰๋ฒ”ํ•œ chall ๊ณ„์ •์ด ์•„๋ฌด ๊ถŒํ•œ ์ƒ์Šน๋„ ์—†์ด ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ์„๊นŒ. stat ์œผ๋กœ ๊ถŒํ•œ์„ ์ž์„ธํžˆ ๋ณด๋ฉด ๋‹ต์ด ๋‚˜์˜จ๋‹ค.

stat flag
id

stat ์œผ๋กœ ๋ณธ flag ๊ถŒํ•œ(0755, root:beginner)๊ณผ chall ๊ณ„์ •์˜ ๊ทธ๋ฃน ์ •๋ณด
stat ์œผ๋กœ ๋ณธ flag ๊ถŒํ•œ(0755, root:beginner)๊ณผ chall ๊ณ„์ •์˜ ๊ทธ๋ฃน ์ •๋ณด

๊ถŒํ•œ์ด 0755, ๋ฌธ์ž๋กœ๋Š” -rwxr-xr-x ๋‹ค. ๋ฆฌ๋ˆ…์Šค ๊ถŒํ•œ ๋ฌธ์ž์—ด์€ ์„ธ ์นธ์œผ๋กœ ๋‚˜๋‰œ๋‹ค.

๊ถŒํ•œ ๋ฌธ์ž์—ด์€ owner / group / others ์„ธ ์นธ์œผ๋กœ ๋‚˜๋‰˜๊ณ , others ์นธ์˜ r ์ด ์šฐ๋ฆฌ๋ฅผ ์ฝ๊ฒŒ ํ•ด ์ค€๋‹ค
๊ถŒํ•œ ๋ฌธ์ž์—ด์€ owner / group / others ์„ธ ์นธ์œผ๋กœ ๋‚˜๋‰˜๊ณ , others ์นธ์˜ r ์ด ์šฐ๋ฆฌ๋ฅผ ์ฝ๊ฒŒ ํ•ด ์ค€๋‹ค

  • owner rwx โ€” ์†Œ์œ ์ž root ์˜ ๊ถŒํ•œ
  • group r-x โ€” ๊ทธ๋ฃน beginner ์˜ ๊ถŒํ•œ
  • others r-x โ€” ๊ทธ ์™ธ ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ

๊ทธ๋ฆฌ๊ณ  id ๋ฅผ ๋ณด๋ฉด ์šฐ๋ฆฌ ๊ณ„์ •์€ uid=1000(chall) gid=1000(chall) groups=1000(chall) ์ด๋‹ค. owner(root)๋„ ์•„๋‹ˆ๊ณ , beginner ๊ทธ๋ฃน์— ์†ํ•˜์ง€๋„ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์šฐ๋ฆฌ์—๊ฒŒ ์ ์šฉ๋˜๋Š” ๊ฑด ๋งจ ๋งˆ์ง€๋ง‰ others ์นธ์ด๊ณ , ๊ฑฐ๊ธฐ์— r ์ด ์ผœ์ ธ ์žˆ๋‹ค. world-readable, ์ฆ‰ ๋ˆ„๊ตฌ๋‚˜ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์ด๋ผ ์ ‘์†๋งŒ ํ•˜๋ฉด ๊ทธ๋Œ€๋กœ cat ์ด ๋œ ๊ฒƒ์ด๋‹ค.

๋งŒ์•ฝ ๊ถŒํ•œ์ด -rwxr-x---(others ์— ์•„๋ฌด ๊ถŒํ•œ ์—†์Œ) ์˜€๋‹ค๋ฉด, ๊ฐ™์€ ์ ‘์†์„ ํ•ด๋„ cat: flag: Permission denied ๋ฅผ ๋งŒ๋‚ฌ์„ ๊ฒƒ์ด๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ "์ ‘์†๋งŒ ํ•˜๋ฉด ๋" ์ธ ์ด์œ ๋Š” ๊ฒฐ๊ตญ flag ํŒŒ์ผ์ด ์—ด๋ ค ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


๐Ÿš ํ•œ ๊ฑธ์Œ ๋” โ€” ๋“ค์–ด๊ฐ„ ์…ธ์€ ํ‰๋ฒ”ํ•œ bash ๊ฐ€ ์•„๋‹ˆ๋‹ค

์‹ ์› ํ™•์ธ์„ ๋น„๋Œ€ํ™”ํ˜•(ssh host 'whoami')์œผ๋กœ ํ–ˆ์„ ๋•Œ๋Š” whoami, id, uname ์ด ๋‹ค ์ž˜ ๋Œ์•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์‹ค์ œ๋กœ ์…ธ์„ ์—ด๊ณ  ์ง์ ‘ ์ณ ๋ณด๋ฉด ๋ถ„์œ„๊ธฐ๊ฐ€ ๋‹ค๋ฅด๋‹ค.

chall@localhost:~$ whoami
rbash: whoami: command not found
chall@localhost:~$ ls -al bin
total 8
drwxr-xr-x 2 root  root  4096 ..  .
drwxr-x--- 1 chall chall 4096 ..  ..
lrwxrwxrwx 1 root  root     8 ..  cat -> /bin/cat
lrwxrwxrwx 1 root  root     9 ..  find -> /bin/find
lrwxrwxrwx 1 root  root     7 ..  ls -> /bin/ls
chall@localhost:~$ cat flag
DH{h3110_6e9inn3rs!}

ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ณด๋ฉด ์…ธ ์ด๋ฆ„์ด rbash โ€” restricted bash(์ œํ•œ๋œ bash) ๋‹ค. rbash ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์Œ๋Œ€๋กœ ๋Œ์•„๋‹ค๋‹ˆ์ง€ ๋ชปํ•˜๊ฒŒ ๊ฐ€๋‘๋Š” ์…ธ๋กœ, cd ๋ฅผ ๋ง‰๊ณ  PATH ๋ฅผ ๋ฐ”๊พธ์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋ฉฐ, ๋ช…๋ น ํƒ์ƒ‰ ๊ฒฝ๋กœ๋ฅผ ~/bin ์•ˆ์œผ๋กœ ๋ฌถ์–ด ๋‘”๋‹ค. ๊ทธ ~/bin ์—๋Š” root ๊ฐ€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋กœ ๊น”์•„๋‘” cat, find, ls ์„ธ ๊ฐœ๋งŒ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ whoami ๊ฐ™์€ ํ‰๋ฒ”ํ•œ ๋ช…๋ น์กฐ์ฐจ "command not found" ๊ฐ€ ๋œ๋‹ค.

cat ์€ ๊ทธ ์„ธ ๊ฐœ ์•ˆ์— ๋“ค์–ด ์žˆ์œผ๋‹ˆ cat flag ๋Š” ๋ฌธ์ œ์—†์ด ๋˜๊ณ , ๊ฒฐ๊ตญ ํ’€์ด์—๋Š” ์ง€์žฅ์ด ์—†๋‹ค. ์ถœ์ œ์ž๊ฐ€ "์…ธ์€ ์ฃผ๋˜, ์…ธ ์•ˆ์—์„œ ํœ˜์ “๊ณ  ๋‹ค๋‹ˆ์ง€๋Š” ๋ชปํ•˜๊ฒŒ" ์‚ด์ง ์šธํƒ€๋ฆฌ๋ฅผ ์ณ๋‘” ์žฅ์น˜๋กœ ๋ณด๋ฉด ๋œ๋‹ค. (์ฐธ๊ณ ๋กœ ๋น„๋Œ€ํ™”ํ˜• ๋ช…๋ น ์‹คํ–‰์€ ์ด ์šธํƒ€๋ฆฌ์˜ ์ ์šฉ ๋ฐฉ์‹์ด ๋‹ฌ๋ผ ๋” ๋งŽ์€ ๋ช…๋ น์ด ๋„๋Š”๋ฐ, ์ด ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋ฐ๋Š” ์–ด๋А ์ชฝ์ด๋“  ์ƒ๊ด€์—†๋‹ค.)


๐Ÿ“ ์ •๋ฆฌ

ssh ๋Š” ์›๊ฒฉ ์„œ๋ฒ„์— ๋“ค์–ด๊ฐ€๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ.

ssh ๊ณ„์ •@์ฃผ์†Œ -p ํฌํŠธ ๋กœ ์ ‘์†ํ•˜๊ณ , ์ฒ˜์Œ์ด๋ฉด ํ˜ธ์ŠคํŠธ ํ‚ค๋ฅผ ํ•œ ๋ฒˆ ํ™•์ธํ•˜๊ณ , ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋„ฃ์œผ๋ฉด ๊ทธ ์„œ๋ฒ„์˜ ์…ธ์ด ๋‚ด ํ„ฐ๋ฏธ๋„์— ์—ด๋ฆฐ๋‹ค. ์›Œ๊ฒŒ์ž„์ด๋“  ์‹ค๋ฌด๋“  "์„œ๋ฒ„์— ๋ถ™์–ด์„œ ๋ญ”๊ฐ€ ํ•œ๋‹ค" ์˜ ์ถœ๋ฐœ์ ์ด๋ผ, ์†์— ์ตํ˜€ ๋‘๋ฉด ๋‘๊ณ ๋‘๊ณ  ์“ด๋‹ค.

root ์†Œ์œ ์—ฌ๋„ ๊ถŒํ•œ์ด ์—ด๋ ค ์žˆ์œผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ฝ๋Š”๋‹ค.

์ด ๋ฌธ์ œ์˜ flag ๊ฐ€ ๊ทธ๋ƒฅ ์ฝํžŒ ๊ฑด ํŒŒ์ผ์ด world-readable(-rwxr-xr-x) ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฑฐ๊พธ๋กœ ๋งํ•˜๋ฉด, ๋ฏผ๊ฐํ•œ ํŒŒ์ผ์€ ์†Œ์œ ์ž๋งŒ ์ฝ๋„๋ก ๊ถŒํ•œ์„ ์ตœ์†Œ๋กœ ์ขํ˜€์•ผ ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค. ์‹ค๋ฌด์—์„œ ๋น„๋ฐ€ ํ‚ค๋‚˜ ์„ค์ • ํŒŒ์ผ์„ 0400/0600 ์œผ๋กœ ๋‹ซ์•„ ๋‘๋Š” ์ด์œ ๊ฐ€ ์—ฌ๊ธฐ์— ์žˆ๋‹ค.

๋น„๋ฐ€๋ฒˆํ˜ธ ์ธ์ฆ์€ ํŽธํ•˜์ง€๋งŒ ์•ฝํ•˜๋‹ค.

์ด ๋ฌธ์ œ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋“ค์–ด๊ฐ”์ง€๋งŒ, ์‹ค์ œ ์„œ๋ฒ„ ์šด์˜์—์„œ๋Š” ์ถ”์ธกยท๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์— ์•ฝํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋Œ€์‹  ๊ณต๊ฐœํ‚ค ์ธ์ฆ(ssh-keygen ์œผ๋กœ ๋งŒ๋“  ํ‚ค ์Œ)์„ ์“ฐ๋Š” ๊ฒŒ ํ‘œ์ค€์ด๋‹ค. rbash ๊ฐ™์€ ์ œํ•œ ์…ธ๋„ ์‚ฌ์šฉ์ž ํ™œ๋™์„ ์ขํžˆ๋Š” ํ•œ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ๊ทธ๊ฒƒ๋งŒ์œผ๋กœ ์•ˆ์ „์„ ๋ณด์žฅํ•˜๊ธด ์–ด๋ ต๋‹ค๋Š” ์ ๋„ ๊ฐ™์ด ๊ธฐ์–ตํ•ด ๋‘๋ฉด ์ข‹๋‹ค.

์ด ๊ธ€์ด ๋„์›€์ด ๋๋‚˜์š”?

Comments

๋Œ“๊ธ€

0๊ฐœ

๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๋ ค๋ฉด ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ด์š”. (๋„ค์ด๋ฒ„ ยท ๊ตฌ๊ธ€ ๊ณ„์ •)

๋Œ“๊ธ€ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘โ€ฆ

Related

๊ด€๋ จ ๊ธ€

3๊ฐœ
[๐Ÿฅ‰ Bronze 4] nc๋กœ ์ฒ˜์Œ ์žก์•„๋ณด๋Š” ํ”Œ๋ž˜๊ทธ โ€” DreamHack Exercise: Welcome-Beginners ํ’€์ด
blog

[๐Ÿฅ‰ Bronze 4] nc๋กœ ์ฒ˜์Œ ์žก์•„๋ณด๋Š” ํ”Œ๋ž˜๊ทธ โ€” DreamHack Exercise: Welcome-Beginners ํ’€์ด

์„œ๋ฒ„์—์„œ ๋„๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ./flag ๋ฅผ ์ฝ์–ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค๋‘๊ณ , ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด์ด "Dreamhack" ๊ณผ ์ •ํ™•ํžˆ ๊ฐ™์„ ๋•Œ๋งŒ ๊ทธ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ต์Šคํ”Œ๋กœ์ž‡์ด๋ž„ ๊ฒŒ ์—†๊ณ , nc ๋กœ ์ ‘์†ํ•ด strcmp ๊ฒŒ์ดํŠธ๊ฐ€ ์›ํ•˜๋Š” ๋‹ต์„ ํ•œ ์ค„ ๋„ฃ์–ด์ฃผ๋ฉด ๋. ๋“œ๋ฆผํ•ต ์›Œ๊ฒŒ์ž„์˜ nc ์ ‘์†ยทํ”Œ๋ž˜๊ทธ ํšŒ์ˆ˜ ํ๋ฆ„์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์งš์–ด๋ณธ๋‹ค.
#dreamhack#ctf#misc+4
2026-06-21#dreamhack +4
[๐ŸŒฑ ์ƒˆ์‹น] ๊ฐœ์ธํ‚ค๋ฅผ ํ†ต์งธ๋กœ ์ฃผ๋Š” ๋ฌธ์ œ โ€” DreamHack Just read flag ํ’€์ด
blog

[๐ŸŒฑ ์ƒˆ์‹น] ๊ฐœ์ธํ‚ค๋ฅผ ํ†ต์งธ๋กœ ์ฃผ๋Š” ๋ฌธ์ œ โ€” DreamHack Just read flag ํ’€์ด

๋ฌธ์ œ๊ฐ€ ์ฃผ๋Š” ๊ฑด OpenSSH ๊ฐœ์ธํ‚ค ํŒŒ์ผ ํ•˜๋‚˜์™€ "ssh with id: dream" ํ•œ ์ค„์ด ์ „๋ถ€๋‹ค. ๋ถ™์–ด์„œ flag ๋ฅผ ์ฝ์œผ๋ฉด ๋์ด์ง€๋งŒ, ๊ทธ ์‚ฌ์ด์— ๊ฑธ๋ฆฌ๋Š” ๊ฒŒ ์…‹ ์žˆ๋‹ค. ๋ฐฐํฌ zip ์ด ํ‚ค๋ฅผ 0644 ๋กœ ์ €์žฅํ•ด์„œ ssh ๊ฐ€ ํ‚ค๋ฅผ ๋ฌด์‹œํ•˜๊ณ , ํ”Œ๋ž˜๊ทธ ํŒŒ์ผ์€ root ์†Œ์œ ์ธ๋ฐ ๊ทธ๋ฃน ๋น„ํŠธ๋กœ ์—ด๋ฆฌ๊ณ , ํŒŒ์ผ ๋์ด ๊ฐœํ–‰์ด ์•„๋‹ˆ๋ผ CR ์ด๋ผ ํ„ฐ๋ฏธ๋„์—์„œ ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ”„๋กฌํ”„ํŠธ์— ๋ฎ์—ฌ ์‚ฌ๋ผ์ง„๋‹ค. ํ‚ค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง์ ‘ ํŒŒ์‹ฑํ•ด ์„œ๋ฒ„ authorized_keys ์™€ ๋Œ€์กฐํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ํ•ด ๋ณธ๋‹ค.
#dreamhack#ctf#misc+5
2026-08-06#dreamhack +4
[๐Ÿฅ‰ Bronze 3] ์ฒจ๋ถ€ํŒŒ์ผ ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ์ฒซ ํ”Œ๋ž˜๊ทธ โ€” DreamHack Wargame Tutorial ํ’€์ด
blog

[๐Ÿฅ‰ Bronze 3] ์ฒจ๋ถ€ํŒŒ์ผ ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ์ฒซ ํ”Œ๋ž˜๊ทธ โ€” DreamHack Wargame Tutorial ํ’€์ด

๋“œ๋ฆผํ•ต์ด ์›Œ๊ฒŒ์ž„ ์‚ฌ์šฉ๋ฒ•์„ ์ตํžˆ๋ผ๊ณ  ๋งŒ๋“ค์–ด ๋‘” ํŠœํ† ๋ฆฌ์–ผ ๋ฌธ์ œ. ์ฒจ๋ถ€ํŒŒ์ผ์„ ๋ฐ›์•„ ์••์ถ•์„ ํ’€๋ฉด flag.txt ์•ˆ์— ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ‰๋ฌธ์œผ๋กœ ๋“ค์–ด ์žˆ๊ณ , ๊ทธ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์ œ์ถœํ•˜๋ฉด ๋๋‚œ๋‹ค. ํ’€์ด ๊ธฐ์ˆ ์€ ์—†์ง€๋งŒ, ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ โ†’ ์••์ถ• ํ•ด์ œ โ†’ ํ”Œ๋ž˜๊ทธ ํ™•์ธ โ†’ ์ œ์ถœ์ด๋ผ๋Š” ์›Œ๊ฒŒ์ž„์˜ ๊ธฐ๋ณธ ํ๋ฆ„๊ณผ flag.txt๋ฅผ ์ฝ์„ ๋•Œ ํ”ํžˆ ๋†“์น˜๋Š” ๋์˜ ๊ฐœํ–‰ ํ•œ ๋ฐ”์ดํŠธ๊นŒ์ง€ ์งš์–ด๋ณธ๋‹ค.
#dreamhack#ctf#misc+3
2026-06-22#dreamhack +4