A A
[AWS] IAM μ •μ±…: μ‚¬μš©μž 보호λ₯Ό μœ„ν•œ λΉ„λ°€λ²ˆν˜Έ μ •μ±…κ³Ό MFA μ„€μ •

AWS IAM μ •μ±… μ€‘μ—μ„œλ„ λΉ„λ°€λ²ˆν˜Έ μ •μ±…(PW Policy)κ³Ό 닀쀑 인증(Multi-Factor Authentication, MFA)에 λŒ€ν•΄ 심도 있게 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. IAM 정책은 AWS λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ ‘κ·Ό κΆŒν•œμ„ μ„ΈλΆ€μ μœΌλ‘œ μ œμ–΄ν•  수 μžˆλŠ” κ°•λ ₯ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. 특히, λΉ„λ°€λ²ˆν˜Έ μ •μ±…κ³Ό MFA 섀정은 계정 λ³΄μ•ˆμ„ κ°•ν™”ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. 


λΉ„λ°€λ²ˆν˜Έ μ •μ±…(PW Policy)

λΉ„λ°€λ²ˆν˜Έ 정책은 IAM μ‚¬μš©μžμ™€ 그룹이 μ†μƒλ˜μ§€ μ•Šλ„λ‘ λ³΄ν˜Έν•˜λŠ” μ€‘μš”ν•œ λ³΄μ•ˆ μ„€μ •μž…λ‹ˆλ‹€. κ°•λ ₯ν•œ λΉ„λ°€λ²ˆν˜Έ 정책을 μ •μ˜ν•¨μœΌλ‘œμ¨ 계정 λ³΄μ•ˆμ„ κ°•ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λΉ„λ°€λ²ˆν˜Έ μ •μ±… μ •μ˜

λΉ„λ°€λ²ˆν˜Έ 정책을 μ •μ˜ν•˜λ©΄ IAM μ‚¬μš©μžλ“€μ΄ μ‚¬μš©ν•˜λŠ” λΉ„λ°€λ²ˆν˜Έμ˜ λ³΅μž‘μ„±κ³Ό λ³€κ²½ μ£ΌκΈ°λ₯Ό 관리할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” 계정 λ³΄μ•ˆμ„ κ°•ν™”ν•˜λŠ” 데 ν•„μˆ˜μ μž…λ‹ˆλ‹€.

λΉ„λ°€λ²ˆν˜Έ 강도 μ„€μ •

  • μ΅œμ†Œ 길이 μ„€μ •: λΉ„λ°€λ²ˆν˜Έμ˜ μ΅œμ†Œ 길이λ₯Ό μ„€μ •ν•˜μ—¬ λ‹¨μˆœν•œ λΉ„λ°€λ²ˆν˜Έ μ‚¬μš©μ„ λ°©μ§€ν•©λ‹ˆλ‹€.
  • 특수 문자 μœ ν˜• μš”κ΅¬: λΉ„λ°€λ²ˆν˜Έμ— 특수 문자λ₯Ό ν¬ν•¨ν•˜λ„λ‘ μš”κ΅¬ν•˜μ—¬ λ³΅μž‘μ„±μ„ λ†’μž…λ‹ˆλ‹€.
μ˜ˆμ‹œ: λΉ„λ°€λ²ˆν˜Έ μ΅œμ†Œ 길이λ₯Ό 12자둜 μ„€μ •λŒ€λ¬Έμž, μ†Œλ¬Έμž, 숫자, 특수 문자λ₯Ό λͺ¨λ‘ ν¬ν•¨ν•˜λ„λ‘ μš”κ΅¬

λΉ„λ°€λ²ˆν˜Έ μ •μ±… 적용

  • λΉ„λ°€λ²ˆν˜Έ ν—ˆμš© μ—¬λΆ€ μ„€μ •: IAM μ‚¬μš©μžλ“€μ΄ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ‚¬μš©ν•˜μ—¬ AWS μ½˜μ†”μ— λ‘œκ·ΈμΈν•  수 μžˆλŠ”μ§€ μ—¬λΆ€λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.
  • λΉ„λ°€λ²ˆν˜Έ 만료 μ„€μ •: 일정 κΈ°κ°„ 후에 λΉ„λ°€λ²ˆν˜Έλ₯Ό λ³€κ²½ν•˜λ„λ‘ μš”κ΅¬ν•˜μ—¬ λΉ„λ°€λ²ˆν˜Έμ˜ μœ νš¨μ„±μ„ μœ μ§€ν•©λ‹ˆλ‹€.
