๐ŸŒณ WarGame/๐Ÿ webhacking.kr

[webhacking.kr] 2๋ฒˆ ๋ฌธ์ œ

(ํ•™์Šต ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ง€์ ํ•ด์ฃผ์„ธ์š”.)


2๋ฒˆ ๋ฌธ์ œ๋ฅผ ๋“ค์–ด๊ฐ€ ๋ณด์ž.

 

์ด ๋ฌธ์ œ๋Š” ์ผ๋ช… ํ™๊ธธ๋™ ๋ฌธ์ œ๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.

 

๊ณ„์† ์‚ฝ์งˆํ•˜๋‹ค๊ฐ€ ๋„ˆ๋ฌด ์•ˆํ’€๋ ค์„œ ๊ตฌ๊ธ€๋ง์ข€ ํ•ด๋ดค๋”๋‹ˆ blind sql injection ๋ฌธ์ œ์˜€๋‹ค.

 

๋ฉ”์ธ ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

 

๋ฉ”๋‰ด๋“ค์„ ๋‹ค ๋’ค์ ธ๋ดค์ง€๋งŒ ๋”ฑํžˆ ์“ธ๋ชจ์—†์–ด์„œ ์†Œ์Šค๋ฅผ ํ™•์ธํ•ด๋ดค๋‹ค.

 

map ํƒœ๊ทธ๊ฐ€ ๊ฑธ๋ ค์žˆ๋Š” ๋ฉ”๋‰ด๋“ค์ด ์žˆ๋Š”๋ฐ ์ด 8๊ฐœ๊ฐ€ ๊ฑธ๋ ค์žˆ๋‹ค.

 

map ํƒœ๊ทธ๋ž€?

์ด๋ฏธ์ง€์˜ ํŠน์ • ๋ถ€๋ถ„์„ ์ง€์ •ํ•˜์—ฌ ๋งํฌ๋ฅผ ๊ฑธ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

1๊ฐœ๋Š” ๋ฉ”์ธ ๋งํฌ๊ณ , ๋‚˜๋จธ์ง€ 7๊ฐœ์ค‘ 6๊ฐœ๋Š” ๋ฉ”๋‰ด๋“ค์ด๊ณ , ๋งˆ์ง€๋ง‰ 1๊ฐœ์˜ ๋งํฌ๋Š” admin์ด ๊ฑธ๋ ค์žˆ๋Š” ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์ด๋‹ค.

 

 

๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋กœ ์ ‘๊ทผํ•ด๋ณด์ž.

 

์šฉ ๋จธ๋ฆฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด admin page๋กœ ์ ‘์†๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

 

๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋กœ ์ ‘๊ทผํ–ˆ๋‹ค.

๊ฐ„๋‹จํ•˜๊ฒŒ admin์„ ์ž…๋ ฅํ•˜๊ณ  login์„ ํ•ด ๋ดค์ง€๋งŒ, ์•„๋ฌด๋ฐ˜์‘์ด ์—†์—ˆ๋‹ค.

 

์ฟ ํ‚ค๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ time๊ณผ session๋ฟ ์ด์—ˆ๋‹ค.

 

์ฟ ํ‚ค๋ฅผ ์กฐ์ž‘ํ•  ๊ฒƒ์ด ์—†์œผ๋ฏ€๋กœ, ์†Œ์Šค๋ฅผ ํ™•์ธ ํ•ด ๋ณด์ž.

 

์†Œ์Šค์—๋Š” ๋ณ„ ๊ฒƒ ์—†์—ˆ๋‹ค.

 

name๊ฐ’์ด admin์ธ ํผ ํƒœ๊ทธ๋Š” post ํ˜•์‹์œผ๋กœ index.php๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๊ตฌ์กฐ๋‹ค.

 

์—ฌ๊ธฐ์„œ sql injection ๊ณต๊ฒฉ์„ ํ•ด์คฌ๋Š”๋ฐ, ๋šซ๋ฆฌ์ง€๊ฐ€ ์•Š๋Š”๋‹ค.

 

๋ฉฐ์น  ๋™์•ˆ ์‚ฝ์งˆ์„ ํ•ด๋ดค์ง€๋งŒ ์‹คํŒจํ–ˆ๊ณ , ๊ตฌ๊ธ€์˜ ํžŒํŠธ๋ฅผ ์ข€ ๋ณด๋‹ˆ blind sql injection ๋ฌธ์ œ๋ผ๊ณ  ํ•œ๋‹ค.

 

 

 

