보안 가이드

MFA를 제대로 고르기: '피싱 저항'이 무엇이고, SMS가 왜 약한가

SMS, 인증 앱, 패스키는 MFA로서의 강도가 서로 다르다. SMS가 피싱과 SIM 스왑에 무너지는 이유, '피싱 저항'이 진짜 뜻하는 것, 그리고 어느 계정에 어느 요소를 둘지.

게시 2026-06-12 업데이트 2026-10-18 12분 읽기
이 페이지에서

MFA는 서로 다른 종류의 인증 요소를 두 가지 이상 결합한다. 2FA는 두 종류를 사용하는 경우이며, 2단계 인증은 확인 횟수를 뜻하므로 자동으로 MFA가 되는 것은 아니다.

본 사이트의 견해: MFA는 켜져 있는지가 아니라 방식으로 판단하라

중요한 계정에서는 MFA를 켰는지만 기록하지 말고 실제 방식, 사용자 확인, 복구 수단을 점검한다. 피싱 저항 로그인과 약한 복구 경로가 함께 남을 수도 있다. 이는 본 사이트의 방어 권고이며 대부분의 계정 탈취 원인에 관한 통계적 단정이 아니다.

왜 MFA가 필요한가

비밀번호는 그 자체로 "언젠가 유출된다"고 다뤄야 한다. 재사용, 침해 덤프, 추측, 피싱 모두 비밀번호가 뚫리는 경로다. MFA는 두 번째 요소를 더해, 비밀번호가 뚫려도 그것만으로는 로그인할 수 없게 한다.

비밀번호
언젠가 유출된다고 가정
+1 요소
두 번째 요소가 유출된 비밀번호만으로의 진입을 막음
3 등급
방식이 막을 수 있는 것을 바꿈
이메일
탈취된 메일함으로 다른 모든 계정을 재설정할 수 있음

무엇보다 이메일 계정이 가장 중요하다. 많은 서비스가 "비밀번호 찾기"를 이메일로 복구하므로, 이메일이 탈취되는 순간 다른 계정들이 차례로 재설정된다. 그래서 이메일은 가장 강한 MFA로 지켜야 할 계정이다(→ 기준선 체크리스트의 Tier 0).

방식에 따른 강도 차이

"2요소"라 불려도 방식 간 강도 차이는 엄청나다. 왼쪽이 약하고 오른쪽이 강하다. 가르는 선은 "가짜 사이트에 제시될 수 있는가?" 이다.

✗ SMS / 이메일

코드는 피싱될 수 있으며 SMS는 번호 탈취 위험도 있음

△ 인증 앱(TOTP)

SMS보다 강하나, 코드가 가짜 사이트로 릴레이될 수 있음

○ 패스키

도메인에 묶인 서명, 사용자 확인을 요구하면 PIN·생체 인증

◎ 보안 키

FIDO2 하드웨어 키; 가장 강함; 예비를 두라

왼쪽이 약하고 오른쪽이 강하다. 가르는 선: 가짜 사이트에 넘겨질 수 있는가? 패스키/키는 설계상 불가능하다.

SMS / 이메일 코드

  • 코드가 그냥 숫자 — 가짜 사이트에 붙여넣을 수 있음
  • SIM 스왑은 전화번호로 받는 SMS나 음성 통화를 겨냥한다. 이메일 코드는 메일 계정과 복구 절차의 보호에 의존하며, 두 종류의 수동 입력 코드는 모두 피싱될 수 있다.
  • 릴레이 피싱이 코드를 진짜 사이트로 전달하면 막을 수 없음
  • 없는 것보다는 낫지만 중요한 계정에는 그것만으로 부족

패스키 / 보안 키(FIDO2)

  • 키가 대상 도메인에 묶임 — 가짜 사이트에선 서명 없음
  • 설계상 피싱 저항(사람의 판단에 의존 안 함)
  • 패스키나 키만으로 MFA를 구성하려면 서비스가 PIN·생체 인증 등의 사용자 확인을 요구하고 검증해야 한다. 키와 비밀번호를 결합하는 구성도 있으며, 단순 터치는 두 번째 요소가 아니다.
  • 이메일, 도메인, 결제 계정에 이것을 쓰라

