Das Geneva-Projekt entwickelt eine Engine zur Automatisierung der Umgehung der Zensur von Internetverkehr.

Forscher der Universität Maryland haben im Rahmen eines Projekts Genf versucht, einen Engine zur Automatisierung der Identifizierung von Methoden für die Zensur des Zugangs zu Inhalten zu erstellen. Manuell mögliche Schwachstellen von Deep Packet Inspection (DPI) durchzugehen, ist ein schwieriger und zeitaufwändiger Prozess, daher wurde in Geneva versucht, einen genetischen Algorithmus zu verwenden, um die Merkmale von DPI zu bewerten, Fehler in der Implementierung zu identifizieren und eine optimale Strategie zum Umgehen von Sperren auf der Client-Seite zu entwickeln. Der Projektcode ist ist in Python geschrieben.

Die zur Sperrung verwendete DPI-Hardware hat eigene Mängel, die es ermöglichen, auf verbotene Ressourcen zuzugreifen oder eine Sperrung zu vermeiden. Zum Beispiel genügt es im einfachsten Fall bei der Organisation von Sperren durch die Bereitstellung einer gefälschten Antwort (die von passiven DPIs verwendet wird), auf der Client-Seite abzubrechen. Eine fiktive Antwort, die an den DPI gesendet wurde. Bei aktivem DPI kann versucht werden, die Tatsache des Zugriffs auf die gesperrte Website zu verschleiern, indem die HTTP-Anfrageparameter leicht verändert werden (zum Beispiel durch Hinzufügen eines zusätzlichen Leerzeichens nach „GET“), die Daten des TLS-Verbindungsaufbaus in mehrere Pakete aufgeteilt werden oder Angriffe wie TCB Teardown und TCB Desync durchgeführt werden. Der Kern der genannten Angriffe besteht darin, dass der Client zunächst ein fiktives Paket mit Daten oder RST/ACK-Flags sendet, das den Zielhost nicht erreichen wird, aber den DPI ansprechen kann, der darauf basierend eine Entscheidung trifft und das nachfolgende Paket mit der tatsächlichen Anfrage nicht analysiert (zum Beispiel kann im fiktiven ersten Paket ein anderer SNI angegeben werden, und um dieses Paket vom Zielhost zu verbergen, kann ein niedriger TTL sowie eine fehlerhafte Prüfziffer, Flags oder eine TCP-Sequenznummer angegeben werden).

Genf zu Entwickeln Sie eine Arbeitsmethode zur Umgehung von DPI, indem Sie vier grundlegende primitive Funktionen zur Manipulation von Netzwerkpaketen verwenden – Verwerfen, Header-Änderung, Duplikation und Fragmentierung. Zur Optimierung der Strategie wird ein genetischer Algorithmus eingesetzt, der Prozesse modelliert, die dem natürlichen Auswahlprozess ähnlich sind, durch zufällige Kombination verschiedener Manipulationsvarianten von Paketen. Letztendlich werden die Primitiven in einem "Aktionsbaum" kombiniert, der den Algorithmus zur Umgehung von DPI bestimmt.

Das Geneva-Projekt entwickelt eine Engine zur Automatisierung der Umgehung der Zensur von Internetverkehr.Das Geneva-Projekt entwickelt eine Engine zur Automatisierung der Umgehung der Zensur von Internetverkehr. align=top

Die Arbeit von Geneva wurde erfolgreich getestet, um die Zensurmethoden zu umgehen, die in China, Indien und Kasachstan angewendet werden, einschließlich der Entdeckung mehrerer neuer Schwachstellen, die zuvor unbekannt waren. Dabei ist Geneva nur effektiv bei der Umgehung von Sperren auf Basis von DPI; bei IP-Adresssperrungen ist es nutzlos, und ohne VPN ist keine Umgehung möglich. Während der Experimente 35 Schwachstellen identifiziert, auf deren Grundlage mehrere Angriffsszenarien entwickelt wurden, die es ermöglichen, AES-Schlüssel aus der Enklave zu extrahieren oder die Ausführung eigenen Codes durch das Schaffen von Bedingungen für die Beschädigung des Speicherinhalts zu organisieren. mehrere Dutzend typischer Strategien zur Umgehung von DPI, die sofort getestet werden können, ohne eine vollständige Analyse durchzuführen, beispielsweise:

python3 engine.py —server-port 80 —strategy «[TCP:flags:PA]-duplicate(tamper{TCP:dataofs:replace:10} tamper{TCP:chksum:corrupt},),)-|» —log debug

2020-01-24 20:54:41 DEBUG:[ENGINE] Engine created with strategy \/ (ID bm3kdw3r) to port 80
2020-01-24 20:54:41 DEBUG:[ENGINE] Configuring iptables rules
2020-01-24 20:54:41 DEBUG:[ENGINE] iptables -A OUTPUT -p tcp —sport 80 -j NFQUEUE —queue-num 1
2020-01-24 20:54:41 DEBUG:[ENGINE] iptables -A INPUT -p tcp —dport 80 -j NFQUEUE —queue-num 2
2020-01-24 20:54:41 DEBUG:[ENGINE] iptables -A OUTPUT -p udp —sport 80 -j NFQUEUE —queue-num 1
2020-01-24 20:54:41 DEBUG:[ENGINE] iptables -A INPUT -p udp —dport 80 -j NFQUEUE —queue-num 2

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster