์ƒˆ์†Œ์‹

Game/Bee-box

[Bee-box] HTML injection - Reflected(GET)

  • -
๋ฐ˜์‘ํ˜•

HTML ์ธ์ ์…˜์˜ ์ข…๋ฅ˜๋Š” ์ €๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ ํฌ์ŠคํŒ… ํ–ˆ์—ˆ์ฃ .

์˜ค๋Š˜์€ Reflected๊ธฐ๋ฒ• ์ค‘ GET๋ฐฉ๋ฒ•์„ ์‹ค์Šตํ•ด๋ณผ๊ฒŒ์š”

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

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

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

 


๋จผ์ € ์‚ฌ์ดํŠธ์—์„œ HTML injection - Reflected(GET) ํ•ญ๋ชฉ์„ ์„ ํƒํ•ด ์ฃผ์„ธ์š”.

์ฃผ์†Œ์— ๋ณด์‹œ๋ฉด htmli_get.php ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋Š” ํŽ˜์ด์ง€ ์ž…๋‹ˆ๋‹ค.

์ด๋•Œ ์ž…๋ ฅ ๊ฐ’์„ ๊ฒ€์ฆํ•˜์ง€ ์•Ÿ์œผ๋ฉด ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ HTML ํƒœ๊ทธ๋ฅผ ํ•ด์„ํ•˜๊ณ  ๊ด€๋ฆฌ์ž๊ฐ€ ์˜๋„ํ•˜์ง€ ์•Š๋Š” ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

๋จผ์ € low(๋‚œ์ด๋„ : ํ•˜) ๋‹จ๊ณ„๋ฅผ ์‹ค์Šตํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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

 

๋‹จ๊ณ„๋ฅผ low๋กœ ์„ค์ •ํ•œ ํ›„ ์‹œ์ž‘ํ•ด ๋ด…์‹œ๋‹ค.

ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. HTML์„ ์กฐ๊ธˆ ๋‹ค๋ฃฐ ์ค„ ์•„์‹ ๋‹ค๋ฉด

์ œ๊ฐ€ ํ•œ ๋ช…๋ น์–ด ์™ธ์— ๋‹ค๋ฅธ ๊ฒƒ๋“ค๋„ ์‹œ๋„ํ•ด๋ณด์„ธ์š”!

์ €๋Š” ์ผ๋‹จ 

First name :

<h1> you win</h1>

Last name  :

<img str = http://192.168.0.20/bWAPP/images/bee_1.png 

(๋นจ๊ฐ„ ๋ถ€๋ถ„์€ ์ž์‹ ์˜ ์„œ๋ฒ„'Bee-box' IP๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์…”์•ผ ํ•ด์š”)

์„ ๋„ฃ์–ด์ฃผ์—ˆ๋Š”๋ฐ์š”. img str๋Š” HTMl์—์„œ ์ด๋ฏธ์ง€ ํƒœ๊ทธ, src์†์„ฑ์— ์ž…๋ ฅํ•œ ๊ฒฝ๋กœ์˜ ์ด๋ฏธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ณด๋ฉด

 

 

ํ„ฐ๋ฏธ๋„์—์„œ๋„ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜์‹œ๊ณ , ํŒŒ์ผ๋กœ๋„ ์‹ค์ œ๋กœ ์žˆ๋Š” ์‚ฌ์ง„์ธ ๊ฑธ ๋ณด์‹ค ์ˆ˜ ์žˆ์–ด์š”!

๋จผ์ € ๊ฒ€์ƒ‰ ํ›„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ์‚ฌ์ง„์„ ์‚ฌ์šฉํ•ด๋„ ๋ฉ๋‹ˆ๋‹น.

 

 

์ž…๋ ฅํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

 

์•„๋ž˜์— you win ์ด๋ผ๋Š” ์ œ๊ฐ€ ์ž…๋ ฅํ•œ ์ฝ”๋“œ์™€ ๊ฟ€๋ฒŒ ์‚ฌ์ง„์ด ์˜ฌ๋ผ์™”๋„ค์š”.

