<?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>You Want Salt With That? Part One: Security vs Obscurity</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx</link><description>A poster to one of the Joel On Software fora the other day asked what a "salt" was (in the cryptographic sense, not the chemical sense!) and why it's OK to make salts public knowledge. I thought I might talk about that a bit over the next few entries.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Security + obscurity</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#363001</link><pubDate>Sat, 29 Jan 2005 08:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:363001</guid><dc:creator>Martin</dc:creator><description>There's nothing like adding a little bit of obscurity to a known-secure scheme. Suppose, for instance, that you're using SSL in a system where both ends of the communications link are under your control. Then there's nothing to stop you flipping a couple of bits in the input to one of the hashes: it takes you no time at all, and it provably doesn't weaken the security; but it'll confuse the hell of someone trying to reverse-engineer your protocol. The more human time you can waste, without wasting computer time or compromising security, the better.</description></item><item><title>re: You Want Salt With That? Part One: Security vs Obscurity</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#363191</link><pubDate>Sat, 29 Jan 2005 22:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:363191</guid><dc:creator>Dan Shappir</dc:creator><description>Off-topic, but still related (security after all). I've created an ActiveX that downloads data from a web server, using async monikers et al. I understand that in order to support download from sites that require authentication, I need to implement IAuthenticate. Thing is, the download will most likely occur from the same site that hosted the ActiveX itself, and the containing page. I want to avoid requiring the user input the same credentials twice. Anyone know how the ActiveX can get the credentials from IE? I haven't been able to find any information about this in the MSDN, Google, etc.</description></item><item><title>re: You Want Salt With That? Part One: Security vs Obscurity</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#363269</link><pubDate>Sun, 30 Jan 2005 05:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:363269</guid><dc:creator>Steve Dispensa</dc:creator><description>Bruce Schneier is fond of saying that &amp;quot;anyone can design a cryptosystem that he himself cannot break&amp;quot;.  This is always a bad idea.  Even the best in the world get it wrong sometimes; there was (is?) a subtle man-in-the-middle vulnerability in IPSEC, related to XAUTH - search the IETF working group mailing list for about 2-3 years ago for details.&lt;br&gt;&lt;br&gt;Related to obscurity:  it's interesting to note that the US Government believes in security through obscurity, in the cryptographic sense:  they almost never publish the design docs to released algorithms (e.g. SHA/SHA-1), they rarely publish their own cryptanalytic findings (e.g. whatever caused the NSA to release SHA-1, or more famously, their obvious discovery of differential cryptanalysis 25ish years before the academic community), and sometimes algorithms themselves are kept secret (e.g. Skipjack, which was only released in tamper-proof chips).  The US Armed Forces has been using secret stream ciphers for workhorses for years.&lt;br&gt;&lt;br&gt;I gotta admit, all of the above strike me as dubious strategy at best.  Then again, the NSA has more crypto people than the rest of the world combined, so I guess their stuff is still peer-reviewed, albeit not in open literature.&lt;br&gt;&lt;br&gt;This series sounds like fun. :-)&lt;br&gt;</description></item><item><title>re: You Want Salt With That? Part One: Security vs Obscurity</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#363788</link><pubDate>Mon, 31 Jan 2005 14:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:363788</guid><dc:creator>Dave</dc:creator><description>&amp;quot;Anyone know how the ActiveX can get the credentials from IE?&amp;quot;&lt;br&gt;&lt;br&gt;My guess? Implement IObjectWithSite::SetSite for an IUnknown back to IE. There should be some way to retrieve or listen (OnNavigate?) for the authentication info.</description></item><item><title>Gimme some Hash!</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#363855</link><pubDate>Mon, 31 Jan 2005 19:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:363855</guid><dc:creator>Scott Galloway's Personal Blog</dc:creator><description /></item><item><title>Gimme some Hash!</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#364405</link><pubDate>Tue, 01 Feb 2005 11:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:364405</guid><dc:creator>Scott Galloway's Personal Blog</dc:creator><description /></item><item><title>Super article on Password Salting !</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#366288</link><pubDate>Thu, 03 Feb 2005 18:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:366288</guid><dc:creator>Joe Stagner - Frustrated by Design !</dc:creator><description /></item><item><title>Super article on Password Salting !</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#366291</link><pubDate>Thu, 03 Feb 2005 18:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:366291</guid><dc:creator>Joe Stagner - Frustrated by Design !</dc:creator><description /></item><item><title>Eric Lippert posts part 3 of his series on password security</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#366295</link><pubDate>Thu, 03 Feb 2005 18:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:366295</guid><dc:creator>Scott Galloway's Personal Blog</dc:creator><description /></item><item><title>Don't Worry, Nobody's Gotta Know! An Easy Introduction to Keeping Secrets on Computers</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#366513</link><pubDate>Thu, 03 Feb 2005 22:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:366513</guid><dc:creator>Barely Legal Substance</dc:creator><description>Fabulous Adventures in Coding assays this week a, well, fabulous adventure, in simple cryptography. I know enough to get myself in deep trouble with this subject, but Eric has put together three short and knowledgeable posts that begin easy and...</description></item><item><title>re: You Want Salt With That? Part One: Security vs Obscurity</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#452892</link><pubDate>Thu, 18 Aug 2005 04:12:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:452892</guid><dc:creator>Jim Weiler</dc:creator><description>It still seems that 'knowing the salt tells you nothing' depends on what else you know about the salt. If you just know the salt is used in passwords on a server, that's very little help. If you know a salt is used for a particular password then a dictionary attack is more possible, you just have to try possible salt + password combinations. If you know the salt for a password and how it's combined with the password, then you can do a basic dictionary attack right?</description></item><item><title>Do not use string hashes for security purposes</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#4795932</link><pubDate>Fri, 07 Sep 2007 01:44:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4795932</guid><dc:creator>Fabulous Adventures In Coding</dc:creator><description>&lt;p&gt;A recent question I got about the .NET CLR's hashing algorithm for strings is apropos of our discussion&lt;/p&gt;
</description></item><item><title>re: You Want Salt With That? Part One: Security vs Obscurity</title><link>http://blogs.msdn.com/ericlippert/archive/2005/01/28/you-want-salt-with-that-part-one-security-vs-obscurity.aspx#7075037</link><pubDate>Fri, 11 Jan 2008 18:19:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7075037</guid><dc:creator>L. Michael Asher</dc:creator><description>&lt;p&gt;&amp;gt; &amp;quot;There's nothing to stop you flipping a couple of bits in the input to one of the hashes: it takes you no time at all, and it provably doesn't weaken the security...&amp;quot;&lt;/p&gt;
&lt;p&gt;From a cryptographic perspective, &amp;quot;flipping a couple of bits&amp;quot; in the initialization values of of an encryption scheme can indeed weaken it severely. &amp;nbsp;Many such studies have been done to prove it. &amp;nbsp;Those values may look random, but they aren't.&lt;/p&gt;
</description></item></channel></rss>