μ˜ˆμ‹œ: λΉ„λ°€λ²ˆν˜Έ 만료 μ£ΌκΈ°λ₯Ό 90일둜 μ„€μ •ν•˜μ—¬ μ •κΈ°μ μœΌλ‘œ λΉ„λ°€λ²ˆν˜Έλ₯Ό λ³€κ²½ν•˜λ„λ‘ κ°•μ œ

닀쀑 인증(MFA)

 

IAM - 닀쀑 인증

νŒ¨μŠ€ν‚€μ™€ λ³΄μ•ˆ ν‚€λŠ” FIDO ν‘œμ€€μ„ 기반으둜 ν•˜λ―€λ‘œ μ‚¬μš©μžμ˜ λ””λ°”μ΄μŠ€ μ „μ²΄μ—μ„œ 더 쉽고 μ•ˆμ „ν•˜κ²Œ λ‘œκ·ΈμΈν•  수 μžˆμŠ΅λ‹ˆλ‹€. FIDO 인증 ν‘œμ€€μ€ 퍼블릭 ν‚€ μ•”ν˜Έν™”λ₯Ό 기반으둜 ν•˜λ©°, 이λ₯Ό 톡해 μ•”ν˜Έλ³΄λ‹€

aws.amazon.com

 

닀쀑 인증(Multi-Factor Authentication, MFA)은 μ‚¬μš©μžκ°€ μ•Œκ³  μžˆλŠ” λΉ„λ°€λ²ˆν˜Έμ™€ μ†Œμœ ν•œ λ³΄μ•ˆ μž₯치λ₯Ό κ²°ν•©ν•˜μ—¬ 계정 λ³΄μ•ˆμ„ κ°•ν™”ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. MFAλ₯Ό 톡해 λΉ„λ°€λ²ˆν˜Έκ°€ μœ μΆœλ˜λ”λΌλ„ 좔가적인 인증 절차λ₯Ό 거쳐야 계정에 μ ‘κ·Όν•  수 μžˆμœΌλ―€λ‘œ λ³΄μ•ˆμ΄ 크게 ν–₯μƒλ©λ‹ˆλ‹€.

AWS MFA의 이해

MFA의 ꡬ성 μš”μ†Œ

  • 지식 μš”μ†Œ(Knowledge Factor): μ‚¬μš©μžκ°€ μ•Œκ³  μžˆλŠ” 정보, 예λ₯Ό λ“€μ–΄ λΉ„λ°€λ²ˆν˜Έ.
  • μ†Œμœ  μš”μ†Œ(Ownership Factor): μ‚¬μš©μžκ°€ μ†Œμœ ν•œ μž₯치, 예λ₯Ό λ“€μ–΄ MFA 토큰.

MFA의 λ™μž‘ 방식

  • μ‚¬μš©μžκ°€ AWS μ½˜μ†”μ— λ‘œκ·ΈμΈν•  λ•Œ, λΉ„λ°€λ²ˆν˜Έμ™€ ν•¨κ»˜ MFA μž₯μΉ˜μ—μ„œ μƒμ„±λœ 일회용 μ½”λ“œλ₯Ό μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • 예λ₯Ό λ“€μ–΄, AliceλŠ” μžμ‹ μ˜ λΉ„λ°€λ²ˆν˜Έμ™€ MFA 생성 토큰을 μ‚¬μš©ν•˜μ—¬ λ‘œκ·ΈμΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.
MFA 이점: λΉ„λ°€λ²ˆν˜Έλ₯Ό λ„λ‚œλ‹Ήν•˜κ±°λ‚˜, ν•΄ν‚Ήλ‹Ήν•˜μ—¬ λΉ„λ°€λ²ˆν˜Έλ₯Ό μžŠμ–΄λ²„λ¦° κ²½μš°μ—λ„, 해컀가 μ•¨λ¦¬μŠ€μ˜ 물리적 μž₯μΉ˜λ„ 확보해야 ν•˜λ―€λ‘œ 계정이 μ†μƒλ˜μ§€ μ•ŠλŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