"피싱 저항"이 실제로 뜻하는 것

이것이 핵심 개념이다. SMS나 인증 앱 코드는 결국 올바른 사이트에 입력하는지를 사람이 눈으로 판단해야 하는데 — 사람은 완벽한 복제 도메인을 구별하지 못한다. 반면 패스키나 보안 키(FIDO2)는 자신이 어느 도메인을 위한 것인지 안다. 그래서 가짜 사이트에는 어떤 서명도 돌려주지 않는다. 다시 말해, 사람이 속아도 키는 가짜 사이트에 서명하지 않는다. 그것이 "피싱 저항"이며, 약한 방식과 강한 방식을 가르는 결정적 차이다.

비교표 (푸시 알림 포함)

이 비교는 CISA의 2022년 10월 자료를 따르며 모든 서비스의 전체 안전성을 평가한 것은 아니다. SMS, 인증 앱, 패스키 외에도 설정 화면에는 방식이 하나 더 나오는 경우가 많다. 휴대폰으로 온 알림에서 "예"를 누르는 방식(푸시 알림)이다. 미국 사이버보안·인프라보안청(CISA)은 MFA를 강한 순서대로 다음과 같이 정리한다.

방식가짜 사이트에 입력한 경우누를 때까지 반복 요청SIM 스왑위치(CISA)
패스키 / 보안 키(FIDO2)서명이 만들어지지 않음해당 없음해당 없음가장 강함(피싱 저항)
인증 앱 코드(TOTP)릴레이될 수 있음해당 없음해당 없음두 번째 등급
숫자 일치가 있는 푸시 알림릴레이될 수 있음일어나기 어려움해당 없음두 번째 등급
푸시 알림(승인 버튼만)릴레이될 수 있음가능해당 없음세 번째 등급
SMS 또는 음성 코드릴레이될 수 있음해당 없음가능최후 수단

푸시 알림의 약점은 이렇다. 공격자가 비밀번호를 손에 넣으면, 사용자가 실수로 또는 귀찮아서 "승인"을 누를 때까지 승인 요청을 계속 보낸다. CISA는 이것을 "푸시 폭탄(push bombing)", 즉 MFA 피로 공격이라고 부른다. 대책은 숫자 일치다. 로그인 화면에 표시된 숫자를 앱에 입력해야만 승인할 수 있다. Microsoft의 회사·학교 계정(Microsoft Entra ID)에서는 2023년 5월 8일부터 Microsoft Authenticator의 모든 푸시 알림에 숫자 일치가 필수가 되었다.

표의 수동 코드와 일반 푸시는 피싱 저항 방식이 아니다. FIDO만 가능한 것은 아니며 NIST는 클라이언트 인증 TLS도 설명한다. 이 글은 개인 서비스에서 흔한 패스키·FIDO2 키를 다룬다. CISA는 이전 단계의 대안으로 인증 앱 코드나 숫자 일치 푸시를 권고한다.

상황별: 어느 방식을 고를까

모든 계정에 같은 방식을 쓸 필요는 없다. 탈취되었을 때 피해가 얼마나 큰지로 나눠라.

계정 또는 상황권장 방식함께 설정할 백업
개인 이메일(Gmail, Outlook.com 등)패스키두 번째 기기의 패스키 또는 백업 코드
비밀번호 관리자패스키 또는 보안 키두 번째 보안 키와 종이에 적어 둔 복구 정보
도메인, 서버, 클라우드 관리보안 키(두 개)다른 곳에 보관한 두 번째 키, 복구 코드
은행, 증권금융사가 제공하는 패스키 또는 다른 방식금융사 자체의 재설정 절차
소셜 미디어, 온라인 쇼핑패스키, 없으면 인증 앱백업 코드
스마트폰이 없는 가족보안 키(두 개), 쓸 수 없으면 SMS가족이 보관하는 백업 코드

