๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸดCTF/FTZ

FTZ - Level 1

by Janger 2021. 11. 17.
728x90
๋ฐ˜์‘ํ˜•
FTZ putty ํ•œ๊ธ€ ๊นจ์ง ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

https://haerinn.tistory.com/79

 

[FTZ] ํ•ด์ปค์Šค์ฟจ FTZ ๋กœ์ปฌ ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•˜๊ธฐ

1. VMware Workstaion ์„ค์น˜ https://www.vmware.com/go/getworkstation-win https://gist.github.com/gopalindians/ec3f3076f185b98353f514b26ed76507 ์ ‘์†ํ•˜์—ฌ ์‹œ๋ฆฌ์–ผ ํ‚ค ์ž…๋ ฅ 2. FTZ Server ์„ค์น˜ https://drive.google.com/file/d/1krZs8e6QG_l_mxMI3eCY11F-l

haerinn.tistory.com

 

 

 

๋ ˆ๋ฒจ 1์„ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” level1 ์œ ์ €์˜ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

์•„์ด๋”” level1
๋น„๋ฐ€๋ฒˆํ˜ธ level1

 

์œ„์˜ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•ด์„œ level1์— ๋กœ๊ทธ์ธ์„ ํ•ด์ค์‹œ๋‹ค.

 

 

๋กœ๊ทธ์ธ์— ์„ฑ๊ณต์„ ํ•˜์˜€๋‹ค๋ฉด whoami ๋ช…๋ น์–ด๋กœ ์ž์‹ ์˜ ์œ ์ € ์•„์ด๋””๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๋‹ค์Œ ๋ ˆ๋ฒจ๋กœ ์˜ฌ๋ผ๊ฐ€๊ธฐ ์œ„ํ•œ ๋ฌธ์ œ๋Š” ls ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋‹ˆ๊น hint๋ผ๋Š” ํŒŒ์ผ์ด ์žˆ๋Š”๋ฐ, cat ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•ด์ค์‹œ๋‹ค. 

 

๋ฌธ์ œ์˜ ๋‚ด์šฉ์€ "level2 ๊ถŒํ•œ์— setuid๊ฐ€ ๊ฑธ๋ฆฐ ํŒŒ์ผ์„ ์ฐพ๋Š”๋‹ค."์ด์—ˆ์Šต๋‹ˆ๋‹ค. 

 

setuid๋Š” ํŒŒ์ผ์˜ ์†Œ์œ ์ž๊ฐ€ ์ž์‹  ์™ธ์—๋„ ๋‹ค๋ฅธ ์œ ์ €๋“ค์ด ํŒŒ์ผ ์†Œ์œ ์ž์˜ ์ด๋ฆ„์„ ๋นŒ๋ ค ํŒŒ์ผ์— ์ ‘๊ทผ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํŠน์ˆ˜ ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค. 

 

setuid ์™ธ์—๋„ ๊ทธ๋ฃน ๊ถŒํ•œ์˜ setgid, sticky bit ๊ฐ™์€ ๊ฒƒ๋“ค๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. 

 

๊ฐ๊ฐ 8๋น„ํŠธ๋กœ ํ‘œํ˜„์„ ํ•˜๋ฉด "setuid๋Š” 4000", 

"setgid๋Š” 2000", "sticky bit๋Š” 1000"์œผ๋กœ ํ‘œํ˜„์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

์ด๋ฒˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์œ„์˜ ์ง€์‹์„ ์ด์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ‘ธ๋Š” ๊ฒŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 

 

 

 

 

๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ํŒŒ์ผ์„ ์ฐพ๋Š” ๋ช…๋ น์–ด๋กœ "find"๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๊ณณ์— ์—ฌ๋Ÿฌ ์˜ต์…˜๋“ค์„ ๋„ฃ์–ด์„œ ์›ํ•˜๋Š” ํŒŒ์ผ์„ ๊ณจ๋ผ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

find [๊ฒฝ๋กœ] -perm [setuid/setgid/sticky bit] -user [์œ ์ € ์ด๋ฆ„]

 

find / -perm -4000 -user level2

 

์ €๋Œ€๋กœ find๋ฅผ ์ž‘๋™์‹œํ‚ค๋ฉด ๋ญ”๊ฐ€ ์ดค๋ฅด๋ฅต ํ•˜๋ฉด์„œ ์ง€๋‚˜๊ฐ€๋Š”๋ฐ

๋Œ€๋ถ€๋ถ„์ด Permission denied๋ผ๋Š” ์˜ค๋ฅ˜ ๋ฌธ์ž๊ฐ€ ์ถœ๋ ฅ์„ ํ•˜๊ณ , ์ฐพ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ์ฐพ๊ธฐ๊ฐ€ ํž˜๋“ญ๋‹ˆ๋‹ค. 

