Mozilla는 Firefox의 사용자 에이전트에서 CPU 아키텍처 정보를 생략합니다

Mozilla는 Firefox 사용자의 디지털 지문을 줄이기 위해 Firefox의 사용자 에이전트 및 여러 지원되는 API에서 CPU 아키텍처 정보를 생략 할 계획입니다.

웹 브라우저는 사용자가 응용 프로그램에서 여는 웹 사이트에 정보를 자동으로 표시합니다. 사용자 에이전트는 브라우저 및 브라우저 버전, 운영 체제 및 최근까지 CPU 아키텍처에 대한 정보를 표시합니다.

지문 스크립트는 사용자 에이전트 정보 및 기타 정보 (예 : 언어 및 위치)를 사용하여 디지털 지문을 만듭니다. 고유 한 데이터 포인트 수가 많을수록 지문의 정확도가 높아집니다.

Firefox는 더 이상 정보 비트 중 하나를 스크립트와 사이트에 공개하지 않습니다. 최근 Firefox Nightly 69 빌드에서 이미 구현 된 변경 사항은 사용자 에이전트의 CPU 아키텍처 정보를 생략합니다.

Firefox는 다음 CPU 아키텍처를 구별하는 데 사용되었습니다.

  1. 32 비트 운영 체제의 32 비트 Firefox
  2. 64 비트 운영 체제의 32 비트 Firefox
  3. 64 비트 운영 체제의 64 비트 Firefox

Firefox 69를 실행하는 Firefox 사용자는 사용자 에이전트를 반환하는 스크립트가 더 이상 정보를 구별하지 않음을 알 수 있습니다. 수표 사용자 에이전트에 대한 Google 검색만으로 아래 스크린 샷에서 볼 수 있습니다.

테스트 시스템에서 실행되는 Firefox의 최신 Nightly 버전은 다음 사용자 에이전트를 리턴합니다.

Mozilla / 5.0 (Windows NT 10.0; Win64; x64; rv : 69.0) Gecko / 20100101 Firefox / 69.0

이 변경은 64 비트 버전의 Windows 또는 Linux 운영 체제에서 실행되는 32 비트 Firefox 설치에 영향을줍니다. 이 버전은 Firefox 69부터 다음과 같은 사용자 에이전트를 사용합니다.

  • Linux : Linux x86_64 대신 x86_64의 Linux i686
  • Windows : WOW64 대신 Win64

변경 사항은 사용자 에이전트 및 API navigator.userAgent, navigator.platform 및 navigator.oscpu에 적용됩니다.

이러한 방식으로 사용자 에이전트 정보를 수정하는 것은 기능이나 호환성에 영향을 미치지 않아야하는 Mozilla에 따른 위험이 적은 변경입니다.

Mozilla의 플러그인 파인더 서비스는 사용자 에이전트가 제공 한 정보를 사용하여 사용자를 올바른 Flash Player 다운로드로 안내했습니다. Adobe Flash는 Firefox에서 지원하는 마지막 플러그인이지만 설치 프로그램은 범용이므로 더 이상 차별화 할 필요가 없습니다. 또한 플래시는 2020 년 말에 폐기 될 예정입니다.

이 변경은 Firefox 사용자 에이전트 및 관련 API에서 CPU 아키텍처 정보를 완전히 제거하는보다 광범위한 재 작성 프로세스의 첫 번째 단계입니다. 사용자 에이전트 스니핑 기술을 구현하는 사이트에서 웹 호환성 문제가 발생할 가능성이 높기 때문에 주요 변경 사항에는 광범위한 테스트가 필요합니다.

닫는 단어

Firefox는 앞으로 CPU 아키텍처 정보를 생략하고 가까운 시일 내에 아키텍처 정보를 완전히 숨길 것입니다. 그것은 올바른 방향으로의 좋은 단계입니다. 그러나 사용자 에이전트를 스니핑하는 사이트에서는 비 호환성이 발생할 수 있습니다.

Now You : 당신 의 변화는 무엇입니까? (Sören Hentzschel을 통해)