헷갈리면 "이 계정이 다른 계정을 복구하는 데 쓰이는가?"를 물어라. 이메일과 비밀번호 관리자는 다른 모든 계정으로 가는 입구이므로, 이 둘에 가장 강한 방식을 둔다.

설정하는 법 (순서가 중요하다)

1

이메일, 도메인, 결제부터 시작

이메일, 도메인 등록 기관, 서버 패널, 결제 계정에 피싱 저항 MFA(패스키/보안 키)를 먼저 두라. 이것들로 다른 계정을 재설정할 수 있기 때문이다(→ 기준선 체크리스트).
2

비밀번호 관리자 자체에 MFA

일상 로그인을 담은 비밀번호 관리자 자체가 가장 중요한 계정 중 하나다. 마스터 비밀번호에 MFA를 겹쳐라(→ 비밀번호를 안전하게 저장하기).
3

지원 안 되면 인증 앱(TOTP)을 써라

패스키를 지원하지 않는 서비스에서는 SMS가 아니라 인증 앱을 고르라. SMS는 다른 선택지가 없을 때의 최후 수단으로 남겨두라.
4

복구 코드를 안전하게 저장

사용 가능한 유일한 인증 수단을 잃고 지원되는 복구 방법도 없다면 로그인하지 못할 수 있다. 복구 코드는 기기와 별도로 비밀번호 관리자의 보안 메모나 암호화된 저장소에 보관한다.
5

백업 요소를 하나 두라

서비스 조건에 맞는 예비 수단을 준비하세요. 등록된 키 두 개가 유용하며 Apple 계정은 최소 두 개를 요구합니다. 다른 등록 키, 신뢰하는 기기 또는 지원되는 복구 수단이 있으면 키 하나를 잃어도 반드시 접속이 막히는 것은 아닙니다.

MFA가 있어도 비밀번호 재사용은 멈춰라

MFA는 보험이지 약한 비밀번호의 핑계가 아니다. 피싱 저항이 아닌 MFA(SMS 등)만 가능한 서비스에서는 비밀번호의 강도와 고유성이 여전히 주된 보호 수단이다. 비밀번호 강도 점검기로 가늠하라.

주요 서비스에서 설정하는 곳

시작할 위치는 다음과 같다(2026년 10월 기준 공식 도움말 기준이며, 화면 이름은 바뀔 수 있다).

서비스찾는 위치방식과 참고
Google 계정Google 계정 → "Security & sign-in"(보안 및 로그인) → "2단계 인증"패스키, 보안 키, Google 메시지(프롬프트), 인증 앱, SMS 또는 음성, 백업 코드
Microsoft 계정(개인)account.microsoft.com/security → "Manage how I sign in"(로그인 방법 관리) → "Additional security"(추가 보안) → "Two-step verification"(2단계 인증)비밀번호를 없애고 비밀번호 없이 로그인할 수도 있다
Apple 계정설정 → [사용자 이름] → "Sign-In & Security"(로그인 및 보안) → "이중 인증" → "보안 키"FIDO 인증(FIDO Certified) 키를 최소 두 개 추가해야 한다(iOS 16.3 이상). 추가하면 6자리 확인 코드 대신 키를 쓴다
GitHubSettings → "Password and authentication"(비밀번호와 인증)절차는 GitHub 2단계 인증 설정 방법

어느 서비스든 첫 번째 방식을 등록했다면, 같은 날 백업 방식을 설정하고 백업 코드를 저장하라. 미루면 기기를 잃었을 때 그것이 없다.

인증 앱과 보안 키 고르기

인증 앱에서 확인할 것

  • 기기를 바꿀 때 코드를 새 휴대폰으로 옮길 수 있는지
  • Google Authenticator는 2023년 4월부터 Google 계정으로의 동기화를 선택 사항으로 제공한다
  • 코드를 비밀번호 관리자에 두면 편리하지만, 그곳이 뚫리면 두 요소가 같은 곳에서 함께 유출된다
  • 중요한 계정은 비밀번호와 분리된 앱에 코드를 둔다

