ソフトウェア保護ドングル(一般にドングルまたはキーと呼ばれる)は、電子コピー防止およびコンテンツ保護デバイスです。コンピュータやその他の電子機器に接続すると、ソフトウェア機能のロックを解除したり、コンテンツをデコードしたりします。[1]ハードウェアキーは、プロダクトキーまたはその他の暗号化保護メカニズムでプログラムされており、コンピュータまたはアプライアンスの外部バスへの電気コネクタを介して機能します。 [2]
ソフトウェア保護において、ドングルは、ドングルからセキュリティ データを読み取るプル[明確化が必要]通信による一時的なデータ フローを備えた 2 つのインターフェイスを持つセキュリティ トークンです。これらのドングルがない場合、特定のソフトウェアは制限されたモードでのみ実行されるか、まったく実行されない可能性があります。ソフトウェア保護に加えて、ドングルは、テレビ セットでエンコードされたビデオ ストリームを受信および処理するなど、電子機器の機能を有効にできます。

語源
メリアム・ウェブスター辞典によれば、「 dongleの最初の使用」は 1981 年であり、語源は「おそらく dangle が変化したもの」であるとのことである。[3]


ドングルは急速に、シリアル トランシーバー ( UART ) や、ホストとのトランザクションを処理するマイクロプロセッサまで搭載したアクティブ デバイスへと進化しました。後のバージョンではUSBインターフェイスが採用され、シリアルインターフェイスやパラレル インターフェイスよりも好まれるようになりました。[要出典]
1992年のレインボーテクノロジーズの広告では、ドングルという言葉は「ドン・ギャル」という名前に由来していると主張していた。これは真実ではないが、都市伝説を生み出した。[4]
使用法

ドングルのコピー防止を主流のソフトウェア市場に導入する取り組みは、ユーザーからの強い抵抗に遭遇しました。このようなコピー防止は、CAD / CAMソフトウェア、携帯電話フラッシャー/JTAG デバッガー ソフトウェア、MICROS Systemsのホスピタリティおよび特殊小売ソフトウェア、デジタル オーディオ ワークステーションアプリケーション、一部の翻訳メモリパッケージなど、非常に高価なパッケージや垂直市場ソフトウェアでよく使用されます。
プリプレスや印刷ソフトウェアの場合、ドングルには特定のユーザーごとのライセンス キーがエンコードされており、これにより対象アプリケーションの特定の機能が有効になります。これは、厳密に管理されたライセンスの形式であり、ベンダーはベンダー ロックインを行い、製品に通常よりも高い料金を請求できます。一例として、Kodak がPrinergy を顧客にライセンスする方法が挙げられます。コンピューターからプレートへの出力デバイスを顧客に販売する場合、Prinergy 独自のライセンス コストが顧客に別途提供され、基本価格にはデバイスに出力するために必要なライセンス以外のほとんど何も含まれていません。
USB ドングルは、 Cubase、WaveLab、Hypersonic、HALionなどのSteinbergのオーディオ制作および編集システムでも重要な役割を果たしています。Steinberg の製品で使用されるドングルは、Steinberg Key とも呼ばれます。Steinberg Key は、対応するアプリケーションとは別に購入でき、通常は Mac OS X と Windows の両方と互換性のあるクロスプラットフォームの「Syncrosoft License Control Center」アプリケーションにバンドルされています。
一部のソフトウェア開発者は、従来の USB フラッシュ ドライブをソフトウェア ライセンス ドングルとして使用しています。このドングルには、ハードウェア シリアル番号と、保存されているデバイス ID 文字列が含まれていますが、通常、エンド ユーザーはこれを簡単に変更できません。開発者は、ドングルを使用して、ユーザー設定やアプリケーションの完全な「ポータブル」バージョンを保存することもできます。すべてのフラッシュ ドライブがこの用途に適しているわけではありません。すべての製造元がデバイスに固有のシリアル番号をインストールしているわけではないためです。
このような中程度のセキュリティは、一般的なハッカーを阻止できるかもしれませんが、ドングルにはデータの認証、暗号化/復号化、アクセスできないバイナリ コードの実行を行うプロセッサ コアがないため、このようなパッシブ ドングルは、最も低価格のソフトウェア以外には適していません。よりシンプルで安全性の低いオプションは、ドングル内のパーティション化されていないストレージまたは割り当てられていないストレージを使用してライセンス データを保存することです。一般的な USB フラッシュ ドライブは、専用のセキュリティ ドングル デバイスに比べて比較的安価ですが、フラッシュ ドライブのデータの読み取りと保存は、傍受、変更、バイパスが容易です。
問題
ドングルとコピー制御ソフトウェア間のプロトコルの実装には潜在的な弱点があります。たとえば、単純な実装では、ドングルの存在をチェックし、それに応じて「true」または「false」を返す関数を定義する場合がありますが、ソフトウェアを変更して常に「true」を返すようにすることで、ドングル要件を簡単に回避できます。
最近のドングルには強力な暗号化機能が組み込まれており、リバースエンジニアリングを阻止するように設計された製造技術が使用されています。一般的なドングルには不揮発性メモリも含まれており、ソフトウェアの重要な部分は実際にドングルに保存され、実行される場合があります。したがって、ドングルは、暗号化された形式でのみ暗号プロセッサに入力されるプログラム命令を実行する安全な暗号プロセッサになっています。元の安全な暗号プロセッサは、パーソナルコンピュータソフトウェアのコピー保護用に設計され(米国特許4,168,396、1979年9月18日を参照)[5]、当時のドングルよりも高いセキュリティを提供しました。バス暗号化も参照してください。
ドングルをデバイス ドライバーでエミュレートするハードウェア クローニングも、従来のドングルにとって脅威です。これを阻止するために、一部のドングル ベンダーは、軍事や銀行などの非常に厳格なセキュリティ要件の環境で広く使用されているスマート カード製品をドングル製品に採用しました。
より革新的な最新のドングルは、ソフトウェア ベンダーのプログラム コードまたはライセンス適用の暗号化された部分を安全なハードウェア環境 (前述のスマート カード OS など) に転送するコード移植プロセスを使用して設計されています。ISV は、数千行の重要なコンピュータ プログラムコードをドングルに移植できます。[引用が必要]
さらに、ドングルはハードウェアであるため紛失や破損が起きやすく、機器コストや配送コストなどの運用コストが増加する可能性があるという批判もあります。
ゲーム機
ゲーム機向けの無許可タイトルの中には( Super 3D Noah's ArkやLittle Red Hoodなど) 、コンソールに埋め込まれた認証チップを回避するために、ドングルを使用して正式にライセンスされたROMカートリッジに接続しているものもありました。 [要出典]
GameSharkやAction Replayなどの一部のチート コードデバイスはドングルを使用します。通常、ドングルはシステムのメモリ カード スロットに接続され、ディスク ベースのソフトウェアはドングルが検出されないと動作しません。また、ドングルは設定の保持や、ユーザーまたは公式アップデートによって追加された新しいコードの保存にも使用されます。ディスクは読み取り専用であるため、それらを保存できないためです。一部のドングルは通常のメモリ カードとしても機能します。[要出典]
参照
参考文献
外部リンク
- 専門用語ファイル: ドングル
