誰かがオープンソースの方法でDRMのサーバー部分を作成し、DRMクライアントを閉じることができる方法を見つけたのかどうか不思議です。私は、クライアントがオープンソースであれば、DRMチェックを外すのは簡単だと思っていますが、サーバーには同じ問題がないと思います。オープンソースでDRMソフトウェアを実装することは可能ですか?
答えて
SunのオープンソースのDRMフレームワークであるProject DReaMもあります。
すべてのDRMと同様に可能ですが、性質上壊れています。 ;)
私はまったく驚くことはありません。私はこれに関する正式な理論はないが、普及している暗号化とハッシング関数はオープンソースであり、非常によく研究されているので、ほとんどの人が妥当な時間にハッカーのテストに耐えてきた。 DRMは、暗号やハッシュと同じ問題カテゴリのどこかにあります。
つまり、現在見下されているMD5は1992年に初めて公開され、2005年にはじめて製造され実用的な衝突が実証されました(ウィキペディアによると)。ブローフィッシュは1993年に出版されましたが、有効な解読法はまだありません。
だから、どうしてですか。私の答えはで、基本的にDRMがあることを示す、いくつか間違いなく当然の批判を得ている:ここでの問題は
編集...このようなデバイスを構築するにはインセンティブを持っていない、それ自体は、オープンソースコミュニティということです一言で言えば、オープンソース化することであいまいさが吹き飛んでいる、あいまいさによるセキュリティ。そして、確かに、先に述べたように、誰が私は同意しません。しかし、今日のDRMは、今日の不明瞭なものによって行われているものの、頭に浮かぶことがあり、実際に動作するDRMを設計するのは驚きではありません。
確かに、あなたが望むだけ却下してください。これは実際に思考の遊びですが、決して言わないことを学んだことがあります。
事は、DRMは基本的にはあいまいでセキュリティです。また、オープンソースソフトウェアではあいまいさを隠すことはできません。 –
DRMは「暗号とハッシュと同じカテゴリの問題のどこか」ではありません。それは難読化です。あなたは最も安全な暗号を好きなように使うことができますが、復号鍵をそれに付ける必要がありますので、無意味です。 –
あなたはまた、ある日、いくつかの頭の中が来て、携帯電話を設計すると信じていますか? –
クローズソースあなたのコントロールに依存しないクライアントマシンで実行されるDRMは「可能ですか?私が見たすべては、それはそうではないことを示唆しています。彼らはいつも壊れてしまいます。
もしそうなら、私はオープンソースのDRMも同様に可能だと思います。 :-)
実用的な方法ではありません。
DRMと暗号化を比較すると便利な理由を理解してください。暗号化は、第三者が秘密のメッセージを受信する可能性なしに秘密を信頼できる第二者と共有するための仕組みです。暗号化は数学の非常に堅実な背景に基づいており、第2の当事者が秘密のメッセージのロックを解除する鍵の信頼できると考えられるために機能します。
一方、DRMは、元の送信元以外の相手には信頼を割り当てません。第2の当事者は、秘密のメッセージに対する権利が制限され、取り消し可能であることを前提としており、望む場合であっても、他の当事者にそのメッセージを渡すことはありません。その問題は、第二当事者が、メッセージを復号化する能力があると信じられていなくても、メッセージを復号化しなければならないということです。これがDRMの基本的な概念的課題です。
DRMは2つの手法を使用してこれを実行します。最初は不明です。管理されたメッセージを暗号化または復号化するために使用されるメカニズム、アルゴリズム、および鍵は、それ自体秘密に保たれます。第二に、一部の局面、通常は復号化アルゴリズムにおいて、特許侵害は、その部分を知っている当事者が合法的にそれを他の当事者に開示しないように、または適切なライセンスなしで全く使用しないように使用される。
これらの機能はどちらもオープンソースとは対照的です。 Open Sourceは本質的にアルゴリズムを公開しています。おそらくオープンソースの下でリリースされたコードも、特許が奪われてしまったとしても、実際にはフリーソフトウェアにはならない。
- 1. c#app:JSONインターフェイスを実装することは可能ですか?
- 2. HTML5でDRMを実装する方法
- 3. DRMされたトラックをプログレッシブ再生することは可能ですか
- 4. Fragmentactivityにオーバーフローメニューを実装することも可能ですか
- 5. オープンソースのDRMソリューションはありますか?
- 6. AndroidでrawソケットをNDKで実装することは可能ですか?
- 7. Spring統合:ServiceActivatorメソッドでトランザクションを実装することは可能ですか?
- 8. React.jsで指紋認証を実装することは可能ですか
- 9. PHPで仮想パスを実装することは可能ですか?
- 10. Objective-Cでプロトコルを動的に実装することは可能ですか?
- 11. boost :: thread_specific_ptrをthread_local経由で実装することは可能ですか?
- 12. Visual Studioで "Vim"トグルを実装することは可能ですか?
- 13. タッチイベントで「入力」イベント検出を実装することは可能ですか?
- 14. このバックグラウンドスレッドキューは実行可能な実装ですか?
- 15. アンドロイドで展開可能なリストビューの子ビュー内でlistviewを実装することは可能ですか?
- 16. FQLを使用してfriends.getMutualFriendsを実装することは可能ですか?
- 17. アンドロイドにadobe flash playerを実装することは可能ですか?
- 18. ポリマーパック用にWebpack HMRを実装することは可能ですか?
- 19. カスタムforeachにLaravelページネーションを実装することは可能ですか
- 20. ListView内にItemTemplateを実装することは可能ですか?
- 21. パラメータを2つのインターフェイスに実装することは可能ですか?
- 22. 状態バックエンド用のカスタムファイルシステムアダプタを実装することは可能ですか?
- 23. `(Applicative m)=> Applicative(StateT s m)`を実装することは可能ですか?
- 24. 実装が不可能な機能を記述することは可能ですか?
- 25. stanford-nlpソフトウェアでシングルトンの言及を得ることは可能ですか?
- 26. ソフトウェアBOTとは、「常に実行可能な実行可能ファイル」とソフトウェアサーバーの違いは何ですか?
- 27. 右クリック操作でOnAction()ハンドラを実装することも可能ですか?
- 28. は、PHPベースのソフトウェアの試用版を作ることは可能ですか?
- 29. IEnumerable <char>にIComparableを実装させることは可能ですか?
- 30. インターフェイスとドメインオブジェクトを1つのソリューションに含めることは可能ですか?wcfサービスの別のソリューションで実装することは可能ですか?
いいえ、クライアントがオープンソースであったとしても、まだDMCAに違反しているため、DRMチェックを削除するのは簡単ではありません。 (しかし私は弁護士ではありません) –
しかし、IAもNALは、技術的にはどこにでもDMCAを持っていません。 :-) –
@LucasJones DMCAは米国特有のものですが、[WIPO著作権条約](http://en.wikipedia.org/wiki/WIPO_Copyright_Treaty)の具体的な実装であり、[著作権指令](http://en.wikipedia.org/wiki/Copyright_Directive)。つまり、米国とEUのちょうど間で、DRMはすでに法的に防水(IANAL)されています。ディストリビューターは、単にそれらの場所の外のどこにでも自分のコンテンツを配布することを拒否することができます。これは、すべての音楽購読サービスが使用する地域の制限に似ています。 –