Skip to content

Latest commit

ย 

History

History
60 lines (25 loc) ยท 3.91 KB

02_Security.md

File metadata and controls

60 lines (25 loc) ยท 3.91 KB

์›น ๋ณด์•ˆ

DoS ์™€ DDoS์˜ ์ฐจ์ด๋ฅผ ๋งํ•ด๋ณด์„ธ์š”.

  • DoS๋Š” ํ•œ ๋Œ€์˜ ๊ณต๊ฒฉ ์„œ๋ฒ„๊ฐ€ ๋Œ€์ƒ ์„œ๋ฒ„์— ์•…์„ฑ ํŒจํ‚ท์„ ๋ณด๋‚ด ๊ณต๊ฒฉํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฒฉ์„ ๋ฐ›์€ ์„œ๋ฒ„๋Š” ํ•ด๋‹น ํŒจํ‚ท์„ ๋ณด๋‚ธ ์„œ๋ฒ„๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ณต๊ฒฉ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • DDoS๋Š” ์„œ๋ฒ„๊ฐ€ ๊ณต๊ฒฉ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๊ธฐ์œ„ํ•ด ๋ถ„์‚ฐ๋œ ์—ฌ๋Ÿฌ์„œ๋ฒ„์—์„œ ๋™์‹œ๋‹ค๋ฐœ์ ์œผ๋กœ ๋Œ€์ƒ ์„œ๋ฒ„์— ์•…์„ฑ ํŒจํ‚ท์„ ๋ณด๋‚ด ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ˆ˜์˜ ์„œ๋ฒ„๊ฐ€ ํŒจํ‚ท์„ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๊ฒฉ์— ์‰ฝ๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

CORS ์ •์ฑ…์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.

  • CORS ๋Š” Cross Origin Resouce Sharing์˜ ์•ฝ์ž๋กœ ์„œ๋กœ ๋‹ค๋ฅธ Origin๋ผ๋ฆฌ์˜ ๋ฆฌ์†Œ์Šค ๊ณต์œ ๋ฅผ ์ œํ•œํ•˜๋Š” ์ •์ฑ…์ž…๋‹ˆ๋‹ค. Origin ์ด๋ž€ ํ”„๋กœํ† ์ฝœ, ํ˜ธ์ŠคํŠธ, ํฌํŠธ๋ฅผ ํ•ฉ์นœ ์‹๋ณ„์ž๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ Origin ๋ผ๋ฆฌ์˜ ๋ฆฌ์†Œ์Šค ๊ณต์œ ๋ฅผ ํ•ญ์ƒ ํ—ˆ์šฉํ•˜๋ฉด ์‹ ๋ขฐ๋˜์ง€ ์•Š์€ ์‚ฌ์ดํŠธ๋กœ๋ถ€ํ„ฐ ์•…์„ฑ์Šคํฌ๋ฆฝํŠธ๋‚˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ›์•„์˜ค๊ฒŒ ๋  ์ˆ˜ ์žˆ์–ด ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ์ •์ฑ…์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

CORS์˜ ๋™์ž‘๊ณผ์ •์„ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ, ๋ธŒ๋ผ์šฐ์ €๋Š” Preflight ๋ฅผ ๋จผ์ € ์„œ๋ฒ„๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. preflight ์—๋Š” ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ํด๋ผ์ด์–ธํŠธ์˜ origin ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„๋Š” preflight ๋ฅผ ๋ฐ›์€ ๋’ค ์ž์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Acess-Control-Allow-Origin ์„ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ์ด๊ณณ์—๋Š” ์„œ๋ฒ„๊ฐ€ ๋ฆฌ์†Œ์Šค ๊ณต์œ ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” origin ๋“ค์ด ๋ช…์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €๋Š” ์š”์ฒญ์„ ๋ณด๋ƒˆ์„ ๋•Œ์˜ origin ๊ณผ Acess-Control-Allow-Origin ์˜ origin ์„ ๋น„๊ตํ•œ ๋’ค ์ผ์น˜ํ•˜๋Š” origin ์ด ์žˆ๋‹ค๋ฉด ๋ณธ ์š”์ฒญ์„ ์„œ๋ฒ„๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

