1. Docker Joins Movement To Dump Passwords for Security
https://thenewstack.io/docker-joins-movement-to-dump-passwords-for-security/
Docker Joins Movement To Dump Passwords for Security
As of Sept. 16, 2024, Docker will enforce Single Sign-On (SSO) for CLI access, discontinuing the use of passwords in favor of Personal Access Tokens (PATs) when SSO is enforced.
thenewstack.io

[ ์์ฝ ]
1. Docker๊ฐ CLI์์ ํจ์ค์๋ ๋ก๊ทธ์ธํ๋ ๊ธฐ๋ฅ์ ์ค๋จํ๋ค.
2. 9์ 16์ผ๋ถํฐ CLI ์ก์ธ์ค์ ๋ํด Single-Sign-On(SSO)์ ์ํํ๊ณ SSO๊ฐ ์ํ๋ ๋ ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ(PAT)์ ์ ํธํ์ฌ ๋น๋ฐ๋ฒํธ ์ฌ์ฉ์ ์ค๋จํ ์์ ์ด๋ค. Docker ํ๋ซํผ์ ๋ณด์์ ๊ฐํํ๊ณ ์ธ์ฆ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ธฐ ์ํ ์ด์ ๋ค.
3. SSO๋ฅผ ์ฌ์ฉํ๋ฉด ๋น๋ฐ๋ฒํธ๊ฐ ํ์ ์๋ค.(์ ํํ๋ ์ฌ์ฉํ ์ ์๋ค) ์ด๋ฅผ ํตํด ๋ณด์ ๊ฐํ๋ฟ๋ง ์๋๋ผ ๋น๋ฐ๋ฒํธ ์ฌ์ฉ์ ๋ฒ๊ฑฐ๋ก์์ ์์ ๋ ๊ฐํธํ๋ค.
4. Docker ์ธ์๋ GitHub ๋ํ ํจ์คํค๋ฅผ ์ฌ์ฉํ๋ค. ์ค์ ๊ฐ๋ฐ์ 95%๊ฐ 2๋จ๊ณ ์ธ์ฆ(2FA) ํจ์คํค๋ฅผ ์ฌ์ฉํ๋ค. (๋ ๋ํ ์ฌ์ฉ ์ค์ด๋ค^^!)
๊ทธ ์ธ ์ฌ์ฉ ๊ธฐ์ : Google-Gmail์์ Passkeys์ฌ์ฉ / Amazon-๋ธ๋ผ์ฐ์ Passkeys ์ฌ์ฉ ๋ฐ Android, iOS ์ง์ ์งํ ์ค / Shopify-Shop Pay / WhatsApp-Android Passkeys ์ง์์ถ์ ๋ฑ
5. ์ด์ฒ๋ผ ๋น๋ฐ๋ฒํธ๋ฅผ ๋์ฒดํ๋ ๋ ๊ฐ๋ ฅํ๊ณ ์ ๋ขฐํ ์ ์๋ ๋ณด์์ ๋์ ํ๋ ๊ฒ์ด ํ๋ฐํ ๊ทธ๋ฆฌ๊ณ ์ฝ๊ฒ ์งํ๋๊ณ ์๋ค.
๋น๋ฐ๋ฒํธ๊ฐ ๋ ๊ฑฐ์ ๊ธฐ์ ?!
- Docker๊ฐ ๋น๋ฐ๋ฒํธ ๊ธฐ๋ฐ ์ธ์ฆ์์ ๋ฒ์ด๋๊ณ ์๋ค. ์ด๋ ์ ๋ก ํธ๋ฌ์คํธ ๋ณด์ ๋ชจ๋ธ์ ๋ ์งํฅํ๋ ์ฐ์ ์ถ์ธ๋ผ๊ณ ๋ณผ ์ ์๋ค.
- ์ ๋ก ํธ๋ฌ์คํธ๋ ๋ชจ๋ ์์ฒญ์ด ๋ค ์ํํ๋ค๊ณ ๊ฐ์ ํ๊ณ ๋ชจ๋ ์ก์ธ์ค ์์ฒญ์ ๋ํ ์๊ฒฉํ ๊ฒ์ฆ์ ์๊ตฌํ๋ค. ๋ณด์ ์ทจ์ฝ ๋งํฌ์ธ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๊ฑฐํจ์ผ๋ก์จ ๋ฆฌ์์ค/๋ฐ์ดํฐ๋ฅผ ๋ ์ ๋ณดํธํ ์ ์๊ฒ ๋๋ค.
๊ฒฐ๋ก
1. ํ๋ซํผ ๋ณด์ ๊ฐํ๋ฅผ ์ํด Docker๋ SSO๋ก ์ ํํ๊ณ PAT๋ฅผ ์ ํธํ์ฌ ๋น๋ฐ๋ฒํธ ๊ธฐ๋ฐ CLI ์ก์ธ์ค๋ฅผ ์ ๊ฑฐํ๋ค.
2. ์ด์ฒ๋ผ ๋น๋ฐ๋ฒํธ๋ฅผ ๋์ฒดํ๋ ๋ ๊ฐ๋ ฅํ๊ณ ์ ๋ขฐํ ์ ์๋ ๋ณด์์ ๋์ ํ๋ ๊ฒ์ด ํ๋ฐํ ๊ทธ๋ฆฌ๊ณ ์ฝ๊ฒ ์งํ๋๊ณ ์๋ค.
โ
Passkeys?
- FIDO Alliance์์ ๊ฐ๋ฐํ Apple, Google, Microsoft์ ๊ฐ์ ์ฃผ์ ํ์ฌ๋ค์ ์ง์์ ๋ฐ์ ๊ธฐ์กด ๋น๋ฐ๋ฒํธ๋ณด๋ค ๋ ์์ ํ๊ณ ์ฌ์ฉ์นํ์ ์ธ ๋์
- ๋น๋ฐ๋ฒํธ์ ๋ฌ๋ฆฌ ํจ์คํค๋ ์๋ฌด๊ฒ๋ ๊ธฐ์ตํ๊ฑฐ๋ ์ ๋ ฅํ ํ์ ์์
- ์ํธํ ํค ์์ ์ฌ์ฉํ์ฌ ํผ์ฑ ๋ฐ ๊ธฐํ ์จ๋ผ์ธ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์ฌ์ฉ์ ๋ณดํธ
- ๊ฐ์ธ ํค๋ ์ธ๋ถ ๋ ธ์ถ x, ๋ก๊ทธ์ธ ์ค์ธ ์๋น์ค์๋ ์ก์ธ์ค ํ ์ ์๋ค.
- ๊ณต๊ฒฉ์๊ฐ ๋น๋ฐ๋ฒํธ์ฒ๋ผ ํค๋ฅผ ๊ฐ๋ก์ฑ๊ฑฐ๋ ์ค์ฉํ ์ ์์ด ํผ์ฑ์ ๋ํ ์ ํญ๋ ฅ์ด ๋งค์ฐ ๋๋ค.
<ํจ์ค ํค ์๋ ๋ฐฉ์>
1. ์๋น์ค์ ๋ํ ์ํธํค ์์ฑ
2. ์ฅ์น์ ์์ ํ๊ฒ ์ ์ฅ๋๋ ๊ฐ์ธ ํค + ์๋น์ค๋ก ์ ์ก๋๋ ๊ณต๊ฐ ํค ์์ฑ
3. ๋ก๊ทธ์ธ ์, ์๋น์ค์์ ๊ฐ์ธ ํค๊ฐ ์๋ช ํ๋ ์ง๋ฌธ์ ์ฅ์น์ ์ ์กํญ ์๋น์ค์ ์ ์ฅ๋ ๊ณต๊ฐ ํค๋ก ์ฒดํฌ
4. ์๋ช ์ด ์ ํํ ๊ฒฝ์ฐ, ์ธ์ฆ ์๋ฃ
์ ๋ก ํธ๋ฌ์คํธ?
- "์ ๋ ์ ๋ขฐํ์ง ๋ง๊ณ ํญ์ ํ์ธํ๋ผ"๋ ์์น์ ๊ธฐ๋ฐํ ์ฌ์ด๋ฒ ๋ณด์ ํ๋ ์์ํฌ
- ๋คํธ์ํฌ ๋ด๋ถ ์ฌ์ฉ์๋ฅผ ์ ๋ขฐํ ์ ์๋ค๊ณ ๊ฐ์ ํ๋ ๊ธฐ์กด ๋ณด์ ๋ชจ๋ธ๊ณผ ๋ฌ๋ฆฌ ์ ๋ก ํธ๋ฌ์คํธ๋ ๋คํธ์ํฌ ๋ด/์ธ๋ถ ๋ชจ๋ ์ด๋ค ์ฌ์ฉ์๋ ์์คํ ๋ ์๋์ผ๋ก ์ ๋ขฐ๋์ง ์๋๋ก ์ค๊ณ๋์ด ์๋ค.
- ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ง์์ ์ผ๋ก ํ์ธํ๋ค.
- ์ฌ์ฉ์์๊ฒ ์์ ์ ์ํํ๋ ๋ฐ ํ์ํ ์ต์ํ์ ์ก์ธ์ค ๊ถํ์ด ๋ถ์ฌ๋๋ค.
- ๋คํธ์ํฌ๋ ๊ฐ๊ฐ ์์ฒด ๋ณด์ ์ ์ด ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ ์๊ณ ๊ฒฉ๋ฆฌ๋ ์ธ๊ทธ๋จผํธ๋ก ๋๋์ด์ง๋ค. ์์ ๋ถ๋ถ ๋ด์ ์ด๋ฅผ ํฌํจ์์ผ, ์ ์ฌ์ ๊ณต๊ฒฉ ํ์ฐ์ ์ต์ํํ๋ค.
- ์ ๋ก ํธ๋ฌ์คํธ๋ ์ด๋ฏธ ๋ณด์ ์นจํด๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์ธ์ ๋ ์ง ๋ฐ์ํ ์ ์๋ค๋ ๊ฐ์ ํ์ ์ด์๋์ด, ์ ์ฌ์ ์ํ์ ๋ํ ์๊ฒฉํ ๋ชจ๋ํฐ๋ง ๋ฐ ๋น ๋ฅธ ๋์์ด ๊ฐ์ ์ด๋ค.
- ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ ์ก ์ค์ ๋ชจ๋ ์ํธํ ์ฒ๋ฆฌํ์ฌ, ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ์ ์๊ฒฉํ ํต์ ๋ฐ ๋ชจ๋ํฐ๋งํ๋ค.
๐ค ์ด์ ๋ํ ๋์ ์๊ฐ
์์ฆ "์ ๋ก ํธ๋ฌ์คํธ"๊ฐ ์ฌํ์ ์ผ๋ก ๋ง์ด ์ธ๊ธ๋๋ค. ์ด ๊ธฐ์ฌ๋ฅผ ํตํด ๊ฐ๋ ฅํ ๋ณด์์ ์ค์์ฑ, ์ด๋ฅผ ๊นจ๋ฌ์ ๊ธฐ์ ๋ค์ ์์ง์์ ์ดํดํ ์ ์์๋ค.
์ค๋๋ ์ ์ํ์ ๋ํด "์๋ฌด๋ ์ ๋ขฐํ์ง ์๋๋ค"๋ ์์น์ด ํ์ํ ๊ฒ ๊ฐ๋ค. ์ฌ๋ฌ ๊ธฐ์ ๋ค๋ Docker์ ๊ฐ์ด ๋ณด์์ ๊ฐํํ๊ณ ์ฌ์ฉ์ ์ธ์ฆ์ ๋จ์ํํ๊ธฐ ์ํด ํจ์คํค, PAT, SSO ๋ฑ ๊ฐ๋ ฅํ ๋ณด์ ๋ชจ๋ธ์ ๋์ ํ๊ณ ์๋ ๊ฒ์ ๋ํด ๊ธ์ ์ ๋ณํ๋ผ๊ณ ์๊ฐํ๋ค.
Docker์ ์ด๋ฌํ ๊ฒฐ์ ์ ๋จ์ํ ๊ธฐ์ ์ ๋ฐ์ดํธ๊ฐ ์๋๋ผ๋ ์๊ฐ์ด ๋ ๋ค. ํ๋์ ์ด๊ณ ๊ฐํธํ๊ณ ์์ ํ๊ฒ ์ฌ์ฉ์์นํ์ ์ธ ์ธ์ฆ ๋ฐฉ๋ฒ์ ๋์ ํ๊ธฐ ์ํ ๋ ํฌ๊ณ ํ์์ ์ธ ๋ณํ์ ์ผ๋ถ๋ผ๊ณ ์๊ฐํ๋ค. ์ด๋ฌํ ๋ณํ๋ ์ ์ ๋ ๋ณต์กํ๊ณ ์ํํด์ง๋ ์ฌ์ด๋ฒ ํ๊ฒฝ์ ๊ณ์ ๋ชจ๋ํฐ๋งํจ์ ๋ฐ๋ผ ๋งค์ฐ ์ค์ํ๋ค๋ ๊ฒ์ด ๋ด ์๊ฒฌ์ด๋ค.
'๐๏ธ IT ๋ํฅ ํ์ ๋ฐ ๋์ ์๊ฐ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฆฌ๋ ์ค xz ๊ฒฐํจ: ๊ธฐ์ ์ ๋ฌธ์ ๊ฐ ์๋ ์ค๋ฆฌ์ ๋ฌธ์ (2) | 2024.08.30 |
|---|---|
| Java ๋์์ฑ: ๊ฐ์์ฑ ๋ฐ ๋๊ธฐํ (1) | 2024.08.29 |
| [CORS] GET vs Optional Methods (POST, PUT, OPTIONS) (1) | 2024.08.27 |
| ํฅ์๋ Cyber Resilience๋ฅผ ์ํ Flask + RDF: ์๋งจํฑ ์น ๊ธฐ์ ํ์ฉ (0) | 2024.08.26 |
| [Java] Java๋ก ๊ฐ๋ ฅํ REST API ๊ตฌ์ถ 4๊ฐ์ง ํ (1) | 2024.08.25 |