์ƒˆ์†Œ์‹

Game/Bee-box

[Bee-box] XSS - Reflected(GET)

  • -
๋ฐ˜์‘ํ˜•

์ด๋ฒˆ ํฌ์ŠคํŒ…์€ 'XSS - Reflected(GET)' ์ž…๋‹ˆ๋‹ค.

 

์‹ค์Šตํ•˜๋Š” ๋ชจ๋“  ๊ณต๊ฒฉ์€ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.

ํ—ˆ์šฉ๋ฐ›์ง€ ์•Š์€ ์„œ๋น„์Šค ๋Œ€์ƒ์— ํ•ดํ‚น์„ ์‹œ๋„ํ•˜๋Š” ํ–‰๋™์€ ๊ธˆ์ง€ํ•˜๋ฉฐ,

๋ชจ๋“  ๋ฒ•์  ์ฑ…์ž„์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žˆ๋Š” ๊ฒƒ์„ ๋ช…์‹ฌํ•ด์ฃผ์„ธ์š”.

 


 

๋‚œ์ด๋„ ํ•˜

 

์˜ค๋Š˜ ์‹ค์Šตํ•  ๊ณต๊ฒฉ์€ ๋ฐ˜์‚ฌํ˜• xss - GET๋ฐฉ์‹

 

ํ™”๋ฉด์— ๋“ค์–ด๊ฐ€๋ฉด first name, last name์„ ์ž…๋ ฅํ•˜๋Š” ์ž…๋ ฅ๋ž€์ด ์žˆ๋‹ค.

์ž…๋ ฅํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ welcome ๋’ค์— ์ถœ๋ ฅ๋œ๋‹ค.

 

xss์ทจ์•ฝ์ ์ด ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด์ž.

 

 

์ผ๋‹จ ๋ฐฉ์‹์ด get์ด๋‹ˆ, ํŒŒ๋ผ๋ฏธํ„ฐ์— ๊ฐ’์„ ๋ฐ”๊ฟ”๋ณด์ž

: <script>alert("hello~");</script>

 

lastname์€ ์•„๋ฌด ๊ฐ’์ด๋‚˜ ์ž…๋ ฅํ•ด์ค˜๋„ ๋œ๋‹ค. (firstname์— ์ทจ์•ฝ์ ์ด ์žˆ๋Š”์ง€ testํ•˜๋Š” ๊ฑฐ๋‹ˆ๊นŒ)

 

 

๊ฒฐ๊ณผ

 

 

 

์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 

์ฆ‰ xss์— ์ทจ์•ฝํ•˜๋‹ค๋Š” ๊ฒƒ

 

์œ„ welcome์€ ์‹คํ–‰ ํ›„ ์•„๋ž˜ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ

lastname์— ์ž…๋ ฅํ•œ ๊ฐ’๋งŒ ์ถœ๋ ฅ๋œ๋‹ค. (์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋Š” ์ถœ๋ ฅ๋˜์ง€ ์•Š์Œ --> firstname)

 

 

๋ฐ˜๋Œ€๋กœ lastname์—์„œ ์‹œ๋„ํ•ด๋ด๋„ ๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค.

 

 

 

 

๋ฐ˜๋Œ€๋กœ firstname๋งŒ ์ถœ๋ ฅ

 

์ฆ‰ ์ดํŽ˜์ด์ง€์— ์žˆ๋Š” firstname, lastname์ด๋ผ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ๋‘˜๋‹ค xss์— ์ทจ์•ฝํ•˜๋‹ค.

 

 

 

 

 

๋Œ€์‘๋ฐฉ์•ˆ

 

 

 

๋‚œ์ด๋„ ์ƒ์—์„œ๋Š” first name์ด๋‚˜ last name์— ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ๋„ ๋ฌธ์ž๋กœ ์ธ์‹ํ•œ๋‹ค.

ํŽ˜์ด์ง€ ์†Œ์Šค๋ฅผ ํ™•์ธํ•ด๋ณด์•˜๋”๋‹ˆ xss_check_3ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์šฐํšŒํ•œ๋‹ค.

ํ•จ์ˆ˜ ๋‚ด๋ถ€์—๋Š” htmlspecialchars() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ UTF-8๋กœ ์ธ์ฝ”๋”ฉ ํ•œ๋‹ค.

 

 

 

 

 

๋‚ด์šฉ์„ ์‚ดํŽด๋ณด๋‹ˆ utf-8๋กœ ์ธ์ฝ”๋”ฉ์„ ํ•ด์ค€๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ htmlspecialchars๋ฅผ ํ†ตํ•ด ๋ฐ›์€ data(์ž…๋ ฅ๋ฐ์ดํƒ€)๋ฅผ ์ธ์ฝ”๋”ฉ ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ธ๋ฐ

 

 

 

 

http://b.redinfo.co.kr/56

 

 

 

์œ„์™€ ๊ฐ™์ด ํŠน์ˆ˜๋ฌธ์ž๋ฅผ html์—”ํ‹ฐํ‹ฐ๋กœ ๋ณ€ํ™˜์‹œํ‚จ๋‹ค.

 

 

http://b.redinfo.co.kr/56

 

 

 

๋‘๋ฒˆ์งธ ์ธ์ž๋Š” ์œ„๋ฅผ ๋ณด๋ฉด ๋ ๊ฒƒ ๊ฐ™๋‹ค.

 

ํ•˜์—ฌํŠผ ๋ฌธ์ž๋กœ ์ธ์‹ํ•˜๊ฒŒ ๋ฐฉ์–ด ํ•˜๋ฉด ๋œ๋‹ค!

 

+++

xss๋Š” ์›น ํŽ˜์ด์ง€์˜ ์–ด๋Š ๊ณณ์—์„œ๋“  ์ทจ์•ฝ์ ์ด ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ํ—ˆ์šฉํ•œ ์†Œ์Šค ์ฝ”๋“œ ์™ธ์—๋Š”

HTML ์—”ํ‹ฐํ‹ฐ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ, ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•…์˜์ ์ธ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋ง‰์•„์•ผ ํ•œ๋‹ค. 

์‹ค๋ฌด์—์„œ๋Š” ํŠน์ • ๋ฌธ์ž ๊ฐ’์„ ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌํ•˜๊ธฐ ํž˜๋“ค์–ด์„œ ์š”์ฒญ๋˜๋Š” ๋ณ€์ˆ˜ ๊ฐ’์—

์„œ๋น„์Šค ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” ์„ ์—์„œ ๊ธธ์ด ์ œํ•œ์„ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

 

์ด ๋ฐฉ์–ด๋ฐฉ๋ฒ•์€ SQL ์ธ์ ์…˜์˜ ๋Œ€์‘๋ฐฉ์•ˆ์œผ๋กœ๋„ ํ™œ์šฉ๋œ๋‹ค.

๋ฐ˜์‘ํ˜•

'Game > Bee-box' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Bee-box] XSS - Reflected(POST)โ˜…  (0) 2020.10.04
[Bee-box] ๋ฐ˜์‚ฌ๋œ XSS ์ทจ์•ฝ์   (0) 2020.10.04
[Bee-box] User-Agent  (0) 2020.09.30
[Bee-box] Change Secret  (0) 2020.09.29
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.