인간 증명은 하나의 만능 판정이 아닙니다. 실제 사람이 지금 참여하고 있는지, 그 사람이 주장한 신원의 주인인지, 한 사람이 서비스 안에서 하나의 주체로만 등록됐는지, 현재 인증수단을 통제하는지, 에이전트가 정당한 위임을 받았는지, 콘텐츠의 출처와 변경 이력이 이어지는지는 서로 다른 질문입니다.
이 질문을 섞으면 통제가 과해지거나 빈틈이 생깁니다. 실제 사람도 익명으로 참여할 수 있고, 실명으로 만든 계정도 탈취될 수 있습니다. 사람이 만든 콘텐츠도 거짓일 수 있으며, 사람이 직접 작성하지 않은 요청도 유효한 위임 범위 안에서 실행될 수 있습니다. 따라서 먼저 보호할 의사결정을 정한 뒤 필요한 증명만 조합해야 합니다.
“기준일: 2026-07-14. 이 글은 NIST SP 800-63 Rev.4, W3C Verifiable Credentials Data Model 2.0, C2PA Content Credentials 2.3와 현재 공개 사양 2.4, IETF RFC 8693의 역할 구분을 참고한 실무 설계 가이드입니다. NIST 문서는 미국 연방 디지털 신원 가이드이며, 한국 법률이나 모든 민간 서비스에 적용되는 의무 기준이 아닙니다. 국내 법령상 본인확인·전자금융·개인정보 의무는 해당 업무와 관할에 맞춰 별도로 확인해야 합니다.”*읽기 전 참고사항
인간 증명은 어떤 질문으로 나눠야 하나요?
아래 여섯 가지는 서로 대체할 수 없습니다. 필요한 증명과 증명하지 못하는 범위를 함께 적어야 과잉 신뢰를 줄일 수 있습니다.
| 증명 대상 | 확인하려는 질문 | 사용할 수 있는 근거와 통제 | 이것만으로 확인되지 않는 것 |
|---|---|---|---|
| 인간의 실재·현존 | 실제 자연인이 존재하며 지금 절차에 참여하고 있는가 | 대면 확인, 실시간 상호작용, 센서에서 직접 얻은 자료, 프레젠테이션 공격 탐지, 조작 매체 주입 방지 | 실명, 한 사람 한 계정, 계정 소유권, 행위 권한 |
| 실명·신원 | 신청자가 주장한 현실의 신원과 연결되는가 | 신원 해소, 증거 진위 확인, 속성 확인, 신청자와 증거 소유자의 일치 확인 | 현재 인증수단 통제, 서비스 전체의 중복 계정 방지, 개별 행위 승인 |
| 한 사람 한 계정의 고유성 | 정한 모집단과 기간 안에서 같은 사람이 여러 주체로 등록되지 않았는가 | 서비스 범위를 명시한 중복 탐지, 기존 계정 연결, 예외·이의제기 절차, 주기적 재평가 | 인터넷 전체에서의 유일성, 실명 공개, 계정의 현재 사용자가 본인인지 여부 |
| 인증수단 통제 | 지금 접속한 주체가 계정에 결합된 인증수단을 통제하는가 | 비밀번호, 기기·암호키, 생체 특성 등을 조합한 인증, 피싱 저항성, 재인증, 복구·폐기 절차 | 가입 때 제출한 신원의 진실성, 한 사람 한 계정, 송금·게시 같은 행위의 승인 |
| 에이전트 위임 권한 | 어떤 사람이 어떤 에이전트에게 무엇을 언제까지 맡겼는가 | 본인과 대리자의 별도 식별, 대상 자원, 허용 행위, 범위, 기한, 재위임 여부, 철회와 행위 로그 | 에이전트가 사람이라는 사실, 위임 범위를 넘은 행위의 정당성, 결과 내용의 정확성 |
| 콘텐츠 출처·변경 이력 | 누가 또는 어떤 도구가 어떤 자료를 만들고 변경했으며 이후 변조됐는가 | 서명된 출처 정보, 생성·편집 행위, 사용 재료, 해시, 서명 검증, 변경 이력 | 내용의 진실성, 인간 창작 여부, 촬영 장면의 실제성, 광고를 본 주체가 사람인지 여부 |
NIST SP 800-63A-4는 신원확인을 현실의 자연인과 온라인 주체를 일정한 확신 수준으로 연결하는 과정으로 설명합니다. 여기서 고유성은 자격증명 제공자나 온라인 서비스가 다루는 모집단의 맥락 안에서 한 명을 구분하는 것입니다. 따라서 한 서비스에서 중복 가입을 줄였다는 결과를 인터넷 전체의 보편적 한 사람 한 계정 증명으로 확대해서는 안 됩니다.
또한 원격 신원확인의 실재·현존 통제에도 한계가 있습니다. NIST는 원격 절차가 조작된 영상 주입과 딥페이크 공격에 노출될 수 있으며, 실시간 문서 촬영과 프레젠테이션 공격 탐지가 위험을 낮추더라도 모든 공격을 막지는 못한다고 명시합니다. 화상 연결이나 얼굴 비교 하나를 완전한 인간 증명으로 취급하면 안 되는 이유입니다.
NIST의 신원확인·인증·연합은 무엇이 다른가요?
NIST SP 800-63 Rev.4는 디지털 신원 위험을 세 기능으로 나눕니다. 각 수준은 미국 연방 서비스가 위험과 영향을 평가해 통제를 선택하기 위한 구조이며, 민간 조직은 필요한 경우 참고할 수 있습니다.
| 기능 | NIST 수준 | 핵심 질문 | 설계할 때 분리할 항목 |
|---|---|---|---|
| 신원확인 | IAL | 신청자가 현실의 특정 자연인과 어느 정도 확신으로 연결되는가 | 신원 증거, 속성 확인, 신청자-증거 일치, 중복·사기 대응 |
| 인증 | AAL | 접속자가 계정에 결합된 인증수단을 실제로 통제하는가 | 인증요소, 피싱·재전송 저항성, 재인증, 세션, 복구 |
| 연합 | FAL | 신원 제공자가 전달한 인증·속성 주장을 서비스가 어느 정도 신뢰할 수 있는가 | 발급자 신뢰, 주장의 대상·수신자·유효기간, 서명, 재전송 방지 |
NIST SP 800-63B-4에서 성공한 인증은 접속자가 계정에 결합된 인증수단을 보유하고 통제한다는 것을 보여줍니다. 신원확인을 하지 않은 계정도 인증은 할 수 있으므로, 로그인 성공을 실명 확인 완료와 같은 뜻으로 사용하면 안 됩니다. 위험이 커질수록 다중요소, 피싱 저항성, 재전송 저항성, 명시적 인증 의도 같은 통제를 강화할 수 있지만 실제 수준 선택은 서비스 위험평가에 따라야 합니다.
연합도 만능 신뢰가 아닙니다. 신원 제공자가 인증 결과와 속성을 서명된 주장으로 전달하고 서비스가 이를 검증하는 구조입니다. 연합된 주장이 유효해도 그 순간 사람이 화면 앞에 있는지, 한 사람이 다른 서비스에서 계정을 몇 개 만들었는지, 특정 지급을 승인했는지까지 자동으로 확인되지는 않습니다.
검증 가능한 자격증명은 신원 주장을 어떻게 전달하나요?
W3C Verifiable Credentials Data Model 2.0은 발급자, 보유자, 검증자 사이에서 주장을 위변조가 드러나는 형태로 전달하는 데이터 모델입니다. 검증자는 서명, 문서 형식, 상태와 유효기간을 확인한 뒤 발급자와 주장 내용을 자체 정책에 따라 판단합니다.
여기서 검증 가능은 주장의 진실을 보장한다는 뜻이 아닙니다. W3C는 자격증명의 검증 가능성이 안에 담긴 주장의 진실성을 뜻하지 않으며, 검증자가 발급자·증명·대상·주장을 자체 업무 규칙으로 평가해야 한다고 설명합니다. 또한 보유자와 자격증명의 대상이 항상 같은 사람인 것도 아닙니다.
따라서 자격증명으로 신원확인을 거쳤음, 특정 조직의 승인자임, 정한 모집단에서 고유한 등록자임 같은 주장을 전달하려면 다음을 별도로 정해야 합니다.
- 누가 어떤 절차를 거쳐 그 주장을 발급했는가
- 주장의 대상과 자격증명 보유자가 같은지 확인할 필요가 있는가
- 현재 유효한지, 철회되거나 갱신됐는지 어떻게 확인하는가
- 어느 서비스와 행위에 사용할 수 있는가
- 실명 전체가 아니라 필요한 속성만 요청할 수 있는가
W3C는 검증자가 거래에 필요한 최소 정보만 요청하고 받는 데이터 최소화를 권고합니다. 고유성이 필요하더라도 모든 서비스에서 실명을 공유할 필요는 없습니다. 서비스별 가명 식별자나 필요한 속성만 공개하는 방법을 먼저 검토해야 합니다.
에이전트가 대신 행동할 때 무엇을 남겨야 하나요?
에이전트가 사람을 대신한다는 사실은 사람과 에이전트를 같게 만드는 것이 아닙니다. IETF RFC 8693은 위임에서 본인과 대리자의 신원을 함께 표현하고, 대리자가 본인을 대표해 행동한다는 의미를 본인 사칭과 구분합니다.
위임 기록에는 최소한 다음 항목이 필요합니다.
| 항목 | 기록할 내용 | 통제 목적 |
|---|---|---|
| 본인 | 권한을 부여한 사람 또는 조직의 식별자 | 최종 책임 주체 연결 |
| 대리자 | 실제 요청을 수행한 에이전트·서비스 계정 식별자 | 본인 직접 행위와 대리 행위 구분 |
| 대상 | 접근 가능한 계정, 문서, 지급 요청, 게시 영역 | 다른 자원으로 권한 확장 방지 |
| 범위 | 조회, 초안, 제출, 승인 등 허용 행위 | 최소 권한 적용 |
| 제약 | 금액, 상대방, 시간, 횟수, 재위임 가능 여부 | 고위험 행위의 경계 설정 |
| 확인 | 사람이 반드시 다시 승인해야 하는 조건 | 최종 의사결정 보호 |
| 수명주기 | 발급 시각, 만료, 사용 이력, 철회 사유 | 오래된 권한과 사고 대응 |
위임 토큰이 기술적으로 유효하다는 사실만으로 요청이 업무상 타당해지는 것은 아닙니다. 조직 정책은 허용 범위, 승인 분리, 예외 조건을 별도로 판단해야 합니다. 특히 고액 지급처럼 결과를 되돌리기 어려운 행위는 에이전트가 초안을 만들 수 있는 권한과 사람이 최종 승인하는 권한을 분리하는 편이 안전합니다.
RFC 8693 자체도 토큰 교환 요청·응답과 위임/사칭 의미를 정의하는 문서일 뿐, 토큰의 구체적 신뢰모델과 실제 사람의 승인 증거까지 표준 차원에서 보장하지는 않습니다. 따라서 토큰 교환 성공 = 사람이 해당 행위를 최종 승인함으로 읽으면 범위를 넘어섭니다.
C2PA Content Credentials는 무엇을 증명하고 무엇을 증명하지 않나요?
C2PA Content Credentials은 디지털 콘텐츠에 출처와 변경 이력을 연결하고, 해시와 서명으로 이후 변조 여부를 확인할 수 있게 하는 표준입니다. 생성·편집에 사용된 도구, 수행된 변경, 사용된 재료 같은 주장이 매니페스트에 포함될 수 있습니다.
그러나 다음 한계를 반드시 함께 표시해야 합니다.
- 사실성 보장이 아닙니다. C2PA는 출처 정보와 변경 이력이 손상되지 않았는지 검증하지만, 콘텐츠가 진실·정확·사실인지 판정하지 않습니다.
- 인간 창작 보장이 아닙니다. 핵심 표준은 특정 인간이나 조직의 신원을 직접 증명하는 체계가 아니며, 서명 주체는 작업을 수행한 소프트웨어나 하드웨어일 수 있습니다.
- 이력이 항상 완전하지는 않습니다. 대응하지 않는 도구에서 이력이 갱신되지 않거나 메타데이터가 제거될 수 있습니다.
- 표시가 없다고 곧바로 거짓은 아닙니다. Content Credentials 추가는 선택 사항이며, 표시 유무만으로 콘텐츠의 신뢰도를 단정할 수 없습니다.
- 표시가 있다고 곧바로 믿을 수도 없습니다. 누가 서명했는지, 그 서명자를 왜 신뢰하는지, 어떤 주장이 포함됐는지를 함께 봐야 합니다.
콘텐츠 신뢰는 최소 세 층으로 나눠야 합니다. 출처·변경 이력 검증, 발행자·서명자 신뢰 판단, 내용의 사실 확인입니다. C2PA는 첫 번째 층을 중심으로 돕고, 나머지 두 층을 대신하지 않습니다.
사용 사례별로 어떤 증명이 필요한가요?
같은 인간 증명이라는 이름을 붙여도 사용 사례마다 보호하려는 대상이 다릅니다.
| 사용 사례 | 우선 확인할 위험 | 필요한 증명 조합 | 단독으로 부족한 통제 |
|---|---|---|---|
| 온라인 계정 | 대량 가짜 가입, 계정 탈취, 중복 혜택, 익명성 침해 | 위험이 낮으면 가명 계정과 기본 인증, 중복 방지가 필요하면 서비스 범위의 고유성, 현실 신원 연결이 꼭 필요할 때만 신원확인 | 실명만 수집하기, CAPTCHA 하나, 기기 하나를 사람 한 명으로 간주하기 |
| 고액 지급 승인 | 탈취 계정, 승인자 사칭, 수취인·금액 변경, 과도한 위임 | 승인자의 조직상 신원, 강한 인증수단 통제, 지급 상세와 결합된 재확인, 역할 분리, 에이전트 범위·기한·철회, 최종 행위 로그 | 로그인 세션만 유지하기, 화상에서 얼굴만 보기, 에이전트에게 본인과 같은 권한 부여하기 |
| 화상회의 | 딥페이크, 초대 링크 탈취, 회의 중 인물 교체, 회의 발언을 곧바로 승인으로 오인 | 회의 계정 인증, 참석자 신원 확인이 필요한 경우 별도 확인, 고위험 결정은 회의 밖의 인증된 채널에서 행위 승인, 참여 변화와 승인 기록 | 화면 속 얼굴과 음성만으로 신원·권한·승인을 모두 확정하기 |
| 콘텐츠·광고 | 발행자 사칭, 편집 이력 단절, 허위 내용, 사람이 아닌 트래픽 | 발행 계정 인증, 콘텐츠 출처·변경 이력, 서명자 신뢰, 별도 사실 확인, 광고 노출은 사람의 현존·중복·비정상 트래픽 통제를 별도 적용 | C2PA로 내용의 진실성이나 광고 시청자의 인간 여부까지 판정하기 |
온라인 계정은 모든 사용자를 실명으로 만들 필요가 없습니다. NIST도 개인 정보가 필요하지 않은 거래에는 신원확인이 필요하지 않을 수 있다고 설명합니다. 반대로 재산·권리·책임에 큰 영향을 주는 서비스라면 신원확인과 인증, 행위 승인을 각각 강화해야 합니다. 필요한 이유 없이 실명과 생체 정보를 더 모으면 개인정보 위험과 정당한 이용자의 탈락 가능성도 커집니다.
화상회의에서는 실제 사람이 보인다와 그 사람이 주장한 신원이다, 그 사람이 회사의 승인권자다, 방금 지급을 최종 승인했다를 나눠야 합니다. 회의에서 합의가 이뤄졌더라도 고위험 행위는 금액·수취인·대상 문서를 표시한 별도 승인 절차에서 다시 확인해야 합니다.
콘텐츠와 광고도 두 문제를 분리해야 합니다. 콘텐츠의 출처와 변경 이력은 자산 자체의 계보 문제입니다. 광고 노출이나 클릭의 주체가 실제 사람인지, 같은 사람이 반복 참여했는지는 트래픽과 계정의 실재·고유성 문제입니다. 한쪽의 증명이 다른 쪽을 대신하지 않습니다.
가입·접속·행위 승인·콘텐츠 출처를 어떻게 나눠 설계하나요?
통제는 서비스 전체에 한 번 적용하는 대신 의사결정 시점별로 나누는 편이 명확합니다.
1. 가입에서는 필요한 신원과 고유성의 범위를 정하세요
먼저 이 서비스가 현실의 특정 사람을 알아야 하는가와 한 사람이 계정을 하나만 가져야 하는가를 따로 답합니다. 신원확인이 필요하지 않으면 가명 계정을 허용할 수 있습니다. 고유성이 필요하면 모집단, 기간, 중복 판정 기준, 가족·공용 기기·재가입 같은 예외, 이의제기 절차를 문서화하세요.
수집 정보는 판정에 필요한 최소 범위로 제한합니다. 고유성 판정을 위해 얻은 정보를 다른 목적으로 쓰거나 서비스 간 추적에 재사용하려면 별도 정당성과 통제가 필요합니다.
2. 접속에서는 인증수단과 복구 경로를 통제하세요
접속 단계의 질문은 지금 이 계정에 결합된 인증수단을 누가 통제하는가입니다. 계정 위험에 따라 다중요소와 피싱 저항성, 재인증 주기, 세션 만료를 정합니다. 인증수단 분실·탈취 때 즉시 폐기할 방법과 복구 과정이 기존 인증보다 약해지지 않는지도 함께 확인해야 합니다.
기기나 브라우저가 익숙하다는 이유만으로 사람의 신원과 의도를 확정하지 마세요. 반대로 위험 변화가 없는데 매 단계에서 실명·생체 확인을 반복하면 불필요한 마찰과 개인정보 처리가 늘어납니다.
3. 행위 승인에서는 거래 내용과 사람의 의도를 결합하세요
접속 성공과 행위 승인은 다른 사건입니다. 고액 지급, 권한 부여, 외부 공개처럼 결과가 큰 행위에는 승인 시점의 금액·수취인·대상·권한 범위를 보여주고, 그 내용에 대한 확인을 기록해야 합니다.
위험이 높다면 다음 통제를 조합할 수 있습니다.
- 평소 접속보다 강한 방식으로 다시 인증하기
- 지급 금액·수취인·계좌·실행 시각을 승인 화면과 로그에 결합하기
- 요청자와 승인자를 분리하거나 추가 승인자를 두기
- 에이전트는 조회·초안·제출까지만 허용하고 최종 승인은 사람에게 남기기
- 새로운 수취인, 큰 금액, 급격한 행동 변화처럼 정한 조건에서 실행을 보류하기
- 사고 시 세션, 인증수단, 위임 권한을 각각 철회할 수 있게 하기
이 목록은 모든 서비스의 의무 규칙이 아니라 위험 기반 내부 통제 예시입니다. 실제 지급 업무에는 적용되는 국내 법령, 계약, 금융기관 절차를 별도로 반영해야 합니다.
4. 콘텐츠 출처에서는 계보와 사실 확인을 분리하세요
콘텐츠를 만들거나 배포할 때는 출처 정보 생성, 편집 이력 연결, 서명 검증, 누락·실패 처리, 장기 보존을 하나의 흐름으로 설계합니다. 외부 자료를 재사용하면 재료의 계보가 이어지는지 확인하고, 이력이 끊기면 미확인 상태를 표시할 수 있어야 합니다.
그 다음 별도 절차로 발행자 신뢰와 내용의 사실성을 검토합니다. 유효한 Content Credentials가 있어도 사실 확인을 생략하지 않고, 표시가 없는 콘텐츠도 다른 증거를 검토할 기회를 남겨야 합니다.
위험 수준에 따라 증명 강도를 어떻게 조정하나요?
다음은 법정 등급이 아니라 조직이 자체 기준을 만들 때 사용할 수 있는 예시입니다.
| 위험 수준 | 잘못 판단했을 때의 영향 | 우선 통제 | 추가 확인이 필요한 조건 |
|---|---|---|---|
| 낮음 | 되돌리기 쉽고 개인·조직 피해가 작음 | 가명 허용, 기본 인증, 속도 제한, 최소 정보 수집 | 대량 생성·반복 남용이 관찰될 때 고유성 통제 추가 |
| 중간 | 비공개 정보 노출, 계정 악용, 운영 비용 발생 | 다중요소, 세션·복구 통제, 필요 시 제한적 신원·속성 확인 | 새 기기, 복구 직후, 권한 상승 때 재인증 |
| 높음 | 큰 재산 손실, 법적 책임, 광범위한 공개 영향 | 강한 인증, 행위별 재확인, 역할 분리, 위임 최소화, 상세 로그 | 고액·새 수취인·대외 공개·철회 불가능 행위는 사람의 최종 승인 |
최종 강도는 사칭, 계정 탈취, 중복 등록, 위임 남용, 콘텐츠 변조가 각각 일어났을 때의 영향을 따로 평가해 정합니다. 높은 위험이 있다고 해서 모든 층에 실명과 생체 정보를 요구할 필요는 없습니다. 필요한 증명만 강화하고 나머지는 가명성과 최소 공개를 유지하는 것이 원칙입니다.
설계 검토 때 확인할 체크리스트
- 보호하려는 의사결정과 잘못된 판정의 피해를 한 문장으로 정의했는가
- 실재·현존, 신원, 고유성, 인증수단 통제, 위임, 콘텐츠 출처 가운데 필요한 항목만 골랐는가
- 각 증명이 답하지 못하는 질문을 문서에 적었는가
- 신원확인과 고유성의 모집단·기간·예외를 명시했는가
- 인증 성공과 고위험 행위 승인을 별도 사건으로 기록하는가
- 에이전트의 식별자·본인·범위·기한·철회·실행 이력을 남기는가
- 자격증명 발급자와 서명자를 신뢰할 근거, 상태, 유효기간을 확인하는가
- C2PA 검증과 콘텐츠 사실 확인을 분리했는가
- 필요한 최소 정보만 수집하고 가명·선택 공개 가능성을 검토했는가
- 오탐·실패·계정 복구·위임 철회에 대한 이의제기와 구제 경로가 있는가
인간 증명의 목표는 모든 사람을 실명으로 묶는 것이 아닙니다. 각 의사결정에서 필요한 확신을 정확히 정의하고, 그 확신을 만드는 증거와 권한을 분리하는 것입니다. 사람인가, 누구인가, 이 계정을 통제하는가, 이 행위를 승인했는가, 이 콘텐츠는 어디서 왔는가를 따로 묻는 순간부터 딥페이크·에이전트·콘텐츠 신뢰 문제를 훨씬 구체적으로 다룰 수 있습니다.
공식 자료
- NIST SP 800-63 Rev.4 Digital Identity Guidelines
- NIST SP 800-63A-4 Identity Proofing and Enrollment
- NIST SP 800-63B-4 Authentication and Authenticator Management
- NIST SP 800-63C-4 Federation and Assertions
- W3C Verifiable Credentials Data Model v2.0
- C2PA Content Credentials 2.3
- C2PA Content Credentials 2.4
- IETF RFC 8693 OAuth 2.0 Token Exchange




