CA-03 MFA(Multi-Factor Authentication)설정
가이드라인 원문
| 항목 | 내용 |
|---|---|
| 항목코드 | CA-03 |
| 점검내용 | 2차 인증을 통해 사용자 계정의 보안을 강화 여부 점검 |
| 점검대상 | 클라우드 플랫폼 |
| 판단기준 | 양호: 각 계정별 2차 인증이 설정된 경우 |
| 판단기준 | 취약: 각 계정별 2차 인증이 설정되지 않은 경우 |
| 조치방법 | 인증번호, OTP 등을 통한 2차 인증 설정 |
상세 설명
1. 항목 개요
**MFA(Multi-Factor Authentication, 다중 인증)**은 사용자 인증 시 두 가지 이상의 인증 요소를 요구하는 보안 방식입니다. 비밀번호(1차 인증)만으로는 충분하지 않기 때문에, 추가적인 인증 수단(2차 인증)을 통해 계정 보안을 강화합니다.
2. 왜 이 항목이 필요한가요?
비밀번호만으로는 부족합니다
| 공격 유형 | 설명 | 위험도 |
|---|---|---|
| 무차별 대입 공격 | 모든 가능한 비밀번호 조합을 시도 | 상 |
| 사전 공격 | 자주 사용되는 비밀번호 목록으로 시도 | 상 |
| 피싱 | 가짜 로그인 페이지로 비밀번호 탈취 | 상 |
| 키로깅 | 키보드 입력 정보를 몰래 수집 | 중 |
MFA의 보안 효과
- 비밀번호가 노출되더라도 추가 인증 요소가 접근 시도를 막는 데 도움이 됨
- MFA 종류와 구현에 따라 피싱 저항성에 차이가 있으므로 보안 키·패스키 등 피싱 저항성 수단을 우선 검토
근거가 있는 통계(실제) Microsoft는 탈취된 계정의 99.9% 이상에서 MFA가 설정되지 않았다고 보고합니다. 이는 관찰된 탈취 계정의 구성 비율이며 MFA 도입 시 모든 공격이나 계정 탈취 위험이 99.9% 감소한다는 뜻은 아닙니다.
3. 점검 대상
- 모든 클라우드 관리 콘솔 접근 계정 (특히 관리자 권한 계정)
- IAM 사용자 계정
- 루트(최상위 관리자) 계정
4. 판단 기준
| 구분 | 기준 |
|---|---|
| 양호 | 각 계정별 2차 인증이 설정된 경우 |
| 취약 | 각 계정별 2차 인증이 설정되지 않은 경우 |
5. 점검 방법
Step 1: MFA 설정 현황 확인
| |
Step 2: 각 계정별 MFA 설정 여부 확인
클라우드 콘솔에서 다음 내용을 확인합니다:
- IAM 사용자별 MFA 장치 할당 여부
- 루트 계정 MFA 활성화 여부
- MFA 유형 (하드웨어 토큰, 소프트웨어 앱, SMS 등)
6. 조치 방법
Step 1: 2차 인증 설정
MFA 인증 요소 3가지 유형
| 유형 | 예시 | 설명 |
|---|---|---|
| 지식(Knowledge) | 비밀번호, PIN | 사용자가 아는 것 |
| 소유(Possession) | OTP 앱, 하드웨어 토큰, SMS | 사용자가 가진 것 |
| 속성(Inherence) | 지문, 얼굴인식, 홍채인식 | 사용자의 고유한 특성 |
MFA 설정 방법별 비교
| 방법 | 장점 | 단점 | 보안성 |
|---|---|---|---|
| OTP 앱 | |||
| (Google Authenticator 등) | - 네트워크 불필요 - 무료 - 쉬운 설정 | - 기기 분실 시 문제 | 높음 |
| SMS 인증 | - 설정 쉬움 - 별도 앱 불필요 | - SMS 가로채기 가능 - 신호 수신 불가 지역 있음 | 중간 |
| 하드웨어 토큰 | - 보안성 최고 - 물리적 분리 | - 비용 발생 - 분실 시 복구 어려움 | 최상 |
AWS CLI에서 MFA 설정 예시
| |
Azure Portal에서 MFA 설정
- Azure Portal 접속 → Azure Active Directory
- 사용자 선택 → 다단계 인증
- 다단계 인증 사용 → 설정
- 인증 방법 선택 (전화, SMS, 모바일 앱 등)
Step 2: 모든 관리자 계정에 MFA 필수 적용
| |
Step 3: 정기적인 MFA 설정 검토
- 분기별 MFA 설정 현황 확인
- 신규 계정 생성 시 MFA 설정 강제
- MFA 장치 분실/교체 프로시저 마련
7. 조치 시 주의사항
| 주의사항 | 설명 |
|---|---|
| 관리자 계정 우선 적용 | 관리자 권한 계정부터 MFA 설정 (최우선) |
| 복구 코드 보관 | OTP 앱 초기화 시 사용할 복구 코드 안전하게 보관 |
| 기기 변경 프로시저 | MFA 기기 분실/교체 시 접속 복구 절차 마련 |
| 사용자 교육 | MFA 사용법, 복구 방법 등 사용자 교육 실시 |
| 여러 MFA 방법 혼용 | 주 MFA + 백업 MFA (예: OTP 앱 + SMS) 설정 권장 |
8. 참고 자료
- NIST SP 800-63B: Digital Identity Guidelines
- CIS Controls: 16.12 (Use Multi-Factor Authentication for All Accounts)
- AWS IAM Best Practices: Use MFA for the AWS account root user and IAM users
- Microsoft Security: Multi-factor authentication
- Microsoft Learn: Security at your organization — MFA statistics
요약
MFA 설정은 클라우드 계정 보안을 위한 중요한 조치입니다. 비밀번호만으로는 충분하지 않으며, MFA 적용 범위와 인증 수단의 피싱 저항성을 함께 점검해야 합니다. 특히 관리자 권한을 가진 계정에는 MFA를 적용하고, 가능한 한 보안 키·패스키 등 피싱 저항성 수단을 우선 검토하세요.
핵심 액션 아이템
- 루트 계정 및 모든 관리자 계정에 MHA 필수 설정
- 일반 사용자 계정에도 MFA 적용 권장
- OTP 앱 기반 MFA 사용 (SMS보다 보안성 높음)
- MFA 복구 코드 안전하게 보관
- 정기적인 MFA 설정 현황 검토