Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
BEST

์ทจ๋ฏธ๋กœ ํ•ดํ‚น#3(WebGoat)

์›น ํ•ดํ‚น์˜ ํด๋ž˜์‹ ์›Œ๊ฒŒ์ž„์ธ WebGoat์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ค๋ฃจ๋ฉฐ, ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ชจ๋“  ๋ ˆ์Šจ๊ณผ ์ฑŒ๋ฆฐ์ง€๋ฅผ ์™„์—ญ ์ˆ˜๋ก ๋ฐ ํ’€์ดํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ•๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์ฑŒ๋ฆฐ์ง€ ํ’€์ด์— ํ•„์š”ํ•œ ํˆด๊ณผ ๋ฐ์ดํ„ฐ๋„ ์ „๋ถ€ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ณด์•ˆ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • OWASP Top 10 ๊ธฐ๋ฐ˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ทจ์•ฝ์  ๋ฐœ๊ฒฌ ๋Šฅ๋ ฅ ๋ฐ ๊ฐ๊ฐ.

  • ๊ฐ ์ฑŒ๋ฆฐ์ง€์™€ ๊ด€๋ จ๋œ ์ปดํ“จํ„ฐ ๊ณผํ•™ ์ง€์‹.

ํ•ดํ‚น์„ ์ทจ๋ฏธ๋กœ, ์ทจ๋ฏธ๋กœ ํ•ดํ‚น.
โ€ป "์ทจ๋ฏธ๋กœ ํ•ดํ‚น" ์ฝ˜ํ…์ธ ๋Š” ์•ˆ์ „ํ•œ ์ •๋ณด๋ณด์•ˆ ์ƒํƒœ๊ณ„์— ๊ธฐ์—ฌํ•˜๊ธฐ ์œ„ํ•œ ํ•ฉ๋ฒ• ํ•ดํ‚น๋งŒ์„ ์ง€ํ–ฅํ•ฉ๋‹ˆ๋‹ค.

 

< ๊ฐ•์ขŒ ๋‚ด์šฉ์„ ์ฑ…์œผ๋กœ ๋ณด๋ ค๋ฉด: ์ข…์ด์ฑ…/์ „์ž์ฑ…(๋งํฌ) >

 

์ทจ๋ฏธ๋กœ ํ•ดํ‚น#3(WebGoat)

โ–ถ ํ˜น์‹œ, ์›น ์‚ฌ์ดํŠธ๋ฅผ ํ•ดํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”?

โ–ถ ํ‘œ๋ฉด ์•„๋ž˜ ๋ณด๋‹ค ๊นŠ์€ ์˜์—ญ์— ๊ฐ์ถฐ์ง„ ์„œ๋ฒ„๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํŠน๋ณ„ํ•œ ์ฃผ๋ฌธ์„ ๊ฑฐ์‹œ๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”?

โ–ถ ๋‚˜์•„๊ฐ€ ํ•ดํ‚น ๋Œ€ํšŒ์—์„œ ์›น ๊ด€๋ จ ์ฑŒ๋ฆฐ์ง€์— ๋„์ „ํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”?

