๐Ÿ’ Spring/Spring Security

3. JWT๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์ „ CIA ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ธฐ

iseunghan 2021. 10. 26. 16:37
๋ฐ˜์‘ํ˜•

์ด ํฌ์ŠคํŠธ๋Š” ๋ฐ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋‹˜์˜ ์œ ํŠœ๋ธŒ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚˜์„œ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

 

CIA

CIA(Confidentiality Integrity Availability)

  • Confidentiality(๊ธฐ๋ฐ€์„ฑ)
    • ๊ฐœ์ธ์ •๋ณด, ๋ฏผ๊ฐํ•œ ์ •๋ณด ๋“ฑ์„ ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ํ—ˆ๊ฐ€
  • Integrity(๋ฌด๊ฒฐ์„ฑ)
    • ๋‚ด์šฉ์˜ ๋ณ€๊ฒฝ์ด๋‚˜, ํ›ผ์†์—†์ด ์ •ํ™•ํ•˜๊ฒŒ ๋ณด์กด
  • Availability(๊ฐ€์šฉ์„ฑ)
    • ํ•ญ์ƒ ์ •์ƒ์ ์œผ๋กœ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ

 

์˜ˆ๋ฅผ ๋“ค์–ด, A๋‚˜๋ผ, B๋‚˜๋ผ, C๋‚˜๋ผ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค.

  • A๋‚˜๋ผ๊ฐ€ B๋‚˜๋ผ์—๊ฒŒ ๋ฌธ์„œ๋ฅผ ์ „๋‹ฌํ•˜๋Š”๋ฐ, ์ค‘๊ฐ„์—์„œ C๋‚˜๋ผ๊ฐ€ ๊ทธ ๋ฌธ์„œ๋ฅผ ํƒˆ์ทจํ–ˆ์Šต๋‹ˆ๋‹ค. -> ๊ธฐ๋ฐ€์„ฑ์ด ๊นจ์ง

 

  • A๋‚˜๋ผ๊ฐ€ B๋‚˜๋ผ์—๊ฒŒ ๋ฌธ์„œ๋ฅผ ์ „๋‹ฌํ•˜๋Š”๋ฐ, ์ด๋ฒˆ์—๋Š” C๋‚˜๋ผ๊ฐ€ ์œ„์กฐ๋œ ๋ฌธ์„œ๋ฅผ ์ „๋‹ฌ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. -> ๋ฌด๊ฒฐ์„ฑ์ด ๊นจ์ง

 

  • B๋‚˜๋ผ๋Š” A๋‚˜๋ผ๊ฐ€ ๋ณด๋‚ด์ค€ ๋ฌธ์„œ๋ฅผ ์ž˜ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. (์‚ฌ์‹ค C๋‚˜๋ผ๊ฐ€ ์œ„์กฐ์‹œํ‚จ ๋ฌธ์„œ์ธ๋ฐ ๋ง์ด์ฃ  ,,) -> ๊ฐ€์šฉ์„ฑ์ด ๊นจ์ง

 

๊ฐ€์šฉ์„ฑ์„ ์ง€ํ‚ค๋Š” ๋ฐฉ๋ฒ•

  • ๋ฌธ์„œ๋ฅผ ๋ณด๋‚ผ ๋•Œ, ์ตœ๊ณ ์˜ ์ „์‚ฌ๋“ค๊ณผ ํ•จ๊ป˜ ๋ณด๋‚ด๋Š” ๊ฒ๋‹ˆ๋‹ค.
    • ํ•˜์ง€๋งŒ, C๋‚˜๋ผ์— ๋” ๊ฐ•ํ•œ ์ „์‚ฌ๋“ค์ด ์žˆ๋‹ค๋ฉด? C๋‚˜๋ผ์—๊ฒŒ ํƒˆ์ทจ ๋‹นํ•จ

 

๊ธฐ๋ฐ€์„ฑ์„ ์ง€ํ‚ค๋Š” ๋ฐฉ๋ฒ•

  • ๋ฌธ์„œ๋ฅผ A๋ผ๋Š” ์—ด์‡ ๋กœ ์ž ๊ทธ๊ณ (์•”ํ˜ธํ™”) ๋ณด๋‚ด์ฃผ๋Š” ๊ฒ๋‹ˆ๋‹ค. -> ๊ธฐ๋ฐ€์„ฑ์„ ์ง€ํ‚ด
    • ํ•˜์ง€๋งŒ, C๋‚˜๋ผ๊ฐ€ ๋ฌธ์„œ๋ฅผ ์—ด์ง€ ๋ชปํ• ์ง€ ๋ชฐ๋ผ๋„ ๊ทธ๊ฑด B๋‚˜๋ผ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ์—ด์‡  ์ „๋‹ฌ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ!

 

๋ˆ„๊ฐ€ ๋ณด๋‚ธ๊ฑฐ์ง€..?

  • A๊ฐ€ B์—๊ฒŒ ๋‚ด์ผ 10์‹œ์— ๋ณด์ž๊ณ  ๋ณด๋ƒˆ๋‹ค.
  • ๊ทธ๋Ÿฌ์ž B์—๊ฒŒ ์•Œ๊ฒ ๋‹ค๊ณ  ์‘๋‹ต์ด ์™”๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์Œ ๋‚  B๋Š” ๋‚˜์˜ค์ง€ ์•Š์•˜๋‹ค.
  • ์™œ?

 

B๊ฐ€ ๋ณด๋‚ธ๊ฑฐ ๋งž์•„?

 

A๊ฐ€ ๋ณด๋‚ธ๊ฑฐ ๋งž์•„?

 

๋ˆ„๊ฐ€ ๋ณด๋ƒˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

 

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ์‹œ๊ฐ„์—๋Š” RSA์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›Œ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
๋ฐ˜์‘ํ˜•