MFA μž₯치 μ’…λ₯˜

AWSλŠ” λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ MFA μž₯치λ₯Ό μ§€μ›ν•˜μ—¬ μ‚¬μš©μžκ°€ μžμ‹ μ˜ λ³΄μ•ˆ μš”κ΅¬μ‚¬ν•­μ— λ§žλŠ” μž₯치λ₯Ό 선택할 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.

  • 가상 MFA μž₯치(Virtual MFA Devices)
    • μ˜ˆμ‹œ: Google Authenticator, Authy
    • μ„€λͺ…: 슀마트폰 앱을 μ‚¬μš©ν•˜μ—¬ MFA μ½”λ“œλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  • μœ λ‹ˆλ²„μ…œ μ„Έμ»¨λ“œ νŽ™ν„°(Universal 2nd Factor, U2F) λ³΄μ•ˆ ν‚€ 
    • μ˜ˆμ‹œ: YubiKey
    • μ„€λͺ…: 물리적인 λ³΄μ•ˆ ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ MFA 인증을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
    • νŠΉμ§•: 단일 λ³΄μ•ˆ ν‚€λ‘œ μ—¬λŸ¬ 루트 및 IAM μ‚¬μš©μžλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.

  • ν•˜λ“œμ›¨μ–΄ MFA μž₯치(Hardware MFA Devices)
    • μ˜ˆμ‹œ: Gemalto의 ν•˜λ“œμ›¨μ–΄ λ³΄μ•ˆ 토큰, SurePassID의 λ³΄μ•ˆ 토큰
    • μ„€λͺ…: 물리적인 μž₯치λ₯Ό μ‚¬μš©ν•˜μ—¬ MFA 인증을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
    • νŠΉμ§•: 특히 λ³΄μ•ˆμ΄ μ€‘μš”ν•œ ν™˜κ²½(AWS GovCloud λ“±)μ—μ„œ μœ μš©ν•˜κ²Œ μ‚¬μš©λ©λ‹ˆλ‹€.

MFA μ„€μ • 방법

AWS μ½˜μ†”μ—μ„œ MFAλ₯Ό μ„€μ •ν•˜λŠ” 방법을 λ‹¨κ³„λ³„λ‘œ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

  • AWS μ½˜μ†”μ— λ‘œκ·ΈμΈν•œ ν›„, IAM μ„œλΉ„μŠ€λ₯Ό 선택후, 계정 μ„€μ • νƒ­μœΌλ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
  • Quick Linksμ—μ„œ λ³΄μ•ˆ 자격 증λͺ…(Security credentials) νƒ­μœΌλ‘œ 이동

  • μƒλ‹¨μ˜ MFA ν• λ‹Ή λ²„νŠΌμ„ ν΄λ¦­ν•˜κ±°λ‚˜, λ©€ν‹° νŒ©ν„° 인증(MFA) λΆ€λΆ„μ—μ„œ MFA λ””λ°”μ΄μŠ€ ν• λ‹Ή λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.

MFA μž₯치 μœ ν˜• 선택

  • 닀쀑 인증(MFA) μž₯치 관리(Set up MFA device) λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.
  • 가상 MFA μž₯치(Virtual MFA device), U2F λ³΄μ•ˆ ν‚€, λ˜λŠ” ν•˜λ“œμ›¨μ–΄ MFA μž₯치(Hardware MFA device) 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
  • 예λ₯Ό λ“€μ–΄, 가상 MFA μž₯치λ₯Ό μ„ νƒν•˜κ³  계속(Continue) λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.