์•„๋ฌด๋ž˜๋„ ๋น„๋ฐ€ ๊ฒŒ์‹œํŒ์— ํžŒํŠธ๊ฐ€ ์ ํ˜€์žˆ๋Š” ๊ฒƒ ๊ฐ™์œผ๋‹ˆ ๊ฒŒ์‹œํŒ์„ ๊ณต๋žตํ•ด ๋ณธ๋‹ค.

 

๋’ค๋กœ๊ฐ€์„œ BOARD ๊ฒŒ์‹œํŒ์„ ํ™•์ธํ•ด ๋ดค๋Š”๋ฐ FreeB0aRd๋ผ๋Š” ํƒ€์ดํ‹€์ด ์ ํ˜€์žˆ๋‹ค.

 

๊ฒŒ์‹œํŒ์˜ ๊ฒŒ์‹œ๋ฌผ์€ ํ•˜๋‚˜์˜€๊ณ , ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์—ˆ๋‹ค.

 

 

blind sql injection ๋ฌธ์ œ์ด๋‹ˆ DB ํ…Œ์ด๋ธ” ๋ช…, ์ปฌ๋Ÿผ ๋ช…์„ ์•Œ์•„๋‚ด๋Š”๊ฒŒ ๊ด€๊ฑด์ธ๋ฐ

 

๊ตฌ๊ธ€๋ง ํžŒํŠธ๋ฅผ ์‚ด์ง ๋ดค์„ ๋•Œ ์•Œ๊ณ ๋ณด๋‹ˆ FreeB0aRd๋Š” ๊ฒŒ์‹œํŒ์˜ DB ํ…Œ์ด๋ธ” ๋ช…์ด์—ˆ๋‹ค.

 

admin ํŽ˜์ด์ง€์—์„œ๋„ form์˜ name๊ฐ’์ด admin์ด์—ˆ๋Š”๋ฐ, admin ๋˜ํ•œ DB ํ…Œ์ด๋ธ” ๋ช…์ด์—ˆ๋‹ค.

 

์˜ˆ์ „์— ํžŒํŠธ๋กœ ํ…Œ์ด๋ธ” ์ด๋ฆ„์„ ์•Œ๋ ค์คฌ๋‹ค๊ณ  ํ•œ๋‹ค.

 

 

 

๋ฉ”์ธ ํŽ˜์ด์ง€์˜ ์†Œ์Šค๋ฅผ ๋ดค์„ ๋•Œ ์“ธ๋ฐ์—†๋Š” ๋ถ€๋ถ„์— ์ฃผ์„์œผ๋กœ ํ˜„์žฌ ๋‚ ์งœ๊ฐ€ ์ฐํ˜€์žˆ์—ˆ๋Š”๋ฐ

 

time ์ฟ ํ‚ค๊ฐ’์— blind ๊ณต๊ฒฉ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๊ณ , blind sql injection ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•ด ๋ณด์•˜๋‹ค.

 

๋จผ์ €, ๊ณต๊ฒฉ์ด ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด and 1=1์˜ ์ฐธ ๊ฐ’์„ ๋„ฃ์–ด๋ณด์•˜๋‹ค.

 

 

์ƒˆ๋กœ ๊ณ ์นจํ›„ ์†Œ์Šค๋ฅผ ํ™•์ธํ•ด ๋ณด๋‹ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋…„๋„๊ฐ€ 70๋…„์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๊ณ , ์ดˆ ๋ถ€๋ถ„์ด 01๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.

 

 

 

์ฐธ ๊ฐ’์„ ํ•ด๋ดค์œผ๋‹ˆ ๊ฑฐ์ง“ ๊ฐ’๋„ ์‹œ๋„ํ•ด ๋ณด์•˜๋‹ค.

 

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฑฐ์ง“์ด๋ผ๋Š” 00์ด ์ถœ๋ ฅ๋˜์—ˆ๋‹ค.

 

 

 

๊ณต๊ฒฉ์ด ์ž˜ ๋˜๋Š”๊ฒƒ์„ ํ™•์ธํ–ˆ์œผ๋‹ˆ

 

๊ฒŒ์‹œํŒ์˜ ํŒจ์Šค์›Œ๋“œ ๊ธธ์ด๋ฅผ ์•Œ์•„๋ณด์ž.

 

 

์œ„์™€ ๊ฐ™์ด and (select length(password) from FreeB0aRd) >= 10 ๊ตฌ๋ฌธ์„ ๋„ฃ์—ˆ๋‹ค.

 

