2011-08-11 14 views
2

厳密な名前のアセンブリでInternalsVisibleTo属性を使用する場合のセキュリティ上の問題はありますか?このように情報を受け取るアセンブリは、メッセージを解読するための秘密鍵を持っていなければならず、また、InternalsVisibleTo属性内では、公開鍵をクリアテキストで指定する必要があることを理解しています。もともと共有しようとしていなかったアセンブリに内部関数を共有するために、誰かがアセンブリのDLLと公開鍵をInternalsVisibleTo属性で変更することは可能でしょうか?C# - InternalsVisibleTo属性のセキュリティ上の懸念

+2

「メッセージ」とは何ですか?誰かがアセンブリを修正できる場合は、とにかに完全な信頼モードですべてを実行できることを心に留めておいてください。いつでも好きなことをやり遂げることができます。 –

+1

「メッセージを復号化しますか?どのようなメッセージですか?これはメッセージングとは関係ありません。 –

+1

公開鍵は公開されるように設計されています。 –

答えて

4

暗号化とは関係ありません。また、InternalsVisibleToアセンブリの強力な名前は厳しい要件です。それが証明したのは、あなたが作ったのと同じ秘密をアセンブリに作成した人がいたということだけです。秘密鍵。誰でもアセンブリを変更するか、アセンブリを偽装するものを作成しようとすると、同じ証明が得られないという非常に強い保証があります。その秘密鍵にアクセスすることなく、同じ方法で署名することはできません。

これは信頼を保証するのに十分です。あなたが秘密鍵を守るならば。

関連する問題