๐ 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์ ๋ํด์ ๋ฐฐ์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ฐ์ํ