2011-06-29 1 views
1

アプリケーションの「信頼できる」部分内でスコープjavax.crypto.Cipherが呼び出される方法はありますか?私はcipher.initcipher.doFinalがプログラムの「許可」部分でのみ起こるようにしたいのですが、おそらくこれらの呼び出しの指紋をキーの一部にすることができますか?Javaのきめ細かい認証

+1

CipherとKey *インスタンス*を確実に保護することをお勧めします(反射などで到達できないようにしてください)。なぜプログラムの一部で暗号化を使用できないのですか? –

答えて

1

ポリシーファイルを使用して、特定の方法を制限することができます。ポリシーファイルの詳細については、http://download.oracle.com/javase/1,5.0/docs/guide/security/PolicyFiles.htmlを参照してください。セキュリティ管理者がこれらのメソッドをカバーできるかどうかはわかりませんが、試してみる価値はあります。

0

キーに通話パスを含めることを指定します。特権関数を呼び出すときに一意のプライベートパラメータを含めることによって、有効なキーの作成を自在に制限し、それをキーに組み込むことができます。

これにより、呼び出し元の場所を引き続き認証にリンクしながら、コード構造の依存関係が削除されます。もちろん、セキュリティを確保するためのもう1つの重要な要素があります。

ネイティブポリシーの実装では、アプリケーションのデプロイメントが邪魔されないように信頼できる場合は、十分です。