웹브라우저 핑거프린트 변경 익스텐션 – 랜덤 유저 에이전트

웹서핑과 핑거프린트

우리가 웹서핑을 하는 사이 많은 정보들이 식별되고 수집됩니다. 그 중 하나가 유저 에이전트 인데요. 내가 어떤 웹 브라우저를 사용중이고 대략적인 환경은 어떤지에 대해서 알려줍니다. 예를 들면 아래와 같아요. 많이 사용하시는 Chrome에서 접속해 어떤 정보가 뜨는지 알아봤습니다.

  • User Agent Info : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
  • Location : Korea (Republic of), *그리고 뒤에 나오는 지역명은 정확하진 않습니다.
  • Screen Resolution : 3024 * 1964
  • Internet Service Provider (ISP) : KT Corporation
  • Browser : Chrome 120.0.0.0

이런 정보를 식별해서 유용한 데이터로 사용하기도 합니다. 아주 간단한 예를 들면 나의 사이트에 어떤 웹브라우저와 운영체제를 사용하는 사람들의 비율들을 알아내고 그에 맞춰서 계획을 세울 수 있습니다. 혹은 경찰 수사관은 서버에서 이런 정보를 얻게 된다면 피의자 혹은 용의자의 컴퓨터를 포렌식할때 대조해볼 수 있겠죠.

유저 에이전트는 아주아주 기본적인 것 중 하나일 뿐, Tracker는 그 외에도 수많은 정보들을 수집합니다. 특정 페이지에 사람들이 얼마나 머물렀고, 어디서 들어왔고 이런것 등 다양한 정보들을 알아낼 수 있죠.(나쁘게 생각할 것은 없습니다. 이런 정보를 토대로 더 가치있는 쪽으로 리소스를 집중할 수 있으니까요.)

핑거 프린트(지문)라는 이름이 괜히 붙은게 아닙니다. 우리가 스마트폰을 지문 인식을 통해 잠금을 푸는것처럼 웹에서도 방문자의 고유 특성을 인식하는 행위이기 때문입니다.

유저 에이전트 어떻게 바꿀까?(속일까?)

유저 에이전트 변경 방법은 굉장히 간단합니다.

Safari

맥 유저들은 보통 사파리를 많이 사용하실텐데 Safari의 경우 개발자메뉴를 활성화 시키면 쉽게 바꿀 수 있습니다. 저는 거의 사용하진 않지만 지금 맥으로 접속해서 작성하는김에ㅎㅎ

랜덤 유저 에이전트 앱
사파리 개발자용 메뉴 > 사용자 에이전트
  • 사파리 > 환경설정 > 고급 > ‘메뉴 막대에서 개발자용 메뉴 보기’ 선택
  • 메뉴 > 개발자용 > 사용자 에이전트 > 원하는 User Agent 선택

크롬 & 엣지 브라우저 & 파이어폭스 & 오페라

컨트롤+시프트+I(Mac – 커맨트+옵션+J) 눌러서 More Tools > Network Conditions > Select Autumatically 해제 후 선택하는 방법이 있지만, 귀찮습니다. 그냥 User-Agent-Switcher라고 구글에서 만들어놓은 익스텐션 있습니다. 이거 사용하세요.

구글이 만들어서 마음에 안드신다면, 오픈소스 익스텐션 UserAgent-Switcher가 있습니다. Firefox, Chrome, Microsoft Edge, Opera 모두 제공하고 있습니다. 개인적으로 이게 좀 더 마음에 듭니다.(파이어폭스 애드온 추천딱지도 붙어있어요.)

더 편하고 변화무쌍하게! Random-User-Agent

크롬, 파이어폭스, 엣지, 오페라 등 모두 사용가능합니다. Github page – https://github.com/tarampampam/random-user-agent

설치하고 체크해보니 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:98.0) Gecko/20061209 Firefox/98.0 파이어폭스98 버전을 사용하는 리눅스 유저로 뜨네요.

랜덤 유저 에이전트 사용법

유저 에이전트 핑거프린트를 숨겨주는 앱
  • Pause Switcher – 멈추기
  • Get New Agent – 유저 에이전트 다른걸로 변경
  • Open Settings – 아래 설명

설정

세팅 페이지로 들어가시면 좀 더 상세하게 설정이 가능합니다.

  • General Settings
    • Enable Switcher – 익스텐션 끄고 켜기
    • Automatically Change the User-Agent after specified period of time – 특정 시간을 설정해두면 그 시간마다 바뀝니다. 기본은 600(초)
    • Change User-Agent on browser startup – 브라우저 시작할때 유저 에이전트 변경
    • Protect against detection by Javascript – 자바스크립트로 감지되는것 막기
    • Use one of (in the randomized order) custom User-Agent instead generated – 유저 에이전트 커스텀 세팅
    • Use one of (in the randomized order) the User-Agents from the list by the following URL – ???
  • Generator Settings – 들어가보시면 유저 에이전트 조합들이 있습니다. 더 다양하게 선택 가능.
  • Blacklist Settings – 유저에이전트 랜덤 변경이 적용되지 않을 리스트

유저 에이전트 변경 활용

모바일에서 가끔 데스크톱 웹페이지 화면이 필요할때가 있는데, 그럴때도 유용하게 쓰이고 매우 저사양 노트북, 데스크탑에서 웹서핑할때 모바일로 고정해놓으면 조금이라도 더 쾌적하게 사용이 가능합니다.

그리고 가장 핵심적인 것은 내 프라이버시 보호와 보안에 도움이 된다는거겠죠.

더 높은 수준으로 보호하려면 항상 강조하는 VPN이 가장 중요합니다. 메뉴에서 총정리 된 것을 보실 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다