ํฐ์คํ ๋ฆฌ ๋ทฐ
preg_match ํจ์์ ์ ์ธ๋์ด ์๋ ํํฐ๋ง ํญ๋ชฉ๋ค์ ๋ณด๋ฉด ์ ๋จ๊ณ์ ํฌ๊ฒ ์ฐจ์ด ์์ด ๋ณด์ ๋๋ค. ํ์ง๋ง pw=์ md5('')๊ฐ ์ ์ธ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ ๋จ๊ณ ๋ ๋ฒจ์์ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ฟผ๋ฆฌ๋ฌธ์ ์ฝ์ ํด๋ณด๋ฉด md5('') ๊ฐ ๋๋ถ์ ๊ตฌ๋ฌธ์ด ์ฑ๊ณตํ์ง ์๊ณ ์์ต๋๋ค.
๊ดํธ ๊ตฌ๋ถ์ด ๋ช ํํ์ง ์์์ค ์๊ณ ๊ดํธ๋ก ๊ตฌ๋ถํด ๋ดค์ง๋ง rubiya๋ฅผ ํ์ํ๋ค๋ ๋ฌธ๊ตฌ๊ฐ ๋์ค๊ณ ์ฑ๊ณต๋์๋ค๋ ๋ฌธ๊ตฌ๋ ๋์ค์ง ์์ต๋๋ค. ์์ค ๋ถ๋ถ์ ์ ๋๋ก ํ์ธํด๋ณด๋ [ id ] == admin์ผ๋ก ๋ ๊ฒ์ผ๋ก ๋ณด์ ์ ๋ ฅ๋๋ id๋ "admin" ์ด์ฌ์ผ ๋๋ค๋ ๊ฒ์ ๋ค๋ฆ๊ฒ ๊นจ๋ฌ์์ต๋๋ค.
๋ํ ์ ์ ๋ ฅ๋๋ ์ฟผ๋ฆฌ๋ฌธ์ md5('') ๊ฐ ์๋์ง ์๊ฐํด๋ด๋ ์กด์ฌ์ ์๋ฏธ๋ฅผ ์ ์๊ฐ ์์์ง๋ง ๋จ์ ๋ฌธ์ ํด๊ฒฐ์ ๋ง๊ธฐ ์ํ ๋ํ์ค ๊ฐ์ ์ญํ ๋ก ์๊ฐํ๊ณ ๊ทธ๋ฅ ์ฃผ์์ผ๋ก ๋ง์๋ฒ๋ฆฌ๋ฉด ์ด๋จ๊น ์๊ฐํด๋ด ๋๋ค.
๊ทธ๋ผ ์ด๋์ ๋ ํด๋ต์ ๊ฐ๊น์์ง ๊ฒ ๊ฐ์ต๋๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
1. " [ id ] == " ์ ์ ๋ ฅ๋๋ ๊ฐ์ ์์ค์ ๋์จ ๊ฒ์ฒ๋ผ "admin"์ผ๋ก ๊ณ ์ ํด์ฃผ๊ณ
2. pw= ์์ญ์ ๊ณ ์ ์ ์ผ๋ก ์ ์ธ๋๋ " md5('') ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ " ์ฃผ์ " ์ฒ๋ฆฌ๋ฅผ ํตํด ๋ฌด๋ ฅํ
id=๋ผ๋ ๋งค๊ฐ๋ณ์์ ์ธ์ ๊ฐ์ admin'์ผ๋ก ์ ๋ ฅํ ํ ์ฃผ์(#)์ ์ ๋ ฅํด ์ดํ์ ๊ฐ md5๋ฅผ ๋ฌด๋ ฅํ์ํค๋๋ก ํ๋ฉด ๋ฉ๋๋ค.
์์ ๋ฐฉ๋ฒ ๋ง๊ณ ๋ ์ฃผ์ " --(๊ณต๋ฐฑ) "์ ํฅ์ฌ ์ฝ๋ฉํ์ฌ ์ ์ฌ์ฉํด๋ ์๊ด์์ต๋๋ค. " - " ์ ๊ฒฝ์ฐ %2d๋ฅผ ์๋ฏธํ๋ฉฐ ๊ณต๋ฐฑ์ %20์ผ๋ก ํ๋ฉด ๋๊ธฐ์ ๋์ผํ๊ฒ admin ์ดํ๋ก ์ฃผ์ ์ฒ๋ฆฌํฉ๋๋ค.
Exploit Code
id=admin'%23&pw=
id=admin'%2d%2d%20&pw=
'CHALLENGE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LOS] ORC ํ์ด(4) (0) | 2020.12.05 |
---|---|
[LOS] goblin ํ์ด(3) (0) | 2020.12.05 |
[LOS] gremlin ํ์ด(1) (0) | 2020.12.05 |
XSS Challenges 2 (0) | 2020.12.04 |
XSS Challenges 1 (0) | 2020.12.03 |