
Tallow - 윈도우용 투명 Tor
Tallow는 Windows 시스템의 모든 아웃바운드 트래픽을 Tor 익명 네트워크를 통해 리디렉션하는 작은 프로그램입니다. Tor가 처리할 수 없는 트래픽(예: UDP)은 차단됩니다. Tallow는 또한 잠재적인 누출을 방지하기 위해 DNS 요청을 가로채서 처리합니다.
Tallow는 다음과 같은 여러 응용 분야가 있습니다:
단독으로 Tallow는 완전한 강력한 익명성 솔루션이 되도록 설계되지 않았습니다. 아래 경고를 참조하세요.
Tallow GUI를 사용하여, 큰 "Tor" 버튼을 누르면 Tor 네트워크를 통한 트래픽 리디렉션이 시작됩니다. 버튼을 다시 누르면 Tor 리디렉션이 중지됩니다. 버튼을 토글할 때마다 인터넷 연결이 일시적으로 중단될 수 있습니다.
Tor 리디렉션이 작동하는지 테스트하려면 다음 사이트를 방문하세요: https://check.torproject.org.
Tallow는 다음 구성을 사용하여 인터넷에 연결됩니다:
+-----------+ +-----------+ +----------+
| PC |------->| TOR |------->| SERVER |
| a.b.c.d |<-------| a.b.c.d |<-------| x.y.z.w |
+-----------+ +-----------+ +----------+
여기서 (a.b.c.d)는 로컬 주소를 나타내고, (x.y.z.w)는 원격 서버를 나타냅니다.
Tallow는 WinDivert를 사용하여 PC로 들어오고 나가는 모든 트래픽을 가로챕니다. Tallow는 DNS 트래픽과 TCP 스트림이라는 두 가지 주요 트래픽 유형을 처리합니다.
DNS 쿼리는 Tallow 자체에 의해 가로채져 처리됩니다. 도메인의 실제 IP 주소를 찾는 대신, Tallow는 의사 무작위 "가짜" 도메인(44.0.0.0/24 범위 내)을 생성하고 이 주소를 쿼리 응답에 사용합니다. 가짜 IP는 도메인과 연관되어 나중에 참조할 수 있도록 테이블에 기록됩니다. 대안은 Tor(DNS를 지원함)를 통해 실제 IP를 조회하는 것입니다. 그러나 Tallow는 SOCKS4a를 사용하므로 실제 IP가 필요하지 않습니다. DNS 요청을 로컬에서 처리하면 속도가 크게 빨라집니다.
TCP 연결도 가로채집니다. Tallow는 아웃바운드 TCP 연결을 "반사"하여 인바운드 SOCKS4a 연결로 Tor 프로그램에 연결합니다. 연결이 가짜 IP인 경우, Tallow는 해당 도메인을 조회하여 SOCKS4a 연결에 사용합니다. 그렇지 않으면 연결이 차단(기본값)되거나 Tor를 통한 SOCKS4 직접 연결이 사용됩니다. TCP를 SOCKS4(a)에 연결하는 것은 약간의 마법(redirect.c 참조)으로 가능합니다.
다른 모든 트래픽은 단순히 차단됩니다. 여기에는 모든 인바운드(비-Tor) 트래픽과 TCP 또는 DNS가 아닌 아웃바운드 트래픽이 포함됩니다. 또한 Tallow는 hosts.deny 파일에 나열된 모든 도메인을 차단합니다. 여기에는 Windows 업데이트, Windows 전화 집(home), 일부 일반 광고 서버와 같은 도메인이 포함되어 Tor 대역폭 낭비를 방지하는 데 도움이 됩니다. 필요에 따라 hosts.deny 파일을 편집하고 사용자 지정할 수 있습니다.
Tallow는 TorWall 프로토타입에서 파생되었습니다("tallow"는 'r'을 제외한 "torwall"의 애너그램입니다). Tallow는 약간 다르게 작동하며, HTTP 포트 80뿐만 아니라 모든 트래픽을 리디렉션하는 것을 목표로 합니다. 또한 프로토타입과 달리 Tallow는 Privoxy를 사용하지 않으며 TCP 스트림의 내용을 어떠한 방식으로도 변경하지 않습니다(아래 경고 참조).
Tallow를 빌드하려면 Linux용 MinGW 크로스 컴파일러가 필요합니다.
또한 다음 외부 종속성을 다운로드하여 contrib/ 디렉토리에 배치해야 합니다:
그런 다음 build.sh 스크립트를 실행하기만 하면 됩니다.
현재 Tallow는 Tor 네트워크 를 통해 전송되는 트래픽의 내용을 익명화하려고 시도하지 않습니다. 이 정보는 사용자의 신원을 노출하는 데 사용될 수 있습니다. 자세한 내용은 이 링크를 참조하세요. 자신이 무엇을 하고 있는지 알지 못한다면 Tallow는 강력한 익명성을 위해 신뢰해서는 안 됩니다.