Reflected XSS : LAB [1]

DATE : 2024/1/3

LAB์—์„œ๋Š” ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.

์ฒ˜์Œ์— ์ž…๋ ฅํ•ด๋ณธ ํ‚ค์›Œ๋“œ๋Š” "hello"์ด๋‹ค.

์•„์‰ฝ๊ฒŒ๋„ hello๋ผ๋Š” ๋ธ”๋กœ๊ทธ๋Š” ์—†๋Š” ๋“ฏํ•˜๋‹ค. ์—ฌ๊ธฐ์„œ ์ฃผ๋ชฉํ•  ์ ์€

(1) ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์ด search parameter๋กœ ์ „๋‹ฌ๋˜๊ณ  ์žˆ๋Š” ๋™์‹œ์— (URL์—์„œ ํ™•์ธ)

(2) parameter๋ฅผ ํฌํ•จํ•˜๋Š” ์‘๋‹ต ํŽ˜์ด์ง€๋ฅผ ๋ฐ”๋กœ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๋‹ค์‹œ ํ•œ ๋ฒˆ ํ™•์ธํ•ด๋ณผ ๊ฒธ, ์ด๋ฒˆ์—” "bye"๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ณด์•˜๋‹ค.

์ด๋ฒˆ์—๋„ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ๋ฌธ๊ตฌ์— ์ถœ๋ ฅํ•ด์ฃผ๊ณ  ์žˆ๋‹ค.

Packet์„ ํ™•์ธํ•ด๋ณด๋ฉด <h1> tag๋กœ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ๋Š”๋ฐ

0 search results for '____'

๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ณด๋ฉด, ๊ณ ์ •๋œ "0 search results for" ๋ฌธ๊ตฌ์—

์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ์—ฐ๊ฒฐํ•˜๋Š” ํ˜•ํƒœ์ธ ๋“ฏํ•˜๋‹ค.

ํ˜„์žฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์€ HTML tag ์•ˆ์— ์žˆ๋Š” h1 tag๋กœ ๋“ค์–ด๊ฐ€๊ณ  ์žˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ž„์˜์˜ ํƒœ๊ทธ๋ฅผ ์ž‘์„ฑํ•ด๋„ ์ด ์—ญ์‹œ HTML tag ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ์…ˆ์ด ๋œ๋‹ค.

๋”ฐ๋ผ์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด script tag๋ฅผ ์ ์–ด ๋„ฃ๋Š”๋‹ค๋ฉด

๊ณต๊ฒฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์„ ์ง€๋„ ๋ชจ๋ฅธ๋‹ค..!

Proof Of Concept ๊ฐœ๋…์œผ๋กœ XSS๋ฅผ ์‹œ๋„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ํŒ์—… ์ฐฝ์„ ๋„์šฐ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.

<script>alert(1)</script>

๊ฒ€์ƒ‰ ๋ฐ”์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด search parameter๋กœ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ „๋‹ฌ๋ผ

<h1>0 search results for '<script>alert(1)</script>'</h1>

์œ„์™€ ๊ฐ™์ด Response ์†์— ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.

์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋œ Response๊ฐ€ ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „๋‹ฌ๋˜๋ฉด

script tag๋ฅผ ๋ฐœ๊ฒฌํ•œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์—

์„ฑ๊ณต์ ์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋œ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ํ๋ฆ„์ž„์„ ์•Œ์•„์•ผ ํ•œ๋‹ค.

์‚ฌ์‹ค Reflected XSS ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์Šค์Šค๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์„œ๋ฒ„์— ๋ณด๋‚ด๋Š” ๊ฐœ๋…์ด ์•„๋‹ˆ๋ผ

๊ณต๊ฒฉ์ž๊ฐ€ ์ค€๋น„ํ•ด๋‘” URL์„ ํด๋ฆญํ•˜๋„๋ก ์œ ๋„ํ•จ์œผ๋กœ์จ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.

์ฆ‰, ์ด๋ฒˆ LAB์„ ํ†ตํ•ด ์•Œ์•„๊ฐ€์•ผ ํ•˜๋Š” ๊ฑด ์‹ค์ œ Reflected XSS๊ฐ€ ์ผ์–ด๋‚˜๋Š” ๊ณต๊ฒฉ ํ๋ฆ„์ด๋ผ๊ธฐ ๋ณด๋‹ค๋Š”

์–ด๋–ค ์›๋ฆฌ๋กœ ์ธํ•ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ ๋‹น์‚ฌ์ž์—๊ฒŒ ๋‹ค์‹œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋Œ์•„์˜ค๊ฒŒ ๋˜๋Š” ์ง€๋ฅผ

์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์˜ˆ์‹œ๋ผ ๋ณด๋Š” ๊ฒŒ ์ ์ ˆํ•  ๋“ฏํ•˜๋‹ค.

Last updated