์œ„ ๊ตฌ๋ฌธ์„ ํ•ด์„ํ•ด ๋ณด๋ฉด

 

' password์˜ ๊ธธ์ด๋ฅผ FreeB0aRd์˜ ํ…Œ์ด๋ธ”์—์„œ ์กฐํšŒํ•˜๊ฒ ๋‹ค. '

 

์ด๋‹ค.

 

password์˜ ๊ธธ์ด๋ฅผ ์•Œ์•„๋‚ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ๋„ฃ์–ด์คฌ๋‹ค.

 

์›ฌ๋งŒํ•ด์„œ๋Š” ํŒจ์Šค์›Œ๋“œ์˜ ๊ธธ์ด๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๊ธธ์ง€ ์•Š์œผ๋ฏ€๋กœ ๋Œ€์ถฉ 10์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์€์ง€ ํฐ์ง€๋ฅผ ์กฐํšŒํ•ด ๋ณด์•˜๋‹ค. 

๊ธธ์ด๊ฐ€ 10 ์ด์ƒ์ด๋ƒ๋Š” ์กฐํšŒํ•ด ๋ดค์„ ๋•Œ

 

 

ํ‘œํ˜„๋œ ๊ฐ’์„ ๋ณด๋‹ˆ ๊ฒฐ๊ณผ๋Š” 10๋ณด๋‹ค ์ž‘๋‹ค๊ณ  ํ•œ๋‹ค.

 

 

9 ์ดํ•˜๋ฅผ ์กฐํšŒํ•ด ๋ดค๋‹ค.

 

 

๊ฒฐ๊ณผ๋Š” ๋‹น์—ฐํžˆ ์ฐธ์ด๋‹ค.

 

๊ทธ ๊ธธ์ด๊ฐ€ 9์™€ ๊ฐ™์€์ง€ ์กฐํšŒ ํ•ด ๋ณด๋‹ˆ

 

 

์ฐธ์ด ๋–จ์–ด์กŒ๋‹ค.

์ด๋ ‡๊ฒŒ FreeB0aRd์˜ password ๊ธธ์ด๋Š” 9 ์ด๋‹ค.

 

์ด๋Ÿฐ ์‹์œผ๋กœ admin์˜ password ๊ธธ์ด๋ฅผ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

 

admin์˜ password ๊ธธ์ด๋„ 10 ์ด์ƒ์ธ์ง€ ์กฐํšŒํ•ด ๋ดค๋‹ค.

 

and

(select length(password) from admin) >= 10

 

10 ์ด์ƒ์ด๋ผ๊ณ  ๋œฌ๋‹ค.

 

 

15์ž ์ดํ•˜์ธ์ง€ ์กฐํšŒํ•ด ๋ณด๋‹ˆ

 

 

15์ž ์ดํ•˜์ด๋‹ค.

 

 

password ๊ธธ์ด๊ฐ€ ์งง์ง€ ์•ˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜๊ณ , 10๋ถ€ํ„ฐ ์กฐํšŒํ•ด ๋ดค๋‹ค.

 

 

๋ฐ”๋กœ ์ฐธ์ด ๋–ด๋‹ค.

 

์ด๋ ‡๊ฒŒ admin ํ…Œ์ด๋ธ”์˜ password ๊ธธ์ด๋Š” 10 ์ด๋‹ค.

 

 

์—ฌ๊ธฐ๊นŒ์ง€ ์ •๋ฆฌํ•ด ๋ณด์ž๋ฉด

 

and (select length(password) from FreeB0aRd) = 9

and (select length(password) from admin) = 10

 

FreeB0aRd์˜ password ๊ธธ์ด : 9

admin์˜ password ๊ธธ์ด : 10

 

์ด๋‹ค.

 

 

password๊ธธ์ด๋ฅผ ์•Œ์•˜์œผ๋‹ˆ ํ•œ ์ž๋ฆฌ์”ฉ ๊ทธ ๊ฐ’์ด ๋‚ด๊ฐ€ ๋น„๊ตํ•œ ascii ์ฝ”๋“œ๊ฐ’๊ณผ ๊ฐ™์€์ง€ ์•Œ์•„๋ณด๋Š” ์ž‘์—…์„ ํ•˜๋ฉด ๋œ๋‹ค.

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

and (select ascii(substring(password, 1, 1)) from FreeB0aRd) = 97

 

 

ascii ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด์˜ ์ œ์ผ ์™ผ์ชฝ ๋ฌธ์ž๋ฅผ ascii ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.

