Warum kann ich mich kostenlos an Ubuntu binden, aber nicht an Windows?

7

Ich habe ein Motorola Droid 1 mit Android 2.2 drauf. Ich fand etwas Seltsames, das ich nicht verstehe, warum es funktioniert.

Wenn ich mein Telefon an meinen Heimcomputer mit Windows 7 anschließe und die Tethering-Funktion aktiviere, wird mir ein Verizon-Captive-Portal angezeigt, das mir sagt, dass ich für einen Tethering-Plan bezahlen muss (den ich nicht habe).

Nun ist das Seltsame, wenn ich dasselbe Telefon an meinen Ubuntu 10.10-Laptop anschließe und das Tethering aktiviere, funktioniert es und kann ins Internet gelangen, ohne dass ein Captive-Portal angezeigt wird.

Das einzige, was ich an den Verbindungen feststellen konnte, war, dass Windows mit einem NDIS-Treiber mit dem Telefon verbunden war und Linux mit einer meiner Meinung nach rohen Gerätezuordnung mit dem Telefon verbunden war.

Hätte das etwas damit zu tun?

ianc1215
quelle
3
Ja, das hätte wahrscheinlich alles damit zu tun. Welche Distribution und welche Schritte haben Sie beim Einrichten des Telefons unter Linux unternommen, um es einzurichten? Beginnen wir jetzt mit der rechtlichen Rede. Sie erkennen, dass sie erwarten, dass Sie für das Tethering bezahlen (unabhängig von Ihrer moralischen Einstellung oder den Erwartungen an die Verpflichtungen bezüglich der Zahlung für einen solchen Service). Sie werden sich sehr freuen, wenn diese Frage in den Mülleimer verbannt wird, unabhängig davon, wie ordentlich der Trick ist. Ich dachte nur, ich würde das teilen.
Jcolebrand
Ja, ich brauche nicht wirklich viel, aber da ich im Herzen ein Geek bin, war dies nur eine interessante kleine "Lücke". Ich habe tatsächlich darüber nachgedacht, es Verizon zu melden, vielleicht zu dem Zeitpunkt, an dem der Vertrag abgelaufen ist. Sehen Sie vielleicht, ob ein paar "Gebühren" von meinem neuen Telefon verschwinden könnten. Außer ich denke, das ist eine Art Erpressung und sie mögen das vielleicht nicht. Wie funktioniert die Lücke? Befindet sich das Captive-Portal im NDIS-Treiber?
Ich verwende Ubuntu 10.10 x86 Edition. Ich habe einfach das Telefon angeschlossen und das Tethering in der Netzwerkeinstellung von Android aktiviert, keine Hacks, keine speziellen Tools. Das fand ich seltsam.

Antworten:

3

Viele Mobilfunknetzbetreiber führen eine Netzwerkanalyse (Deep Packet Inspection) aller übertragenen Daten durch. Auf diese Weise können sie identifizieren, welche Protokolle verwendet werden.

Identifizierbare Protokolle, die auf einen Desktop-PC hinweisen, sind beispielsweise:

  • Windows Update
  • Update des Virenscanners
  • Von Windows gesendete Sendungen

Eine andere sehr einfache und übliche Methode zur Identifizierung des Systems besteht darin, die UserAgent-Zeichenfolge zu lesen, die der Webbrowser bei jeder Anforderung sendet. Für Firefox stehen Add-Ons zur Verfügung, mit denen Sie den Benutzeragenten vortäuschen können. Vielleicht sollten Sie es versuchen und Ihren Browser auf etwas Unbekanntes fälschen.

Robert
quelle
Die UA-Saite ist ein schöner Gedanke. Mit CyanogenMod kann ein Android-Handy schließlich vortäuschen, ein Linux-Desktop zu sein.
Broam
1

WARNUNG: DAS IST VOLLSTÄNDIG SPEKULATIV - ICH BENUTZE KEINE FENSTER

Möglicherweise verwendet Verizon OS Fingerprinting, um festzustellen, ob Sie ein Tethering durchführen.

Windows 7 (und möglicherweise Vista) stellt auch eine Verbindung zu einer bestimmten Microsoft-Site her , um festzustellen, ob eine "zusätzliche Anmeldung" erforderlich ist. Wenn keine erwartete Antwort zurückgegeben wird, wird vermutet, dass Sie sich in einem Captive-Portal befinden, und es wird gewarnt Du. Verizon kann nach dieser Netzwerkanforderung suchen.

(Sie können dieses Verhalten so konfigurieren, dass anstelle der von Microsoft eine beliebige Site gepingt wird. Weitere Informationen finden Sie im KB-Artikel.)

Mit Ubuntu ... würde der Fingerabdruck des Betriebssystems das System als Linux anzeigen, was sich nicht von Android unterscheidet.

Noch eine Vermutung: Verizon kann feststellen, dass sich die TTL Ihrer Pakete um eins erhöht hat, sodass Sie feststellen können, dass sich hinter Ihrem Telefon ein Sprung befindet. Dies muss davon abhängen, wie das Betriebssystem das Telefon als Netzwerkgerät verwendet. Möglicherweise behandelt Windows das Telefon als Gateway. Ich weiß, dass Linux das Telefon als Netzwerkkarte behandelt.

Broam
quelle