ํฐ์คํ ๋ฆฌ ๋ทฐ
" troll " ๋ฌธ์ ์ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ๋ฌธ์ ์คํ์์ผ์ฃผ๋ ๋ณ์๊ฐ pw ๊ฐ ์๋ " id='{$_GET[id]} " ์ฆ id ์ธ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด๋ฒ ๋ฌธ์ ๋ ํจ์ค์๋๋ฅผ ๋์ถ์ํค๋ ๊ฒ์ด ์๋ ํด๋น ๊ณ์ ์ผ๋ก ๊ทธ๋ฅ ์ ๊ทผํ๊ธฐ๋ง ํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํด๋น ๋ฌธ์ ๋ ํน์ " ํค์๋ "๋ฅผ ๋ธ๋๋ฆฌ์คํธ ๋ฐฉ์์ผ๋ก ํํฐ๋ง ์ ์ฑ ์ ๊ฑธ์ด๋๋ฉด ์ด๋ป๊ฒ ์ ๊ทผ์ ์๋ํด ๋ณผ ๊ฒ์ธ๊ฐ? ์ ๋ํ ๊ณ ๋ฏผ์ ํด๋ณด๋ ๋ฌธ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฝ๊ฒ ์๊ฐํ๋ฉด ๊ต์ฅํ ์ฌ์ด ๋ฌธ์ ์ด๊ณ ์ด๋ ต๊ฒ ์๊ฐํ๋ฉด ๋๋ฌด ๋ฉ๋ฆฌ ๋์๊ฐ ์๋ ์๋ ๋ฌธ์ ์ ๋๋ค.
MYSQL ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์๋ฌธ์ ๊ตฌ๋ถ์ด ์์ด์ " admin " = " ADMIN "์ด๋ ๋๊ฐ์ ๊ฒฐ๊ณผ๋ก ๋ฐ์๋ค์ด์ง๋ง ์๋จ์ ์์ค๋ฅผ ๋ณด์๋ฉด preg_match์ ์ ์ธ๋ ์ฝ๋๊ฐ ๋ฌธ์ ์ธ ๊ฒ์ผ๋ก ํ์ ๋ฉ๋๋ค.
/admin/i ์ธ ๊ฒ์ฒ๋ผ ๋ค์ " i " ๊ฐ ์๊ธฐ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๊ฒ ๋์์ผ๋ฉฐ. ์ด๋ ์ฆ ์๋ฌธ์๋ง ํํฐ๋งํ๊ฒ ๋์ด " ๋๋ฌธ์ " ํ๋๋ง ์ฝ์ ๋์ด๋ ์ด๋ฌํ ์๋ฌธ์ ํํ์ ํค์๋๋ฅผ ์ฝ๊ฒ ๋ฌด๋ ฅํํ ์ ์์ต๋๋ค.
ํค์๋ ์ฐํ
๋์๋ฌธ์ ํผ๋ํ -> AdMiN
์๋ฌธ์๋ก ์ ์ธ๋์ด ์์๊ฒฝ์ฐ -> ADMIN
๋๋ฌธ์๋ก ์ ์ธ๋์ด ์์๊ฒฝ์ฐ -> admin
๋ฌธ์์ด ์ฐ๊ฒฐ ํจ์ ์ฌ์ฉ -> concat('A','d','m','i','n');
๋ฌธ์์ด ์ฐ๊ฒฐ ํจ์ + ascii -> concat(char(97),char(100),char(109),char(105),char(110));
'CHALLENGE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LOS] Skeleton ํ์ด(10) (0) | 2020.12.06 |
---|---|
[LOS] Vampire ํ์ด(9) (0) | 2020.12.06 |
[LOS] ORGE ํ์ด(7) (0) | 2020.12.06 |
XSS Challenges 3 (0) | 2020.12.05 |
[LOS] darkelf ํ์ด(6) (0) | 2020.12.05 |