iOSとOS Xは、Wi-Fiネットワークがパーソナルホットスポットである場合にどのように検出しますか?


31

使用可能なパーソナルホットスポットネットワークがある場合、iOSおよびOS Xで使用可能なネットワークのリストに、通常のロックアイコンの代わりにチェーンリンクアイコンが表示されます。

OS XのWi-Fiネットワーク選択ドロップダウン

私の質問は、OS Xがこれらのネットワークをどのように区別するかです。802.11では、ホットスポットがSSIDを異なる方法でブロードキャストする方法が指定されていますか?


5
爆発したご飯で私を笑わせたからといって+を付けました:)
ラスク

2
Wireshark /プロミスキャススニファーを突破する機会のように思えます。
皮質

どうやらiPhoneの個人用ホットスポットはアドホックネットワークではないため、回答を削除しました。ネットワークを個人的なホットスポットとして識別する他のデータがあると思いますが、答えの詳細はまだありません。(@emotalityが示唆したように、MACアドレスに基づいていないことは確かです)
ジョシュ

IのBET他の人がやるようにテザリングを発表アップルの特定のIEEE802.11ビーコンフレーム拡張子(例CiscoのCCX)は、そこにあります。残念ながら、テストするデバイスがありません。
マックスリード

回答:


7

この質問はリバースエンジニアリングスタック交換サイトに投稿する必要があると思います。ブラックボックスに関する実装の詳細を求めています...

実際、私は少し周りを掘るんでした/System/Library/CoreServices/Menu Extras/AirPort.menuし、/System/Library/Frameworks/CoreWLAN.framework/

CWNetworkと呼ばれるプライベートメソッドがありますisPersonalHotspot

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

いくつかの識別子をチェックしているようです。低レベルの詳細があると思いますがSFRemoteHotspotDeviceWiFiXPCEventProtocolチェックしませんでした。

ところで、CarPlayネットワークかどうかを識別するプロパティもあります

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

Appleはハードウェア、ドライバー、およびオペレーティングシステムを制御します。WiFi信号をブロードキャストするときに追加のメタデータを簡単に追加できるので、Macはチェーンアイコンを追加するかどうかを認識します。

誰かがAppleがどのようにトリックを行ったかを正確に把握しているなら、私に知らせてください。:)


0

チェーンアイコンは、インターネット接続が別のデバイスを介してブリッジされていることを示しています。個人のホットスポット専用ではありません。


Wi-Fi接続がほとんど常に別のネットワークデバイスにブリッジされるという事実は別として、これはAndroidデバイスで作成されたホットスポットがチェーンアイコンで表示されない理由を実際には説明しません。
user3052786

macOS Sierraでは、Androidデバイスを使用して作成されたホットスポットにチェーンアイコンが表示されます。
スラジュ

-1

AppleはAppleと話をします。彼らは自分の製品を知っており、それがAppleデバイスであるかどうかを知っています。Appleは独自のMACアドレス範囲を持っているか、単にこのデバイスに関するすべての情報を見るだけです。

このMacについて、システムレポート、ネットワーク、Wifiに移動した場合。このネットワーク/デバイスに関する次の詳細が表示されます。

Wifiの詳細

インターフェイスで確認してください:カードの種類、MACアドレス、またはロケール。これらはすべて「Apple Identifiers」になる可能性があります。iPhoneでホットスポットを作成する際、AppleはMacと情報を共有してAppleデバイスであることを示すことにしました。


MAC以外の情報は802.11で共有されていないため、最初はこれが可能性になるのではないかと疑っていましたが、読んだ後、あなたの理論には何らかのメリットがあると考え始めています。 MACアドレスの3オクテットはデバイスの製造元を示し、AppleはiDeviceのすべてでMACアドレスの製造元部分を個別に使用します。
user3052786

これで、アクセスポイントのBSSIDを何らかの方法でスプーフィングしてiDeviceとして表示できるようになった場合、この理論を確認または反証できる可能性があります。(または、それがまったく達成できる場合)
-user3052786

笑いいえ、ここでハッキングの質問をするのは良い考えだとは思いません:Pが、質問に回答した場合は、正解としてマークできます。:D
エモタリティ

これは事実ではないと思います。Androidデバイスを使用して作成されたホットスポットでも、「チェーン」アイコンが表示されます。
スラジュ

この出来事はどこで見ましたか?
コロス

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.