HANGUL.WIKI

FIDO2

FIDO2

번역 제공
2,377자 · 2026-04-26
목차 (22개 섹션)

FIDO2

개요

FIDO2(Fast IDentity Online 2)는 비밀번호 없는 강력한 인증을 실현하기 위한 개방형 표준 프레임워크다. FIDO Alliance와 W3C가 공동 개발했으며, 공개키 암호화 기반의 하드웨어/생체 인증을 웹과 애플리케이션에 통합한다.

FIDO2는 두 가지 핵심 사양으로 구성된다:

  • WebAuthn(Web Authentication API): W3C 표준, 브라우저와 웹 플랫폼 인터페이스
  • CTAP(Client-to-Authenticator Protocol): FIDO Alliance 표준, 클라이언트(브라우저/OS)와 외부 인증 장치 간 통신 프로토콜
  • 배경 및 역사

  • 2013년: FIDO Alliance 창설 (PayPal, Lenovo, Nok Nok Labs 등)
  • 2014년: FIDO 1.0 표준 발표 (U2F, UAF)
  • 2018년: FIDO2/WebAuthn 발표
  • 2019년: W3C WebAuthn Level 1 공식 권고안 채택
  • 2021년: WebAuthn Level 2 권고안
  • 2022년: Apple, Google, Microsoft의 패스키(Passkey) 공동 선언으로 FIDO2 생태계 폭발적 성장
  • 기술 구조

    인증 흐름 (등록)

    1. 서버(Relying Party)가 챌린지(무작위 바이트) 생성 및 전송 2. 클라이언트가 챌린지를 인증기(Authenticator)에 전달 3. 인증기가 공개키/개인키 쌍 생성 4. 개인키는 인증기 내부 보안 저장소(TEE, SE)에 저장 5. 공개키, 자격증명 ID, 서명(챌린지+장치 정보) → 서버로 전송 6. 서버는 공개키와 자격증명 ID 저장

    인증 흐름 (로그인)

    1. 서버가 새 챌린지 전송 2. 인증기가 사용자 검증(생체인식, PIN 등) 후 개인키로 챌린지 서명 3. 서명값 → 서버로 전송 4. 서버가 저장된 공개키로 서명 검증 → 인증 완료

    인증기(Authenticator) 유형

    | 유형 | 예시 | 특징 | |------|------|------| | 플랫폼 인증기 | Face ID, Windows Hello, Touch ID | 기기에 내장, 별도 장치 불필요 | | 로밍 인증기 | YubiKey, FIDO 보안키 | USB/NFC/BLE 연결, 기기 독립 |

    WebAuthn 주요 개념

    Relying Party (RP)

    WebAuthn을 사용하는 서비스 제공자. RP ID는 도메인 기반(예: example.com).

    자격증명 ID (Credential ID)

    각 인증기-서비스 조합에 고유한 식별자. 서버가 저장.

    사용자 검증(UV)과 사용자 존재(UP)

  • UP: 사용자가 인증기를 물리적으로 터치/조작했는지 확인
  • UV: 사용자가 생체인식 또는 PIN으로 신원 증명
  • 증명(Attestation)

    인증기 제조사가 해당 인증기의 진위를 증명하는 메커니즘. 기업 환경에서 장치 신뢰성 검증에 활용.

    CTAP (Client-to-Authenticator Protocol)

    CTAP1 (U2F)

    구 FIDO U2F와 호환, 2차 인증(MFA) 보안키로 사용

    CTAP2

  • JSON/CBOR 기반 명령 세트
  • 주요 전송: USB HID, NFC, BLE
  • PIN/UV 관리, 복수 자격증명 지원
  • 보안 특성

    피싱 방지

    RP ID가 도메인에 바인딩되어 있어, 피싱 사이트에서는 진짜 도메인의 개인키를 사용할 수 없음. 기존 OTP/SMS 2FA의 가장 큰 약점을 해결.

    서버 측 유출 영향 최소화

    서버는 공개키만 저장하므로 DB 유출 시에도 개인키 노출 없음.

    중간자 공격(MITM) 방어

    챌린지-응답 방식 + TLS 채널 바인딩으로 재전송 공격 불가.

    지원 현황 (2026 기준)

  • 브라우저: Chrome, Firefox, Safari, Edge 모두 지원
  • OS: Windows 10+, macOS 12+, iOS 16+, Android 9+ 기본 지원
  • 하드웨어 보안키: YubiKey 5 시리즈, Google Titan Key, SoloKey 등
  • 기업 도입 사례

  • Google: 직원 전원 FIDO2 보안키 필수 사용 (2018년~, 피싱 사고 0건)
  • Microsoft: Azure AD FIDO2 지원, 암호 없는 조직 전환 프로그램
  • GitHub, Dropbox, Twitter/X: FIDO2 2차 인증 지원
  • 한계와 과제

  • 기기 분실 시 복구 절차 필요 (패스키로 일부 해결)
  • 레거시 시스템 연동 복잡성
  • 기업 환경에서 인증기 관리 정책 수립 필요
  • 접근성: 일부 장애인 사용자를 위한 대안 필요

문서 정보

최초 작성
최종 갱신
분량
2,377자 (성인 기준)
분류
과학기술

HANGUL.WIKI가 정리·작성한 문서입니다. 정확성을 위해 노력하나 오류가 있을 수 있으므로, 중요한 내용은 공식 출처를 통해 확인하시기 바랍니다. 내용의 오류나 정정 요청은 오류·정정 신고로 알려주시면 검토 후 반영합니다.