์ด๋Ÿฐ "์˜ค๋ฅ˜ ๋ฌธ์ž"์˜ ์ถœ๋ ฅ์„ ์ง€์›Œ๋‚ด๊ณ  ์‹ถ๋‹ค๋ฉด 

"2> /dev/null" ์ด๋ผ๋Š” ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

 

ํ‘œ์ค€ ์˜ค๋ฅ˜๋ฅผ ๋œปํ•˜๋Š”(2)๋ฅผ /dev/null์ด๋ผ๋Š” ๊ณณ์œผ๋กœ ๋ณด๋‚ด์„œ ์ถœ๋ ฅ์„ ํ•˜์ง€ ์•Š๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. 

 

 

find / -perm -4000 -user level2 2> /dev/null

 

 

๋ช…๋ น์–ด๋ฅผ ๋”ํ•ด์ฃผ๋‹ˆ๊น ๋“œ๋””์–ด ์›ํ•˜๋Š” ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

 

๋ณด์•„ํ•˜๋‹ˆ /bin ํด๋”์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด๋ฉด ์‹คํ–‰ํŒŒ์ผ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 

 

 

/bin/ExecureMe๋ฅผ ์ž…๋ ฅํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œ์ผœ ๋ด…์‹œ๋‹ค. 

 

 

ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์„ ์‹œํ‚ค๋‹ˆ ๋ ˆ๋ฒจ 2์˜ ๊ถŒํ•œ์œผ๋กœ ๋ญ”๊ฐ€ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์„ ์‹œ์ผœ์ค€๋‹ค๊ณ  ํ•˜๋Š”๋ฐ, 

ํŒจ์Šค์›Œ๋“œ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” my-pass์™€ ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ๋ฐ”๊ฟ”์ฃผ๋Š” chmod๋Š” ์ œ์™ธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 

 

์šฐ์„  ๋ ˆ๋ฒจ2 ์œ ์ €์˜ ์‰˜๋กœ ์ ‘์†์„ ํ•ด๋ณด๊ธฐ ์œ„ํ•ด์„œ "sh"๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ๋„ฃ์–ด๋ณด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. 

 

 

์—ญ์‹œ ๋ฌธ์ œ๊ฐ€ ์—†์ด ์‹คํ–‰์ด ์ด๋ฃจ์–ด์กŒ์œผ๋ฉฐ, whoami๋ฅผ ํ†ตํ•ด ์œ ์ €2์— ์ ‘์†์„ ํ•œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

์ด๋•Œ ์ž์‹ ์˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์•Œ์•„๋‚ด๋Š” my-pass๋ฅผ ๋„ฃ์–ด์ฃผ๊ฒŒ ๋˜๋ฉด, 

 

Level2์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” "hacker or cracker"๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜๊ฐ€ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 

 

์ € ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ •๋ง ์‚ฌ์‹ค์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ

exit ๋ช…๋ น์–ด๋กœ level2์˜ ์‰˜์—์„œ ๋น ์ ธ๋‚˜๊ฐ€ ์ค๋‹ˆ๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด์ธ su๋ฅผ ์ด์šฉํ•ด level2๋กœ ๋กœ๊ทธ์ธ ์‹œ๋„๋ฅผ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

su [์œ ์ € ์•„์ด๋””]

 

 

๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋„ฃ์œผ๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์ด๊ณณ์— ๋ฐฉ๊ธˆ ์•Œ๋ ค์ค€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋„ฃ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

์ •์ƒ์ ์œผ๋กœ ๋กœ๊ทธ์ธ์— ์„ฑ๊ณต์„ ํ•˜์˜€์œผ๋ฉฐ whoami๋กœ ๋ณด๋‹ˆ ์ €๋Š” ํ˜„์žฌ level2 ์œ ์ €๋กœ ๋ณ€๊ฒฝ์ด ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. 

 

 

ํ•˜๋‚˜๋งŒ ๋นŒ ์ˆ˜ ์žˆ๋Š” ์†Œ์›์„ ์–ด๋–ป๊ฒŒ ๋น„๋Š๋ƒ์— ๋”ฐ๋ผ์„œ ๋ณด์ƒ์ด ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง„๋‹ค๋ผ๋Š” ๊ฒฝํ—˜์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋„ค์šฉ

 

 

 

728x90
๋ฐ˜์‘ํ˜•

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

FTZ - Level 6  (0) 2021.11.30
FTZ - Level 5  (0) 2021.11.18
FTZ - Level 4  (0) 2021.11.17
FTZ - Level 3  (0) 2021.11.17
FTZ - Level 2  (0) 2021.11.17