오디오 핑거프린트 테스트
오디오 핑거프린팅은 Web Audio API를 사용하여 브라우저가 내부적으로 소리를 처리하는 방식을 기반으로 고유 식별자를 생성합니다. 마이크 접근이 필요하지 않으며 — 차이점은 운영체제, 오디오 드라이버 및 하드웨어에서 발생합니다.
오디오 출력
DynamicsCompressor 기본값
신호 분석
지원되는 오디오 노드 ()
오디오 핑거프린팅 작동 원리
오디오 핑거프린팅은 마이크나 스피커와 관련이 없습니다. 브라우저의 오디오 스택 — 운영체제, 오디오 드라이버, 브라우저 버전 및 하드웨어의 조합 — 이 내부적으로 소리 신호를 처리하는 방식을 이용합니다. 10,000Hz의 삼각파 오실레이터가 DynamicsCompressor 노드를 통과하고, 결과 오디오 샘플이 분석됩니다. 부동소수점 연산, 드라이버 구현 및 오디오 처리 파이프라인의 미세한 차이가 각 시스템에 대해 고유한 출력 값을 생성합니다.
위의 파형은 완전히 렌더링된 오디오 신호를 보여줍니다. 강조 표시된 보라색 영역(샘플 4500-5000)은 핑거프린트가 추출되는 곳으로 — 이 섹션은 서로 다른 시스템 간에 가장 큰 분산을 포함합니다. 이 값들의 해시는 쿠키 없이도 세션 간에 지속되는 안정적인 식별자를 생성합니다.
프린스턴 대학교의 연구에 따르면 주요 웹사이트에서 오디오 핑거프린팅 스크립트가 발견되었으며, 약 5.4비트의 엔트로피를 제공합니다 — 이는 약 42개의 서로 다른 구성을 구별하기에 충분합니다. Canvas, WebGL 및 폰트 핑거프린트와 결합하면 강력한 추적 벡터가 됩니다.