php/javascript を使用して、Mac、Windows などのマシンと iPhone、Blackberry などのデバイスに固有のシリアル番号を取得する方法はありますか?
4 に答える
実際には、少なくとも 1 つの参照データが必要です。javascript は IP アドレスや MAC アドレスなどを読み取ることができないため、除外されます。PHP 用のuuidの実装がありますが、有効なものを作成するには、実際の IP アドレスを割り当てる必要があります。
また、コードがサーバー側にデプロイされている場合は、カウンター ベースのシステムを簡単に実装できます。
機械とは?
機械は部品から作られているため、機械がまだ同じかどうかを判断することは、それ自体が哲学的な問題になる可能性があります。
たとえば、コンピューターのハード ドライブにはおそらく固有のシリアル番号があり、マシンにネットワーク カードがあれば固有の MAC アドレスがあり、別のオペレーティング システム (Windows、Mac、など)。これらすべての一意の ID を組み合わせて、一意のマシン ID を作成できます。これは、Mathematica などの一部のソフトウェア ベンダーが、ライセンスを取得していないマシンまたはオペレーティング システムでソフトウェアを実行しないようにするために行っていることとまったく同じです。それのために。
インターフェイス識別子の使用
IPv6が最終的に広く利用可能になると、ネットワーク カードの MAC アドレスが含まれているため、プロトコルのインターフェイス識別子はマシン (または少なくともそのネットワーク カード) の識別子として機能します。IPv6 は、この種の識別を防止するためのプライバシー拡張機能を提供します。これは、パーソナル コンピューターやモバイル デバイスの時代において、マシンの識別はユーザーの識別と同等であり、これは大きなプライバシーの問題であるからです。現在、Apple および Android モバイル デバイスはプライバシー拡張機能を提供しておらず、Mac および Linux ではデフォルトで無効になっています。Windows 7 のみがデフォルトで有効になっているようです。
PHP と JavaScript で IP アドレスにアクセスする
- PHP では、次の方法で IP アドレスにアクセスするのは非常に簡単です。
$_SERVER['REMOTE_ADDR']
- JavaScript では、ユーザーの IP アドレスを返すサーバーに JSONP リクエストを発行できます。
参照:クライアント側 Javascript を使用して DNS ルックアップ (ホスト名から IP アドレスへ) を実行できますか?
Javascript で MAC アドレスにアクセスする
マシンに IPv4 しかない場合でも、javascript XSS を介して一部のルーターから MAC アドレスを取得する概念実証ハック ( http://samy.pl/mapxss/ ) があります。次に、ルーターの MAC アドレスが Google ジオロケーション サービスに送信され、マシンの正確な位置が特定されます。(もちろん、これはモバイル デバイスの弱い識別子にすぎません)
識別子の組み合わせ
ウェブブラウザはユーザーエージェント文字列を提供します。これにより、識別子をさらに「一意」にすることができます。次に、Cookie、地理位置情報サービスなどがあります.
これらの手法はどれも 100% 一意の識別子を作成する方法を提供しませんが、これらの手法のいくつかを組み合わせることで、非常に高い精度の識別を実現できます。機械の一部が変更されたとしても、さまざまな識別手法を適用すると、再識別できる場合があります。また、ブラウザ識別などを使用する場合、特にマシンがサービスにアクセスするために複数のブラウザを使用している場合、過剰な識別の問題に直面する可能性があることに注意してください。
ユーザーに尋ねる
プライバシーの問題が発生する可能性があるため、一意の ID を作成するためのオプトイン アプローチの使用を検討する必要があります。また、自分のマシンに触れているのはユーザーであるため、 100% の確実性で自分のマシンを一意に識別できるのはユーザーだけです。したがって、最善の方法は、ユーザーが自分のマシンを識別できることを信頼するようにインセンティブを提供することです。簡単なシナリオは、ユーザーにログインを提供し (ユーザー ID を取得するため)、ユーザーにマシンの識別を手伝ってもらうように依頼することです。もちろん、これはユーザーを信頼している場合にのみ機能しますが、そうでない場合は、おそらくあなたも信頼しないはずです。
いいえ、それを行う方法はありません。
これは、Webサイトを介して人を追跡するのが難しくなるため、良いことです。
プライバシーは貴重です;)
マーティンは急いでクッキーをすべて削除し、ティンホイルハットをかぶる