ソフトウェアのライセンスを取得するための USB セキュリティ ドングルをテストしています。次の方法で USB ドングルを共有できることがわかりました:
1)ネットワーク経由 (多くの無料および商用ソフトウェア経由)
2) VMWareセッション
を使用 3)
エンド ユーザーが 1 つのドングルを購入して使用できるようにUSB HUBハードウェアを使用
多くのコンピューターで使用できます(ただし、ドングルを共有して同時に使用する方法はなく、コンピューター間で切り替える必要があることがわかりました。間違っている場合は教えてください)
主な質問は次のとおり
です。ネットワーク、VmWare、または HUB スイッチを介した共有から?
私たちがプロデューサーであり、USBドングルのハードウェア、ソフトウェア、およびドライバーを変更できると仮定します
1 に答える
少なくとも理論的には、状態を維持する USB デバイスを作成し、プラグイン時にリセットし、切断されるまでそれを維持することは可能だと思います。適度に安全にするために暗号化も必要ですが (共有を防ぐために状態を予測できないようにする必要があります)、ドライバーのサポートにより、複数のコンピューターで同時に使用できない USB ドングルを実現できます。
非同時使用について言えば、それは不可能だと確信しています。デバイスがコンピューターから受信または取得する識別子は、ドライバーの変更されたバージョンによって偽造される可能性があります。USB ドングルとコンピュータが共有する秘密は、ユーザーによってアクセスされ、別のコンピュータにコピーされる可能性があります。
しかし、問題は実際にはこれではないと思います。
アプリケーションを USB ドングルに依存させるために、すでに多くのリソース (お金) を投資しています (ちなみに、これはユーザー エクスペリエンスにも影響しますが、それはまったく別の話です)。あなたが守ろうとしている価値は、本当にそれだけの価値があるのでしょうか?
あらゆる防御は、リスクに比例する必要があります。攻撃者が保護を回避するのを十分に困難にすることができれば、おそらくそれで十分です。したがって、答えなければならない質問は、現在の保護が、ライセンスで許可されていない場合でも、一部のユーザーがアプリケーションを複数のコンピューターで使用できるリスクにどのように関係しているかということです。ほとんどの企業はそうしません。
また、保護しているのは単なるソフトウェアであることにも注意してください。USB デバイスを作成し、多額の投資を行い、可能な限り安全にすることはできますが、アプリケーションでデバイスに送信される小切手は、エンドユーザーに提供されるコードにすぎません。適度に優れたドングルを使用すると、アプリケーションからチェックを削除するのがはるかに簡単になります。ゲーム業界またはビジネス アプリケーションの以前の試みを振り返ってみてください。保護ハードウェア ベースであろうとなかろうと、最終的には必ず亀裂が入ります。
つまり、エンドユーザーに与えられたものを保護することはできません。