폰트 핑거프린팅의 작동 방식
한 가지 흔한 방법은 요청한 폰트로 렌더링한 텍스트의 크기를 알려진 대체 폰트와 비교해 측정하는 것입니다. 브라우저가 대체 폰트로 치환하면 측정된 너비와 높이가 달라져 요청한 폰트의 존재 여부가 드러납니다. 다수의 후보 폰트 목록을 순회하면 무엇이 설치되어 있는지에 대한 목록이 만들어집니다.
더 새로운 접근은 폰트 관련 API나 canvas 텍스트 렌더링을 사용해 존재 여부뿐 아니라 폰트 버전과 렌더링 엔진에 따라 달라지는 정확한 글리프 지표와 래스터화를 관찰합니다. 사용 가능한 폰트와 그 렌더링된 모습의 조합은 단순한 설치 여부 목록보다 더 풍부한 신호를 산출합니다.
폰트 집합은 상당히 안정적이지만, 사용자가 폰트를 포함한 애플리케이션, 디자인 도구, 언어 팩을 설치하면 바뀔 수 있습니다. 운영체제는 특징적인 기본 폰트를 제공하므로, 이 프로필은 플랫폼을 추론하는 데도 도움을 주어 뒷받침 맥락을 더합니다.
폰트 핑거프린팅이(가) 사기 방지에서 중요한 이유
폰트 핑거프린팅은 유의미한 엔트로피를 제공하며, 같은 브라우저와 운영체제를 공유하지만 설치된 소프트웨어가 다른 디바이스를 구별하는 데 도움을 줍니다. 사기 탐지에서 그것은, 어떤 플랫폼이라고 주장하면서 다른 플랫폼 특유의 폰트를 노출하는 디바이스처럼, 위조의 전형적 징후인 불일치를 드러낼 수 있습니다. 또한 통째로 위조하기 어려운 차원을 더해 쿠키 없는 인식을 강화합니다.
TRACIO의 처리 방식
TRACIO는 사용 가능 폰트 프로필을 130개 이상의 신호 중 하나로 취급하며, 그 변별력을 위해서도, 그리고 주장된 플랫폼에 대한 일관성 검사를 위해서도 사용합니다. 사용자가 소프트웨어를 설치하면서 폰트 목록이 바뀌므로, TRACIO는 관용적 매칭에 의존하여 폰트 하나가 추가되어도 재방문 디바이스의 인식이 깨지지 않도록 합니다. 이 신호는 단독으로 작동하는 대신 더 폭넓은 신뢰도 평가에 기여합니다.