¿Cómo detecta iOS y OS X cuando una red Wi-Fi es un punto de acceso personal?

31

Cuando hay una red de Hotspot personal disponible, muestra un ícono de enlace de cadena en lugar del ícono de bloqueo habitual en la lista de redes disponibles en iOS y OS X.

Menú desplegable de selección de red Wi-Fi en OS X

Mi pregunta es, ¿cómo distingue OS X estas redes? ¿Se especifica en 802.11 cómo los puntos de acceso transmiten sus SSID de manera diferente?

usuario3052786
fuente
55
Te di un + solo porque me hiciste reír con el arroz
explotado
2
Suena como una oportunidad para romper cables de alambre / sniffer promiscuo.
cortezas
Eliminé mi respuesta porque aparentemente un punto de acceso personal de iPhone no es una red ad-hoc . Creo que hay otros datos que identifican la red como un punto de acceso personal, pero todavía no tengo los detalles para una respuesta. (Estoy bastante seguro de que se no se basa en la dirección MAC como sugirió @emotality)
Josh
Me BET hay una extensión del marco IEEE802.11 Beacon específica de Apple que anuncia la inmovilización, al igual que otros hacen (por ejemplo, de Cisco CCX). Desafortunadamente no tengo ningún dispositivo para probar.
Max Ried

Respuestas:

7

Creo que esta pregunta debería publicarse en el sitio Reverse Engineering Stack Exchange . Está solicitando los detalles de implementación sobre un cuadro negro ...

De hecho cavaba un poco /System/Library/CoreServices/Menu Extras/AirPort.menuy/System/Library/Frameworks/CoreWLAN.framework/

Hay un método privado de CWNetworkllamado isPersonalHotspot, tipo de:

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

Parece solo verificar algunos identificadores. Creo SFRemoteHotspotDevicey WiFiXPCEventProtocolpuedo tener más detalles de bajo nivel, pero no lo comprobé.

Por cierto, también hay una propiedad para identificar si es la red CarPlay

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

Apple controla el hardware, los controladores y el sistema operativo, supongo que pueden agregar fácilmente metadatos adicionales al transmitir la señal WiFi para que su Mac sepa si agregar el icono de la cadena o no.

Si alguien descubre exactamente cómo Apple hizo el truco, hágamelo saber. :)

hewigovens
fuente
0

El icono de la cadena muestra que la conexión a Internet se está conectando a través de otro dispositivo. No es específicamente para puntos de acceso personales.

NarphXCIX
fuente
Además del hecho de que las conexiones Wi-Fi casi siempre se conectan a otro dispositivo de red, esto realmente no explica por qué los puntos de acceso creados en dispositivos Android no se muestran con un icono de cadena.
user3052786
En macOS Sierra, los puntos de acceso creados con dispositivos Android muestran el ícono de la cadena.
Suraj
-1

Apple habla con Apple, ellos conocen sus propios productos y saben cuándo es un dispositivo Apple o no. Apple puede tener su propio rango de direcciones MAC o simplemente ver toda la información que hay sobre este dispositivo, es decir:

Si va a Acerca de esta Mac, Informe del sistema, Red, Wifi. Verá los siguientes detalles sobre esta red / dispositivo.

Detalles de wifi

Verifique en las interfaces: Tipo de tarjeta, dirección MAC o configuración regional. Estos posiblemente pueden ser todos "identificadores de Apple". Al hacer un punto de acceso con su iPhone, Apple decidió compartir la información con su Mac para mostrar que es un dispositivo Apple.

emotalidad
fuente
Debo decir que realmente dudé de que esto pudiera ser una posibilidad al principio ya que nada de esa información, excepto MAC, se comparte en 802.11, pero después de leerlo, estoy empezando a pensar que su teoría podría tener algún mérito. 3 octetos de una dirección MAC indican el fabricante del dispositivo, y Apple usa una parte separada del fabricante de la dirección MAC en todos sus iDevices.
user3052786
Ahora, si de alguna manera pudiera falsificar el BSSID de un punto de acceso para que aparezca como un iDevice, podría confirmar o refutar esta teoría ... ¿Alguien sabe cómo se puede lograr esto? (¿O si se puede lograr?)
user3052786
Lol no, no creo que sea una buena idea hacer preguntas de piratería aquí: P, pero puedes marcar la respuesta como correcta si respondió a tu pregunta. : D
emotalidad
Creo que este no es el caso. Incluso los puntos de acceso creados con dispositivos Android muestran el ícono de "cadena".
Suraj
¿Dónde viste esto, Suraj Thapar?
Coroos
-2

Además, los puntos calientes en iOS también se identifican como 172.20.10.x.

Mike Reed
fuente
1
No recibirá tráfico DHCP a menos que se haya asociado con el AP.
Max Ried