์˜ˆ) ascii('abc')

=> a์˜ ๋ฌธ์ž๋ฅผ ascii ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜.

 

substring ํ•จ์ˆ˜๋Š” ์ง€์ •๋œ ์ˆซ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ง€์ •๋œ ์ž๋ฆฌ๋งŒํผ ๋ฌธ์ž์—ด์„ ์ž๋ฆ…๋‹ˆ๋‹ค.

์˜ˆ) substring(๋ฌธ์ž์—ด, ์‹œ์ž‘ ์ธ๋ฑ์Šค, ๊ธธ์ด)

 

 

ํ•ด์„์„ ํ•ด๋ณด์ž๋ฉด

 

' substring์œผ๋กœ password์˜ ์ฒซ ๋ฒˆ์งธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 1์ž๋ฆฌ๋ฅผ ์ž๋ฅธ ๊ฐ’์„ ascii์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ

 

๊ทธ ๊ฐ’์ด 97(์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’)๊ณผ ๊ฐ™์€์ง€ ๋น„๊ตํ•œ๋‹ค. '

 

 

์ด๋Ÿฐ ์‹์œผ๋กœ ํ•˜๋‚˜ ํ•˜๋‚˜ ๋น„๊ต๋ฅผ ํ•ด ๊ฐ€๋‹ค๋ณด๋ฉด ํŒจ์Šค์›Œ๋“œ๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

๊ฒŒ์‹ฑ์„ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์Šคํฌ๋ฆฝํŠธ๋กœ ์งœ์„œ ๋ธŒ๋ฃจํŠธ ํฌ์‹ฑ์„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

 

 

ํ•˜์ง€๋งŒ ์•„์ง ์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ˆ ์ด ๋ถ€์กฑํ•˜์—ฌ ์ง์ ‘ ํ•˜๋‚˜ํ•˜๋‚˜ ์†์œผ๋กœ ๋Œ€์ž…ํ•ด๋ณด๋ฉด์„œ ํ•ด๋ดค๋‹ค.

 

 

 

FreeB0aRd ๋น„๋ฐ€๋ฒˆํ˜ธ : 7598522ae

 

๊ฒŒ์‹œํŒ์— ๋“ค์–ด๊ฐ€๋ณด๋‹ˆ ๋‚ด์šฉ์œผ๋กœ admin manual์ด๋ผ๊ณ  ์ ํ˜€์žˆ๋‹ค.

 

์†Œ์Šค๋ฅผ ๋ณด๋‹ˆ ๋งํฌ๊ฐ€ ๊ฑธ๋ ค์žˆ์—ˆ๋‹ค.

 

 

 

ํด๋ฆญํ•˜๋ฉด ์•Œ์ง‘ ํ•˜๋‚˜๊ฐ€ ๋‹ค์šด๋˜๋Š”๋ฐ, ์—ฌ๊ธฐ์—๋„ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๊ฑธ๋ ค์žˆ๋‹ค.

 

์ด์   admin์˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋”ฐ์•ผ๋  ๊ฒƒ ๊ฐ™๋‹ค.

 

 

 

๋ช‡ ๋ฒˆ์˜ ์‚ฝ์งˆ ํ›„ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ถ”์ถœํ–ˆ๋‹ค.

 

admin ๋น„๋ฐ€๋ฒˆํ˜ธ : 0nly_admin

 

 

 

๋กœ๊ทธ์ธ ํ•˜๊ฒŒ ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฉ”์„ธ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๋ฉ”๋‰ด์–ผ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. 

 

 

์••์ถ•ํ•ด์ œ๋œ htmlํŒŒ์ผ์„ ์—ด์–ด๋ณด๋‹ˆ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ๋‹ค.

 

ํ”Œ๋ž˜๊ทธ๋ฅผ ์ธ์ฆ ํ•ด์ฃผ์ž.

 

'๐ŸŒณ WarGame > ๐Ÿ webhacking.kr' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[webhacking.kr] 5๋ฒˆ ๋ฌธ์ œ  (0) 2017.09.24
[webhacking.kr] 4๋ฒˆ ๋ฌธ์ œ  (0) 2017.09.13
[webhacking.kr] 3๋ฒˆ ๋ฌธ์ œ  (0) 2017.09.10
[webhacking.kr] 1๋ฒˆ ๋ฌธ์ œ  (0) 2017.08.27
[webhacking.kr] ํšŒ์›๊ฐ€์ž…  (0) 2017.08.26