์ผ๋‹จ ํ•˜๊ณ  ๋ณด๋Š” ์‚ฌ๋žŒ

๋‚˜์ค‘๋ณด๋‹จ ์ง€๊ธˆ์— ์ง‘์ค‘ํ•˜๋˜, ์ง€๊ธˆ๋ณด๋‹จ ๋‚˜์ค‘์— ์™„๋ฒฝํ•ด์ง€์ž๐Ÿ’ช๐Ÿป

๐Ÿ—ž๏ธ IT ๋™ํ–ฅ ํŒŒ์•… ๋ฐ ๋‚˜์˜ ์ƒ๊ฐ ์ •๋ฆฌ

[Passkeys & ์ œ๋กœ ํŠธ๋Ÿฌ์ŠคํŠธ] ์‚ฌ์šฉ ํ™•๋Œ€ํ™”: "๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์—†์• ์ž"

JanginTech 2024. 8. 28. 10:47

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

์œ„ ๋งํฌ ๊ธฐ์‚ฌ ๋ณธ๋ฌธ ์‚ฌ์ง„: Steven J. Vaughan-Nichols ์ž‘์„ฑ

 

 

 

[ ์š”์•ฝ ]

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์˜ ์ด๋Ÿฌํ•œ ๊ฒฐ์ •์€ ๋‹จ์ˆœํ•œ ๊ธฐ์ˆ  ์—…๋ฐ์ดํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. ํ˜„๋Œ€์ ์ด๊ณ  ๊ฐ„ํŽธํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉ์ž์นœํ™”์ ์ธ ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ๋„์ž…ํ•˜๊ธฐ ์œ„ํ•œ ๋” ํฌ๊ณ  ํ•„์ˆ˜์ ์ธ ๋ณ€ํ™”์˜ ์ผ๋ถ€๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€ํ™”๋Š” ์ ์  ๋” ๋ณต์žกํ•˜๊ณ  ์œ„ํ—˜ํ•ด์ง€๋Š” ์‚ฌ์ด๋ฒ„ ํ™˜๊ฒฝ์„ ๊ณ„์† ๋ชจ๋‹ˆํ„ฐ๋งํ•จ์— ๋”ฐ๋ผ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋‚ด ์˜๊ฒฌ์ด๋‹ค.