์ด๋ ‡๊ฒŒ ๋‘˜๋‹ค ์ •์ƒ์ ์œผ๋กœ ์˜ฌ๋ผ์™”๋‹ค๋ฉด -> ์„ฑ๊ณต

 

GET๋ฐฉ์‹์ด๋ผ ์›น๋ธŒ๋ผ์šฐ์ €์˜ URL ์ž…๋ ฅ๋ถ€๋ถ„์— ๋ณ€์ˆ˜๊ฐ€ ๋…ธ์ถœ๋˜๋„ค์š”

์ž์„ธํžˆ ๋ณด๋‹ˆ fristname๊ณผ lastname ๊ฐ’์ด ๋‹ค ๋ณด์ž…๋‹ˆ๋‹ค.

ํ•˜์—ฌํŠผ  ! ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.ใ…Žใ…Ž

 

๋‚œ์ด๋„ ์ค‘

 

๋‚œ์ด๋„๋ฅผ ๋†’์—ฌ์„œ ์‹ค์Šตํ•ด๋ณผ๊ป˜์š”.

์•„๊นŒ ๋‚œ์ด๋„ ํ•˜ ์—์„œ ์ผ๋˜ ๋ฐฉ๋ฒ•์ฒ˜๋Ÿผ ์ž…๋ ฅ์„ ํ•ด๋ดค๋”๋‹ˆ.

 

 

์ด๋ ‡๊ฒŒ ํƒœ๊ทธ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ํ™”๋ฉด์— ๋ฌธ์ž์—ด์ด ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ๋˜๋„ค์š”

์ด๋Š” '๋‚œ์ด๋„ _ ์ค‘' ์—์„œ๋Š”  ํƒœ๊ทธ๋ฅผ ํ•„ํ„ฐ๋ง ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํƒœ๊ทธ์— ์‚ฌ์šฉ๋˜๋Š” "<"  ">" "/" ๋ฌธ์ž๋ฅผ URL์ธ์ฝ”๋”ฉํ•˜์—ฌ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์•„๋ž˜๋Š” ์•„์Šคํ‚ค ์ฝ”๋“œ ํ‘œ์ด๊ณ ,

URL์ธ์ฝ”๋”ฉ์€ ASCII(์•„์Šคํ‚ค)์ฝ”๋“œ์˜ HEX๊ฐ’์—์„œ %๋ฅผ ๋ถ™์ธ ๊ฐ’์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

 

%3Ch1%3E you Win %3C%2Fh1%3E

%3Cimg src= http://192.168.0.20/bWAPP/images/bee_1.png%3E

์š”๋ ‡๊ฒŒ ๋ฐ”๊พธ์–ด ์ฃผ๋ฉด ๋˜๊ฒ ์ฃ ?!

 

 

์ž…๋ ฅํ•œ ๊ฐ’์„ ๋„ฃ๊ณ  GO๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค

 

 

์•„๊นŒ์ฒ˜๋Ÿผ ์•„๋ž˜์˜ you win ๊ณผ ๊ท€์—ฌ์šด ๋ฒŒํ•œ๋งˆ๋ฆฌ๊ฐ€ ๋–ด๋„ค์š” ใ…Žใ…Ž

 ์„ฑ๊ณต์ž…๋‹ˆ๋‹น.

 

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

๋‚œ์ด๋„ ์ƒ์—์„œ๋Š” 

'๋‚œ์ด๋„ ํ•˜'์—์„œ ์‚ฌ์šฉํ•œ HTMLํƒœ๊ทธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํƒœ๊ทธ๋กœ ํ•ด์„ํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ž์—ด๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ '๋‚œ์ด๋„ ์ค‘'์—์„œ ์‚ฌ์šฉํ•œ ์ธ์ฝ”๋”ฉ ํƒœ๊ทธ๋“ค๋„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ž์—ด๋กœ ์ถœ๋ ฅํ•˜๊ณ ์š”.

์ด๋Š”, '์ƒ' ๋‹จ๊ณ„์—์„œ ์šฐํšŒ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณค๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ์š”

 

 

์ง์ ‘ ํ™•์ธํ•ด๋ด…์‹œ๋‹ค. ๋‹จ๊ณ„๋Š” high

 

 

