Hack The Planet

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค, cyalume์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

web/webhacking.kr

[Webhacking.kr] old-23 (XSS) ๋ฌธ์ œํ’€์ด

cyalume 2021. 4. 7. 09:49

<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