보안 키에서 확인할 것

  • FIDO2를 지원하는(FIDO Certified) 제품을 고른다
  • 기기의 포트(USB-A, USB-C)나 휴대폰용 NFC에 맞는지 확인한다
  • 처음부터 두 개를 사서 같은 계정에 둘 다 등록한다
  • 하나는 들고 다니고 다른 하나는 집 등 다른 곳에 둔다

내 설정을 점검하는 법

1

Google 보안 진단을 실행

myaccount.google.com/security-checkup에서 2단계 인증 방식, 복구용 전화번호와 이메일, 로그인된 기기를 한곳에서 볼 수 있다. 오래된 전화번호가 있으면 삭제하라.
2

Microsoft 계정의 로그인 방식 검토

account.microsoft.com/security의 "Manage how I sign in"(로그인 방법 관리)에서 등록된 방식 목록을 확인하라. 더 이상 쓰지 않는 전화번호와 이메일 주소는 삭제하라.
3

iPhone에서 신뢰하는 번호와 키 확인

설정 → [사용자 이름] → "Sign-In & Security"(로그인 및 보안)에서 확인 코드를 받는 전화번호와 등록된 보안 키를 확인하라.
4

계정별 방식을 목록으로

이메일, 비밀번호 관리자, 도메인, 클라우드, 은행·증권, 소셜 미디어에 대해 "현재 방식", "백업 방식", "백업 코드 보관 위치"를 비밀번호 관리자의 보안 메모에 적어 두라. 중요한 계정이 SMS뿐이라면 그것부터 바꿔라.
5

백업으로 실제 로그인해 보기

두 번째 기기의 패스키나 두 번째 보안 키로 한 번 로그인해 보라. "등록은 했는데 작동하지 않았다"는 시험해 봐야만 알 수 있는 실패다.

흔한 실수와 고치는 법

  • 패스키를 추가했지만 SMS로도 로그인이나 재설정이 가능하게 남겨 둔다: 서비스가 허용하면 SMS를 제거하고, 허용하지 않으면 등록된 번호가 여전히 내 것인지 확인한다.
  • 예상하지 못한 승인 요청을 누른다: 로그인하지 않았는데 온 요청은 항상 거부하고, 그 계정의 비밀번호를 바꾼다.
  • 백업 코드를 휴대폰의 사진이나 스크린샷으로 보관한다: 휴대폰을 잃으면 함께 잃는다. 비밀번호 관리자나 다른 곳의 종이에 보관한다.
  • 예비 키나 지원되는 다른 복구 수단이 필요할 수 있음.
  • 기기를 바꿀 때 옛 휴대폰부터 초기화한다: 새 휴대폰에서 인증 앱과 패스키가 작동하는지 확인한 뒤에 옛 휴대폰을 초기화한다.
  • 전화나 메시지로 요청받아 코드를 불러 준다: 상대가 서비스나 회사 헬프데스크를 자칭하더라도 코드는 누구에게도 알려 주지 않는다.

실제 사례: 넘겨진 코드

미국에서 치과·안과 보험 혜택을 운영하는 DentaQuest는 2026년 5월의 무단 접근에 대해 여러 주 법무장관에게 신고서를 제출했다. 신고서에 따르면, 침입 경로는 사회공학에 속아 인증 정보와 다요소 인증 코드를 제공한 직원 한 명이었다. 회사는 8월 3일의 갱신 신고에서 전국적으로 2,740만 명 이상을 확인했다고 밝혔다. 신고서에는 어떤 종류의 MFA를 쓰고 있었는지는 적혀 있지 않다.

이 사례가 보여 주는 것은, 사람이 불러 주거나 입력할 수 있는 코드는 그 사람이 속으면 넘겨질 수 있다는 점이다. 계정을 운영하는 쪽의 대응은 두 가지다.

  • 중요한 계정을 패스키나 보안 키처럼 넘겨줄 수 없는 방식으로 옮긴다
  • 헬프데스크가 누군가의 인증 방식을 재설정하기 전에 요청자의 본인 확인을 한다

