<script>alert(1);</script>๋ผ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ธ์ ์ ํ๋ผ๊ณ ํ๋ค.
๊ทธ๋ฅ ์จ์ ์ ์ถํด๋ณด๋ฉด
no hack์ด๋ผ๋ ๋ฌธ์ฅ์ด ์ถ๊ฐ๋๋ฉฐ ( ) ; /์ด ํผ์ผํธ ์ธ์ฝ๋ฉ ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ํ, url์ ์ฌ์ฉํด ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ฌํ๋ get ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒ์ ์ ์ ์๋ค.
url(ํผ์ผํธ) ์ธ์ฝ๋ฉ์ด๋?
url์์ ๋ฌธ์๋ฅผ ํํํ๋ ์ธ์ฝ๋ฉ ๋ฐฉ์.
์ํ๋ฒณ, ์ซ์, ๋ช ๊ฐ์ ํน์๋ฌธ์๋ฅผ ์ ์ธํ ๊ฐ์ %OO (16์ง์) ํํ๋ก ๋ํ๋ด์ง๋ค.
sc๋ฅผ ์ ๋ ฅํ๋๋ ๋ ๋ค์ no hack์ด๋ผ๋ ๋ฌธ์์ด์ด ๋ฑ์ฅํ๋ค.
ํน์ ํ ๋ฌธ์๋ฅผ ์ฐ์์ผ๋ก ์ ๋ ฅํ๋ ๊ฒ ๋ํ ํํฐ๋ง ํ๋ ๋ฏ ํ๋ค.
url๋ก ์ง์ s์ c ์ฌ์ด์ NULL ๊ฐ์ ์ฑ์๋ฃ์ด ์ ๋ฌํ๋๋ sc๊ฐ ํํฐ๋ง ์์ด ๊ทธ๋๋ก ์ถ๋ ฅ๋๋ค.
(์ ๋ ฅ ํผ์ผ๋ก ์ ๋ฌํ์ง ๋ง๊ณ url๋ก NULL์ ์ถ๊ฐํ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ๋ณด๋ด์ผ ํ๋ค.
์ ๋ ฅ ํผ์ผ๋ก ๋ณด๋ด๋ฉด %๊ฐ ๋ชจ๋ %25๋ก ๋ณ๊ฒฝ๋์ด ์ ์ก๋๋ค.)
ํ๋์ฉ ๋๊ฒจ์ ์ธ์ฝ๋ฉ ๋์ง ์๊ณ ์ ๋ฌ๋ ๊ฒ์ด๋ผ ์๊ฐํ๊ณ , ์ด ์๊ฐ์ด ๋ง์๋ค.
C์์ ๋ฌธ์์ด์ ๋์ ๋ํ๋ด๋ ๊ฒ NULL์ด์์ผ๋, ์ด๋ฅผ ๊ณ ๋ คํ์ฌ, ๊ฐ ์๋ฆฌ์๋ฌธ์ ์ฌ์ด์ฌ์ด์ %00 (NULL) ๊ฐ์ ๋ฃ์๋ค.
๊ฒฐ๊ณผ๋ ์ฑ๊ณต์ด์๊ณ , ์กฐ๊ธ ๋ ์ฐพ์๋ณด๋ ์ด๊ฒ NULL byte injeciton์ด๋ผ๋ url ์ธ์ฝ๋ฉ ์ฐํ ๊ธฐ๋ฒ์ด์๋ค.
NULL BYTE INJECTION์ด๋?
URL๋ก ์ธ์ฝ๋ฉ ๋ ๋๋ฐ์ดํธ(%00)๋ฅผ ์ด์ฉํด ์๋ํ์ง ์์ ๋์์ ์ผ์ผํค๋ ๊ฒ
๋ฌธ์์ด์ ์ ์ฅํ ๋ NULL์ ์ฝ์ ํ์ฌ NULL์ด ์๋ ๊ณณ๊น์ง๋ง ์ถ๋ ฅํ๊ณ ๋๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํจ์ ์ด์ฉํ ๊ณต๊ฒฉ
์ฌ๋ฐ์๋ค.
'web > webhacking.kr' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Webhacking.kr] old-01 ๋ฌธ์ ํ์ด (0) | 2020.11.16 |
---|