C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

MACアドレスについて

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■85350 / inTopicNo.1)  MACアドレスについて
  
□投稿者/ このは (1回)-(2017/10/12(Thu) 17:08:56)

分類:[.NET 全般] 

現在検討中のアプリについて、
1つのライセンスキーを1つのPCのみに割り当てるような
認証を検討しています。
具体的には、アプリの初回起動時にライセンスキーと
PC固有の情報を送信し、このライセンスキーを
このPC以外で使用できないような仕組みです。

PC固有の情報には何がいいかと考えた所、
PCのMACアドレスがいいらしいということを
どこかで聞いたことがあるのですが(ソースは不明)、

1)上記目的にMACアドレスは有効でしょうか?
2).netで、自PCのMACアドレスを取得する方法は用意されているでしょうか?
 ちなみに、VS2013を使用しています。(VBまたはC#)
引用返信 編集キー/
■85351 / inTopicNo.2)  Re[1]: MACアドレスについて
□投稿者/ あんぴん (2回)-(2017/10/12(Thu) 17:24:35)
1)
無線LAN機器などに見られるMACアドレス制限のようなものでしょうか。残念ながらMACアドレスはフリーソフトを利用することで容易に変更することが可能です。
他人に成りすますことも簡単なため、セキュリティ目的での利用はやめておいたほうがよさそうです。

2)
「VB.net MACアドレス」とでも検索すればコードが載っているサイトがヒットするので参考にされるとよいと思います。


引用返信 編集キー/
■85354 / inTopicNo.3)  Re[2]: MACアドレスについて
□投稿者/ ぶなっぷ (131回)-(2017/10/12(Thu) 18:23:24)
ライセンスはどこまで厳密に行うかで、方法も難易度もピンキリです。

確かにMACアドレスのなりすましとかできるかもしれませんが、
なりすましている間は、他のアプリにもなりすましMACアドレスが
報告されるわけです。

そういうのが嫌なら、なりすましフリーソフトを起動したり
落としたりせねばなりません。
私だったら、そんな面倒なことはしたくないんで、
正規ライセンス取得すると思います。

そんなわけで、
一度、通ったら、それっきりのパスワード方式とかよりは、
固いんじゃないでしょうか?

あと、逆の考え方もあります。
あまり、ライセンスをきつくすると、そのこと自体を客に
嫌われます。

ライセンスがないことで失う利益と、
ライセンスがあることで失う利益(客を失った結果として)を
トレードオフして考える必要があるかと思います。

引用返信 編集キー/
■85355 / inTopicNo.4)  Re[1]: MACアドレスについて
□投稿者/ kiku (18回)-(2017/10/12(Thu) 19:12:37)

厳密にPCを特定しようとすると、
MACアドレスは書き換えられるなどの問題があり
PCの固有であるとされる情報を複数組み合わせたり
しながらの運用になってきてしまいます。

なかなか難しいので、
ハードウェアキーが登場し、
ハードウェアキーであればハードとして固有情報であることを
補償しているため取扱いしやすくなるということです。

今回の要望は、ハードウェアキーと特定のPCを紐付ける必要が
あるため、難題ですね。
最終的には、PC固有情報を複数組み合わせる形になりそうです。

また、もし可能であるならば、
ハードウェアキーが刺さっているPCであれば
アプリ起動可能であるという外部仕様にすることが
一番簡単かと思います。
個人的には、この方法で充分に運用できるのではないかと考えます。

引用返信 編集キー/
■85361 / inTopicNo.5)  Re[2]: MACアドレスについて
□投稿者/ このは (2回)-(2017/10/13(Fri) 09:43:17)
みなさん、書き込みありがとうございました。
Officeの365などでは、PC識別にMACアドレスが使われているようなことを
聞いたことがあったのですが(ソースは不明)、
MACアドレスは偽装が可能なのですね。

あまり縛りをきつくすると、却って自分の首を絞める、ということは
まさに仰る通りですので、色々と考えてみます。

ありがとうございました。
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