Chrome 프로필 vs 안티디텍트 브라우저 프로필: 실제로 무엇이 다른가

Chrome 프로필은 데이터를 분리합니다. 기기, 시계, 네트워크 연결까지 분리하지는 않습니다. 경계가 정확히 어디에 있는지, 그리고 그 선을 넘을 만한 가치가 있는 경우는 언제인지 살펴봅니다.
Chrome 프로필은 데이터를 분리하지만 기기를 분리하지는 않습니다. 짧게 말하면 이것이 답이며, Chrome 프로필로 구성한 다중 계정 환경이 한동안은 잘 돌아가다가 어느 순간 조용히 작동하지 않게 되는 이유이기도 합니다.
Chrome에서 만든 프로필마다 디스크에 전용 폴더가 하나씩 생깁니다. 쿠키, 방문 기록, 저장된 비밀번호, 확장 프로그램, 북마크는 모두 그 폴더 안에 있고 밖으로 나가지 않습니다. 반면 폴더 아래의 모든 것은 공유됩니다. 운영체제, 그래픽 스택, 글꼴 세트, 시계, 인터넷 연결이 모두 하나입니다. 기기 신호를 읽는 사이트에서 보면, 당신이 가진 모든 프로필을 대신해 같은 컴퓨터가 응답하고 있는 셈입니다.
Chrome 프로필이 실제로 분리해 주는 것
Chrome 프로필은 한 가족이 노트북 한 대를 함께 쓸 수 있도록 만들어졌고, 그 용도에는 훌륭합니다. 제공하는 분리는 그 범위 안에서는 진짜입니다.
- 쿠키 저장소. 프로필마다 따로 있으므로 한 프로필에서 사이트에 로그인해도 다른 프로필은 로그아웃된 상태로 남습니다.
- Local Storage, Session Storage, IndexedDB. 사이트 저장소가 프로필 폴더 안에 기록되므로 두 프로필이 같은 사이트에 대해 서로 독립된 세션을 가질 수 있습니다.
- 방문 기록, 북마크, 자동 완성. 한 프로필에서 한 일은 다른 프로필에 나타나지 않습니다.
- 확장 프로그램. 프로필별로 설치되며 설정과 저장소도 각자 가집니다.
- 캐시와 서비스 워커. 이것도 프로필별인데, 서비스 워커가 자체 식별자를 가질 수 있다는 점에서 생각보다 중요합니다.
이것이 신원의 저장소 절반에 해당하며, 그 부분은 제대로 처리됩니다. 개인 계정이 같은 브라우저에 있어서 고객사 대시보드가 계속 로그아웃되는 것이 문제였다면 Chrome 프로필로 해결되므로 여기서 읽기를 멈추셔도 됩니다.
모든 Chrome 프로필이 공유하는 것
사람들이 뒤늦게 알게 되는 사실은 Chrome 프로필이 데이터 주위에만 경계를 긋고 그 외에는 아무것도 구분하지 않는다는 점입니다. 그 경계 아래에서는 같은 기기이기 때문에 모든 프로필이 같은 기기를 보고합니다.
기기 신원
Chrome 프로필 두 개를 열어 각각 자신이 무엇인지 물어보면 답이 똑같이 돌아옵니다. 화면 크기와 픽셀 비율, 보고되는 프로세서 수, 플랫폼과 User-Agent, WebGL이 반환하는 그래픽 어댑터 문자열, 페이지가 화면 밖에서 텍스트를 그린 뒤 픽셀을 읽어 만드는 캔버스 해시, 오실레이터를 브라우저 오디오 그래프에 통과시켜 얻는 오디오 해시, 후보 서체로 텍스트 너비를 측정해 추정하는 글꼴 목록까지 마찬가지입니다. 이 값들 중 프로필 폴더에 저장된 것은 하나도 없으므로 프로필을 바꿔도 달라지지 않습니다.
캔버스 해시, WebGL 렌더러 문자열, 글꼴 목록이 모두 같은 두 계정은 한 컴퓨터에서 쓰는 두 계정입니다. 사이트가 추측할 필요도 없이 사실을 읽는 것입니다.
네트워크 경로
모든 Chrome 프로필은 같은 주소로 당신의 컴퓨터를 나갑니다. 프록시 설정은 브라우저 인스턴스에 속하며, 그 인스턴스 안에 있는 프로필은 자기만의 프록시를 가질 수 없습니다. Chrome은 Windows와 macOS에서 시스템 프록시를 따르고, 명령줄 플래그는 브라우저의 모든 동작에 적용됩니다. 결국 모든 프로필이 같은 나라의 같은 위치에서 같은 시각에 사이트에 도착합니다.
시계와 로케일
시간대는 운영체제에서 가져옵니다. 대부분의 환경에서는 주 사용 언어도 마찬가지입니다. 한 프로필에서 둘 중 하나를 바꾸면 모든 프로필은 물론 컴퓨터의 다른 모든 것까지 바뀝니다. 가장 조용한 문제입니다. 한 나라의 프록시 옆에 다른 나라의 시계가 있으면 불일치가 아주 눈에 띄는데, 다른 방법으로 경로 문제를 해결했더라도 Chrome에서는 프로필 하나만을 위해 시계를 고칠 방법이 없습니다.
공유되는 절반이 중요한 이유
연관성 파악은 비용이 거의 들지 않습니다. 사이트는 두 계정이 한 사람의 것임을 증명할 필요가 없습니다. 들여다볼 이유만 있으면 되고, 서로 무관하다고 내세우는 계정들의 기기 값이 일치한다는 사실이 바로 그 이유가 됩니다.
두 번째 비용은 더 일찍 나타납니다. Chrome 프로필은 몇 개를 넘어서면 그 자체의 실무적 한계가 드러납니다.
- 프로필 선택기는 색깔 있는 동그라미 한 줄일 뿐입니다. 검색도, 그룹도, 메모란도 없고, 프로필에 실제로 어떤 계정이 들어 있는지 기록할 곳도 없습니다.
- 동기화는 프로필을 Google 계정에 묶기 때문에 프로필들을 떼어놓기는커녕 서로 끌어당깁니다.
- 창을 잘못 골라 작업하기 쉽습니다. 두 창을 구분하는 것이 구석의 작은 아바타뿐이기 때문입니다.
- 프로필 폴더는 이론상 이동이 가능하지만 실제로는 다루기 어렵습니다. 다른 컴퓨터로 복사하면 그 아래의 기기가 바뀌고, 사이트는 그 변화를 볼 수 있습니다.
계층별 비교
| 계층 | Chrome 프로필 | 안티디텍트 프로필 |
|---|---|---|
| 쿠키와 사이트 저장소 | 프로필별로 분리 | 프로필별로 분리 |
| 방문 기록, 북마크, 확장 프로그램 | 프로필별로 분리 | 프로필별로 분리 |
| 캔버스, WebGL, 오디오 값 | 컴퓨터의 모든 프로필이 공유 | 프로필별로 생성해 저장하므로 열 때마다 동일하게 유지 |
| 글꼴, 화면, 플랫폼 | 컴퓨터의 모든 프로필이 공유 | 프로필별로 설정하며, 하나의 일관된 세트로 생성 |
| 시간대와 로케일 | 운영체제에서 가져옴 | 프로필별로 설정하며, 경로가 보고하는 국가에 맞춤 |
| 네트워크 경로 | 브라우저 전체에 하나의 경로 | 프로필당 프록시 하나, 계정을 연결하기 전에 테스트 |
| 정리 방식 | 아바타 한 줄 | 이름, 번호, 메모, 그룹, 폴더, 검색 |
| 자동화 | 실행 플래그 | 프로필을 시작하고 디버깅 엔드포인트를 돌려주는 로컬 API |
Chrome 프로필만으로 충분한 경우
생각보다 자주 충분합니다. 이를 솔직하게 말하는 편이 긴 홍보보다 가치가 있습니다.
- 한 컴퓨터에서 업무와 개인 생활을 분리하되, 누구에게도 숨길 것이 없는 경우.
- 가족이 노트북 한 대를 함께 쓰는 경우.
- 개발자가 자신이 소유한 서비스에서 테스트 계정과 실제 계정을 분리하는 경우.
- 계정 두 개를 공개적으로 허용하는 서비스에서, 같은 사람이 같은 집 인터넷으로 두 계정을 쓰는 경우.
이 모든 경우에 공유되는 기기 신원은 정확합니다. 한 사람이 한 컴퓨터를 쓰고 있고, 모든 프로필이 같은 기기를 보고하는 것은 세상에 대한 참인 진술입니다. 원래 사실이 아니었던 내용이 추론되는 일은 없습니다.
계정들이 서로 무관해야 하는 순간부터는 공유되는 절반이 더 이상 정확하지 않게 됩니다. 별개의 고객, 별개의 스토어, 각기 다른 사용자처럼 보여야 하는 별개의 테스트 환경이 그런 경우입니다. 이때 동일한 기기 값은 당신이 의도한 적 없는 관계를 설명하게 됩니다.
안티디텍트 프로필이 더해 주는 것
안티디텍트 프로필은 Chrome 프로필이 이미 하는 일을 모두 유지하면서, Chrome이 공유 상태로 남겨 둔 세 가지 계층을 대신 맡습니다.
- 프로필 고유의 기기 신원. 플랫폼, 화면, 글꼴, 그래픽 문자열, 캔버스, WebGL, 오디오를 함께 생성해 하나의 그럴듯한 기기를 나타내도록 한 뒤 저장하므로, 프로필은 열 때마다 같은 기기를 보여 줍니다.
- 프로필 고유의 네트워크 경로. 프록시가 브라우저가 아닌 프로필에 연결되므로 프로필마다 고유한 주소를 가지며, 그 주소는 계정을 연결하기 전에 검증됩니다.
- 프로필 고유의 시간대와 로케일. 프로필별로 설정하므로 지금 앉아 있는 책상이 아니라 경로와 일치시킬 수 있습니다.
세 가지 모두에서 핵심은 일관성입니다. 열 때마다 다른 기기를 보고하는 프로필은 아무도 가진 적 없는 하드웨어를 설명하는 것입니다. 유용한 목표는 평범해 보이는 기기를 만들고, 방문할 때마다 정확히 그 자리에 머물게 하는 것입니다.
정리 기능은 그것 없이 지내 본 사람이 생기기 전까지는 과소평가됩니다. 프로필에는 이름, 번호, 메모, 태그가 붙습니다. 그룹과 폴더에 담기고 검색도 가능해서, 누구든 “42번 프로필”이라고 말하면 동료가 어느 것인지 알아듣습니다. 프로필을 목록의 행에서 열면 신원과 경로가 함께 따라오므로 누군가 기억해서 무언가를 설정해야 하는 단계가 없습니다.
Chrome 프로필에서 옮겨 가기
Chrome 프로필 폴더를 그대로 복사해 이어서 쓰고 싶은 것이 본능입니다. 참으세요. 복사한 폴더는 쿠키와 활성 세션까지 가져오지만, 그 세션이 만들어진 기기와 다른 기기를 보고하는 브라우저에 그것을 넘겨주게 됩니다. 그 변화는 눈에 띄고, 가장 좋지 않은 순간인 첫 실행 때 나타납니다.
더 느린 방법이 더 안정적입니다.
- 계정마다 한 행씩 적습니다. 현재 하나의 Chrome 프로필에 계정 여러 개가 들어 있더라도 계정별로 따로 셉니다.
- 프록시 라이브러리를 먼저 만듭니다. 엔드포인트를 추가하고 테스트하며, 각각이 실제로 어느 나라를 보고하는지 기록합니다. 제공업체는 엔드포인트를 낙관적으로 설명하기 마련입니다.
- 계정마다 프로필을 하나씩 만들고, 첫 로그인 전에 경로를 지정합니다. 첫 세션이 그 계정에서 무엇이 정상인지를 정하므로 처음부터 제대로 하는 것이 좋습니다.
- 시간대와 로케일을 경로가 보고하는 국가에 맞게 설정하고, 그 뒤로는 건드리지 않습니다.
- 새 프로필에서 처음부터 새로 로그인합니다. 네, 계정마다 2단계 인증과 이메일 확인이 필요할 수 있다는 뜻입니다. 한 번만 치르는 비용이며, 앞으로 계속 사용할 기기에서 실제로 만들어진 세션을 얻게 해 줍니다.
- 계정을 한 번에 몇 개씩, 2주 정도에 걸쳐 옮깁니다. 어느 화요일 오후에 전부 옮기면 모든 계정의 패턴이 동시에 바뀝니다.
- Chrome은 잘하는 일에 계속 쓰세요. 자신의 이메일, 인터넷 뱅킹, 정직하고 공개적으로 자기 것인 계정들입니다.
이전 프로필을 닫기 전에 필요한 것을 내보내세요. 북마크와 저장된 비밀번호는 Chrome에서 깔끔하게 내보낼 수 있습니다. 쿠키는 두고 가는 편이 좋은데, 이전의 목적 자체가 새 환경 안에서 만들어진 세션을 갖는 것이기 때문입니다.
솔직한 요약
Chrome 프로필은 공유 쿠키 저장소 문제를 완전히 해결하며, 해결하는 것은 그것뿐입니다. 많은 사람에게 쿠키 저장소가 문제의 전부였으며, 그 위에 도구를 더 얹는 것은 있지도 않은 어려움에 노력을 쓰는 일이 됩니다.
하지만 계정들이 서로 무관해야 한다면, Chrome 프로필 아래의 공유된 기기 신원이 당신이 시킨 적 없는 일을 하고 있는 것입니다. 그것이 경계선입니다. 어느 쪽에 서 있느냐가 이 비교의 나머지를 모두 결정합니다.
한 가지 단서를 분명히 해 둡니다. 이 중 어떤 것도 허가를 의미하지 않습니다. 약관상 여러 계정 보유를 금지하는 서비스는 계정들이 격리되어 있어도 여전히 금지합니다. 환경은 당신에게 권한이 있는 작업을 위해서만 분리하세요.