๋‚œ์ด๋„ ์ค‘ ์ฒ˜๋Ÿผ ์ž…๋ ฅํ•ด๋ดค๋”๋‹ˆ ์ด๋ ‡๊ฒŒ ๋ฌธ์ž์—ด๋กœ ๋œจ๋„ค์š”..

 

 

์šฐํšŒ ๊ณผ์ •์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋น„๋ฐ•์Šค๋ฅผ ๋“ค์–ด๊ฐ€์„œ ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

htmli_get.php --> ์ฝ”๋“œ๊ฐ€ ๋ณด์ด๋„ค์š”.

 

 

์‚ดํŽด๋ณด๋ฉด ๋‚œ์ด๋„ ํ•˜์—๋Š” no_cleck ์ธ ๋ฐ˜๋ฉด 

๋‚œ์ด๋„ ์ƒ ์—์„œ๋Š” Xss_check_3 ํ•จ์ˆ˜๋กœ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์šฐํšŒ ํ•˜๊ณ  ์žˆ๋„ค์š”.

 

 

ํ•จ์ˆ˜์— ์ •์˜๋œ ๋‚ด์šฉ์„ ๋ณด๊ธฐ์œ„ํ•ด functions_external.php ์— ๋“ค์–ด๊ฐ€์„œ ํ™•์ธ์„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

 

์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๊ฐ€ ์งœ์—ฌ์ ธ์žˆ๋„ค์š”. 

htmlspecialcharsํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ์šฐํšŒ๋ฅผ ํ•œ ๊ฒƒ์ด์ฃ .

์ดํ•จ์ˆ˜์— ์†์„ ๋Œ€๋ฉด,,(?) '๋‚œ์ด๋„ : ์ƒ'์„ ํด๋ฆฌ์–ด ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ

์ฝ”๋“œ๋Š” ์†๋Œ€์ง€ ์•Š์„๊ฒŒ์š”^-^....

 

htmlspecialchars 

์ด ํ•จ์ˆ˜๋Š” PHP์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ํ•จ์ˆ˜๋กœ, HTML์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ UTF-8 ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

UTF-8์€ ์œ ๋‹ˆ์ฝ”๋“œ ํ•œ ๋ฌธ์ž๋ฅผ 1byte๋ถ€ํ„ฐ 4byte๊นŒ์ง€ ์ธ์ฝ”๋”ฉํ•˜๋ฉฐ ์•„์Šคํ‚ค ์ฝ”๋“œ๋„ ํ˜ธํ™˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

htmlspecialcharsํ•จ์ˆ˜์—์„œ ๋ณ€ํ™˜ํ•˜๋Š” ํŠน์ˆ˜๋ฌธ์ž๋Š” &,  ",  ',  <,  > ์ž…๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ. ํ•˜,์ค‘,์ƒ์„ ์‹ค์Šตํ•ด ๋ณด์•˜๋Š”๋ฐ์š”

HTML์ธ์ ์…˜์„ ๋ง‰์œผ๋ ค๋ฉด ์œ„์™€๊ฐ™์ด htmlspecialcharsํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  htmlํƒœ๊ทธ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์ž๋“ค์„ ์ธ์‹ํ•˜์ง€ ์•Š๊ฒŒ 

์ธ์ฝ”๋”ฉ์„ ํ•˜๋ฉด ๋œ๋‹ต๋‹ˆ๋‹ค.ใ…Žใ…Ž 

 

์˜ค๋Š˜์€ ์—ฌ๊ธฐ๊นŒ์ง€! ๊ทธ๋Ÿผ ๋‹ค๋“ค ์ˆ˜๊ณ ํ•˜์…จ์–ด์š”

๋ฐ˜์‘ํ˜•

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

[Bee-box] HTML injection - Reflected(POST)  (0) 2020.05.03
[Bee-box] ํ•ดํ‚น ์‹œ๋ฎฌ๋ ˆ์ด์…˜  (0) 2020.05.01
[Bee-box] HTML ์ธ์ ์…˜  (0) 2020.04.30
[Bee-box] ํ‚ค๋ณด๋“œ ์„ค์ •ํ•˜๊ธฐ  (0) 2020.04.30
Contents

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

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