ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toSecurity
์๋ฌธ ์ฝ๊ธฐ
๋ณด์์ฑ๊ณผ UX ์ต์ ํ๋ฅผ ์ํ ํ๋์ ์ธ์ฆ ๋ฉ์ปค๋์ฆ ๋ถ์
๐๐ผ๐ด๐ถ๐ป ๐ ๐ฒ๐ฐ๐ต๐ฎ๐ป๐ถ๐๐บ๐
AI ์์ฝ
Context
์ ํต์ ์ธ Password-Based ๋ฐฉ์์ ๋ฎ์ ๋ณด์์ฑ๊ณผ ์ฌ์ฉ์ ๊ด๋ฆฌ ๋น์ฉ ์ฆ๊ฐ๋ก ์ธํ ํ๊ณ ๋ฐ์. ์ ์ ์๊ฒฉ ์ฆ๋ช ๊ธฐ๋ฐ ์ธ์ฆ์ ์ทจ์ฝ์ ์ ๋ณด์ํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ธฐ ์ํ ๋ค๊ฐ์ ์ธ์ฆ ์ ๋ต์ ํ์์ฑ ๋๋.
Technical Solution
- Bcrypt, Argon2 ๋ฑ Hashing ๋ฐ Salting ๊ธฐ๋ฒ์ ํตํ Password ์ ์ฅ ๋ณด์ ๊ฐํ
- TOTP, HOTP ๊ธฐ๋ฐ MFA ๋์ ์ ํตํ ๋ค์ค ์์ ์ธ์ฆ ์ฒด๊ณ ๊ตฌ์ถ์ผ๋ก ๊ณ์ ํ์ทจ ๋ฆฌ์คํฌ ๊ฐ์
- WebAuthn ๋ฐ FIDO2 ํ์ค ๊ธฐ๋ฐ Passkeys ๋์ ์ ํตํ Passwordless ํ๊ฒฝ ๊ตฌํ ๋ฐ ์ํธํ์ ํค ๊ด๋ฆฌ
- OAuth 2.0 ๋ฐ OIDC ํ๋กํ ์ฝ์ ํ์ฉํ Federated Login ๊ตฌ์กฐ ์ค๊ณ๋ก ์ธ์ฆ ๊ถํ ์์ ๋ฐ SSO ๊ตฌํ
- JWT ๊ธฐ๋ฐ Stateless Token ์ธ์ฆ ๋ฐฉ์์ ํตํ ์๋ฒ ๋ถํ ๋ถ์ฐ ๋ฐ ํ์ฅ์ฑ ํ๋ณด
- Device Fingerprinting ๋ฐ ํ๋ ๋ถ์ ๊ธฐ๋ฐ Adaptive Authentication์ผ๋ก ๋ฆฌ์คํฌ ์์ค๋ณ ๋์ ์ธ์ฆ ์ ์ฉ
์ค์ฒ ํฌ์ธํธ
1. ์ฌ์ฉ์ ๋ฏผ๊ฐ๋์ ๋ฐ๋ฅธ ์ธ์ฆ ์์ค(Passwordless vs MFA) ๊ฒฐ์
2. JWT ๋์ ์ Stateless ํน์ฑ์ ๋ฐ๋ฅธ Token ๋ฌดํจํ ์ ๋ต ๊ฒํ
3. ์ธ๋ถ IDP ์ฐ๋ ์ OIDC ํ์ค ์ค์ ์ฌ๋ถ ํ์ธ
4. Passkeys ๋์ ์ ํตํ ์ฌ์ฉ์ ๋ก๊ทธ์ธ ๋ง์ฐฐ ์ต์ํ ๋ฐฉ์ ์๋ฆฝ