MFA 구현 단계: 생체 인증 등록부터 재인증·복구까지 연동 흐름

트렌드
2026-10-27

MFA 구현 생체 인증은 어떤 순서로 설계해야 하나요?

 

MFA 구현 생체 인증은 인증 요소 선택 → 최초 등록 시 신분증·얼굴 매칭 → 로그인 및 고위험 작업 재인증 → 기기 변경·계정 복구 순서로 설계하는 것이 좋습니다. 얼굴 인증 기능을 로그인 화면에 추가하는 것만으로는 충분하지 않습니다. 최초 등록한 사람이 실제 계정 소유자인지 확인하고, 어떤 기기에서 어떤 작업을 승인했는지까지 연결해야 하기 때문입니다.

‍

먼저 MFA(다중 인증)는 지식(비밀번호·PIN), 소유(등록된 기기·보안키), 생체(얼굴·지문) 중 서로 다른 종류의 인증 요소를 조합하는 방식입니다. 얼굴과 지문을 함께 확인하는 것처럼 같은 생체 범주의 수단만 추가하면 엄밀한 의미의 다중 요소 인증이라고 보기 어렵습니다. 반대로 등록된 기기의 암호학적 증명에 생체 잠금 해제를 결합하는 방식은 구현에 따라 소유·생체 요소를 함께 활용할 수 있습니다.

‍

이 글은 MFA의 일반적인 장점이나 업종별 사례보다 서비스 구현 순서와 복구 과정의 취약점을 다룹니다. 인증 유형별 개요와 금융·IT기업 적용 사례는 기존 콘텐츠인 다중 인증 MFA 금융기관·IT기업 보안 사례 총정리에서 확인할 수 있습니다.

‍

인증 요소 선택과 최초 등록 검증

‍

 

인증 수단을 고르기 전에 어떤 사용자가 어떤 업무를 하는지, 그리고 로그인 실패나 계정 탈취 시 어떤 피해가 발생하는지 구분해야 합니다. 첫 가입부터 모든 이용자에게 같은 수준의 인증을 요구하기보다 서비스 위험에 맞는 기본 인증과 추가 검증 시점을 정의하는 방식이 운영에 적합합니다.

‍

1단계: 지식·소유·생체 요소의 조합 결정

‍

  • 일반 로그인
    • 비밀번호와 등록 기기의 인증 앱 또는 보안키처럼 서로 다른 요소를 조합합니다.
    • SMS 인증은 접근성이 높지만 SIM 스왑이나 번호 탈취·이동 위험을 고려해 고위험 작업의 유일한 추가 수단으로 의존하지 않는 편이 좋습니다.

‍

  • 모바일 앱 중심 서비스
    • 앱이 등록 기기임을 증명하는 수단과, 기기 내 얼굴·지문 잠금 해제를 조합하는 구성을 검토합니다.
    • 단순히 스마트폰에서 얼굴을 촬영했다는 사실만으로 기기 소유까지 확인했다고 판단하지 않습니다.

‍

  • 계좌 변경·고액 이체·관리자 권한 변경
    • 평소 로그인과 별도로 거래 직전 재인증을 요구하고, 요청 금액·수취인·변경 대상이 승인 화면에 명시되도록 설계합니다.
    • 공격자가 탈취한 세션으로 작업을 요청하더라도 과거 로그인 성공만으로 실행되지 않도록 합니다.

‍

선택한 요소별로 등록 방식, 인증 유효 시간, 재시도 횟수, 실패 시 대체 절차를 정의해야 합니다. 생체 인증은 사진·영상·딥페이크 공격이 가능하므로, 얼굴 비교와 별도로 라이브니스(위변조 판별) 적용 여부도 검토합니다.

‍

2단계: 최초 등록에서 신분증·얼굴 매칭으로 신원 확인

최초 등록의 목적은 이 계정이 누구에게 속하는지 확인하는 것입니다. 이후 MFA 로그인에서 수행하는 인증과는 목적이 다릅니다. 금융·핀테크처럼 신원확인 수준이 필요한 서비스라면 다음과 같은 eKYC 등록 흐름을 설계할 수 있습니다.

‍

  1. 신분증 촬영 및 정보 추출: 사용자가 주민등록증·운전면허증 등 지원 신분증을 촬영하고 OCR로 이름 등 필요한 정보를 추출합니다.
  2. 신분증 검증: 발급정보에 대한 진위확인과 출력물·화면 재촬영 여부를 점검하는 사본판별을 각각 수행합니다. OCR 결과만으로 진위를 판정하지 않습니다.
  3. 실시간 얼굴 촬영: 사용자가 셀피를 촬영하고, 사진이나 재생 영상 등의 제출 공격을 확인하는 라이브니스 검사를 수행합니다.
  4. 얼굴 매칭: 셀피와 신분증 사진을 대조해 동일인 여부를 확인하고, 불일치나 촬영 실패는 재촬영·추가 심사로 분기합니다.
  5. 인증수단 등록: 신원확인이 완료된 계정에 사용자의 기기 또는 인증수단을 연결합니다. 신분증 검증 성공 자체를 기기 등록 성공으로 간주하지 않습니다.