๊ทธ๋ ‡๋‹ค๋ฉด ์—ฌ๊ธฐ์„œ ๋„์›€์„ ๋ฐ›์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์„œ ์›น ํ•ดํ‚น์˜ ํด๋ž˜์‹ ์›Œ๊ฒŒ์ž„์ธ WebGoat๋ฅผ ๋งˆ์Šคํ„ฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™„์—ญ๋œ ํ•œ๊ธ€ ์ž๋ฃŒ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ, ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ชจ๋“  ๋ ˆ์Šจ์„ ๋‹ต์Šตํ•˜๊ณ  ์ฑŒ๋ฆฐ์ง€๋ฅผ ์‹ค์Šตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ณด์ด๋Š” ์˜์—ญ ์•„๋ž˜ ๊ฐ์ถ”์–ด์ง„ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์ ‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ†ต์‹ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋กœ์ฑ„๊ณ  ๋ณ€์กฐํ•˜๋ฉฐ ์„œ๋ฒ„์—๊ฒŒ ์กฐ๊ธˆ์€ ํŠน๋ณ„ํ•œ ์ •๋ณด๋“ค์„ ์š”๊ตฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ธ์€ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ํ”„๋ผ์ด๋น—ํ•œ ํŽ˜์ด์ง€์—๋„ ์ ‘๊ทผํ•ด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ํƒ€์ธ์˜ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋‹น์—ฐํ•œ ๋“ฏ์ด ์ถ”์ถœํ•ด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งค๊ฐœ๋กœ ํƒ€ ์‚ฌ์šฉ์ž๋ฅผ ๊ธฐ๋งŒํ•ด ๋ณด๊ธฐ๋„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์›น ๊ด€๋ จ ๋ณด์•ˆ ์ทจ์•ฝ์ ๋“ค์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ๋ณด์™„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ๊ฒŒ ๋˜์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ์„ธ๋ถ€์ ์œผ๋กœ๋Š”, SQLI, XXE, ์ธ์ฆ ์šฐํšŒ, JWT, XSS, IDOR, ์ ‘๊ทผํ†ต์ œ, ์—ญ์ง๋ ฌํ™”, CSRF, ์ทจ์•ฝ ์ปดํฌ๋„ŒํŠธ, ํŒจ์Šค์›Œ๋“œ ์ดˆ๊ธฐํ™”, HTML ํ…œํผ๋ง๊ณผ ๊ด€๋ จ๋œ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ด๋ก ๊ณผ ์‹ค์Šต์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐํƒ€ ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๊ฒฝ๊ฐํ•˜๊ธฐ ์œ„ํ•˜์—ฌ, ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๊ณ  ์ฑŒ๋ฆฐ์ง€ ํ’€์ด์— ํ•„์š”ํ•œ ๋ชจ๋“  ํˆด๊ณผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

 
[Q1] ์›น๊ณ ํŠธ์˜ ์–ด๋–ค ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋‚˜์š”?
[Ans] OWASP 2017์ด ์ ์šฉ๋œ M24 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

[Q2] "์ทจ๋ฏธ๋กœ ํ•ดํ‚น#1~2"๋ฅผ ์ˆ˜๊ฐ•ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทผ๋ฐ ์ด๊ฒƒ๋ถ€ํ„ฐ ์ง„ํ–‰ํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†์„๊นŒ์š”?

[Ans] ๋„ค, ๋ฌธ์ œ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. #2๋Š” ํ•ดํ‚น๊ณผ ๊ด€๋ จ๋œ ์ „๋ฐ˜์ ์ธ ์ฒดํ—˜์— ์ค‘์ ์„ ๋‘” ๊ณผ์ •์ด๊ณ , #1์€ ์‹œ์Šคํ…œ ํ•ดํ‚น๊ณผ ๊ด€๋ จ๋œ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ #3์€ ์›น ํ•ดํ‚น์— ํ•ด๋‹นํ•˜๋Š” ๊ณผ์ •์ด๋ฏ€๋กœ ์ง์ ‘์ ์ธ ๊ด€๋ จ์„ฑ์€ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ ํ•ดํ‚น ๋Œ€ํšŒ์— ์ฐธ๊ฐ€ํ•˜๋Š” ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๋Š” #5์—์„œ๋Š” ์‹œ์Šคํ…œ๊ณผ ์›น์„ ํฌํ•จํ•œ ๋ณด๋‹ค ๋„“์€ ์˜์—ญ๋“ค์„ ๋‹ค๋ฃจ๊ธฐ์—, ์ด์ „ ๊ณผ์ •๋“ค์ด ๋ฌด์˜๋ฏธํ•˜์ง€๋Š” ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.

