web-dev-qa-db-ja.com

Webサイトは私のMACアドレスを読み取ることができますか?

私はオンラインゲームの1人のユーザーからの主張に直面しました。モデレーターの一人との彼の話によると、ユーザーが複数のアカウントで遊んでいるとき、それらが作成されたとき、ゲームエンジンはケースを即座に特定することができます同じコンピューター。彼はそれがネットワークカード、次にコンピュータともっと関係があることを理解していたので、私はすぐに特定しました、唯一の可能性はMACアドレスを読み取ることです(ユーザーは複数のブラウザを使用でき、システムを再インストールでき、セキュリティはとにかく働くために)。

私はその声明に非常に興味をそそられました。ブラウザゲーム(PHPで書かれている)が実際に私のMACアドレスにアクセスして読み取ることは可能ですか?ゲーマーの限られた部分だけがIEを使用しているため、ActiveXは当てはまりません。私はそれを可能にする標準的なメカニズムを知りませんが、私は専門家ではありません...

MACアドレスを読み取る機能はプライバシーにとって大きな危険であるため、これは非常に厄介です...

5
Danubian Sailor

通常、Webサーバーとクライアントが同じイーサネットセグメント上にない限り、PHPを提供するホストは、アフィリエイトMACアドレスではなく、ユーザーのブラウザからのみクライアントIPアドレスを識別できます。これは、MACがリンクローカルアドレスであり、ルーターがリンクローカルアドレスでパケットを転送しないためです。したがって、Webサーバーとクライアントの間に少なくとも1つのルーターがある場合、WebサーバーはのMACのみを認識します。それに最も近いルーター。

そうは言っても、ActiveXを介してIEにブリッジするクライアント側JavaScriptを使用して、NICでMACを検出することは可能です。これを参照してください スタック詳細については、オーバーフローポスト を参照してください。

または、Javaアプレットを他のブラウザで使用することもできます。そのセキュリティのレベルは、Javaランタイム環境ポリシーファイルで設定されているため、ユーザーがシステム情報へのアクセスを有効にすると、アプレットはMACを取得する可能性があります。

TL; DR-ブラウザでOSにブリッジできるテクノロジ(ActiveX、Javaアプレットなど)など)が有効になっていない限り、ブラウザがクライアントを検出することはできません。 Macアドレス。

11
esquireofoz