์ƒˆ์†Œ์‹

Game/Bee-box

[Bee-box] User-Agent

  • -
๋ฐ˜์‘ํ˜•

์ด๋ฒˆ ํฌ์ŠคํŒ…์€ 'User-Agent' ์ž…๋‹ˆ๋‹ค.

 

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

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

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

 


 

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

 

ํŽ˜์ด์ง€ ์ ‘์†

 

 

์ด ํŽ˜์ด์ง€๋Š” ์ ‘์†ํ•œ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์ •๋ณด๊ฐ€ ์ €์žฅ๋œ 'User-Agent' ํ—ค๋” ๊ฐ’์„ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

์ฒซ ํ™”๋ฉด ํ…Œ์ด๋ธ”์—๋Š” ์ตœ๊ทผ ์ ‘์†ํ•œ ์ˆœ์„œ๋Œ€๋กœ 3๊ฐœ๊นŒ์ง€๋งŒ ์ถœ๋ ฅํ•˜๋Š”๋ฐ,

 

์œ„ ํ™”๋ฉด์˜ download๋ผ๋Š” ์ง„ํ•œ ๊ธ€์”จ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ ‘์†ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๋‹ค ์ถœ๋ ฅ์‹œํ‚จ๋‹ค.

 

 

ํ…Œ์ด๋ธ” _ ์ตœ๊ทผ ์ ‘์† ์ˆœ์„œ๋Œ€๋กœ 3๊ฐœ๊นŒ์ง€๋งŒ ๋ณด์ž„.

 

๋กœ๊ทธ ๊ฐ™์ด ๋‚จ์Œ

 

์—ฌ๋Ÿฌ๋ฒˆ ์ ‘์†์‹œ ๊ธฐ๋ก์ด ๋‚จ์Œ.

 

 

๋ฒ„ํ”„ ์Šค์œ„ํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ user-agentํ—ค๋”์— ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํ…Œ์ด๋ธ”์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ €์žฅํ•˜๋Š” xss๊ณต๊ฒฉ์„ ์‹œํ–‰ํ•ด ๋ณด๊ฒ ๋‹ค. 

 

 

 

์š”์ฒญ ํŒจํ‚ท์„ ์žก์ž๋งˆ์ž ํ™•์ธํ•œ ๊ฒƒ

 

 

์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์›๋ž˜ ์žˆ๋˜ ๋ชจ์งˆ๋ผ ํŒŒ์ด์–ด ํญ์Šค์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ง€์šฐ๊ณ  ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด๋ณธ๋‹ค.

 

 

forward๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค. ํ™•์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์›๋ž˜ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ,

์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ด๋ธ”์ด ๋น„์–ด์žˆ๋‹ค.

 

 

๋‹ค์Œ์€ ์ฟ ํ‚ค๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž…๋ ฅํ•ด๋ณด์ž. 

 

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ’์ด ์ถœ๋ ฅ๋˜๊ณ , ํ…Œ์ด๋ธ” ๋‚ด์šฉ์€ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.

์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋Š” 3๋ฒˆ๊นŒ์ง€๋งŒ ์‹คํ–‰๋œ๋‹ค.

 

ํ…Œ์ด๋ธ”์ด ๋ˆˆ์— 3๊ฐœ๊นŒ์ง€ ๋ณด์ด๋„๋ก ์ถœ๋ ฅ ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์ ‘์† ํšŸ์ˆ˜๊ฐ€ ์„ธ๋ฒˆ์ด ์ง€๋‚˜๋ฉด ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.

 

 

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

 

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

์†Œ์Šค์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๋ฉด xss_check_3 ํ•จ์ˆ˜๋กœ ์ด๋™ํ•˜๋Š”๋ฐ

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

 

 

 

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

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

 

 

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

 

 

 

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

 

 

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

 

 

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

 

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

 

์ฆ‰ ์‹คํ–‰๋˜๋Š” ์›น ๊ณต๊ฐ„์„ ๋ง‰๊ธฐ์œ„ํ•ด htmlspecialcharsํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ

--> downloadํ•ด์„œ ๋ณด๋Š” ๋‚ด์šฉ ์ฆ‰ ๋ชจ๋“  user-agent์ •๋ณด์— ๋Œ€ํ•œ ๊ฐ’์€ db์— ์ €์žฅ๋จ (์—ฌ๊ธฐ์„œ sql injection์„ ๋ง‰์•„์•ผํ•จ) --> mysqli_real_escape__stringํ•จ์ˆ˜ ์‚ฌ์šฉ

 

 

๋‹ค์šด๋กœ๋“œ ํ•œ ๊ธฐ๋ก์˜ ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋Š”  MYSQL ์˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋ฏ€๋กœ

mysqli_real_escape_string()ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ, ๊ธฐํ˜ธ์— \(๋ฐฑ์Šฌ๋ž˜์‹œ)๋ฅผ ๋ถ™์—ฌ SQL์ธ์ ์…˜ ๊ณต๊ฒฉ์„ ๋ฐฉ์–ดํ•œ๋‹ค.

sqli_check_3ํ•จ์ˆ˜๋Š” ๋งํฌ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ž๋กœ ๋ฐ›๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ mysqli_real_escape_string์œผ๋กœ

๋ฐ์ดํ„ฐ ์ธ์ž์˜ ์ž…๋ ฅ ๊ฐ’์„ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

์ฆ‰ ์ด์ค‘ ๋ฐฉ์–ด

๋ฐ˜์‘ํ˜•

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

[Bee-box] XSS - Reflected(GET)  (0) 2020.10.04
[Bee-box] ๋ฐ˜์‚ฌ๋œ XSS ์ทจ์•ฝ์   (0) 2020.10.04
[Bee-box] Change Secret  (0) 2020.09.29
[Bee-box] Stored Xss - Blog  (0) 2020.09.26
Contents

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

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