Bagaimana iOS dan OS X mendeteksi ketika jaringan Wi-Fi adalah hotspot pribadi?

31

Ketika ada jaringan Hotspot Pribadi yang tersedia, ini akan menampilkan ikon rantai tautan alih-alih ikon kunci biasa dalam daftar jaringan yang tersedia di iOS dan OS X.

Dropdown pilihan jaringan Wi-Fi di OS X

Pertanyaan saya adalah, bagaimana OS X membedakan jaringan ini? Apakah ditentukan dalam 802.11 bagaimana hotspot menyiarkan SSID mereka secara berbeda?

pengguna3052786
sumber
5
Saya memberi Anda + hanya karena Anda membuat saya tertawa dengan Nasi yang Meledak :)
Ruskes
2
Kedengarannya seperti kesempatan untuk memecahkan wireshark / sniffer bebas pilih-pilih.
korteks
Saya menghapus jawaban saya karena ternyata hotspot pribadi iPhone bukan jaringan ad-hoc . Saya percaya ada data lain yang mengidentifikasi jaringan sebagai hotspot pribadi tetapi saya belum memiliki jawaban yang spesifik. (Saya cukup yakin bahwa ini bukan berdasarkan alamat MAC seperti yang disarankan @emotality)
Josh
SAYA BET ada ekstensi Beacon Frame IEEE802.11 khusus Apple yang mengumumkan tethering, seperti yang dilakukan orang lain (misalnya Ciscos CCX). Sayangnya saya tidak memiliki perangkat untuk diuji.
Max Ried

Jawaban:

7

Saya pikir pertanyaan ini harus diposting di situs Reverse Engineering Stack Exchange . Anda meminta detail implementasi tentang kotak hitam ...

Sebenarnya saya memang menggali sedikit /System/Library/CoreServices/Menu Extras/AirPort.menudan/System/Library/Frameworks/CoreWLAN.framework/

Ada metode pribadi yang CWNetworkdisebut isPersonalHotspot, jenis:

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

Tampaknya hanya memeriksa beberapa pengidentifikasi. Saya pikir SFRemoteHotspotDevicedan WiFiXPCEventProtocolmungkin memiliki detail level yang lebih rendah tetapi saya tidak memeriksanya.

BTW, Ada juga properti untuk mengidentifikasi apakah jaringan CarPlay

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

Apple mengontrol Perangkat Keras, Driver dan Sistem Operasi, saya kira mereka dapat dengan mudah menambahkan metadata tambahan saat menyiarkan sinyal WiFi sehingga Mac Anda tahu apakah menambahkan ikon rantai atau tidak.

Jika ada yang tahu persis bagaimana Apple melakukan triknya, beri tahu saya. :)

hewigovens
sumber
0

Ikon rantai menunjukkan bahwa koneksi internet sedang dijembatani melalui perangkat lain. Ini tidak khusus untuk hotspot pribadi.

NarphXCIX
sumber
Terlepas dari kenyataan bahwa koneksi Wi-Fi hampir selalu dijembatani ke perangkat jaringan lain, ini tidak benar-benar menjelaskan mengapa hotspot yang dibuat pada perangkat Android tidak muncul dengan ikon berantai.
user3052786
Di macOS Sierra, hotspot yang dibuat menggunakan perangkat Android menunjukkan ikon rantai.
Suraj
-1

Apple berbicara dengan Apple, mereka tahu produk mereka sendiri dan tahu kapan itu perangkat Apple atau tidak. Apple mungkin memiliki rentang Alamat MAC mereka sendiri atau mereka hanya melihat semua informasi yang ada tentang perangkat ini, yaitu:

Jika Anda pergi ke Tentang Mac ini, Laporan Sistem, Jaringan, Wifi. Anda akan melihat detail berikut tentang jaringan / perangkat ini.

Detail Wifi

Periksa di antarmuka: Jenis Kartu, Alamat MAC atau Lokal. Ini mungkin semua "Pengidentifikasi Apple". Saat membuat hotspot dengan iPhone Anda, Apple memutuskan untuk berbagi info dengan Mac Anda untuk menunjukkan bahwa itu adalah perangkat Apple.

emotalitas
sumber
Saya harus mengatakan, saya benar-benar meragukan bahwa ini bisa menjadi kemungkinan pada awalnya karena tidak ada info selain MAC yang dibagikan di 802.11, tetapi setelah membacanya, saya mulai berpikir teori Anda dapat memiliki beberapa kelebihan. Mungkin, yang pertama 3 oktet dari alamat MAC menunjukkan produsen perangkat, dan Apple menggunakan bagian produsen yang terpisah dari alamat MAC pada semua iDevices-nya.
user3052786
Sekarang jika saya entah bagaimana bisa menipu BSSID dari titik akses sehingga muncul sebagai iDevice, saya mungkin bisa mengkonfirmasi atau menyangkal teori ini ... Adakah yang tahu bagaimana ini bisa dicapai? (Atau jika itu dapat dicapai?)
user3052786
Lol tidak, saya tidak berpikir itu ide yang baik untuk mengajukan pertanyaan peretasan di sini: P tetapi Anda dapat menandai jawaban sebagai benar jika menjawab pertanyaan Anda. : D
emotality
Saya pikir ini bukan masalahnya. Bahkan hotspot yang dibuat menggunakan perangkat Android menunjukkan ikon "rantai".
Suraj
Di mana Anda melihat ini terjadi, Suraj Thapar?
Coroos
-2

Juga, hotpot di iOS diidentifikasi sebagai 172.20.10.x, juga.

Mike Reed
sumber
1
Anda tidak akan menerima lalu lintas DHCP kecuali Anda telah dikaitkan dengan AP.
Max Ried