[Q3] ์™„๊ฐ• ์‹œ ์–ด๋–ค ๋Šฅ๋ ฅ์„ ํš๋“ํ•˜๊ฒŒ ๋˜๋‚˜์š”?
[Ans] ๋ณด์•ˆ์„ ๋ชจ๋ฅด๋Š” ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ ์›น ์‚ฌ์ดํŠธ๊ฐ€ ์žฅ๋‚œ๊ฐ์œผ๋กœ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ฃผ์˜ํ•˜์‹ค ์‚ฌํ•ญ์œผ๋กœ, ์—ฌ๊ธฐ์—์„œ ๋‹ค๋ฃจ๋Š” ๋‚ด์šฉ์ด ์›น ํ•ดํ‚น์˜ ์ „๋ถ€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ฃผ์š” ์ทจ์•ฝ์ ๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ช‡๋ช‡ ์Šคํ‚ฌ์„ ๊ตฌ์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋„์ž…๋‹ˆ๋‹ค. ์ด์ œ ๋“œ๋””์–ด ์Šค์Šค๋กœ ๋ฌด์–ธ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ์‚ฌํ•ญ

  • ์งˆ๋ฌธ์€ ๋„ค์ด๋ฒ„ ์นดํŽ˜ โ€œ์ทจ๋ฏธ๋กœ ํ•ดํ‚น(bit.ly/cafecode848)(๋ฐ”๋กœ๊ฐ€๊ธฐ)โ€์„ ์ด์šฉํ•˜์—ฌ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
  • ๊ต์žฌ๋Š” ๋ณ„๋„์˜ ์œ ๋ฃŒ ์ฝ˜ํ…์ธ (์ข…์ด์ฑ…/์ „์ž์ฑ…)์ด๋ฉฐ ํ•„์š” ์‹œ ๊ตฌ๋งค ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(์นดํŽ˜ ๊ณต์ง€ ์ฐธ์กฐ(๋ฐ”๋กœ๊ฐ€๊ธฐ)).
  • ๋„ค์ด๋ฒ„ ์นดํŽ˜ โ€œ์ทจ๋ฏธ๋กœ ํ•ดํ‚นโ€์—์„œ๋Š” ๋˜ํ•œ ์ •๊ธฐ์ ์œผ๋กœ ๋ณด์กฐ ํ•™์Šต ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์›Œ๊ฒŒ์ž„ WebGoat์˜ ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋ฅผ ์™„์ฃผํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„.

  • ํ•™์ˆ  ์ทจ๋ฏธ๋กœ ์กฐ๊ธˆ์”ฉ ํ•ดํ‚น์„ ๋ฐฐ์›Œ๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„.

  • ์žฅ์ฐจ ๊ตญ๋‚ด/์™ธ ํ•ดํ‚น๋Œ€ํšŒ์— ์ถœ์ „ํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„.

  • ์ „๊ณต ์ง€์‹ ๋ณด์ถฉ์ด ํ•„์š”ํ•œ ๊ด€๋ จ ํ•™๊ณผ ํ•™์ƒ.

  • ์ •๋ณด๋ณด์•ˆ ๊ด€๋ จ ์ง„๋กœ๋ฅผ ํฌ๋งํ•˜์‹œ๋Š” ๋ถ„.

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด ๋„์›€๋  ์ˆ˜ ์žˆ์Œ.

์•ˆ๋…•ํ•˜์„ธ์š”
์žฅ์šฉํ•˜์ž…๋‹ˆ๋‹ค.

10,675

๋ช…

์ˆ˜๊ฐ•์ƒ

731

๊ฐœ

์ˆ˜๊ฐ•ํ‰

118

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

9

๊ฐœ

๊ฐ•์˜

ใ† ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ
ใ† "์ƒํ™œ์ฝ”๋”ฉ! ํŒŒ์ด์ฌ" ๋„์„œ ์ €์ž
ใ† "์ทจ๋ฏธ๋กœ ํ•ดํ‚น#N" ๋„์„œ(+๊ฐ•์˜) ์ €์ž
ใ† ํ•œ๊ตญ์™ธ๊ตญ์–ด๋Œ€ํ•™๊ต ์ •๋ณด๋ณด์•ˆ ๋‹ด๋‹น ์ง์›
ใ† ๋ฏธ์‚ฌ์ผ์ „๋žต์‚ฌ๋ น๋ถ€ CERT ํŒ€์žฅ(์œก๊ตฐ ํ•™์‚ฌ#59)
ใ† ํ•œ๊ตญ๊ณตํ•™๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณตํ•™ ํ•™์‚ฌ(4.42)

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

62๊ฐœ โˆ™ (10์‹œ๊ฐ„ 2๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!