
Tallow - Transparentes Tor für Windows
Tallow ist ein kleines Programm, das den gesamten ausgehenden Datenverkehr eines Windows-Rechners über das Tor-Anonymitätsnetzwerk leitet. Jeglicher Verkehr, der nicht von Tor verarbeitet werden kann, z. B. UDP, wird blockiert. Tallow fängt auch DNS-Anfragen ab und bearbeitet sie, um potenzielle Lecks zu verhindern.
Tallow hat mehrere Anwendungen, darunter:
Beachten Sie, dass Tallow allein nicht als vollständige starke Anonymitätslösung konzipiert ist. Siehe die Warnhinweise unten.
Über die GUI von Tallow drücken Sie einfach den großen „Tor“-Button, um den Datenverkehr über das Tor-Netzwerk umzuleiten. Drücken Sie den Button erneut, um die Tor-Umleitung zu stoppen. Beachten Sie, dass Ihre Internetverbindung jedes Mal vorübergehend unterbrochen werden kann, wenn Sie den Button umschalten.
Um zu testen, ob die Tor-Umleitung funktioniert, besuchen Sie bitte die folgende Seite: https://check.torproject.org.
Tallow verwendet die folgende Konfiguration, um eine Verbindung zum Internet herzustellen:
+-----------+ +-----------+ +----------+
| PC |------->| TOR |------->| SERVER |
| a.b.c.d |<-------| a.b.c.d |<-------| x.y.z.w |
+-----------+ +-----------+ +----------+
Hier steht (a.b.c.d) für die lokale Adresse und (x.y.z.w) für einen entfernten Server.
Tallow verwendet WinDivert, um den gesamten Datenverkehr zu/von Ihrem PC abzufangen. Tallow behandelt zwei Hauptverkehrsarten: DNS-Verkehr und TCP-Ströme.
DNS-Anfragen werden von Tallow selbst abgefangen und bearbeitet. Anstatt die echte IP-Adresse einer Domain zu ermitteln, generiert Tallow eine pseudo-zufällige „gefälschte“ Domain (im Bereich 44.0.0.0/24) und verwendet diese Adresse in der Antwort. Die gefälschte IP wird auch mit der Domain verknüpft und für spätere Referenzen in einer Tabelle aufgezeichnet. Die Alternative wäre, die echte IP über Tor (das DNS unterstützt) nachzuschlagen. Da Tallow jedoch SOCKS4a verwendet, ist die echte IP nicht erforderlich. Die lokale Bearbeitung von DNS-Anfragen ist deutlich schneller.
TCP-Verbindungen werden ebenfalls abgefangen. Tallow „spiegelt“ ausgehende TCP-Verbindungen in eingehende SOCKS4a-Verbindungen zum Tor-Programm um. Wenn die Verbindung zu einer gefälschten IP geht, sucht Tallow die entsprechende Domain und verwendet diese für die SOCKS4a-Verbindung. Andernfalls wird die Verbindung blockiert (standardmäßig) oder eine direkte SOCKS4-Verbindung über Tor verwendet. Die Verbindung von TCP zu SOCKS4(a) ist mit ein wenig Magie möglich (siehe redirect.c).
Der gesamte andere Verkehr wird einfach blockiert. Dies umfasst den gesamten eingehenden (nicht-Tor) Verkehr und ausgehenden Verkehr, der weder TCP noch DNS ist. Zusätzlich blockiert Tallow alle in der Datei hosts.deny aufgeführten Domains. Dazu gehören Domains wie Windows Update, Windows Phone Home und einige gängige Werbeserver, um die Verschwendung von Tor-Bandbreite zu verhindern. Sie können Ihre hosts.deny-Datei nach Belieben bearbeiten und anpassen.
Tallow wurde vom TorWall-Prototyp abgeleitet (wobei „tallow“ ein Anagramm von „torwall“ ohne das 'r' ist).
Tallow funktioniert etwas anders und zielt darauf ab, den gesamten Datenverkehr umzuleiten, nicht nur HTTP-Port 80. Im Gegensatz zum Prototyp verwendet Tallow kein Privoxy und ändert auch in keiner Weise den Inhalt von TCP-Strömen (siehe Warnhinweise unten).
Um Tallow zu erstellen, benötigen Sie den MinGW-Cross-Compiler für Linux.
Sie müssen außerdem die folgenden externen Abhängigkeiten herunterladen und im contrib/-Verzeichnis ablegen:
Führen Sie dann einfach das Skript build.sh aus.
Derzeit unternimmt Tallow keinen Versuch, den Inhalt des durch das Tor-Netzwerk gesendeten Datenverkehrs zu anonymisieren. Diese Informationen könnten verwendet werden, um Sie zu deanonymisieren. Siehe diesen Link für weitere Informationen. Tallow sollte nicht für starke Anonymität verwendet werden, es sei denn, Sie wissen, was Sie tun.