전체 경위와 가입자가 할 일은 DentaQuest 데이터 유출(영문)에 정리했다.

본 사이트는 어떻게 하는가

본 사이트는 중요한 계정(특히 이메일, 도메인, 서버 관리, 결제)을 가능한 한 피싱 저항 MFA로 잠근다. 이유는 단순하다: 이 중 하나가 탈취되면 다른 계정까지 함께 탈취될 수 있기 때문이다. 일상 로그인은 비밀번호 관리자에 두고, 관리자 자체에도 MFA를 건다.

그리고 "MFA를 켰다"에 멈추지 않고 — 어느 방식이 걸려 있는지 주기적으로 검토한다. 중요한 계정이 SMS만 있는 것을 발견하면, 그것을 약점으로 보고 패스키/보안 키로 올리는 것을 우선한다. 존재가 아니라 강도로 관리하라 — 그것이 본 사이트의 방침이다.

출처

다음으로 읽기

FAQ

QMFA를 켜면 안전한가요?
A

MFA는 위험을 줄이지만 방식과 복구 절차가 중요합니다. SMS는 번호 탈취와 피싱의 영향을 받고, 이메일 코드는 메일 계정의 보안에 의존합니다. 중요한 계정에는 피싱 저항 방식을 우선하고 사용자 확인과 복구 조건을 확인하세요.

QSMS가 왜 약하다고 하나요?
A

코드가 그저 숫자 문자열이고, 입력하는 곳이 진짜인지 가짜인지 사람이 판단해야 하기 때문입니다. 릴레이 피싱(완벽한 복제 사이트에 코드를 입력)과 SIM 스왑(전화번호 탈취)이 이를 무력화합니다. 없는 것보다는 낫지만, 중요한 계정에는 그것만으로는 부족합니다.

Q실제로 어느 방식을 골라야 하나요?
A

MFA는 서로 다른 종류의 요소를 결합한다. 직접 입력하는 코드는 피싱으로 중계될 수 있고 SMS는 전화번호의 통제에도 의존한다. 중요한 계정에는 패스키나 FIDO2 보안 키 같은 피싱 저항 방식을 우선하고, 사용자 확인 요구와 복구 방법도 점검한다. 패스키나 키만으로 MFA를 구성하려면 서비스가 PIN·생체 인증 등의 사용자 확인을 요구하고 검증해야 한다. 키와 비밀번호를 결합하는 구성도 있으며, 단순 터치는 두 번째 요소가 아니다.

Q휴대폰 알림에서 '승인'을 누르는 방식은 안전한가요?
A

SMS보다는 강하지만, 비밀번호를 아는 공격자가 실수로 누를 때까지 승인 요청을 반복해서 보낼 수 있습니다(푸시 폭탄). 로그인 화면에 표시된 숫자를 앱에 입력하는 숫자 일치 방식이면 훨씬 어려워집니다. 로그인하지 않았는데 온 요청은 항상 거부하고, 그 계정의 비밀번호를 바꾸세요.

Q인증 앱 코드를 비밀번호 관리자에 같이 보관해도 되나요?
A

편리하고 SMS보다는 안전합니다. 하지만 비밀번호 관리자가 뚫리면 비밀번호와 코드가 같은 곳에서 함께 유출됩니다. 이메일, 도메인, 결제 같은 중요한 계정에는 패스키나 보안 키, 또는 비밀번호와 분리된 인증 앱을 쓰세요.

Q보안 키는 몇 개가 필요한가요?
A

서비스 조건에 맞는 예비 수단을 준비하세요. 등록된 키 두 개가 유용하며 Apple 계정은 최소 두 개를 요구합니다. 다른 등록 키, 신뢰하는 기기 또는 지원되는 복구 수단이 있으면 키 하나를 잃어도 반드시 접속이 막히는 것은 아닙니다.