이 지침에는 비밀번호 길이, 동기화 가능 인증기(syncable authenticator), 이메일, 전화·SMS 코드, 세션 타임아웃에 관한 요건이 들어 있습니다. 다만 이 글을 위해 검토한 자료는 무엇이 '피싱 저항성(phishing-resistant)'을 갖춘 것인지 정의하지 않습니다. 그래서 이 글은 지침 원문에 적힌 내용을 설명하고, 저희 해석이 들어간 부분에는 따로 표시를 해 두었습니다.

NIST 인증 지침은 무엇이고, 누구를 대상으로 하나

csrc.nist.gov의 NIST 발행물 페이지에 실린 문서 이력에 따르면 SP 800-63B-4 최종판의 날짜는 25년 7월 31일입니다. 지침은 의무를 특정 주체에게 지우기 때문에, 이 글에서 요건을 인용할 때는 그 요건을 지켜야 하는 주체가 누구인지도 함께 밝힙니다.

요건 상당수는 검증자(verifier)와 CSP(자격증명 서비스 제공자)에게 적용됩니다. 이 두 주체는 pages.nist.gov의 NIST 인증기 섹션에 명시되어 있습니다. 연방 기관에 적용되는 요건도 있습니다. 예를 들어 pages.nist.gov의 NIST 지침 원문은 개인정보를 온라인으로 제공할 경우 연방 기관이 최소 AAL2를 선택해야 한다고 규정합니다.

저희 해석: 이 규정들은 로그인 시스템을 운영하는 조직을 위해 쓰였습니다. 증권, 거래소, 이메일 계정을 가진 개인에게 주는 지침이 아닙니다. 그래도 어떤 서비스가 왜 이런 로그인 옵션을 제공하는지 이해하는 데에는 도움이 됩니다. 하지만 규정만으로는 특정 서비스가 사용자를 실제로 어떻게 보호하는지 알 수 없습니다.

비밀번호 vs MFA: 원문이 비밀번호에 요구하는 것

검토한 내용 중 비밀번호에 관한 가장 분명한 규정은 비밀번호를 단독으로 쓰는 경우에 관한 것입니다. pages.nist.gov의 NIST 인증기 섹션에 따르면, 검증자와 CSP는 단일 요소 인증 수단으로 쓰이는 비밀번호의 길이를 최소 15자 이상으로 요구해야 합니다.

과거 기준도 참고할 만합니다. NIST 디지털 아이덴티티 FAQ는 예전 LOA 모델을 설명하면서, 인증기 측면에서 LOA1과 LOA2의 가장 큰 차이는 최소 비밀번호 길이가 여섯 자에서 여덟 자로 늘어난 것이라고 밝힙니다.

검토한 내용 속 규정 출처
단일 요소 비밀번호: 최소 15자 이상, 검증자와 CSP가 요구 NIST 인증기 섹션
예전 LOA 모델: LOA1에서 LOA2로 가면서 최소 비밀번호 길이가 여섯 자에서 여덟 자로 늘어남 NIST FAQ

저희 해석: 비밀번호가 유일한 인증 요소라면, 현행 원문은 예전 LOA 기준보다 훨씬 긴 최소 길이를 요구합니다. 검토한 내용에는 MFA를 구성하는 요소 중 하나로 쓰이는 비밀번호의 길이 기준이 따로 없어서, 이 글에서도 그런 기준을 제시하지 않습니다.

패스키, 동기화 가능 인증기, 그리고 AAL3

검토한 내용에는 '패스키'라는 단어가 한 번도 나오지 않습니다. 대신 이와 관련된 범주인 동기화 가능 인증기를 다룹니다. pages.nist.gov의 NIST 지침 원문은 동기화 가능 인증기는 개인 키를 내보낼 수 있어야 하므로 AAL3에서 사용해서는 안 된다고 규정합니다.

이 문장에는 규정과 그 근거가 함께 들어 있습니다.

  • 규정: 동기화 가능 인증기는 AAL3에서 제외됩니다.
  • 명시된 근거: 개인 키를 내보낼 수 있어야 하기 때문입니다.

검토한 내용만으로는 다음 질문에 답할 수 없습니다.

  • 패스키라는 이름으로 판매되거나 표시된 특정 제품이 동기화 가능 인증기에 해당하는지
  • 지침이 AAL3 이외의 단계에서 동기화 가능 인증기를 어떻게 다루는지
  • 어떤 패스키가 피싱 저항성의 정의를 충족하는지

저희 해석: 패스키와 비밀번호 MFA를 비교하려면 먼저 해당 패스키가 키를 동기화하는지부터 확인해야 합니다. 이 규정이 바로 그 속성을 기준으로 삼기 때문입니다. 검토한 내용은 여기까지만 다루므로, 특정 패스키가 어디에 속하는지는 판단하지 않고 열린 질문으로 남겨 둡니다.

다중 요소 로그인에서의 이메일, SMS, 전화 코드

