JWT ๋์ฝ๋ & ๊ฒ์ฆ๊ธฐ JWT Decoder
JSON Web Token ๊ตฌ๋ฌธ ๋ถ์, ๋ง๋ฃ์ผ์(exp) ํด์, ํด๋ ์ ์ธ์คํํฐ ๋ฐ HS256 ์ค์๊ฐ ์๋ช ๊ฒ์ฆ
๋น๋ฐํค๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ด์์ Web Crypto API๋ก ์๋ช ์ผ์น ์ฌ๋ถ๋ฅผ ์ฆ์ ๊ฒ์ฆํฉ๋๋ค.
ํ์ค ํด๋ ์(Standard Claims) ์์ธ ๋ถ์
JWT ๋ณด์ ํต์ฌ ๊ฐ์ด๋๋ผ์ธ
ํ์ด๋ก๋ ์ํธํ ์๋
JWT์ ํ์ด๋ก๋๋ ๋จ์ Base64URL ์ธ์ฝ๋ฉ์ผ ๋ฟ ์ํธํ๋์ง ์์ต๋๋ค. ๋น๋ฐ๋ฒํธ, ์ฃผ๋ฏผ๋ฒํธ ๋ฑ ๋ฏผ๊ฐํ ๊ฐ์ธ์ ๋ณด๋ฅผ ํ์ด๋ก๋์ ์ ์ฅํด์๋ ์ ๋ฉ๋๋ค.
"alg": "none" ๊ณต๊ฒฉ ๋ฐฉ์ด
์๋ฒ ์ธก ๊ฒ์ฆ ์ ํค๋์ alg๊ฐ none์ธ ํ ํฐ์ ๋ช
์์ ์ผ๋ก ๊ฑฐ๋ถํ๋๋ก ๊ฐ์ ํด์ผ ์๋ช
๊ฒ์ฆ ์ฐํ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์ ์ ํ ๋ง๋ฃ์๊ฐ(exp) ์ค์
Access Token์ ํ์ทจ ํผํด๋ฅผ ์ต์ํํ๊ธฐ ์ํด 15๋ถ~1์๊ฐ ๋ด์ธ์ ์งง์ ์ ํจ๊ธฐ๊ฐ์ ๊ถ์ฅํ๋ฉฐ, ์ฌ๋ฐ๊ธ์ Refresh Token์ ์ฌ์ฉํ์ธ์.
๊ฐ๋ ฅํ ๋น๋ฐํค(Secret) ์ฌ์ฉ
HS256 ์๋ช ๋น๋ฐํค๋ ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ(Brute-force)์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ต์ 256๋นํธ(32์ ์ด์)์ ๋ฌด์์ ์ํธ๋กํผ๋ฅผ ๊ฐ์ ธ์ผ ํฉ๋๋ค.