• ベストアンサー

利用者側のMACアドレスを取得したい

いま PHP を使ってウェブサイトを構築しており、 認証として利用者のMACアドレスを取得したいと思っています。 LAN 内であれば http://www.phpclasses.org/browse/file/7704.html 等を利用して取得できるようですが、 当たり前ですが LAN の外の方との通信では取得ができません。 JavaScript を使ってクライアント側の MACアドレスを取得してしまう という方法があると聞いたことがあるのですが、 検索しても見つけ出すことができませんでした。 ご存じの方、お教え頂けますでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#39234
noname#39234
回答No.2

複数PCのユーザーや、PCの買い替え、LANカードの変更など MACアドレスが変わる機会は多々あります。 現実的には、ウェブアクセスで MACアドレスでの認証は、可用性が低いと言えます。 逆に、ソーシャルアタックに対して MACアドレス認証は弱い。 親のPCと自分のPCのLANカードを入れ換えるくらい 中学生でも簡単にやってのけるでしょう。

yabecci
質問者

お礼

そうなんですよね...。 わかっちゃいるけど「この方法で!」という動きになってまして...。 まあ「この方法はやめたほうが良い!」とPJに伝えておきます。 (というか、この方法が出来ないんですけどね) ありがとうございました。

その他の回答 (1)

  • EUR
  • ベストアンサー率61% (29/47)
回答No.1

結論から言うと無理ではないかと思います。 理由としましては、 もしJavaScriptでMACアドレスが取得できた場合、サーバへMACアドレスを送信することができます。 これではセキュリティもなにもありません。 また、CGI等で取得する場合も、取得できるのはクライアントのデフォルトゲートウェイのMACアドレスとなるはずです。 これはMACアドレスが第2層で使用されるのに対し、データの送受信はデータリンク層である第3層を通して通信を行いますので、変な設定をしていない限り必ずゲートウェイを通るためです。 ※まったく自信ないです、すみません

yabecci
質問者

お礼

確かにセキュリティ的に問題あるんですよね。 やはりこのやり方は 「万が一可能だとしてもやめた方が良い」 ってことでしょうね。 回答ありがとうございました。

関連するQ&A