MFA μž₯치 μ„€μ •

  • μŠ€λ§ˆνŠΈν°μ— MFA μ•±(Google Authenticator, Authy λ“±)을 μ„€μΉ˜ν•œ ν›„, μ•±μ—μ„œ μ œκ³΅ν•˜λŠ” QR μ½”λ“œλ₯Ό μŠ€μΊ”ν•©λ‹ˆλ‹€.
  • μƒμ„±λœ MFA μ½”λ“œλ₯Ό 두 번 μž…λ ₯ν•˜μ—¬ 섀정을 μ™„λ£Œν•©λ‹ˆλ‹€.

  • MFA 등둝이 μ™„λ£Œλ˜λ©΄, μ‚¬μš©μž 계정은 λΉ„λ°€λ²ˆν˜Έμ™€ MFA μ½”λ“œλ₯Ό ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ λ‘œκ·ΈμΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ˜ˆμ‹œ 이미지 μž…λ‹ˆλ‹€.


λΉ„λ°€λ²ˆν˜Έ μ •μ±…(PW Policy)κ³Ό 닀쀑 인증(MFA) 섀정은 AWS IAMμ—μ„œ μ‚¬μš©μžμ™€ 그룹을 λ³΄ν˜Έν•˜λŠ” 데 핡심적인 역할을 ν•©λ‹ˆλ‹€. κ°•λ ₯ν•œ λΉ„λ°€λ²ˆν˜Έ 정책을 μ •μ˜ν•˜κ³ , MFAλ₯Ό ν•„μˆ˜ λ˜λŠ” ꢌμž₯ μ„€μ •ν•¨μœΌλ‘œμ¨ 계정 λ³΄μ•ˆμ„ 크게 κ°•ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ£Όμš” 포인트

  • λΉ„λ°€λ²ˆν˜Έ μ •μ±… μ •μ˜: μ΅œμ†Œ 길이 μ„€μ •κ³Ό 특수 문자 μš”κ΅¬λ₯Ό 톡해 κ°•λ ₯ν•œ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ‚¬μš©ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.
  • λΉ„λ°€λ²ˆν˜Έ 만료 μ„€μ •: 일정 κΈ°κ°„ ν›„ λΉ„λ°€λ²ˆν˜Έλ₯Ό λ³€κ²½ν•˜λ„λ‘ ν•˜μ—¬ λ³΄μ•ˆμ„ μœ μ§€ν•©λ‹ˆλ‹€.
  • MFA μ„€μ •: λΉ„λ°€λ²ˆν˜Έμ™€ μΆ”κ°€ 인증 μš”μ†Œλ₯Ό κ²°ν•©ν•˜μ—¬ 계정 μ ‘κ·Όμ˜ λ³΄μ•ˆμ„ κ°•ν™”ν•©λ‹ˆλ‹€.
  • MFA μž₯치 선택: 가상 MFA μž₯치, U2F λ³΄μ•ˆ ν‚€, ν•˜λ“œμ›¨μ–΄ MFA μž₯치 λ“± λ‹€μ–‘ν•œ MFA μž₯치λ₯Ό μ„ νƒν•˜μ—¬ λ³΄μ•ˆμ„ κ°•ν™”ν•©λ‹ˆλ‹€.
Tip: λ³΄μ•ˆμ„ μ΅œμš°μ„ μœΌλ‘œ κ³ λ €ν•˜μ—¬ λΉ„λ°€λ²ˆν˜Έ μ •μ±…κ³Ό MFA 섀정을 주기적으둜 κ²€ν† ν•˜κ³  μ—…λ°μ΄νŠΈν•˜μ„Έμš”.
특히, μ€‘μš”ν•œ 계정(예: 루트 계정)μ—λŠ” λ°˜λ“œμ‹œ MFAλ₯Ό μ„€μ •ν•˜μ—¬ 좔가적인 보호λ₯Ό λ°›μœΌμ„Έμš”.

참고 자료

  • AWS 곡식 λ¬Έμ„œ - IAM μ‚¬μš©μž 및 κ·Έλ£Ή: IAM User Guide
  • AWS 곡식 λ¬Έμ„œ - IAM μ •μ±…: IAM Policies
  • AWS 곡식 λ¬Έμ„œ - 닀쀑 인증(MFA): Managing MFA Devices
  • AWS 곡식 λ¬Έμ„œ - λΉ„λ°€λ²ˆν˜Έ μ •μ±…: IAM Password Policy