얼굴 매칭 점수와 임계값

얼굴 매칭은 유사도 점수를 반환하며, 각 구간에서 어떤 일이 일어날지는 귀사가 결정합니다. 대기열을 넘치게 하거나 사기를 통과시키지 않으면서 검토 및 거부 임계값을 설정하는 방법을 안내합니다.

Short answer

얼굴 매칭은 예/아니오가 아니라 유사도 점수를 반환합니다. 두 개의 임계값을 설정합니다. 거부 임계값 아래면 세션이 거부되고, 두 임계값 사이면 검토로 넘어가며, 검토 임계값 위면 통과합니다. 임계값을 어디에 둘지는 정책 결정이며, 사기 비율과 검토 대기열 모두를 좌우하는 가장 중요한 레버입니다.

#점수의 의미

A session in the Didit console with the Liveness tab holding the face match result
  1. 라이브니스 탭에는 셀피, 라이브니스 판정, 얼굴 매칭 점수가 있습니다.
  2. 개요에서 그 점수가 세션의 판정에 어떤 영향을 미쳤는지 확인할 수 있습니다.
점수와 그 점수가 판정에 미친 영향은 모두 세션에서 확인할 수 있습니다.

얼굴 매칭 1:1은 셀피를 문서의 초상 사진과 비교해 유사도 점수를 반환합니다. 이는 두 얼굴이 얼마나 비슷한지에 대한 지표일 뿐, 신원에 대한 확실한 판단은 아닙니다. 어떤 생체 인식 비교도 확실성을 담보하지 않기 때문입니다.

그래서 플랫폼은 단일 판정이 아니라 두 개의 임계값을 제공합니다.

#세 개의 구간

구간결과
검토 임계값 위자동으로 통과
두 임계값 사이세션이 In Review 상태가 되어 사람이 판단
거부 임계값 아래LOW_FACE_MATCH_SIMILARITY와 함께 세션이 자동 거부

두 임계값 모두 워크플로의 얼굴 매칭 단계에서 설정하므로, 워크플로마다 위험 허용도를 다르게 가져갈 수 있습니다. 고액 계좌 개설 플로우와 저위험 연령 확인은 같은 설정이 필요하지 않습니다.

#실제로 정상 사용자의 점수를 낮추는 요인

임계값을 조이기 전에, 정상 사용자에게서 점수를 떨어뜨리는 요인을 알아두세요.

  • 문서 사진의 연식. 10년 전에 찍은 초상 사진은 실제로 유사도가 낮습니다.
  • 인쇄 및 스캔 품질. 일부 국가는 작고 대비가 낮은 초상 사진을 인쇄하며, 많이 낡은 카드는 더 나쁩니다.
  • 가림. 안경, 모자, 짙은 화장, 이전에는 없던 수염 등입니다.
  • 조명과 카메라. 어두운 방과 저가형 전면 카메라 모두 유사도를 떨어뜨립니다.

이 중 어느 것도 사기가 아니며, 이런 요인들은 시장에 따라 더 흔하게 나타나기도 합니다. 사용자층이 오래된 문서를 많이 가지고 있다면, 최신 여권 기준으로 조정된 임계값은 정상 사용자를 거부하게 됩니다.

#임계값 정하기

트레이드오프는 대칭적이고 피할 수 없습니다.

  • 임계값을 조이면 더 많은 사칭자를 잡아내지만, 더 많은 정상 사용자가 검토나 거부로 넘어갑니다.
  • 임계값을 느슨하게 하면 더 많은 정상 사용자가 통과하지만, 더 많은 사칭자도 통과합니다.

실용적인 설정 방법은 다음과 같습니다.

  1. 기본값으로 시작해 데이터를 모으기

    아무것도 바꾸기 전에 몇백 건의 실제 트래픽을 기본값으로 실행해 보세요. 직감만으로는 조정할 수 없습니다.

  2. 검토 구간에 들어온 세션과 그 이유를 살펴보기

    검토 구간의 세션을 열어보세요. 검토자가 거의 전부 승인한다면 검토 임계값이 너무 높은 것이며, 판정 없이 업무만 만들어내고 있는 셈입니다.

  3. 거부된 세션 살펴보기

    거부된 세션이 대부분 오래된 문서를 가진 정상 사용자라면, 거부 임계값이 해당 사용자층에 비해 너무 높은 것입니다.

  4. 한 번에 하나의 임계값만 바꾸기

    하나를 바꾸고 다른 하나는 유지한 뒤 다시 측정하세요. 둘 다 동시에 바꾸면 무엇이 영향을 미쳤는지 알 수 없습니다.

Important

특정 불만 하나를 없애기 위해 임계값을 조정하지 마세요. 거부된 사용자 한 명은 신호가 아니며, 한 사례를 해결하려고 임계값을 느슨하게 하면 모든 사칭자에게도 똑같이 느슨해집니다. 개별 사례는 수동 검토 판정이나 재제출로 해결하고, 임계값은 패턴이 보일 때만 바꾸세요.

#검토 구간을 넓히는 것은 공짜가 아닙니다

넓은 검토 구간은 안전해 보입니다. 자동으로 거부되는 것이 없고, 애매한 모든 건을 사람이 보니까요. 실제로는 판단의 문제를 인력 배치의 문제로 바꿀 뿐입니다. 대기열이 늘어나고, 검토는 덜 꼼꼼해지며, 실질적인 판정 품질은 떨어집니다. 검토 중에 머무는 세션을 참고하세요.

#더 나은 임계값보다 더 강력한 검사가 낫습니다

얼굴 매칭이 취약점이라면, 대개 가장 효과적인 변화는 임계값이 아닙니다.

  • NFC는 문서의 칩에서 초상을 직접 읽습니다. 발급 기관이 가진 이미지 그대로, 최고 품질이므로 인쇄 열화 변수를 제거합니다.
  • 능동형 라이브니스는 프레젠테이션 공격의 비용을 높여, 애매한 점수가 공격일 가능성을 애초에 낮춥니다.

#실서비스 전에 임계값 테스트하기

샌드박스에는 정확히 이를 위한 시나리오가 있습니다. 명확한 실패에는 decline_face_match_low_similarity를, 검토 구간 안의 점수에는 review_face_match_borderline을 사용하세요. 실제 사용자가 접하기 전에 워크플로가 각 구간을 생각한 대로 라우팅하는지 확인할 수 있습니다. 샌드박스에서 테스트하기를 참고하세요.