Como o iOS e o OS X detectam quando uma rede Wi-Fi é um ponto de acesso pessoal?

31

Quando há uma rede de Hotspot pessoal disponível, ele exibe um ícone de elo de cadeia em vez do ícone de cadeado usual na lista de redes disponíveis no iOS e no OS X.

Lista suspensa de seleção de rede Wi-Fi no OS X

Minha pergunta é: como o OS X distingue essas redes? É especificado no 802.11 como os hotspots transmitem seus SSIDs de maneira diferente?

user3052786
fonte
5
Eu te dei a + só porque você me fez rir com o arroz explodida :)
Ruskes
2
Parece uma oportunidade para romper o farejador wireshark / promíscuo.
Cortices
Excluí minha resposta porque aparentemente um ponto de acesso pessoal do iPhone não é uma rede ad-hoc . Acredito que existem outros dados que identificam a rede como um ponto de acesso pessoal, mas ainda não tenho os detalhes específicos para uma resposta. (Estou bastante certo de que ele é não com base no endereço MAC como @emotality sugerido)
Josh
I BET há uma IEEE802.11 Beacon extensão Quadro da Apple específico que anuncia amarrar, como outros fazem (por exemplo Ciscos CCX). Infelizmente não tenho nenhum dispositivo para testar.
Max Ried

Respostas:

7

Penso que esta pergunta deve ser publicada no site Reverse Engineering Stack Exchange . Você está solicitando os detalhes da implementação sobre uma caixa preta ...

Na verdade, eu cavava um pouco /System/Library/CoreServices/Menu Extras/AirPort.menue/System/Library/Frameworks/CoreWLAN.framework/

Existe um método privado CWNetworkchamado 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 apenas checando alguns identificadores. Penso SFRemoteHotspotDevicee WiFiXPCEventProtocolposso ter mais detalhes de nível baixo, mas não verifiquei.

Aliás, também existe uma propriedade para identificar se a rede CarPlay

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

A Apple controla o hardware, os drivers e o sistema operacional, acho que eles podem facilmente adicionar metadados extras ao transmitir o sinal Wi-Fi para que o seu Mac saiba se está adicionando ou não o ícone da cadeia.

Se alguém descobrir exatamente como a Apple fez o truque, entre em contato. :)

hewigovens
fonte
0

O ícone da cadeia está mostrando que a conexão à Internet está sendo conectada através de outro dispositivo. Não é especificamente para pontos de acesso pessoais.

NarphXCIX
fonte
Além do fato de que as conexões Wi-Fi quase sempre são conectadas a outro dispositivo de rede, isso realmente não explica por que os hotspots criados em dispositivos Android não aparecem com um ícone de cadeia.
user3052786
No macOS Sierra, os pontos ativos criados usando dispositivos Android mostram o ícone da cadeia.
Suraj 30/07
-1

A Apple conversa com a Apple, conhece seus próprios produtos e sabe quando é um dispositivo Apple ou não. A Apple pode ter seu próprio intervalo de endereços MAC ou simplesmente vê todas as informações existentes sobre este dispositivo, ou seja:

Se você acessar Sobre este Mac, Relatório do sistema, Rede, Wifi. Você verá os seguintes detalhes sobre esta rede / dispositivo.

Detalhes Wifi

Verifique nas interfaces: Tipo de cartão, Endereço MAC ou Local. Estes podem ser todos "Apple Identifiers". Ao criar um ponto de acesso com o iPhone, a Apple decidiu compartilhar as informações com o Mac para mostrar que é um dispositivo Apple.

emotalidade
fonte
Devo dizer que realmente duvidei que isso pudesse ser uma possibilidade, pois nenhuma dessas informações, exceto o MAC, é compartilhada no 802.11, mas depois de ler isso, estou começando a pensar que sua teoria pode ter algum mérito. 3 octetos de um endereço MAC indicam o fabricante do dispositivo, e a Apple usa uma parte separada do fabricante do endereço MAC em todos os seus iDevices.
user3052786
Agora, se eu pudesse, de alguma forma, falsificar o BSSID de um ponto de acesso para que ele apareça como um iDevice, eu poderia confirmar ou refutar essa teoria ... Alguém sabe como isso pode ser feito? (Ou se ele pode ser realizado em tudo?)
user3052786
Lol não, eu não acho uma boa idéia fazer perguntas de hackers aqui: P, mas você pode marcar a resposta como correta se ela respondeu à sua pergunta. : D
emotality 26/08/15
Eu acho que não é esse o caso. Até os pontos de acesso criados usando dispositivos Android mostram o ícone "cadeia".
Suraj
Onde você viu isso acontecendo, Suraj Thapar?
Coroos 25/10
-2

Além disso, os hotpots no iOS também são identificados como 172.20.10.x.

Mike Reed
fonte
11
Você não receberá tráfego DHCP a menos que tenha se associado ao AP.
Max Ried