<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Strong Name Bypass</title><link>http://blogs.msdn.com/shawnfa/archive/2008/05/14/strong-name-bypass.aspx</link><description>Many managed applications start up slower than they really need to because of time spent verifying their strong name signatures. For most of these applications, the strong name verification isn't buying the application anything - especially fully trusted</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Strong Name Bypass</title><link>http://blogs.msdn.com/shawnfa/archive/2008/05/14/strong-name-bypass.aspx#9522373</link><pubDate>Tue, 31 Mar 2009 14:32:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9522373</guid><dc:creator>Smith</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;But StrongName isn't a condition to determine if application is or not full-trusted?&lt;/p&gt;</description></item><item><title>Visual guard for .Net, Visual guard for PowerBuilder, Security Application, Application Security , Authentication and Permission.</title><link>http://blogs.msdn.com/shawnfa/archive/2008/05/14/strong-name-bypass.aspx#9627180</link><pubDate>Tue, 19 May 2009 10:27:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9627180</guid><dc:creator>Ronak jain </dc:creator><description>&lt;p&gt;I am not actually able to get what is it actually for ?&lt;/p&gt;</description></item><item><title>re: Strong Name Bypass</title><link>http://blogs.msdn.com/shawnfa/archive/2008/05/14/strong-name-bypass.aspx#9634322</link><pubDate>Fri, 22 May 2009 00:10:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9634322</guid><dc:creator>shawnfa</dc:creator><description>&lt;p&gt;Bypassing the strong name verification step during assembly load means that your assemblies will load much faster. &amp;nbsp;That, in turn, allows your managed application to have a quicker startup time.&lt;/p&gt;
&lt;p&gt;-Shawn&lt;/p&gt;
</description></item><item><title>re: Strong Name Bypass</title><link>http://blogs.msdn.com/shawnfa/archive/2008/05/14/strong-name-bypass.aspx#9700846</link><pubDate>Fri, 05 Jun 2009 09:13:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9700846</guid><dc:creator>guillon</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;by doing this you remove the integrity check of assemblies by default, don't you?&lt;/p&gt;
&lt;p&gt;I can't know if it is actually harmful at the end, but it seems to me that this was an important feature of .NET that is now left &amp;quot;aside&amp;quot;. I.e. nobody except professional IT will ever re-activate it, letting most applications/machine without assembly integrity check. &lt;/p&gt;
&lt;p&gt;For instance I can just modify with a bin editor any byte of a dll signed assembly and it will be loaded as is, executing non expected code.&lt;/p&gt;
&lt;p&gt;Is there some reference justifying this apparently strange choice?&lt;/p&gt;</description></item><item><title>re: Strong Name Bypass</title><link>http://blogs.msdn.com/shawnfa/archive/2008/05/14/strong-name-bypass.aspx#9709168</link><pubDate>Mon, 08 Jun 2009 22:05:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9709168</guid><dc:creator>shawnfa</dc:creator><description>&lt;p&gt;That's a good question guillon, and one I should write a whole blog entry on :-)&lt;/p&gt;
&lt;p&gt;The basic point is that strong name signatures are not an integrity checking mechanism - they're an assembly identity mechanism. &amp;nbsp;(They lack features of Authenticode signatures, such as chaining and revocation, which prevent them from being used as a full integrety checking mechainsm).&lt;/p&gt;
&lt;p&gt;That combined with the fact that full trust assemblies can easily fake their strong name(by design - full trust code owns the process), means that you weren't getting an integrety check for free anyway.&lt;/p&gt;
&lt;p&gt;Instead, for integrety checking, you really need to use Authenticode signatures.&lt;/p&gt;
&lt;p&gt;-Shawn&lt;/p&gt;
</description></item></channel></rss>