Ein Profil mit einer Scramble-Zeile wird in den offiziellen Client importiert und scheitert dann am Handshake, oder es wird mit stillschweigend verworfener Zeile importiert und verbindet ins Nichts. Die Direktive gehört zu einem gepatchten Build von OpenVPN statt zum ursprünglichen Funktionsumfang, daher kann ein Client ohne diesen Patch das resultierende Protokoll nicht sprechen. Das Hinzufügen der Zeile zu einem normalen Profil fügt nicht die Implementierung hinzu. Kompatibilität muss auf beiden Seiten bestehen, bevor die Datei etwas bedeutet.

Behandeln Sie es zuerst als Protokollfrage und erst danach als App-Store-Frage.

Die Option ist ein Wire-Format, keine Vorliebe

Der Scramble-Patch ändert, wie die Pakete des Tunnels auf dem Draht aussehen, üblicherweise indem die Nutzlast mit einem gemeinsamen Wert XOR-verknüpft wird. Das ändert die Bytes, die beide Peers erzeugen und akzeptieren müssen, was es zu einer Formatvereinbarung statt zu einer lokalen Einstellung macht. Wendet eine Seite die Transformation an und die andere nicht, entsteht eine Sitzung, die sich authentifiziert und dann nichts Brauchbares trägt. Die Einstellung ist nur sinnvoll, wenn beide Endpunkte dasselbe gepatchte Verhalten ausführen.

Zwei Produkte können beide mit Obfuskation werben und dennoch inkompatible Transformationen implementieren. Der Name in einem Menü ist keine Spezifikation; der tatsächliche Build des Betreibers ist es.

Die Datei zu importieren ist keine Kompatibilität

Clients unterscheiden sich darin, was sie mit einer unbekannten Direktive tun. Manche lehnen das Profil rundweg ab, manche warnen und fahren fort, und manche verwerfen die Zeile und verbinden mit einem einfachen Handshake. Der letzte Fall ist der gefährliche, weil der Tunnel gegen einen Server aufgebaut werden kann, der beides akzeptiert, und dann erst am Verkehr scheitert. Ein erfolgreicher Import beweist daher, dass der Parser die Zeile toleriert hat, nicht dass die Verbindung funktionieren wird.

Testen Sie mit dem Client und Build, die der Einsatz tatsächlich erfordert, gegen den Server, den der Betreiber tatsächlich betreibt.

Das APK ist eine Lieferkettenentscheidung

Ein gepatchter Android-Build existiert, weil jemand ihn kompiliert hat, und seine Existenz sagt nichts darüber aus, wer ihn heute pflegt. Vor der Freigabe sollte der Betreiber des Einsatzes die Quellrevision prüfen, aus der er stammt, wie der Patch angewendet wurde, die Signaturidentität und den Aktualisierungspfad. Eine VPN-Anwendung verarbeitet Anmeldedaten und den gesamten abgedeckten Verkehr, daher ist eine unabhängige Download-Seite keine akzeptable Vertriebsinstanz.

Fragen Sie den Dienstanbieter nach der unterstützten Client-Kombination und ihrem aktuellen Installationskanal. Existiert dieser Kanal nicht mehr, hat der Einsatz ein Wartungsproblem, das eine alte Binärdatei nicht löst.

Obfuskation ist keine Verschlüsselung und keine Tarnung

Das sichtbare Format der Pakete zu ändern ersetzt keine Verschlüsselung und garantiert nicht, dass ein Netzwerk die Verbindung nicht klassifizieren kann. Timing, die Reputation des Endpunkts und der umgebende Verkehr tragen weiterhin Informationen. Behalten Sie die Server-Identitätsprüfungen bei, auf die sich das Profil verlässt, etwa die Zertifikatsprüfung gegen den erwarteten Namen, auch wenn der Zweck der zusätzlichen Schicht darin besteht, das Erscheinungsbild zu ändern.

Ersetzen Sie nicht tls-crypt oder eine Proxy-Einstellung durch den Patch und nennen Sie das gleichwertig. Jede ändert einen anderen Teil der Verbindung.

Fragen Sie nach einem gepflegten Paar

Das erstrebenswerte Ergebnis sind zwei Endpunkte, die gepflegt und ausdrücklich kompatibel sind, mit einem dokumentierten Aktualisierungspfad auf jeder Seite. Existiert kein solches Paar, bewerten Sie einen unterstützten Server-Transport oder ein anderes Zugriffsdesign, statt eine privilegierte alte Anwendung am Leben zu halten. Diese Entscheidung gehört dem Dienstinhaber, nicht demjenigen, der das APK gefunden hat.

Ein funktionierendes Scramble-Kontrollkästchen im Client ist eine lokale Fähigkeitsbeobachtung. Es sagt nichts über den Server aus, bis eine echte Sitzung Verkehr trägt.

Ähnliche Artikel