흔히 쓰이는 두 번째 인증 단계 몇 가지가 검토한 내용에 나옵니다. pages.nist.gov의 NIST 인증기 섹션은 이메일을 대역 외(out-of-band) 인증에 사용해서는 안 된다고 규정합니다. 같은 섹션은 대역 외 인증이 10분 안에 완료되지 않으면 무효로 간주해야 한다고도 규정합니다.

전화와 SMS 코드는 NIST 디지털 아이덴티티 FAQ에서 다룹니다. FAQ에 따르면 전화·SMS 기반 OTP를 포함해 공중 교환 전화망(PSTN)을 이용하는 인증기는 '제한(restricted)' 대상입니다. 검토한 내용에는 '제한'이 실제로 무엇을 뜻하는지 설명이 없으므로, 이 글에서도 더 풀어 쓰지 않습니다.

방식 검토한 내용의 규정
대역 외 인증에 이메일 사용 사용해서는 안 됨
대역 외 인증 전반 10분 안에 완료되지 않으면 무효
전화·SMS 기반 OTP 제한 대상

저희 해석: 'MFA'라는 말 하나에 여러 종류의 두 번째 인증 단계가 들어 있고, 지침은 이들을 각각 다르게 다룹니다. 이메일, 증권, 거래소 계정의 로그인 옵션을 살펴볼 때 이 구분이 도움이 될 수 있습니다. 다만 이 규정만으로는 특정 서비스가 어떤 방식을 쓰는지, 그 방식이 얼마나 잘 작동하는지 알 수 없습니다.

AAL2와 AAL3의 재인증 타임아웃

세션 규정도 단계에 따라 다릅니다. pages.nist.gov의 NIST 지침 원문은 AAL2에서 명확한 전체 재인증 타임아웃을 반드시 설정해야 하며, 그 시간은 24시간을 넘지 않는 것이 바람직하다고 규정합니다. AAL3에서는 전체 재인증 타임아웃이 12시간을 넘어서는 안 됩니다.

단계 전체 재인증 타임아웃
AAL2 반드시 설정해야 함. 24시간을 넘지 않는 것이 바람직함
AAL3 12시간을 넘어서는 안 됨

표현의 차이를 눈여겨볼 필요가 있습니다. AAL2의 시간 상한에는 'should(권고)'가, AAL3에는 'must(의무)'가 쓰였습니다. 이 글은 두 기준을 똑같이 강제적인 것처럼 소개하지 않고 이 차이를 그대로 살려 둡니다.

저희 해석: 어떤 서비스가 일정 시간이 지난 뒤 다시 로그인하라고 요청한다면, 이런 종류의 타임아웃 정책 때문일 수 있습니다. 하지만 검토한 내용은 개별 서비스가 타임아웃을 어떻게 정하는지 말하지 않습니다.

무엇이 피싱 저항성을 갖춘 것이며, 관련 주장은 어떻게 따져 봐야 하나

pages.nist.gov의 NIST 지침 원문에서 가져온 검토 내용에는 피싱 저항성의 정의가 없습니다. 패스키나 동기화 가능 인증기, 그 밖의 어떤 방식이 그 정의를 충족하는지도 나와 있지 않습니다. 이 글은 일부러 이 질문을 열어 둡니다. 근거 검토에서 다루지 않은 2차 요약 자료의 정의를 빌려 쓰지도 않습니다.

이런 신중함은 보안 관련 주장 전반에 필요합니다. CERT.br 빠른 팁 가이드는 루머가 대개 불안을 부추기는 어조를 띠고, 지금 관심이 몰린 주제를 다루며, 출처가 없거나 알 수 없는 출처를 인용한다고 설명합니다. 저희 해석으로는 여기서 습관 하나를 끌어낼 수 있습니다. 어떤 메시지나 게시물이 특정 로그인 방식을 두고 안전하다거나 위험하다고 말한다면, 그 주장이 기대는 1차 원문을 찾아보세요. 그리고 원문이 'must(해야 한다)'라고 하는지, 'should(하는 것이 바람직하다)'라고 하는지, 아니면 더 약한 표현을 쓰는지 확인해 보세요.

이 글의 핵심 질문을 두고 답할 수 있는 것과 답할 수 없는 것을 정리하면 다음과 같습니다.

  • 검토한 내용으로 답한 것: 단일 요소 비밀번호의 길이, 이메일과 대역 외 인증의 시간 제한, 전화·SMS 코드, AAL3에서의 동기화 가능 인증기, 재인증 타임아웃에 관한 규정
  • 열어 둔 것: 피싱 저항성의 정의, 그리고 특정 패스키가 그 정의에 들어맞는지 여부

이 글의 한계

이 글은 공개된 인증 지침에 관한 교육용 정보입니다. 투자 조언이 아니며 어떠한 상품, 브로커, 거래소 또는 서비스도 추천하지 않습니다. 여기에 나열된 내용 이외의 NIST 지침 부분은 다루지 않으며, 피싱 저항성을 정의하지도 않습니다. 특정 계정이나 서비스가 사용자를 어떻게 보호하는지 평가하지 않습니다.