2022. 1. 18. 15:55ใ์ด๋ก ์ ๋ฆฌ/์ ๋ณด๋ณด์
๐ JWT๋ ์ ์ฌ์ฉ ํ๋๊ฐ?
Session ๋ฐฉ์์ ๊ณ ์ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด์์.
๐ JWT๋ฅผ ์ดํดํ๊ธฐ ์ํด OSI 7 Layer๋ฅผ ๊ฐ๋จํ๊ฒ ์์๋ณด์!
๐ JWT๋ฅผ ์ฌ์ฉํ๋ ์ด์
๐ฝ ๋ณด์ ๋ฌธ์
CIA (๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ, ๊ฐ์ฉ์ฑ) ์ธก๋ฉด์ผ๋ก Data๋ฅผ ์์ ํ๊ฒ ์ํธํํ๊ณ , ๋ณด๋ด๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ๊ฒ์ด์์.
1. ๋ณด์ํค(๊ฐ์ธํค) ์ ๋ฌ์ ๋ฌธ์
2. Data๊ฐ ๋๊ตฌ๋ก๋ถํฐ ์๋์ง๋ฅผ ๊ฒ์ฆํด์ผ ํ๋ ๋ฌธ์ (์ธ์ฆ ๋ฌธ์ ๋์์ฑ
)
๐ฝ ํด๊ฒฐ ๋ฐฉ์
JWT์์๋ ์์ ๋ฌธ์ ๋ฅผ RSA ๋ฐฉ์์ ์ด์ฉํ์ฌ ํด๊ฒฐํ ๊ฒ์ด์์. RSA๋ DSS๋ผ๋ ์๋ช ์ ์ฉ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ธ ๊ฒ์ด์์.
RSA๋ ๊ณต๊ฐํค๋ก Data๋ฅผ ์ํธํ ํ ๋ค ์๋๋ฐฉ์๊ฒ ๋ณด๋ผ ๋ ์๋๋ฐฉ ๊ณต๊ฐํค๋ก ์ํธํํ์ฌ ๋ณด๋ด๊ฒ ๋๋ ๊ฒ์ด์์.
๋์นญํค (์๋ฉํธ๋ฆญ ํค) ๋ฐฉ์ : ํค ํ๋๋ก ์ / ๋ณตํธํ ํ๋ ๋ฐฉ์
ํด๋น ๊ณต๊ฐํค๋ ์์ ์ ๊ฐ์ธํค๋ก๋ง ๋ณตํธํ๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ํค ์ ๋ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๊ฒ์ด์์.
๐ก RSA์ ์กฐ๊ธ ๋ ์์ธํ ์ด์ผ๊ธฐ
RSA๋ ๊ณต๊ฐํค ์ํธ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์ด๊ณ , ์ฌ์ค ์ ํ์ค์ด๋ค.
SSL ํ๋กํ ์ฝ์ ๊ฐ์ง ๋ง์ ์น ๋ธ๋ผ์ฐ์ , PGP, ๊ณต๊ฐํค ์ํธ ์์คํ ์ ์ฌ์ฉํ๋ ์ ๋ถ ์์คํ ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
RSA๋ ๋ ๊ฐ์ ์ง์ e์ d๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ฌ๊ธฐ์ e๊ฐ ๊ณต๊ฐํ๋ ๊ฐ(๊ณต๊ฐํค)์ด๊ณ , d๋ ๋น๋ฐ๋ก ์ ์งํ๋ ๊ฐ(๋น๋ฐํค)์ด๋ค.
P๋ ํ๋ฌธ์ด๊ณ , C๋ ์ํธ๋ฌธ์ธ๋ฐ, ์ด ๋, ์ ๋ฌํ๋ 'C = P์ C ์ ๊ณฑ mod n'์ ์ด์ฉํ์ฌ ํ๋ฌธ P์์ ์ํธ๋ฌธ C๋ฅผ ๋ง๋ค๊ฒ ๋๊ณ , ๋ฐ๋ ์ฌ๋์ ์ํธ๋ฌธ์์ 'P = C์ d ์ ๊ณฑ mod n'์ ๊ตฌํ์ฌ ์ ๋ฌ์๊ฐ ๋ณด๋ธ ํ๋ฌธ์ ์ป์ ์ ์๋ค. mod(๋ชจ๋๋ฌ)๋ ๋งค์ฐ ํฐ ์์ด๋ฉฐ, ํค ์์ฑ ํ๋ก์ธ์ค๋ฅผ ํตํด ๋ง๋ค์ด์ง๋ค.
Data๋ฅผ ์ ์กํ ๋ ๋ฐ๋ ์ฌ๋์ ๊ณต๊ฐํค๋ก ์ํธํ๋ง ํด์ ๋ณด๋ด๋ฉด ์ค๊ฐ์์ ๊ฐ๋ก์ฑ์ ํ๊ธฐํ๊ณ , ๋ค๋ฅธ Data๋ฅผ ์๋๋ฐฉ์๊ฒ ๋ณด๋ผ ์ ์๋ค. ์ด๋ฅผ ๋ง๊ธฐ ์ํด ๊ณต๊ฐํค๋ก ์ํธํํ Data๋ฅผ ์ ๋ฌ์์ ๊ฐ์ธํค๋ก ํ๋ฒ ๋ ์ํธํ๋ฅผ ํ๋ฉด ๋ฐ๋ ์ฌ๋์ ์ ๋ฌ์์ ๊ณต๊ฐํค๋ก ๋ณตํธํ๋ฅผ ํด์ ์ด๋ฆฌ๋ฉด ์ธ์ฆ์ด ๋๋ ๊ฒ์ด๊ณ , ์ด Data๋ฅผ ๋ค์ ๋ฐ๋ ์ฌ๋์ ๊ฐ์ธํค๋ก ์ด์ด ์ค๊ฐ์ ๊ณต๊ฒฉ(man in the middle attack, MITM)์ ๋๋นํ๋ ๋ฐฉ์์ด๋ค.
๋จ, RSA๋ฅผ ๋ซ๊ธฐ ์ํด '์ํ์ ๊ณต๊ฒฉ(์์ธ์๋ถํด ๊ณต๊ฒฉ), ํ์ด๋ฐ ๊ณต๊ฒฉ(์๊ฐ ๊ณต๊ฒฉ), ์ ํ ์ํธ๋ฌธ ๊ณต๊ฒฉ(CCA, Chosen Ciphertext Attack)'์ด ์กด์ฌํ๋ค.
๐ JWT ๊ตฌ์กฐ
๊ฒฐ๊ตญ JWT๋ ์ด๋ค Data๋ฅผ ์ํธํํด์ ๊ธฐ๋ฐ์ฑ์ ์ ์งํ๋ ๊ฒ์ ์ด์ ์ ๋ง์ถ ๊ฒ์ด ์๋๋ผ.
์ ์ ์ด์ฉ์๊ฐ ๋ง๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ์๋ช
์ ์ด์ ์ด ๋ง์ถฐ์ง ๊ธฐ์ ์ธ ๊ฒ์ด์์.
'์ด๋ก ์ ๋ฆฌ > ์ ๋ณด๋ณด์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด๋ก ์ ๋ฆฌ] IDS์ IPS๋? (0) | 2023.02.21 |
---|---|
[์ ๋ณด๋ณด์] JWT(JSON Web Token) ์ด๋? (0) | 2022.04.11 |
[HTTP Network] Session (0) | 2022.01.18 |
CSRF(Cross Site Request Forgery) ๊ณต๊ฒฉ์ด๋? (0) | 2021.12.20 |
[์ ๋ณด๋ณด์] ํด์ํจ์ ๊ฐ๋ (0) | 2021.08.28 |