Reflected XSS : LAB [7]

DATE : 2024/1/15

โ—Reflected XSS into a JavaScript string with single quote and backslash escaped

์ด๋ฒˆ์— ๋‹ค๋ค„๋ณผ Reflected XSS LAB์—์„œ๋Š” ์ž‘์€ ๋”ฐ์˜ดํ‘œ์™€ ์—ญ์Šฌ๋ž˜์‰ฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์‚ฌ๋ก€์ด๋‹ค.

์ผ๋‹จ ๋ธ”๋กœ๊ทธ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด

hanhxx๋ฅผ ๊ฒ€์ƒ‰ ๋ฐ”์— ์ž…๋ ฅํ•ด๋ณด์•˜๋‹ค. ์ด๋•Œ response packet์„ ๋ณด๋ฉด

์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์ด JavaScript์—์„œ ์‚ฌ์šฉ ๋˜๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

LAB์—์„œ๋Š” ์ž‘์€ ๋”ฐ์˜ดํ‘œ์™€ ์—ญ์Šฌ๋ž˜์‰ฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— search parameter์—

angle brackets, double quote, single quote๋ฅผ ์ž…๋ ฅํ•ด๋ณด๋ฉด

์ž‘์€ ๋”ฐ์˜ดํ‘œ single quote๋งŒ ์—ญ ์Šฌ๋ž˜์‰ฌ๊ฐ€ ๋ถ™์œผ๋ฉด์„œ escape ๋˜๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ <script> tag๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค!

์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์ด ์ œ์ผ ๋จผ์ € ์‚ฌ์šฉ๋˜๋Š” ์œ„์น˜๋Š” searchTerms ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ

<script> var searchTerms = '__INPUT__'; document.write(); </script>

์•ž์— ์žˆ๋Š”<script> tag๋ฅผ ์ด์šฉํ•ด ๋งˆ๊ฐ ํƒœ๊ทธ๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋ฉด __INPUT__์„ ๊ฐ์‹ธ๋Š” ๋”ฐ์˜ดํ‘œ์—์„œ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค.

<script> var searchTerms = '</script>'; document.write(); </script>

</script>๋ฅผ ๊ฒ€์ƒ‰ ๋ฐ”์— ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด ์œ„์™€ ๊ฐ™์ด ์ฝ”๋“œ๊ฐ€ ์™„์„ฑ๋˜๋ฉด์„œ

';document.write();๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ž์—ด๋กœ ํ™”๋ฉด์— ์ถœ๋ ฅ๋  ๊ฒƒ์ด๋‹ค.

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฑด </script>๋ฅผ ๋„ฃ์Œ์œผ๋กœ์จ ๋”ฐ์˜ดํ‘œ์—์„œ ๋ฒ—์–ด๋‚˜

์ƒˆ๋กœ์šด <script> tag๋ฅผ ๋„ฃ์œผ๋ฉด ์›ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ! ๐Ÿ’ก

<script> var searchTerms = '</script><script>alert(1)</script>'; document.write(); </script>

์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•ด alert(1)์„ ๋„ฃ์–ด์ฃผ๋ฉด

๋ณ€์ˆ˜ searchTerms์„ ์ •์˜ํ•˜๋Š” <script> tag์— ์ด์–ด alert(1)์„ ํ˜ธ์ถœํ•˜๊ณ  ์žˆ๋Š” <script> tag๊ฐ€ ์™„์„ฑ๋œ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ์ƒ์—์„œ ํŒ์—… ์ฐฝ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด search parameter์—

</script><script>alert(1)</script>

์œ„์™€ ๊ฐ™์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฒŒ ๋˜๋ฉด

์„ฑ๊ณต์ ์œผ๋กœ ํŒ์—… ์ฐฝ์ด ๋œฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ‘

Last updated