킬 스위치와 브라우저 신원 모델은 둘 다 프라이버시 기능으로 설명되기 때문에 혼동된다. 하나는 네트워크 계층에서 트래픽을 차단하고, 다른 하나는 브라우징 세션이 무엇을 연결할 수 있는지 제한한다. 첫 번째의 테스트를 통과하는 것은 두 번째에 대해 아무것도 말하지 않으며, Tor Browser 안에서 페이지가 로드되는 것은 첫 번째에 대해 아무것도 말하지 않는다. 결정은 어느 통제가 어느 질문에 답하는지이며, 그 선택이 어떤 증거를 인정할지 결정한다.

두 경계에서의 두 가지 통제

킬 스위치는 경로에 관한 규칙으로, 터널이 올라와 있지 않을 때 다른 경로를 택했을 트래픽은 버려진다. 그 범위는 구현이 무엇을 덮는지이며, 전체 시스템, 하나의 애플리케이션, 또는 클라이언트가 관리하는 주소 체계만일 수도 있다. 브라우저 격리는 세션 전반에 걸쳐 사이트가 방문자에 대해 관찰할 수 있는 것, 즉 쿠키, 캐시된 상태, 지문, 로그인에 관한 것이다. 어느 메커니즘도 다른 하나를 대체할 수 없는데, 완전히 다른 대상에 작용하기 때문이다.

그래서 한 기계가 완벽한 킬 스위치 테스트를 통과하고도 로그인을 통해 신원을 유출할 수 있다. 한편 텔레메트리가 정책이 결코 덮지 않은 경로를 택하는 호스트에서 잘 격리된 브라우저가 그 반대의 경우이며, 이 역시 같은 빈도로 일어난다.

둘 다 하나의 레이블 아래에 두는 것이 나쁜 증거를 만드는데, 그러면 한쪽의 통과가 두 가지를 대신하게 되기 때문이다. 처음부터 별도의 열에 두어라. 열 제목은 또한 테스트가 차단된 패킷을 보여 주어야 하는지 세션 기록을 보여 주어야 하는지 알려 준다.

장애 실행은 더 좁은 질문에 답한다

통제된 장애는 클라이언트가 당신이 테스트한 트래픽을, 당신이 테스트한 플랫폼에서, 테스트가 지속된 동안 차단하는지 보여 준다. 요구 사항이 언급하는 주소 체계, 애플리케이션, 네트워크 전환은 각각이 별개의 주장이므로 포함하라. IPv4에는 적용되고 IPv6에는 적용되지 않는 차단은 실제 발견이며, 유선 네트워크에서는 적용되고 모바일 핸드오버에서는 적용되지 않는 차단도 마찬가지다. 무조건적인 통과가 좁은 테스트를 넓은 가정으로 만드는 길이므로 결과 옆에 범위를 적어라.

부정 통제는 긍정 통제만큼 중요하다. 터널이 올라와 있을 때 같은 요청이 성공함을 확인하면, 차단이 정책에서 온 것이지 결코 작동하지 않은 목적지에서 온 것이 아님을 분명히 알 수 있다. 두 상태 모두에서 실패한 테스트는 아무것도 증명하지 못하며, 조용히 버리는 대신 기록에 그렇게 적는 편이 낫다.

격리는 브라우저의 속성이지 경로가 아니다

Tor Browser의 공개된 설계는 회로와 브라우저 상태를 함께 유지하고 요청 시 상태를 지움으로써 연결 가능성을 제한하며, 프로젝트는 그것이 실제로 신원 관리에 무엇을 뜻하는지 문서화한다. 그 설계는 지원되는 구성을 전제로 하며, 프록시 포트를 향한 일반 브라우저가 아니다. 편의를 위해 추가된 확장은 격리의 일부를 되돌릴 수 있고, 포획된 로그인은 회로와 무관하게 그 뒤의 모든 것을 연결한다. 문서화된 동작은 직접 읽기에 충분히 짧다.

브라우저 관찰과 네트워크 관찰은 다른 질문에 답하므로 별도의 메모에 두어라. VPN이 올라와 있을 때 Tor를 통해 로드되는 페이지는 프록시가 작동함을 알려 주고 VPN의 드롭 동작에 대해서는 아무것도 알려 주지 않는다. 장애 중 차단된 패킷은 한 시간 전에 두 로그인이 연결 가능했는지에 대해 아무것도 말하지 않는다.

두 기록, 두 질문

킬 스위치에 대해서는 지정된 애플리케이션이 장애 중에 원치 않는 경로로 나갈 수 있는지 물어라, 그리고 당신이 소유한 로깅 목적지가 있는 통제된 장애를 가져와라. 브라우저 격리에 대해서는 어떤 계정, 상태, 신호가 두 활동을 연결할 수 있는지 물어라, 그리고 패킷 캡처 대신 워크플로를 가져와라. 두 번째 애플리케이션이 중요하다면, 범위가 공급업체가 암시하는 것보다 애플리케이션별인 경우가 더 많으므로 그 애플리케이션을 따로 테스트하라. 서로 다른 두 질문은 서로 다른 두 산출물과 하나의 정직한 보고서를 만든다.

테스트 전에 두 경로를 그려라: 정상 경로와 터널 장애 후 경로를, 범위 내 모든 애플리케이션에 대해. 그림은 무엇이 덮이고 무엇이 덮이지 않았는지 이름 붙이게 하므로 하나의 초록 표시가 숨기는 틈을 드러낸다. 시스템이 건강할 때, 아무도 점검을 끝났다고 선언하라는 압박을 받지 않을 때 그렇게 하라.

어느 통제도 다른 쪽을 인증하지 않으며, 결합된 설정은 두 속성을 모두 주장하려면 두 기록이 모두 필요하다. 하나의 초록 표시로 둘 다 주장하는 것이 바로 이 짝이 막으려는 실패다.

관련 글