User-Agent Client Hints란
User-Agent 가이드
브라우저 업계는 User-Agent 문자열이 지나치게 상세해 사용자 추적(핑거프린팅)에 악용된다는 문제를 인식했습니다. 그 대안으로 등장한 것이 User-Agent Client Hints(UA-CH)입니다.
무엇이 달라지나
UA-CH는 브라우저·플랫폼·모바일 여부 같은 정보를 별도의 HTTP 헤더로 나눠 제공하고, 서버가 필요한 정보만 요청하도록 합니다. 기본으로 노출되는 저엔트로피 힌트는 다음과 같습니다.
Sec-CH-UA— 브라우저 브랜드와 주요 버전Sec-CH-UA-Mobile— 모바일 여부(?0 / ?1)Sec-CH-UA-Platform— 운영체제 이름
고엔트로피 힌트
정확한 OS 버전, 기기 모델, 아키텍처 같은 상세 정보는 서버가 명시적으로 요청해야만 받을 수 있습니다. 이렇게 해서 기본 노출 정보를 줄이고 필요 시에만 상세 정보를 얻는 구조입니다.
기존 UA는 사라지나
당장 사라지지는 않습니다. 크로미움 계열은 UA 문자열의 세부 버전을 고정(reduced UA)하는 방향으로 점진적으로 바꾸고 있으며, 자바스크립트에서는 navigator.userAgentData로 UA-CH에 접근할 수 있습니다.
서버 로그 분석이나 통계는 당분간 UA 문자열과 UA-CH를 함께 고려하는 것이 안전합니다.