繁体   English   中英

C# - InternalsVisibleTo 属性的安全问题

[英]C# - Security concerns with InternalsVisibleTo attribute

将 InternalsVisibleTo 属性与强命名程序集一起使用是否存在任何安全问题? 我了解以这种方式接收信息的程序集必须具有解密消息的私钥,并且在 InternalsVisibleTo 属性中,您以明文形式指定公钥。 有人可以更改程序集 dll 和 InternalsVisibleTo 属性中的公钥,以将内部功能共享给最初不打算共享的程序集吗?

它与加密无关。 InternalsVisibleTo 程序集的强名称是硬性要求。 它所证明的只是创建程序集的人可以访问与您相同的秘密。 私钥。 有一个非常有力的保证,任何人修改程序集或试图创建一个模仿程序集的人都无法提供相同的证据。 如果无法访问该私钥,他们就无法以相同的方式对其进行签名。

这足以保证信任。 前提是您保护私钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM