스마트폰으로 웹사이트에 접속하면 이동통신사, 네트워크 운영자, 나아가 정부까지 여러분이 어떤 사이트를 방문했는지 알 수 있습니다. 중국처럼 웹사이트 접속을 차단하는 국가에 있다면 특정 사이트 자체에 접근조차 할 수 없을 수도 있습니다. 데스크톱에서는 Tor를 통해 익명으로 웹을 탐색하고 검열을 우회할 수 있는데, 안드로이드에서는 Orbot이 그 역할을 대신합니다.
Orbot은 모바일 데이터든 Wi-Fi든 연결 방식에 관계없이 동일하게 작동합니다. PC용 Tor 브라우저 번들과 마찬가지로 Tor 네트워크에 연결하여 스마트폰에서도 익명으로 웹을 탐색할 수 있게 해줍니다.
정말 얼마나 익명할까?
Tor의 작동 원리에 대해서는 이미 여러 차례 다룬 바 있습니다. 더 깊이 있는 내용이 궁금하다면 Tor 입문 가이드와 어니언 라우팅(onion routing) 작동 방식에 대한 설명 글을 참고해 보세요.
간단히 요약하면, Tor는 어니언 라우팅이라는 기술로 사용자의 위치를 숨깁니다. 웹사이트에 접속할 때 직접 연결되는 것이 아니라, 암호화된 데이터 패킷을 중계 노드에 전달하고, 해당 노드가 데이터를 다시 암호화해 다른 노드로 넘기는 과정을 반복한 뒤 최종적으로 출구 노드(exit node)에 도달합니다. 출구 노드가 데이터를 복호화해 목적지로 전송하기 때문에 웹사이트 입장에서는 접속자가 출구 노드의 위치에 있는 것처럼 보입니다. 웹사이트의 응답 역시 출구 노드를 거쳐 여러 노드를 통과해 사용자에게 되돌아오며, 매번 같은 경로가 아니라 서로 다른 노드를 거치게 됩니다.
실제로 Tor로 익명 탐색을 할 경우 최종 서비스 입장에서 사용자의 실제 위치를 파악하는 것은 매우 어렵습니다. 인터넷 연결을 감시하는 사람 입장에서도 무슨 작업을 하는지 확인하는 것은 사실상 불가능합니다. 감시자가 볼 수 있는 것은 오직 암호화된 데이터뿐입니다. Tor를 사용하고 있다는 사실 자체는 추측할 수 있지만, Tor로 무엇을 하는지는 알 수 없습니다.
왜 익명 탐색이 필요할까?
이란처럼 정부의 감시가 심한 나라의 반체제 인사라면, 정부에 비판적인 정보를 게시했다는 이유로 추적당하지 않을 수 있습니다. 또한 웹 검열을 우회해 차단된 사이트에 접속할 수 있어, 인터넷 검열이 심한 중국 같은 나라에서 특히 유용합니다. 미국이나 세계 어디에 살더라도 PRISM 같은 감시 프로그램 때문에 여러분의 웹 탐색 기록이 대규모 데이터베이스에 저장되고 신원과 연결될 수 있는데, Tor는 이런 연결고리를 끊어줍니다.
과거에는 이런 기능을 컴퓨터에서 Tor를 사용하는 사람들만 누릴 수 있었습니다. 하지만 이제는 안드로이드에서도 Tor에 연결해 이동 중에도 익명 탐색이 가능합니다. 이동통신사, 네트워크 운영자, 정부의 감청을 막는 것 외에도 모바일 Tor 접속에는 다른 장점이 있습니다. 예를 들어 안드로이드에서 Twitter를 Tor 경유로 사용할 수 있습니다. 일부 권위주의 정부는 민주화 시위 소식이 외부에 알려지지 않도록 Twitter 접속을 차단했지만, Tor를 통해 접속하면 정부가 차단해도 계속 이용할 수 있습니다.
Orbot으로 Tor에 연결하기
이 퍼즐의 핵심 조각은 바로 Orbot입니다. 이 안드로이드 앱은 Tor에 연결해 로컬 프록시를 생성하고, 스마트폰의 다른 앱들이 이 프록시를 통해 Tor 네트워크로 접속할 수 있도록 해줍니다.
설정은 간단합니다. 앱을 설치하고 실행한 뒤 설정 마법사의 안내대로 진행하면 됩니다.
스마트폰에 루트(root) 권한이 있다면 Orbot을 투명 프록시(transparent proxy)로 사용할 수 있습니다. 즉, 모든 네트워크 트래픽을 자동으로 Tor로 강제 전송하는 방식입니다. 다만 이 방법을 사용할 경우 일부 앱이 실제 IP 주소를 유출할 수 있다는 점에 유의해야 합니다. 진정한 의미의 익명 탐색을 위해서는 IP 주소를 숨기도록 설계된 브라우저를 사용하는 것이 좋습니다. 루트 권한이 없어도 걱정할 필요 없습니다. Orweb 등 다른 앱과 함께 Orbot을 사용할 수 있습니다.
Orbot 아이콘을 길게 누르면 Tor 네트워크에 연결됩니다. 연결이 완료되면 아이콘이 초록색으로 빛나는 것으로 상태를 확인할 수 있습니다.
Orweb으로 익명 탐색하기
편집자 주: 2013년 7월 이 글이 처음 게재된 이후, Orweb에 실제 IP 주소가 노출될 수 있는 취약점이 있는 것으로 밝혀졌으며, Tor 공식 블로그도 이를 확인했습니다. 따라서 현재는 개인정보 보호 목적으로 Orweb을 사용하는 것이 권장되지 않으며, 공식 Tor Browser for Android를 사용하는 것이 훨씬 안전합니다.
Orbot이 설치되어 실행 중이라면 Orweb 브라우저로 익명 탐색을 할 수 있습니다. Orweb은 Orbot 및 Tor와 잘 연동되도록 설계되어 있습니다. 예를 들어 Orweb은 방문 기록이나 방문한 웹사이트에 대한 정보를 저장하지 않으며, 데스크톱용 Tor 브라우저 번들과 마찬가지로 기본적으로 JavaScript와 Flash를 비활성화합니다. JavaScript와 Flash는 이론적으로 웹사이트가 스마트폰의 실제 IP 주소를 확인하는 데 악용될 수 있기 때문입니다.
Orbot 화면 상단의 지구본 아이콘을 탭하면 Orweb이 실행됩니다. 모든 것이 정상적으로 작동한다면 Tor에 연결되었다는 메시지가 표시되며, 이후 Orweb 브라우저로 익명 탐색을 시작할 수 있습니다.
Orbot과 함께 사용할 수 있는 다른 앱들
Orbot은 다른 앱의 프록시로도 활용할 수 있습니다. 프록시를 지원하는 앱이라면 이론적으로 모두 Orbot의 Tor 프록시를 통해 트래픽을 전송할 수 있습니다. 또한 Orbot에는 Orbot과 함께 사용하도록 구성할 수 있는 앱 목록이 포함되어 있습니다. 예를 들어 Gibberbot(현재 서비스 종료)으로 안전하게 채팅하거나, DuckDuckGo 앱으로 Tor를 통해 검색하고, Firefox for Android에 Proxy Mobile 애드온을 설치해 탐색하거나, Twitter의 프록시를 "localhost"와 포트 8118로 설정하는 방식이 가능합니다.
루트 권한이 있고 투명 프록시를 설정했다면 다른 앱들도 이론상 Orbot과 함께 작동해야 합니다. 하지만 Tor와의 호환성이 제대로 검증된 앱을 사용하는 것이 가장 안전합니다.
참고로 Tor는 라우팅 과정에서 발생하는 부하 때문에 일반 연결보다 탐색 속도가 상당히 느립니다. 하지만 익명으로 탐색하거나 웹 검열을 우회해야 하는 상황이라면, 이 정도의 속도 저하는 감수할 만한 작은 대가입니다.
안드로이드에서 Tor를 활용하는 다른 팁이 있다면 아래 댓글로 공유해 주세요!