In che modo iOS e OS X rilevano quando una rete Wi-Fi è un hotspot personale?


31

Quando è disponibile una rete Hotspot personale, viene visualizzata un'icona di collegamento a catena anziché la normale icona di blocco nell'elenco delle reti disponibili su iOS e OS X.

Menu a discesa di selezione della rete Wi-Fi in OS X

La mia domanda è: in che modo OS X distingue queste reti? È specificato in 802.11 come gli hotspot trasmettono i loro SSID in modo diverso?


5
Ti ho dato un + solo perché mi hai fatto ridere con il riso esploso :)
Ruskes,

2
Sembra un'opportunità per far scoppiare WireShark / Sniffer promiscuo.
cortecce

Ho eliminato la mia risposta perché apparentemente un hotspot personale per iPhone non è una rete ad hoc . Credo che ci siano altri dati che identificano la rete come hotspot personale, ma non ho ancora le specifiche per una risposta. (Sono abbastanza certo che si , non basata su indirizzo MAC come @emotality suggerito)
Josh

I BET c'è un Apple specifica IEEE802.11 Beacon Allargamento telaio che annuncia tethering, come fanno gli altri (ad es Ciscos CCX). Purtroppo non ho alcun dispositivo con cui testare.
Max Ried,

Risposte:


7

Penso che questa domanda dovrebbe essere pubblicata nel sito di scambio di stack di ingegneria inversa . Stai chiedendo i dettagli di implementazione di una scatola nera ...

In effetti ho scavato un po 'su /System/Library/CoreServices/Menu Extras/AirPort.menue/System/Library/Frameworks/CoreWLAN.framework/

Esiste un metodo privato di CWNetworkchiamato isPersonalHotspot, tipo di:

char -[CWNetwork(Private) isPersonalHotspot](void * self, void * _cmd) {
    eax = [*(self + 0x4) objectForKey:@"IOS_IE"];
    eax = LOBYTE(eax != 0x0 ? 0x1 : 0x0) & 0xff;
    return eax;
}

Sembra solo controllare alcuni identificatori. Penso SFRemoteHotspotDeviceche WiFiXPCEventProtocolpotrebbe avere dettagli di livello più basso ma non ho controllato.

A proposito, c'è anche una proprietà per identificare se è la rete CarPlay

@interface CWNetwork : NSObject <NSCopying, NSSecureCoding>
... //redacted
@property(readonly) BOOL isPersonalHotspot;
@property(readonly) BOOL isCarPlayNetwork;
... //redacted

Apple controlla l'hardware, i driver e il sistema operativo, immagino che possano facilmente aggiungere metadati extra durante la trasmissione del segnale WiFi in modo che il tuo Mac sappia se aggiungere l'icona a catena o meno.

Se qualcuno capisce esattamente come Apple ha fatto il trucco, per favore fatemelo sapere. :)


0

L'icona a catena mostra che la connessione Internet è stata collegata tramite un altro dispositivo. Non è specifico per gli hotspot personali.


A parte il fatto che le connessioni Wi-Fi sono quasi sempre collegate a un altro dispositivo di rete, questo non spiega davvero perché gli hotspot creati su dispositivi Android non vengano visualizzati con un'icona a catena.
user3052786

Su macOS Sierra, gli hotspot creati utilizzando dispositivi Android mostrano l'icona a catena.
Suraj,

-1

Apple parla con Apple, conoscono i propri prodotti e sanno quando si tratta di un dispositivo Apple o meno. Apple potrebbe avere il proprio intervallo di indirizzi MAC o può semplicemente vedere tutte le informazioni disponibili su questo dispositivo, ad esempio:

Se vai su Informazioni su questo Mac, Rapporto di sistema, Rete, Wifi. Vedrai i seguenti dettagli su questa rete / dispositivo.

Dettagli Wifi

Verifica alle interfacce: tipo di scheda, indirizzo MAC o impostazioni internazionali. Questi possono eventualmente essere tutti "identificatori Apple". Durante la creazione di un hotspot con il tuo iPhone, Apple ha deciso di condividere le informazioni con il tuo Mac per mostrare che si tratta di un dispositivo Apple.


Devo dire che dubitavo davvero che questa potesse essere una possibilità all'inizio poiché nessuna di quelle informazioni tranne MAC è condivisa in 802.11, ma dopo averlo letto, sto iniziando a pensare che la tua teoria possa avere qualche merito. 3 ottetti di un indirizzo MAC indicano il produttore del dispositivo e Apple utilizza una parte separata del produttore dell'indirizzo MAC su tutti i suoi dispositivi iDevice.
user3052786,

Ora, se potessi in qualche modo falsificare il BSSID di un punto di accesso in modo che venga visualizzato come iDevice, potrei eventualmente confermare o confutare questa teoria ... Qualcuno sa come potrebbe essere realizzato? (O se può essere realizzato del tutto?)
user3052786

Lol no, non credo sia una buona idea porre domande di hacking qui: P ma puoi contrassegnare la risposta come corretta se ha risposto alla tua domanda. : D
emotalità,

Penso che non sia così. Anche gli hotspot creati utilizzando dispositivi Android mostrano l'icona "a catena".
Suraj,

Dove l'hai visto succedere, Suraj Thapar?
Coroos,

-2

Inoltre, gli hotpot su iOS sono identificati anche come 172.20.10.x.


1
Non riceverai traffico DHCP se non ti sei associato all'AP.
Max Ried,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.