(ํ์ต ๋ชฉ์ ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์๋ชป๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ง์ ํด์ฃผ์ธ์.)
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 |