CSRF์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”

  • CSRF ๋Š” Cross Site Request Forgery๋กœ ํŠน์ • ํ˜ธ์ŠคํŠธ์˜ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ„์กฐ๋œ ์š”์ฒญ์„ ์ „์†กํ•˜๋Š” ๊ณต๊ฒฉ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
  • ๊ณต๊ฒฉ์ž๋Š” CSRF ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฉ”์ผ์ด๋‚˜ ๊ฒŒ์‹œ๊ธ€์„ ํ†ตํ•ด ๋“ฑ๋กํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์ด ๊ฒŒ์‹œ๊ธ€์ด๋‚˜ ๋ฉ”์ผ์„ ์—ด๋žŒํ•˜๊ฒŒ๋˜๋ฉด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๋ฉฐ ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์ง„ ๊ถŒํ•œ์œผ๋กœ ์•…์„ฑ ์š”์ฒญ์ด ์„œ๋ฒ„์— ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

CSRF๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•ด๋ณด์„ธ์š”.

  • ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์€ Referrer ๊ฒ€์ฆ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์•˜์„ ๋•Œ ํ—ค๋”์˜ referrer ๋ฅผ ํ™•์ธํ•˜์—ฌ ์ •์ƒ์ ์ธ ๋„๋ฉ”์ธ์—์„œ ์˜จ ์š”์ฒญ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๋˜ํ•œ ํ† ํฐ์„ ํ†ตํ•ด์„œ ์š”์ฒญ์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์ฆํ•˜๊ฑฐ๋‚˜ CAPCHA์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

XSS์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.

  • XSS ๋Š” Cross Site Scripting ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ๋” ์ž…๋ ฅํผ์„ ์ „์†กํ•˜๊ฑฐ๋‚˜ URL์„ ๋…ธ์ถœํ•˜๋Š” ๊ณต๊ฒฉ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋œ ๊ฐœ์ธ์ •๋ณด๋ฅผ ํƒˆ์ทจํ•˜๊ฑฐ๋‚˜ ํด๋ผ์ด์–ธํŠธ ์‹œ์Šคํ…œ์„ ๊ณต๊ฒฉํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

XSS๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•ด๋ณด์„ธ์š”.

  • XSS๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๋กœ ๋“ค์–ด์˜ค๋Š” ์ž…๋ ฅ์ค‘ script ํƒœ๊ทธ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฌธ์ž์—ด์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CSRF ์™€ XSS ์˜ ์ฐจ์ด๋Š” ๋ญ˜๊นŒ์š” ๊ทธ๋Ÿผ?

  • ๋‘ ๊ณต๊ฒฉ๋ฐฉ๋ฒ• ๋ชจ๋‘ ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹์ด์ง€๋งŒ CSRF ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๊ณ , XSS๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

SQL ์ธ์ ์…˜์ด ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•˜๊ณ  ๋ฐฉ์ง€๋ฒ•์„ ๋งํ•ด๋ณด์„ธ์š”.

  • SQL ์ธ์ ์…˜์€ ์ž…๋ ฅ์— ์˜๋„์ ์œผ๋กœ SQL ๊ตฌ๋ฌธ์„ ์‚ฝ์ž…ํ•˜์—ฌ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์„œ๋ฒ„์— ์ „๋‹ฌ๋œ SQL ๊ตฌ๋ฌธ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐ์ž‘ํ•˜๊ฒŒ๋˜๋Š” ๊ณต๊ฒฉ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

  • XSS์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ SQL ๋ฌธ๋ฒ•์„ ์ž…๋ ฅ๊ฐ’์—์„œ ํ•„ํ„ฐ๋งํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.