最近、 html5 に DRM を含めるという提案がニュースになっています。DVD 再生ソフトウェアの場合と同様に、キー ストレージ メカニズムが最終的にクラックされることは予測できます。これは、信頼できるクライアントの問題とも呼ばれます。
私の質問は簡単です。特定の実行可能コードのみがデータを復号化できるようにデータを暗号化する方法はありますか?
通常、秘密 (非対称) キーはソフトウェア コードに含まれており、コンテンツの暗号化に使用された対称キー (コンテンツと共に配布される) を復号化するために使用されます。これにより、上記の秘密鍵をソフトウェアから抽出してバイパスすることが簡単になります。
ソフトウェア自体の完全性に依存して復号化できるかどうか疑問に思っていました。
既存の暗号化プリミティブを使用した明らかな解決策は見当たりません。実行時にいくつかの内部プログラム状態のハッシュを取得し、それをキー派生関数に渡すことは明らかですが、これは依然としてメモリ検査で失敗します
これはまったく可能ですか?そうでない場合、数学的な証明はありますか?ここで決定的な答えを探しているわけではなく、既存の作業へのポインタを探しているだけです。