‍

여기서 신원확인(eKYC)은 계정 개설 시 당사자를 확인하는 단계이고, 인증수단 등록·로그인(MFA)은 그 후 해당 계정의 접근자를 검증하는 단계입니다. 두 결과를 같은 ‘인증 성공’ 값으로 합치지 않아야 오류 원인을 찾고 위험 단계별 정책을 적용하기 쉽습니다.

‍

로그인과 고위험 작업의 재인증 설계

‍

 

로그인 단계에서는 등록된 인증수단의 소유·사용 여부를 검증하고, 출금이나 계좌 변경 같은 고위험 작업에서는 그 작업을 요청한 사람이 실제로 승인하는지 다시 확인해야 합니다. 최초 등록 때 수집한 신분증 이미지를 로그인할 때마다 반복 제출받는 구성은 권장되는 기본 흐름이 아닙니다.

‍

3단계: 일반 로그인과 위험 기반 재인증 분리

‍

  • 평상시 로그인
    • 비밀번호·등록 기기·생체 잠금 해제 등의 조합으로 로그인하고, 서버는 인증 결과와 세션 유효성을 확인합니다.
    • 얼굴 인증을 별도 서버에서 재수행한다면 비교 기준, 라이브니스 검사 및 결과 유효기간을 정의합니다.
  • 이상 징후가 발생한 로그인
    • 낯선 기기, 반복 실패, 짧은 시간의 다수 시도, 접속 환경 급변 등이 있으면 추가 인증으로 전환합니다.
    • 실패 횟수 초과나 위변조 의심은 단순 반복 촬영 대신 단계별 제한·관리자 검토 등으로 처리합니다.
  • 고위험 작업 직전
    • 출금, 수취인 변경, 한도 상향, 관리자 권한 변경처럼 영향이 큰 요청에서는 얼굴 재인증 등 추가 검증과 명시적 승인 절차를 적용합니다.
    • 서버가 작업 요청 ID, 사용자·계정, 변경 대상, 재인증 결과, 승인 시각을 함께 검증하고, 다른 작업에 성공 결과가 재사용되지 않도록 합니다.

‍

얼굴 인증 성공과 거래 승인 성공은 구분

사용자 얼굴이 등록 정보와 일치하더라도 잘못된 거래 내용을 승인했다면 별도의 위험이 남습니다. 따라서 재인증 화면에는 승인 대상과 핵심 변경 내용을 표시하고, 승인 결과는 해당 거래에만 유효하도록 설계해야 합니다. 생체 인증은 사용자의 신원 확인을 돕지만 거래 권한, 지급 조건, 계좌 상태에 대한 서버 검증까지 대신하지는 않습니다.

‍

알체라 SDK·API를 활용한 모바일 인증 연동

앱 SDK와 서버 API는 서로 다른 역할을 맡도록 설계할 수 있습니다. SDK는 앱에서 신분증·얼굴을 촬영하는 사용자 경험과 촬영 품질 제어를 연결하는 데, API는 서버에서 신원확인 요청·결과 수신·후속 정책 적용을 처리하는 데 활용하는 구조입니다. 실제 제공 모듈과 세부 호출 규격은 계약 및 개발 문서를 기준으로 확인해야 합니다.

‍

앱 촬영은 SDK, 서버 검증은 API

‍

  1. 모바일 앱(SDK): 신분증 또는 얼굴 촬영을 안내하고, 촬영 품질이 부족하면 사용자에게 다시 촬영하도록 안내합니다.
  2. 고객사 서버(API 연동): 인증 요청에 고유 식별자를 부여하고 필요한 검증을 호출합니다. 비밀키·접근 토큰은 앱 코드에 직접 노출하지 않습니다.
  3. 검증 결과 처리: OCR, 진위확인, 사본판별, 얼굴 매칭·위변조 판별의 성공·실패를 각각 구분합니다.
  4. MFA 정책 엔진: 최초 등록 완료, 로그인 허용, 고위험 작업 승인 등 업무별 정책에 따라 다음 단계를 결정합니다. SDK·API의 검증 결과가 곧 거래 승인 권한을 의미하지는 않습니다.
  5. 운영 및 보안: 재시도·타임아웃·중복 요청을 처리하고, 민감 이미지의 보관·파기 기준, 기록 접근권한, 인증 결과 유효시간을 관리합니다.

‍

알체라 eKYC로 최초 등록과 재인증을 연결하면

