Reflected XSS : LAB [5]

DATE : 2024/1/12

โ—Reflected XSS into HTML context with all tags blocked except custom ones

์ด๋ฒˆ LAB์—์„œ๋Š” ๋ชจ๋“  ํƒœ๊ทธ๊ฐ€ ์ฐจ๋‹จ ๋˜๋Š” ์™€์ค‘ Reflected XSS๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค.

์ด์ „ LAB์—์„œ๋Š” ๊ทธ๋ž˜๋„ ์ผ๋ถ€ ํƒœ๊ทธ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ,, ์ด๋ฒˆ์—” ๋ชจ๋“  ์ฐจ๋‹จ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ์—๊ฒ ์•„์ง ํฌ๋ง์ด ๋‚จ์•„์žˆ๋‹ค!

HTML tag๋ผ ํ•˜๋ฉด p, div, input ์ฒ˜๋Ÿผ ์ง€์ •๋˜์–ด์žˆ๋Š” ํƒœ๊ทธ๋ฅผ ๋– ์˜ฌ๋ฆฌ๊ธฐ ๋งˆ๋ จ์ด์ง€๋งŒ

tag๋ฅผ ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด search parameter์— custom-tag๋ผ๋Š” ์ด๋ฆ„์˜ ํƒœ๊ทธ๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด

์ด๋Š” HTML์—์„œ ์ œ๊ณตํ•˜๋Š” ํƒœ๊ทธ๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  ํƒœ๊ทธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฐจ๋‹จ๋˜์ง€ ์•Š๊ณ 

Response ์ƒ์— ๋ฐ˜์˜๋˜๊ณ  ์žˆ๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” custom tag๋ฅผ ๋งŒ๋“ค์–ด์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜๋ฉด ๋œ๋‹ค๋Š” ์–˜๊ธฐ!

์ด๋ฒˆ LAB์€ ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €์—์„œ cookie ์ •๋ณด๋ฅผ ํŒ์—… ์ฐฝ์œผ๋กœ ๋„์›Œ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—

alert(document.cookie)

์ตœ์ข…์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋Š” ์œ„์™€ ๊ฐ™๋‹ค.

์ด ์ƒํƒœ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ทจ์•ฝ์ ์ด ์กด์žฌํ•˜๋Š” ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ

location์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

location = "LAB_id/?search=<custom-tag id='here' onfocus='alert(document.cookie)' tabindex=1>#here"

์ด๋•Œ ๋ˆˆ ์—ฌ๊ฒจ๋ณผ ๋ถ€๋ถ„์€ id & # ์ธ๋ฐ ํ˜„์žฌ custom-tag์— ์‚ฌ์šฉํ•œ event handler๋Š” onfocus๋กœ

์ด๊ฑธ ์„ค์ •ํ•ด๋‘” element๊ฐ€ ์‚ฌ์šฉ์ž์— ์˜ํ•ด ์„ ํƒ๋˜์—ˆ์„ ๋•Œ ๋™์ž‘ํ•œ๋‹ค.

์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•œ custom-tag๊ฐ€ focus ๋˜์–ด์•ผ๋งŒ event handler๊ฐ€ ๋™์ž‘ํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๋Š”๋ฐ

์‚ฌ์šฉ์ž๊ฐ€ ์ด ํƒœ๊ทธ๋ฅผ ๊ฑด๋“ค ๋•Œ๊นŒ์ง€ ๋งˆ๋ƒฅ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—

#๋ฅผ ์ด์šฉํ•ด ์ž๋™์œผ๋กœ id๊ฐ€ here์ธ element์— focus ๋˜๋„๋ก ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•œ ๊ฒƒ์ด๋‹ค!

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

์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €์—๋Š” ํŒ์—… ์ฐฝ์ด ๋œธ์œผ๋กœ์จ ๊ณต๊ฒฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ •์ƒ ์‹คํ–‰ ๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Last updated