๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Tried. Failed. Logged.
728x90

๐ŸดCTF/pwnable.kr1

pwnable.kr - fd ๋ฌธ์ œ๋ฅผ ํด๋ฆญํ•˜๋ฉด ssh๋ฅผ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ ์žˆ์œผ๋‹ˆ ๋ณต์‚ฌํ•ด์„œ cmd์—์„œ ์ž˜ ์ž…๋ ฅํ•œ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” (guest) ํ˜ธ์ŠคํŠธ์— ์ ‘์†์„ ํ•˜๊ณ  ํŒŒ์ผ ๋ชฉ๋ก์„ ํ™•์ธํ•˜์˜€๋Š”๋ฐ ๋‚ด๊ฐ€ ์ฐพ๊ณ  ์‹ถ์–ด ํ•˜๋Š” flag๊ฐ€ ๋ณด์ธ๋‹ค. ํ•˜์ง€๋งŒ flag๋Š” fd_pwn์ด๋ผ๋Š” ์œ ์ €๋งŒ ์—ด์–ด๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๊ถŒํ•œ์ด ์„ค์ •๋˜์–ด ์žˆ์—ˆ์Œ(ํ˜„์žฌ ๋‚ด ์ด๋ฆ„์€ fd) ํŒŒ์ผ๋“ค ์ค‘์—์„œ fd์—๋Š” setuid๊ฐ€ ์„ค์ •์ด ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋“œ๋ฏผ ๊ถŒํ•œ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ฒŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋งˆ์นจ fd์˜ ์†Œ์Šค ์ฝ”๋“œ๋กœ ๋ณด์ด๋Š” fd.c์˜ ๋‚ด์šฉ๋ฌผ์„ ์‚ดํŽด๋ณธ๋‹ค. fd.c์˜ ๋‚ด์šฉ๋ฌผ์„ ํ™•์ธํ•˜๋ฉด ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋ฐ int fd = atoi( argv[1] ) - 0x1234; 2023. 2. 16.
728x90