ํฐ์คํ ๋ฆฌ ๋ทฐ
18๋ฒ์งธ ๋ฌธ์ ์ธ "nightmare"์ ๋๋ค.
if(preg_match('/prob|_|\.|\(\)|#|-/i', $_GET[pw])) exit("No Hack ~_~");
if(strlen($_GET[pw])>6) exit("No Hack ~_~");
"pw" ๋ณ์์๋ _ . () # - ๊ฐ์ ๊ธฐํธ๋ค์ ๊ฒ์ฆํ๊ณ ์์ต๋๋ค.
๋ํ GET [pw]>6์ฒ๋ผ ์ ๋ ฅ๊ฐ ๊ธธ์ด๋ฅผ ๊ฒ์ฆํ๊ณ ์๊ธฐ ๋๋ฌธ์ 6๊ธ์๋ฅผ ๋์ด๊ฐ๋ฉด No Hack์ด๋ผ๋ ํ์ด์ง๋ก ๋๊ธฐ๊ณ ์์ต๋๋ค.
๋ฌธ์
1. ์ฐ์ ์
๋ ฅ๊ฐ ๊ธธ์ด ์ ํ์ ๋ง์ถฐ์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ธ "์ฐธ" ๊ตฌ๋ฌธ์ธ or 1=1 ์ ๋ถ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ if($result['id']) solve("nightmare"); ์ฒ๋ผ admin ์ด ์๋ ์๋ฌด๋ฐ ๊ณ์ ์ผ๋ก ์ ๊ทผ๋ง ํ๋ฉด ํต๊ณผ์
๋๋ค.
2.admin ์ผ ํ์์์ผ๋ ์
๋ ฅ๋ pw ๊ฐ ์ด์ธ์ ์ฟผ๋ฆฌ๋ฌธ์ ์คํ๋์ง ์๊ฒ ํ๊ธฐ ์ํด --%20 ๊ณผ # ์ด์ธ ๋ฐฉ๋ฒ์ผ๋ก "์ฃผ์" ์ฒ๋ฆฌ๋ฅผ ํด์ผ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์
๋ ฅ๊ฐ ๊ธธ์ด๋ฅผ ๊ฒ์ฆํ๊ณ ()(๊ดํธ) ๋ก ๋งํ ์๊ธฐ ๋๋ฌธ์ ์ฟผ๋ฆฌ๋ฌธ์ ์คํ์ํค๊ธฐ ์ฝ์ง๊ฐ ์์ต๋๋ค.. ํํธ๋ฅผ ํ์ธํด ๋ณธ ๊ฒฐ๊ณผ
mysql์ "auto type cast"(์๋ ํ ๋ณํ) ๋ฅผ ํ์ฉํด์ ์
๋ ฅ๊ฐ์ ์ต์ํ์ผ๋ก ๋จ์ถ์์ผ ๊ฐ์ ๋น๊ตํด์ผ ๋ฉ๋๋ค.
Auto Type Cast ๋
MySQL์ ๋น๊ต๋ ๊ฒ์์ ์ํํ ๋ ๋ฐ์ดํฐ์ ํ์ ์ด ์๋ก ๋ค๋ฅผ ๊ฒฝ์ฐ, ๋ด๋ถ์ ์ผ๋ก ํ์ ์ด ๊ฐ์์ง๋๋ก ์๋ ๋ณํํ์ฌ ์ฒ๋ฆฌํฉ๋๋ค. ์ฆ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐํ์ ๊ฐ์ ๋น๊ตํด๋ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์๋ค๋ ์๊ธฐ์ ๋๋ค.
nightmare ๋ฌธ์ ์ด์ธ์ SQL injection์ ์งํํ๋ฉด์ ๋ณ์์ ์ซ์๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ ์๋์ ๊ฐ์ด auto type cast๋ฅผ ์ฌ์ฉํด์ ์ฐํํ ์ ์์ต๋๋ค.
false = 0
true = 1
true+true = 2
floor(version()) = 5
ํด๊ฒฐ ๋ฐฉ๋ฒ
1. ์๋ ํ ๋ณํ ํ์ฉ
auto type cast์์ ๊ธฐ๋ณธ์ ์ผ๋ก "๋ฌธ์์ด" ๋๋ '' ๋-> ์ซ์ 0 ์ผ๋ก ๋ฆฌํด๋๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ด์ฉํด์ ์
๋ ฅ๊ฐ ๊ธธ์ด๋ ์ค์ด๊ณ ์ฐธ๊ฐ์ ๋ง๋ค ์ ์์ต๋๋ค.
2. ๋ณ์์ดํ์๊ตฌ๋ฌธ์์ฃผ์์ฒ๋ฆฌํ๊ฒ ๋จ์ผ๋ก์จ "pw" ๋ณ์ ๊น์ง๋ง ์ฟผ๋ฆฌ๋ฌธ์ด ์คํ๋๊ฒ๋ ํ๋ฉด ๋ฉ๋๋ค.
์๋์ ์ ์๋ ์ฃผ์ ๋ฐฉ๋ฒ ์ค ํํฐ๋งํ์ง ์๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
--%20
%23
/**/
;%00
๋ณ์์๋ pw=('') ์ฒ๋ผ ๊ดํธ๋ก ๋ฌถ์ฌ ์๋ ๊ฒ์ ์ด์ฉํด์ผ ๋๊ธฐ์ '(์ฑ๊ธ์ฟผํฐ) ์ ๋ซ๋ ๊ดํธ " ) " ๋ฅผ ์ด์ฉํด์ ('') ํํ๋ก ๋ฌถ์ด์ฃผ๋ฉด --> auto type cast๋ก ์ธํด ์ซ์ " 0 "์ผ๋ก ๋ณํ๋ฉ๋๋ค.
์ฆ ๋ณํ๋ ์ซ์ 0 ๊ณผ =0 ๊ณผ ๋น๊ตํ์ฌ ๋ฌด์กฐ๊ฑด "์ฐธ" ๊ฐ์ผ๋ก ๋๊ณ ๊ทธ ์ดํ์ ๊ตฌ๋ฌธ๋ค์ ;%00 ์ผ๋ก ์ฃผ์์ฒ๋ฆฌ๋จ์ผ๋ก์จ ;(์ธ๋ฏธ์ฝ๋ก ) ์ดํ์ ๊ตฌ๋ฌธ๋ค์ ๋ชจ๋ ์๋ฏธ๊ฐ ์๊ฒ ๋์ด ์ฟผ๋ฆฌ๋ฌธ์ด ์คํ๋๋ ๊ฒ์ ๋ฐฉํดํ์ง ์๊ฒ ๋ฉ๋๋ค.
'CHALLENGE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
XSS Challenges 8 (0) | 2020.12.11 |
---|---|
[LOS] Xavis ํ์ด(19) (0) | 2020.12.10 |
XSS Challenges 7 (0) | 2020.12.10 |
[LOS] Zombie assassin ํ์ด(17) (0) | 2020.12.09 |
[LOS] Succubus ํ์ด(16) (0) | 2020.12.09 |