본문 바로가기
이슈

Chrome의 User-Agent 정보 축소 준비

by kakao-TAM 2023. 5. 23.

https://developer.chrome.com/blog/user-agent-reduction-android-model-and-version/

 

Prepare for Chrome's user‑agent reduction - Chrome Developers

Starting in Chrome 110 (February 2023) we are gradually introducing a fixed value for Android version and device model—the default value will always be `Android 10` on a model `K`.

developer.chrome.com

Chrome은 사용자의 개인 정보를 보호하기 위해 사용자 에이전트 문자열에서 공유되는 정보를 계속 줄이고 있습니다.

 

Chrome 110(2023년 2월)부터 Android 버전 및 기기 모델에 대한 고정 값을 점진적으로 도입하고 있습니다 . 기본값은 항상 Android 10모델에 있습니다 K. 방문자의 운영 체제 버전, Android 장치 모델 또는 자세한 브라우저 버전을 감지하기 위해 사용자 에이전트에 의존하는 경우 조치를 취해야 할 수 있습니다. 

 

User-Agent는 사이트 방문자가 Android에서 Chrome 버전 110을 실행하고 있음을 아는 것과 같이 사용자의 브라우저 및 환경에 대한 정보를 제공하는 문자열입니다. 귀하의 브라우저는 이것을 HTTP 헤더로 전송하고 JavaScript를 통해 사용할 수 있도록 합니다.

 

전체 사용자 에이전트 문자열의 문제점 은 교차 사이트 추적을 허용하는 주요 요인인 모든 요청에서 기본적으로 브라우저에 대한 자세한 정보를 공유한다는 것입니다 . 우리의 목표는 필요할 때 데이터에 능동적으로 액세스할 수 있도록 API를 제공하면서 이 데이터를 수동적으로 수집할 기회를 줄이는 것입니다.

 

Chrome 101 부터 부 버전 번호를 0으로 교체했습니다. 예를 들어 Chrome/101 .3.2.1 은 Chrome/101 .0.0.0 이 되었습니다 .

Chrome 107 부터 데스크톱 운영 체제 버전 및 CPU 정보를 플랫폼에 대한 고정 값으로 대체했습니다.

매킨토시; 인텔 맥 OS X 10_15_7
윈도우 윈도우 NT 10.0; Win64; x64
크롬 OS X11; 크롬 OS x86_64 14541.0.0
리눅스 X11; 리눅스 x86_64

Chrome 110 부터 Android 버전 및 기기 모델에 대한 고정 값을 점진적으로 도입하고 있습니다 . 기본값 Android 13과 같은 것을 보는 대신 항상 모델에 있을 것입니다 .Pixel 7 Android 10K

이전: 사용자 에이전트에 Android 버전 및 기기 모델이 포함됨

Mozilla/5.0(Linux, Android 13 , Pixel 7 ) AppleWebKit/537.36(Gecko와 같은 KHTML) Chrome/95.0.0.0 Mobile Safari/537.36

변경 후: 고정된 Android 버전 및 기기 모델로 축소된 사용자 에이전트

Mozilla/5.0(Linux, Android 10 , K ) AppleWebKit/537.36(Gecko와 같은 KHTML) Chrome/95.0.0.0 Mobile Safari/537.36

 

...중략...

 

교차 출처 또는 초기 요청

페이지에 이러한 값이 필요한 교차 원본 리소스가 있는 경우 HTTP 헤더를 통해 Permissions-Policy또는 Delegate-CHHTML의 메타 태그를 사용하여 액세스를 허용할 수 있습니다.

사이트에서 첫 번째 최상위 요청에 이러한 민감한 값을 포함해야 하는 경우 추가 힌트를 추가하여 초기 요청을 재시도하도록 브라우저에 지시하는 Critical-CHHTTP 헤더를 사용할 수 있습니다. 이는 업데이트하기 어려운 레거시 시스템에 유용할 수 있지만 이상적으로는 초기 HTML을 제공하기 위해 이러한 민감한 값에 의존해서는 안 됩니다.

잠재적인 생태계 문제를 모니터링하기 위해 2023년 2월 중순부터 Chrome 110에 수정된 Android 버전 및 기기를 점진적으로 도입하기 시작했습니다. 준비하는 데 시간이 더 필요한 경우 Chrome 113(현재 2023년 5월 말 예정)까지 기존 사용자 에이전트 형식을 계속 받을 수 있도록 지원 중단 평가판에 등록하세요 .

 

더 알아보기

감소된 사용자 에이전트 문자열이 작동하는 것을 보려면 다음을 확인하십시오.

  • goo.gle/reduced-ua-demo 에서 기기  축소된 사용자 에이전트 문자열을 확인하세요.
  • goo.gle/ua-ch-demo 에서 장치  대한 모든 JavaScript 및 HTTP 헤더 사용자 에이전트 클라이언트 힌트를 참조하십시오.
  • Chrome 플래그를 사용 설정하여 브라우저 에서 축소된 사용자 에이전트 문자열을 보냅니다 .#reduce-user-agent

감소된 사용자 에이전트를 기본적으로 전송하기 위해 3월 초에 이 평가판을 종료 할 예정이지만 여전히 사용자 에이전트 감소 오리진 평가판에 등록하여 사이트에서 감소된 사용자 에이전트를 받을 수 있습니다.

사용자 에이전트 감소 랜딩 페이지 에 더 많은 리소스가 있으며 전용 사용자 에이전트 감소 GitHub 리포지토리 에서 문제를 제기할 수도 있습니다 .

 

댓글