[2026 주요정보통신기반시설] CA-03 MFA(Multi-Factor Authentication)설정

2차 인증을 통해 사용자 계정의 보안을 강화 여부 점검

·

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 설정 현황 확인

1
2
3
4
5
6
# AWS에서 MFA 설정 현황 확인
aws iam list-virtual-mfa-devices
aws iam get-account-summary | grep mfa

# Azure에서 MFA 설정 확인
az ad user show --user-id user@domain.com --query '[id,displayName,strongAuthenticationDetail]'

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 설정 예시

1
2
3
4
5
# 1. 가상 MFA 장치 생성
aws iam create-virtual-mfa-device --virtual-mfa-device-name AdminMFADevice

# 2. 사용자에게 MFA 장치 할당
aws iam enable-mfa-device --user-name admin-user --serial-number arn:aws:iam::123456789012:mfa/AdminMFADevice --authentication-code1 123456 --authentication-code2 789012

Azure Portal에서 MFA 설정

  1. Azure Portal 접속 → Azure Active Directory
  2. 사용자 선택 → 다단계 인증
  3. 다단계 인증 사용 → 설정
  4. 인증 방법 선택 (전화, SMS, 모바일 앱 등)

Step 2: 모든 관리자 계정에 MFA 필수 적용

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# AWS IAM 정책: MFA 없이 콘솔 접근 차단
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "BlockConsoleAccessWithoutMFA",
      "Effect": "Deny",
      "Action": "*",
      "Resource": "*",
      "Condition": {
        "Bool": {
          "aws:MultiFactorAuthPresent": "false"
        }
      }
    }
  ]
}

Step 3: 정기적인 MFA 설정 검토

  • 분기별 MFA 설정 현황 확인
  • 신규 계정 생성 시 MFA 설정 강제
  • MFA 장치 분실/교체 프로시저 마련

7. 조치 시 주의사항

주의사항설명
관리자 계정 우선 적용관리자 권한 계정부터 MFA 설정 (최우선)
복구 코드 보관OTP 앱 초기화 시 사용할 복구 코드 안전하게 보관
기기 변경 프로시저MFA 기기 분실/교체 시 접속 복구 절차 마련
사용자 교육MFA 사용법, 복구 방법 등 사용자 교육 실시
여러 MFA 방법 혼용주 MFA + 백업 MFA (예: OTP 앱 + SMS) 설정 권장

8. 참고 자료


요약

MFA 설정은 클라우드 계정 보안을 위한 중요한 조치입니다. 비밀번호만으로는 충분하지 않으며, MFA 적용 범위와 인증 수단의 피싱 저항성을 함께 점검해야 합니다. 특히 관리자 권한을 가진 계정에는 MFA를 적용하고, 가능한 한 보안 키·패스키 등 피싱 저항성 수단을 우선 검토하세요.

핵심 액션 아이템

  1. 루트 계정 및 모든 관리자 계정에 MHA 필수 설정
  2. 일반 사용자 계정에도 MFA 적용 권장
  3. OTP 앱 기반 MFA 사용 (SMS보다 보안성 높음)
  4. MFA 복구 코드 안전하게 보관
  5. 정기적인 MFA 설정 현황 검토
마지막 수정: 2026년 9월 23일 수요일
이 글은 AI를 사용해 생성 또는 보조 작성되었습니다. 보안·기술 정보는 인용된 원문과 공식 자료에서 다시 확인하세요.