알체라는 신분증 OCR·진위확인·사본판별, 얼굴 매칭 및 얼굴 위변조 판별 기능을 제공하며, 기업 서비스에 맞춰 SDK와 API 방식으로 연동을 검토할 수 있습니다. 최초 등록에서는 앱 촬영과 서버 검증을 연결해 신분증 사진과 셀피의 동일인 확인에 사용하고, 고위험 작업에서는 얼굴 인증과 라이브니스 결과를 받아 고객사 서버의 재인증 정책에 반영할 수 있습니다. 다만 기기 바인딩, 인증 요소 조합, 거래 승인·복구 권한 관리는 고객사 시스템에서 별도로 설계해야 합니다.

‍

기기 변경·계정 복구의 인증 우회 위험

‍

 

보안 설계의 취약점은 로그인 화면보다 휴대폰 교체·번호 변경·기기 분실 이후 계정을 복구하는 과정에서 드러나기 쉽습니다. 복구를 지나치게 쉽게 만들면 공격자는 강한 MFA를 직접 뚫지 않고 새 인증수단을 등록하는 방식으로 계정을 가져갈 수 있습니다.

‍

4단계: 새 기기 등록과 기존 인증수단 해제

‍

  • 기존 기기가 남아 있는 경우
    • 기존 인증수단으로 사용자를 확인한 뒤 새 기기를 등록하고, 변경 사실을 기존 연락 채널에 알립니다.
    • 기기 교체와 동시에 고위험 작업을 요청한다면 별도 재인증 또는 일정 시간의 추가 검토를 고려합니다.
  • 기기를 잃어버린 경우
    • 문자 인증 하나로 바로 모든 인증수단을 초기화하지 않습니다.
    • 기존에 등록된 복구 코드, 별도 인증수단, 또는 상황에 맞는 신원 재확인 절차를 사용하고 처리 이력을 남깁니다.
  • 복구 완료 이후
    • 분실한 기기의 인증 권한과 관련 세션을 철회하고, 새 기기 등록 사실을 기존 알림 채널 등으로 통지합니다.
    • 복구 직후 수취인 변경·출금처럼 피해가 큰 작업에는 위험 기반 추가 검증을 검토합니다.

‍

SIM 스왑과 헬프데스크 사칭 방지

SIM 스왑은 공격자가 피해자의 휴대전화 번호를 자신이 통제하는 유심으로 이동시켜 문자 인증 코드를 가로채는 방식입니다. 전화번호가 그대로 보인다는 이유로 기존 기기 소유가 유지된다고 판단하면 위험합니다. 번호 이동·유심 변경 징후, 새 기기 로그인, 복구 요청이 가까운 시간에 발생했다면 추가 검증 대상으로 분류할 수 있습니다.

헬프데스크 사칭은 공격자가 고객 또는 내부 직원을 사칭해 담당자에게 MFA 초기화나 새 기기 등록을 요청하는 수법입니다. 상담원이 이름·생년월일·최근 거래 정보만 듣고 인증수단을 초기화하도록 운영하면, 유출된 개인정보를 가진 공격자가 복구 절차를 우회할 수 있습니다. 이를 줄이려면 상담원의 임의 권한을 제한하고, 지정된 복구 흐름·추가 승인·변경 알림을 적용해야 합니다.

얼굴 재인증을 복구에 사용하는 경우에도 촬영 이미지의 라이브니스와 기존 신원정보의 매칭을 확인해야 합니다. 다만 얼굴 인증 하나로 모든 복구 요청을 자동 승인하기보다는, 위험도가 높은 요청에 대한 수동 심사·다른 독립 수단 확인 등 대체 경로를 마련하는 편이 안전합니다.

‍

 

정리: MFA 생체 인증 구현 전 확인할 것

MFA 구현 생체 인증의 완료 기준은 얼굴 인증 기능이 동작하는지가 아니라 등록된 본인, 인증수단, 승인하려는 작업이 끝까지 일치하는지입니다. 구현 검토 시 다음 사항을 점검할 수 있습니다.

‍

  • 인증 요소: 지식·소유·생체 중 서로 다른 요소가 조합돼 있는지, SMS에 과도하게 의존하지 않는지
  • 최초 등록: 신분증 검증·라이브니스·얼굴 매칭과 인증수단 등록 결과를 구분하는지
  • 로그인·재인증: 일반 로그인과 고위험 작업 승인에 서로 다른 정책을 적용하고 거래 단위로 결과를 확인하는지
  • 연동: 앱의 촬영 SDK와 서버의 검증 API, 고객사 정책 엔진의 책임이 구분돼 있는지
  • 변경·복구: 기기 분실, SIM 스왑, 상담원 사칭 상황에서 계정 복구가 우회 경로가 되지 않도록 통제하는지

‍

생체 인증을 도입했다면 라이브니스·얼굴 매칭 검증 범위뿐 아니라 기기 교체와 복구 과정의 예외 처리까지 함께 테스트해야 합니다. 이 순서를 지키면 인증 화면의 편의성을 개선하면서도 업무 단계별로 검증 책임을 구분할 수 있습니다.

‍