<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Superconductor</title>
    
    <link rel="alternate" type="text/html" href="http://superconductor.voltage.com/" />
    <id>tag:typepad.com,2003:weblog-1679778</id>
    <updated>2012-05-16T07:00:00-07:00</updated>
    <subtitle>Security, Cryptography and Usability</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/voltage/VDQg" /><feedburner:info uri="voltage/vdqg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/voltage/VDQg" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fvoltage%2FVDQg" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><entry>
        <title>Lessons Learned from a Data Breach</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/tjfUg9Llg4k/lessons-learned-from-a-data-breach.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/05/lessons-learned-from-a-data-breach.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c883301676668003c970b</id>
        <published>2012-05-16T07:00:00-07:00</published>
        <updated>2012-05-16T07:00:00-07:00</updated>
        <summary>I recently read "Heartland Payment Systems: Lessons Learned from a Data Breach." (PDF) This is a discussion paper published by the Philadephia branch of the US Federal Reserve. Bob Carr, the CEO of Heartland Payment Systems, was invited by the Fed's Payment Cards Center to give a talk about the lessons that Heartland had learned from the data breach that affected their systems back in 2008 to 2009. Carr talked about the relative strengths and weaknesses of various approaches to protecting sensitive credit card information and how Heartland decided to use end-to-end encryption to ensure that their systems couldn't suffer...</summary>
        <author>
            <name>Luther Martin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Breach" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="PCI" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Security" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="data breaches" />
        <category scheme="http://sixapart.com/ns/types#tag" term="end to end encryption" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Heartland Payment Systems" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;I recently read "&lt;a href="http://www.philadelphiafed.org/consumer-credit-and-payments/payment-cards-center/publications/discussion-papers/2010/D-2010-January-Heartland-Payment-Systems.pdf" target="_self"&gt;Heartland Payment Systems: Lessons Learned from a Data Breach&lt;/a&gt;." (PDF) This is a discussion paper published by the &lt;a href="http://www.philadelphiafed.org/" target="_self"&gt;Philadephia branch&lt;/a&gt; of the &lt;a href="http://www.federalreserve.gov/" target="_self"&gt;US Federal Reserve&lt;/a&gt;. Bob Carr, the CEO of &lt;a href="http://www.heartlandpaymentsystems.com/" target="_self"&gt;Heartland Payment Systems&lt;/a&gt;, was invited by the Fed's Payment Cards Center to give a talk about the lessons that Heartland had learned from the data breach that affected their systems back in 2008 to 2009. &lt;/p&gt;&#xD;
&lt;p&gt;Carr talked about the relative strengths and weaknesses of various approaches to protecting sensitive credit card information and  how Heartland decided to use end-to-end encryption to ensure that their systems couldn't suffer another breach like they had just been through. If you're interested in protecting credit card data, you'll probably find Carr's discussion of the various technologies interesting. &lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=tjfUg9Llg4k:jU2-PDLN-T0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=tjfUg9Llg4k:jU2-PDLN-T0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=tjfUg9Llg4k:jU2-PDLN-T0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=tjfUg9Llg4k:jU2-PDLN-T0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=tjfUg9Llg4k:jU2-PDLN-T0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=tjfUg9Llg4k:jU2-PDLN-T0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=tjfUg9Llg4k:jU2-PDLN-T0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=tjfUg9Llg4k:jU2-PDLN-T0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=tjfUg9Llg4k:jU2-PDLN-T0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/tjfUg9Llg4k" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/05/lessons-learned-from-a-data-breach.html</feedburner:origLink></entry>
    <entry>
        <title>INTERPOL takes on cyber-crime</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/yxcUVEeSA8w/interpol-takes-on-cyber-crime.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/05/interpol-takes-on-cyber-crime.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c88330168eb6969c9970c</id>
        <published>2012-05-15T07:00:00-07:00</published>
        <updated>2012-05-10T12:04:42-07:00</updated>
        <summary>According to a story on the Washington Post web site, INTERPOL is setting up a facility in Singapore, the INTERPOL Global Complex for Innovation, and a big part of the mission of this new facility is to help fight cyber-crime. I'm not quite sure what to think about this. Lots of government officials are making statements about what an important step this is, but that may or may not actually be the case. I seem to recall INTERPOL being mentioned in The Saint, the '60s TV show that starred Roger Moore as Simon Templar. It might have been mentioned in...</summary>
        <author>
            <name>Luther Martin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Current Affairs" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="News" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Security" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="cyber crime" />
        <category scheme="http://sixapart.com/ns/types#tag" term="INTERPOL" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;According to a &lt;a href="http://www.washingtonpost.com/business/global-police-network-interpol-to-make-war-on-cyber-criminals-a-priority/2012/05/08/gIQARD4RAU_story.html" target="_self"&gt;story&lt;/a&gt; on the &lt;em&gt;&lt;a href="http://www.washingtonpost.com/" target="_self"&gt;Washington Post&lt;/a&gt;&lt;/em&gt; web site, &lt;a href="http://www.interpol.int/" target="_self"&gt;INTERPOL&lt;/a&gt; is setting up a &lt;a href="http://www.interpol.int/en/About-INTERPOL/The-INTERPOL-Global-Complex-for-Innovation" target="_self"&gt;facility in Singapore&lt;/a&gt;, the INTERPOL Global Complex for Innovation, and a big part of the mission of this new facility is to help fight cyber-crime. I'm not quite sure what to think about this. Lots of government officials are making statements about what an important step this is, but that may or may not actually be the case. I seem to recall INTERPOL being mentioned in &lt;em&gt;&lt;a href="http://www.imdb.com/title/tt0055701/" target="_self"&gt;The Saint&lt;/a&gt;&lt;/em&gt;, the '60s TV show that starred Roger Moore as Simon Templar. It might have been mentioned in one of more &lt;a href="http://www.imdb.com/find?q=james+bond&amp;amp;s=all" target="_self"&gt;James Bond movies&lt;/a&gt;, and I seem to recall seeing warnings at the beginning of movies on DVD that tell you that they've expressed concern about copyright infringement. &lt;/p&gt;&#xD;
&lt;p&gt;But it's not clear to me exactly what INTERPOL does and how their new Global Facility will actually help fight cyber-crime. Interpol's job, after all, is fairly vague: to help coordinate the actions of the world's police forces. And that may not be very useful in the case of cyber-crime because the cyber criminals are fairly clever. &lt;/p&gt;&#xD;
&lt;p&gt;I've heard stories, for example, of how Russian hackers are very careful to not hack the credit card numbers of other Russians and to not target businesses in Russia. This makes going after them a very low priority for Russian law enforcement agencies who almost always have more pressing issues competing for their attention. And this doesn't seem like the sort of thing that an INTERPOL cyber-crime division would really have much of an effect on.&lt;/p&gt;&#xD;
&lt;p&gt;But here's what INTERPOL wants from their new facility:&lt;/p&gt;&#xD;
&lt;blockquote&gt;&#xD;
&lt;p&gt;The four main components of the Global Complex are as follows:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Innovation, research and digital security&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;Boosting cybersecurity and countering  cybercrime;&lt;/li&gt;&#xD;
&lt;li&gt;A forensic laboratory to support digital crime investigations;&lt;/li&gt;&#xD;
&lt;li&gt;Research to test protocols, tools and services and to analyse trends of cyber-attacks;&lt;/li&gt;&#xD;
&lt;li&gt;Development of practical solutions in collaboration with police, research laboratories, academia and the public and private sectors;&lt;/li&gt;&#xD;
&lt;li&gt;Addressing issues such as Internet security governance.&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Capacity building and training&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;Research into training and methodology and the transfer of this research into police activities on the ground;&lt;/li&gt;&#xD;
&lt;li&gt;Classroom, field and online training programmes for  National Central Bureaus; &lt;/li&gt;&#xD;
&lt;li&gt;Anti-corruption training, particularly in sport;&lt;/li&gt;&#xD;
&lt;li&gt;Quality standards and accreditation.&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Operational and investigative support&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;Identifying and addressing emerging crime threats, for example,  intellectual property crime, environmental crime and  Asian Organized crime;&lt;/li&gt;&#xD;
&lt;li&gt;A platform for  disaster victim identification;&lt;/li&gt;&#xD;
&lt;li&gt;A  Command and Coordination Centre operations room; &lt;/li&gt;&#xD;
&lt;li&gt;Incident response and major events support.&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;strong&gt;International partnerships and development&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;Global partnerships with international organizations, governments, public and private sectors;&lt;/li&gt;&#xD;
&lt;li&gt;Generation of revenue, donations and fundraising.&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;p&gt;And although it's probably a good thing that there's an international effort supporting the law enforcement agencies targeting cyber-criminals, I really don't expect this particular organization to actually have much of an effect. That seems to be the nature of most government organizations. But in this case I'd love for the people at INTERPOL to prove me wrong. &lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=yxcUVEeSA8w:aZ8fwfC-YQ0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=yxcUVEeSA8w:aZ8fwfC-YQ0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=yxcUVEeSA8w:aZ8fwfC-YQ0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=yxcUVEeSA8w:aZ8fwfC-YQ0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=yxcUVEeSA8w:aZ8fwfC-YQ0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=yxcUVEeSA8w:aZ8fwfC-YQ0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=yxcUVEeSA8w:aZ8fwfC-YQ0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=yxcUVEeSA8w:aZ8fwfC-YQ0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=yxcUVEeSA8w:aZ8fwfC-YQ0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/yxcUVEeSA8w" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/05/interpol-takes-on-cyber-crime.html</feedburner:origLink></entry>
    <entry>
        <title>Why the TSA acts the way they do</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/zO-q2MAalRU/why-the-tsa-acts-the-way-they-do.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/05/why-the-tsa-acts-the-way-they-do.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c88330168eb68c0bf970c</id>
        <published>2012-05-14T07:00:00-07:00</published>
        <updated>2012-05-10T10:52:03-07:00</updated>
        <summary>There's an interesting interview with Kip Hawley, the former head of the much-reviled Transportation Security Administration, on the IEEE Spectrum web site. In this interview Hawley tries to justify some of the things that the TSA has done in recent years as being the legitimate result of reasonable risk management decision making. And although I'd really like to believe Hawley, my experience working for the US government leads me to believe that other explanations of the TSA's actions are probably more likely. But it's definitely an interesting interview that's probably worth reading (or listening to - there's also a podcast...</summary>
        <author>
            <name>Luther Martin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Current Affairs" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Security" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="security" />
        <category scheme="http://sixapart.com/ns/types#tag" term="TSA" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;p&gt;There's an &lt;a href="http://spectrum.ieee.org/podcast/aerospace/aviation/airport-security-everything-you-know-is-wrong/" target="_self"&gt;interesting int&lt;/a&gt;&lt;a href="http://spectrum.ieee.org/podcast/aerospace/aviation/airport-security-everything-you-know-is-wrong/" target="_self"&gt;erview&lt;/a&gt; with Kip Hawley, the former head of the much-reviled &lt;a href="http://www.tsa.gov/" target="_self"&gt;Transportation Security Administration&lt;/a&gt;, on the &lt;a href="http://spectrum.ieee.org/" target="_self"&gt;IEEE Spectrum&lt;/a&gt; web site. In this interview Hawley tries to justify some of the things that the TSA has done in recent years as being the legitimate result of reasonable risk management decision making. And although I'd really like to believe Hawley, my experience working for the US government leads me to believe that other explanations of the TSA's actions are probably more likely. But it's definitely an interesting interview that's probably worth reading (or listening to - there's also a podcast of the interview available, the link to which isn't working with this blog for some reason). &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=zO-q2MAalRU:_HN0yr1QWrQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=zO-q2MAalRU:_HN0yr1QWrQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=zO-q2MAalRU:_HN0yr1QWrQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=zO-q2MAalRU:_HN0yr1QWrQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=zO-q2MAalRU:_HN0yr1QWrQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=zO-q2MAalRU:_HN0yr1QWrQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=zO-q2MAalRU:_HN0yr1QWrQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=zO-q2MAalRU:_HN0yr1QWrQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=zO-q2MAalRU:_HN0yr1QWrQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/zO-q2MAalRU" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/05/why-the-tsa-acts-the-way-they-do.html</feedburner:origLink></entry>
    <entry>
        <title>Questionable HR practices yet again</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/DsRuOTaXWnI/questionable-hr-practices-yet-again.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/05/questionable-hr-practices-yet-again.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c88330167665ceaec970b</id>
        <published>2012-05-11T07:00:00-07:00</published>
        <updated>2012-05-11T07:00:00-07:00</updated>
        <summary>It's probably appropriate that Munch's famous painting The Scream was just sold at action for a record $119.9 million. It's a good representation of how this article about how HR people are fighting a "war for talent" for information security professionals made me feel. The HR people are essentially saying that they want people who are top-notch experts in their fields with lots of deep knowledge. But then they also want those people to be flexible enough to do other things if they're needed. Things really don't seem to work very well that way. HR people tried this back in...</summary>
        <author>
            <name>Luther Martin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Security" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="blunders" />
        <category scheme="http://sixapart.com/ns/types#tag" term="HR" />
        <category scheme="http://sixapart.com/ns/types#tag" term="human resources" />
        <category scheme="http://sixapart.com/ns/types#tag" term="information security" />
        <category scheme="http://sixapart.com/ns/types#tag" term="severe blunders" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;a class="asset-img-link" href="http://voltage.typepad.com/.a/6a00e55375ef1c8833016305690218970d-pi" style="display: inline;"&gt;&lt;img alt="475px-The_Scream" class="asset  asset-image at-xid-6a00e55375ef1c8833016305690218970d" src="http://voltage.typepad.com/.a/6a00e55375ef1c8833016305690218970d-320wi" title="475px-The_Scream"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&#xD;
&lt;p&gt;It's probably appropriate that Munch's famous painting &lt;em&gt;The Scream&lt;/em&gt; was just &lt;a target="_self" title="http://www.nytimes.com/2012/05/03/arts/design/the-scream-sells-for-nearly-120-million-at-sothebys-auction.html"&gt;sold at actio&lt;/a&gt;n for a record $119.9 million. It's a good representation of how &lt;a href="http://www.bankinfosecurity.com/interviews/its-war-for-talent-i-1553" target="_self"&gt;this article&lt;/a&gt; about how HR people are fighting a "war for talent" for information security professionals made me feel. The HR people are essentially saying that they want people who are top-notch experts in their fields with lots of deep knowledge. But then they also want those people to be flexible enough to do other things if they're needed. &lt;/p&gt;&#xD;
&lt;p&gt;Things really don't seem to work very well that way.&lt;/p&gt;&#xD;
&lt;p&gt;HR people tried this back in the dot-com era, and what we learned was that almost all of your top-notch experts will quickly lose interest in working for you if you put them on projects that aren't related to their world-class expertise. So even if you somehow manage to attract good people, you'll probably be extremely unlikely to retain them for long if you do this. Maybe things have changed a lot from the dot-com era and your best people are very different from the ones back then, but I doubt that that's true.  &lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=DsRuOTaXWnI:Z3FAWkKpOxs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=DsRuOTaXWnI:Z3FAWkKpOxs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=DsRuOTaXWnI:Z3FAWkKpOxs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=DsRuOTaXWnI:Z3FAWkKpOxs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=DsRuOTaXWnI:Z3FAWkKpOxs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=DsRuOTaXWnI:Z3FAWkKpOxs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=DsRuOTaXWnI:Z3FAWkKpOxs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=DsRuOTaXWnI:Z3FAWkKpOxs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=DsRuOTaXWnI:Z3FAWkKpOxs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/DsRuOTaXWnI" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/05/questionable-hr-practices-yet-again.html</feedburner:origLink></entry>
    <entry>
        <title>Best buffer overflow tutorial</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/nnrNokEOxyg/best-buffer-overflow-tutorial.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/05/best-buffer-overflow-tutorial.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c88330168eb61d304970c</id>
        <published>2012-05-10T07:00:00-07:00</published>
        <updated>2012-05-10T07:00:00-07:00</updated>
        <summary>Since I mentioned that I revisited buffer overflows on our recent Jack Bauer Day, I've been asked several times what the best way to learn about these is. My rule of thumb is that if I get asked the same thing often enough that I notice it that it's worth doing a blog post about it, so here are my thought on this. I'd say that the single best way to learn about buffer [that used to say "beffer," which the spell checker oddly didn't flag as being an error] overflows is to worth through the dot-com era tutorial by...</summary>
        <author>
            <name>Luther Martin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Security" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="buffer overflows" />
        <category scheme="http://sixapart.com/ns/types#tag" term="information security" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Since I mentioned that I revisited buffer overflows on our recent Jack Bauer Day, I've been asked several times what the best way to learn about these is. My rule of thumb is that if I get asked the same thing often enough that I notice it that it's worth doing a blog post about it, so here are my thought on this.&lt;/p&gt;&#xD;
&lt;p&gt;I'd say that the single best way to learn about buffer [that used to say "beffer," which the spell checker oddly didn't flag as being an error] overflows is to worth through the dot-com era tutorial by the hacker that went by the name "Aleph One."&lt;/p&gt;&#xD;
&lt;p&gt;This tutorial is available &lt;a href="http://www1.maths.leeds.ac.uk/~read/bofs.html" target="_self"&gt;here&lt;/a&gt; as well as other places on the Internet. And although I'd say that this tutorial's description of the segmented architecture of Intel x86 processors isn't as good as it could be, the rest of the tutorial is excellent. It walks you through exactly how buffer overflows work as well as the thought process involved in creating an attack that exploits one.&lt;/p&gt;&#xD;
&lt;p&gt;It doesn't really take that long to walk through the complete tutorial - maybe a couple of hours or so. And if you actually walk through it you'll almost certainly learn something interesting.&lt;/p&gt;&#xD;
&lt;p&gt;The last time I did this it turned out that you had to actually think a bit about what was going on. The tutorial gives detailed examples of code to write and tells you exactly what commands to use to compile it, but what I got wasn't exactly what the tutorial showed. This was actually good because it forced me to look at the differences. This forced me to actually pay attention to the material as I worked through it and this meant that I learned more than I would have otherwise. &lt;/p&gt;&#xD;
&lt;p&gt;So if you have more that a very casual interest in buffer overflows and have an hour or two of spare time, I'd definitely recommend that you work through this material. You'll probably be surprised at how much you'll learn and how easy it really is to understand.  &lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=nnrNokEOxyg:wlrbuKF3e24:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=nnrNokEOxyg:wlrbuKF3e24:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=nnrNokEOxyg:wlrbuKF3e24:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=nnrNokEOxyg:wlrbuKF3e24:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=nnrNokEOxyg:wlrbuKF3e24:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=nnrNokEOxyg:wlrbuKF3e24:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=nnrNokEOxyg:wlrbuKF3e24:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=nnrNokEOxyg:wlrbuKF3e24:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=nnrNokEOxyg:wlrbuKF3e24:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/nnrNokEOxyg" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/05/best-buffer-overflow-tutorial.html</feedburner:origLink></entry>
    <entry>
        <title>Thinking about data-centric security</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/64WnXaKZLDs/thinking-about-data-centric-security.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/05/thinking-about-data-centric-security.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c883301630560fbb8970d</id>
        <published>2012-05-09T07:00:00-07:00</published>
        <updated>2012-05-09T07:00:00-07:00</updated>
        <summary>A breach in which hackers steal 1 million credit card numbers really isn't very exciting these days. You can actually expect to see at least one a month. It's only the very big ones that are newsworthy any more, and there's absolutely no reason to believe that this steady stream of big breaches is going to stop any time soon. The good news is that there is a way to solve this problem. The bad news is that doing it isn't easy. It will require a very different approach to protecting data and different IT architectures than are common today....</summary>
        <author>
            <name>Luther Martin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Breach" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Crypto" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Security" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="data-centric security" />
        <category scheme="http://sixapart.com/ns/types#tag" term="encryption" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;A breach in which hackers steal 1 million credit card numbers really isn't very exciting these days. You can actually expect to see at least one a month. It's only the very big ones that are newsworthy any more, and there's absolutely no reason to believe that this steady stream of big breaches is going to stop any time soon. &lt;/p&gt;&#xD;
&lt;p&gt;The good news is that there is a way to solve this problem. The bad news is that doing it isn't easy. It will require a very different approach to protecting data and different IT architectures than are common today. But it's not impossible.&lt;/p&gt;&#xD;
&lt;p&gt;It's going to be hard work, but the alternative is to accept the fact that essentially all sensitive data is going to end up in the hands of hackers. &lt;/p&gt;&#xD;
&lt;p&gt;The fundamental problem is that security is never perfect. Technology isn't perfect and the people who use it and administer it aren't perfect. The combination means that mistakes happen and that hackers sometimes get sensitive data. But the way in which technology has changed over the past couple of decades has probably made it worse for the security of sensitive information and the direction that technology is moving is probably going to continue this trend.&lt;/p&gt;&#xD;
&lt;p&gt;In the pre-dot-com days, business data typically lived its entire life in a mainframe that protected the data fairly well. The dot-com era saw this data move out of the mainframes and out to where it was more readily accessible by web-enabled applications. Now we’re seeing data move even farther out – into the cloud. At each of these steps there have been huge gains in efficiency, but it also seems that the data has become more vulnerable as this has happened.&lt;/p&gt;&#xD;
&lt;p&gt;And it’s not clear to me that we’ve made the choice to move sensitive data to more and more vulnerable locations fully realizing that when problems with either people or technology happen that more data tends to get lost from the vulnerable locations.&lt;/p&gt;&#xD;
&lt;p&gt;It’s unlikely that we’ll be able to get people to revert to the earlier, more secure architectures, so we need to find a way to work with the existing architectures to protect sensitive data better. The best way to do this is probably with so-called data-centric security, and if I can get people to stop asking me questions about GTH pants, I’ll say more about that tomorrow.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=64WnXaKZLDs:04wShckn0NI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=64WnXaKZLDs:04wShckn0NI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=64WnXaKZLDs:04wShckn0NI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=64WnXaKZLDs:04wShckn0NI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=64WnXaKZLDs:04wShckn0NI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=64WnXaKZLDs:04wShckn0NI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=64WnXaKZLDs:04wShckn0NI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=64WnXaKZLDs:04wShckn0NI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=64WnXaKZLDs:04wShckn0NI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/64WnXaKZLDs" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/05/thinking-about-data-centric-security.html</feedburner:origLink></entry>
    <entry>
        <title>What type of pants?</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/NVqe5mpso9w/what-type-of-pants.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/05/what-type-of-pants.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c8833016766446521970b</id>
        <published>2012-05-08T07:00:00-07:00</published>
        <updated>2012-05-07T10:56:35-07:00</updated>
        <summary>After yesterday's post I've been asked several times what "GTH pants" are. I believe that the "GTH" stands for some phrase in French. I was terrible in languages in school, so I can't quite figure out what it stands for, but GTH pants are usually very brightly colored and often have unusual designs embroidered on them. Things like bright pink whales or neon green crabs. They're the sort of pants that most people wouldn't even think about wearing. Unless you're in a contest with your friends to see who has the nerve to wear the most brightly colored and distinctive...</summary>
        <author>
            <name>Luther Martin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Miscellaneous" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="encryption" />
        <category scheme="http://sixapart.com/ns/types#tag" term="GTH pants" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;After yesterday's post I've been asked several times what "GTH pants" are. I believe that the "GTH" stands for some phrase in French. I was terrible in languages in school, so I can't quite figure out what it stands for, but GTH pants are usually very brightly colored and often have unusual designs embroidered on them. Things like bright pink whales or neon green crabs. They're the sort of pants that most people wouldn't even think about wearing.&lt;/p&gt;&#xD;
&lt;p&gt;Unless you're in a contest with your friends to see who has the nerve to wear the most brightly colored and distinctive pants in public.&lt;/p&gt;&#xD;
&lt;p&gt;These contests were never actually openly discussed in any way, but it was clear when a contest was underway, who the eventual winner was and that the winner had earned the respect of his peers in a way that would be hard to do otherwise. There were also other unwritten rules to these contests. Even though your pants might be extremely outlandish, for example, everything else that you wore with them would easily have passed your school's dress code. And any comments on other people's pants had to be restricted to "Nice pants."&lt;/p&gt;&#xD;
&lt;p&gt;Some people seem to like GTH pants. (Note that these people seem to be exclusively men. Women seem to have the good sense to not do these sorts of things.) Lots of the people that I knew when I was younger fell into this category. Maybe it was peer pressure. Maybe it was just the lack of wisdom that often comes with being young. But in any event, I used to wear GTH pants from time to time and even enjoyed doing it.&lt;/p&gt;&#xD;
&lt;p&gt;Come to think of it, this may be why I don't mind talking about cryptography and elliptic curves these days, topics that most people find as annoying as bright green pants with pink whales embroidered on them.&lt;/p&gt;&#xD;
&lt;p&gt;So maybe the lesson to be learned here is that nothing that you do when you're young really ends up being wasted - it just ends up being useful in unexpected ways.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NVqe5mpso9w:kEbPvcFFq-k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NVqe5mpso9w:kEbPvcFFq-k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NVqe5mpso9w:kEbPvcFFq-k:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NVqe5mpso9w:kEbPvcFFq-k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=NVqe5mpso9w:kEbPvcFFq-k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NVqe5mpso9w:kEbPvcFFq-k:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NVqe5mpso9w:kEbPvcFFq-k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=NVqe5mpso9w:kEbPvcFFq-k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NVqe5mpso9w:kEbPvcFFq-k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/NVqe5mpso9w" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/05/what-type-of-pants.html</feedburner:origLink></entry>
    <entry>
        <title>Has PKI met its Waterloo?</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/Z2_ZT7kMLfs/has-pki-met-its-waterloo.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/05/has-pki-met-its-waterloo.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c88330167663e54c7970b</id>
        <published>2012-05-07T07:00:00-07:00</published>
        <updated>2012-05-06T22:46:45-07:00</updated>
        <summary>[In a previous post, I mentioned how blatantly reusing old blog posts is an idea that I should consider. A person with whom I was recently talking happened to mention how he didn't think that I would actually do that. This person clearly didn't know me when I was in younger, when I was a serious contender in the GTH pants contests that people that I knew would engage in now and then. So without any more explanation, here's a recycled post. Just cut and pasted to ensure that any spelling and grammar errors are also duplicated. And, no, I...</summary>
        <author>
            <name>Luther Martin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Security" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="information security" />
        <category scheme="http://sixapart.com/ns/types#tag" term="PKI" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;[In a &lt;a href="http://superconductor.voltage.com/2012/02/an-idea-for-future-blog-posts.html" target="_self"&gt;previous pos&lt;/a&gt;t, I mentioned how blatantly reusing old blog posts is an idea that I should consider. A person with whom I was recently talking happened to mention how he didn't think that I would actually do that. This person clearly didn't know me when I was in younger, when I was a serious contender in the &lt;a href="http://www.castawayclothing.com/summer-mens/embroidered-pants.html" target="_self"&gt;GTH pants&lt;/a&gt; contests that people that I knew would engage in now and then. So without any more explanation, here's a recycled post. Just cut and pasted to ensure that any spelling and grammar errors are also duplicated.&lt;/p&gt;&#xD;
&lt;p&gt;And, no, I don't still have any of my old &lt;a href="http://www.brooksbrothers.com/search.process?q=madras%20pants" target="_self"&gt;GTH pants&lt;/a&gt;. The closest that I come these days is a pair of orange cargo pants, but they're nowhere near as, uh, distinctive as the madras and embroidered pants that we used to wear in the summer. And to fraternity parties.]&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.ietf.org/html.charters/pkix-charter.html"&gt;Public key infrastructure (PKI)&lt;/a&gt; has found few uses outside national governments due the high costs caused by its high complexity. Has PKI met its &lt;a href="http://www.britishbattles.com/waterloo/waterloo-june-1815.htm"&gt;Waterloo&lt;/a&gt; in these factors?&lt;/p&gt;&#xD;
&lt;p&gt;As Napoleon's defeated &lt;em&gt;Grand Armée&lt;/em&gt; withdrew from the battlefield at Waterloo, its retreat was covered by units from the &lt;a href="http://www.napolun.com/mirror/web2.airmail.net/napoleon/IMPERIAL_GUARD_infantry_1.htm#frenchtheoldguard"&gt;Old Guard&lt;/a&gt;, part of a small, elite unit under Napoleon's direct control. The soldiers in this unit were the best and bravest veterans from his previous battles and the most feared soldiers in Europe. In addition to being Napoleon's personal bodyguards, these units were his weapon of last resort, and they were rarely committed in battle.&lt;/p&gt;&#xD;
&lt;p&gt;Eventually the Old Guard's position became untenable, and the English General &lt;a href="http://www.thepeerage.com/p4696.htm"&gt;Charles Colville&lt;/a&gt; offered them a chance to surrender and avoid being inevitably destroyed by the vastly superior numbers of Wellington's victorious army. The French General &lt;a href="http://www.histoiredumonde.net/article.php3?id_article=218"&gt;Pierre Cambronne&lt;/a&gt; is said to have replied to Colville's request, "&lt;em&gt;La Garde meurt, elle ne se rend pas&lt;/em&gt;!" - "The Guard dies, it does not surrender!" Cambronne later denied having said this, but that didn't stop the words from being inscribed on the statue of him that was eventually erected in his home town of &lt;a href="http://www.nantes.fr/"&gt;Nantes&lt;/a&gt;, and they have become one of the legends that are commonly associated with the battle of Waterloo.&lt;/p&gt;&#xD;
&lt;p&gt;Despite its &lt;a href="http://www.napoleon-series.org/research/miscellaneous/c_cambronne.html"&gt;questionable authenticity&lt;/a&gt;, Cambronne's defiant reply may be good inspiration for a rallying cry that may be appropriate for supporters of public-key infrastructure (PKI) technology: "PKI dies, it does not surrender!" Except for the single use in implementing &lt;a href="http://www.ietf.org/html.charters/tls-charter.html"&gt;SSL&lt;/a&gt;, the use of encryption to identify servers and encrypt connections to them, PKI has proven to be extremely difficult to use and expensive to support, but its dedicated advocates insist on continuing its use to the bitter end. They even continue to support its use in the face of many newer technologies that are just as secure, more user-friendly and have a much lower total cost of ownership. PKI's proponents seem to &lt;a href="http://www.imdb.com/title/tt0177789/quotes"&gt;never surrender&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;p&gt;PKI technology was a very innovative idea when it was first introduced. The digital certificates that PKI creates and manages provide the basis for authentication, digital signatures and encryption, all of which are very useful to have. Unfortunately, PKI also turned out to have many practical problems that its inventors didn't anticipate. These practical difficulties made it too difficult for the average user to use, which then resulted in very high support costs. So although it had an extremely promising start, it turned out to be unsuitable for most uses, the most notable exception being the use by government organizations.&lt;/p&gt;&#xD;
&lt;p&gt;Governments have an entirely different set of priorities than commercial enterprises: while businesses need to be profitable in order to survive in the long run, government organizations &lt;a href="http://www.publicdebt.treas.gov/"&gt;do not&lt;/a&gt;. Staying profitable is of utmost concern to businesses; spending their budgets and keeping people employed are among the highest priorities of most governments, and costs are relatively less important. So while most businesses found PKI to be unsuitable for widespread use, governments didn't find its high costs objectionable. This has led to almost all of the use of PKI being confined to governments and government contractors. And despite the high costs of doing it, governments have continued to move ahead with expensive PKI projects, with the American government alone having spent over &lt;a href="http://www.gao.gov/new.items/d04157.pdf"&gt;$1 billion&lt;/a&gt; on the technology to date.&lt;/p&gt;&#xD;
&lt;p&gt;But while this has happened, many recent innovations have made it possible to provide the same benefits that PKI once promised, but at greatly reduced costs. Encrypted e-mail, for example, has recently become fairly popular due to heightened regulatory compliance concerns, so it has become much more widely deployed than it was just a few years ago. But if you look at the secure e-mail solutions that are commonly used today, you'll find that they're usually not based on PKI. Even if a solution does support PKI, that mode of operation is rarely used by customers. But while the use of newer technologies for encrypted e-mail has boomed, governments have continued to use PKI to provide this capability, perhaps attracted by its superior ability to help them spend their budgets and keep additional people employed.&lt;/p&gt;&#xD;
&lt;p&gt;Cost that is caused by unnecessary complexity may turn out to be the battle that PKI can't win when it's pitted against these newer technologies, so it may be somewhat appropriate to refer to it as "PKI's Waterloo." But because its supporters seem to have been inspired by Cambronne's legendary reply to Colville, it may be quite a while until we finally see them admit defeat.&lt;/p&gt;&#xD;
&lt;p&gt;On the other hand, Waterloo was the first time that Napoleon's Guards &lt;a href="http://www.bbc.co.uk/history/british/empire_seapower/battle_waterloo_05.shtml"&gt;retreated without being ordered to do so&lt;/a&gt;. Perhaps supporters of PKI will suffer a similar change of heart, realize that their battle can't be won, and give governments a chance to realize the same cost savings that the commercial world has already experienced. We can only hope that this happens soon. Although it's often attributed to him, American senator &lt;a href="http://bioguide.congress.gov/scripts/biodisplay.pl?index=d000360"&gt;Everett McKinley Dirkson&lt;/a&gt; never actually said, "A billion here, a billion there, and pretty soon you're talking real money," but it gives an idea of the savings that this might allow.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=Z2_ZT7kMLfs:Fz52CEfAtug:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=Z2_ZT7kMLfs:Fz52CEfAtug:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=Z2_ZT7kMLfs:Fz52CEfAtug:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=Z2_ZT7kMLfs:Fz52CEfAtug:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=Z2_ZT7kMLfs:Fz52CEfAtug:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=Z2_ZT7kMLfs:Fz52CEfAtug:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=Z2_ZT7kMLfs:Fz52CEfAtug:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=Z2_ZT7kMLfs:Fz52CEfAtug:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=Z2_ZT7kMLfs:Fz52CEfAtug:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/Z2_ZT7kMLfs" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/05/has-pki-met-its-waterloo.html</feedburner:origLink></entry>
    <entry>
        <title>Much Ado About Nothing</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/4rYu7rKMXto/much-ado-about-nothing.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/05/much-ado-about-nothing.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c88330163053bcb20970d</id>
        <published>2012-05-05T16:19:47-07:00</published>
        <updated>2012-05-05T16:18:00-07:00</updated>
        <summary>Attention developers: You must set your text editor to tabs-at-8. There's nothing to discuss, no other viable option, and anything else would be crazy. If you're writing in Python, that is. I only recently discovered this fact, and it adds a new wrinkle to the mostly decomposed dead horse known as The Tab Wars. For those who aren't familiar with Python, it has the distinction of being one of very few computer languages in which white space is significant. Specifically, the indentation of the code determines the block structure; there are no braces or other clutter to tell the interpreter...</summary>
        <author>
            <name>Richard Minner</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Attention developers: You must set your text editor to tabs-at-8. There's nothing to discuss, no other viable option, and anything else would be crazy. If you're writing in Python, that is. I only recently discovered this fact, and it adds a new wrinkle to the mostly decomposed dead horse known as The Tab Wars.&lt;/p&gt;

&lt;p&gt;For those who aren't familiar with Python, it has the distinction of being one of very few computer languages in which white space is significant. Specifically, the indentation of the code determines the block structure; there are no braces or other clutter to tell the interpreter otherwise. It takes a little getting used to, but is actually quite nice. "Then what about tab characters?" I wondered one day.&lt;/p&gt;

&lt;p&gt;For the indentation to be unambiguous, the language must know how to interpret a tab character relative to spaces, and Guido chose tabs-at-8, presumably because that was and remains the most common defacto standard (more on that later).&lt;/p&gt;

&lt;p&gt;So let's say you are working on some python code that looks like this:&lt;/p&gt;

&lt;a class="asset-img-link"  style="display: inline;" href="http://voltage.typepad.com/.a/6a00e55375ef1c88330168eb31c327970c-popup" onclick="window.open( this.href, '_blank', 'width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0' ); return false"&gt;&lt;img class="asset  asset-image at-xid-6a00e55375ef1c88330168eb31c327970c" alt="Plain" title="Plain" src="http://voltage.typepad.com/.a/6a00e55375ef1c88330168eb31c327970c-800wi" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;p&gt;You're thinking, Cool, I get a bonus! But, as it turns out, you have your tabstop setting at 4, not 8, and moreover the code has been edited by a variety of people with a mix of tabs and spaces and what you really have before you is this mess:&lt;/p&gt;

&lt;a class="asset-img-link"  style="display: inline;" href="http://voltage.typepad.com/.a/6a00e55375ef1c88330167662faadf970b-popup" onclick="window.open( this.href, '_blank', 'width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0' ); return false"&gt;&lt;img class="asset  asset-image at-xid-6a00e55375ef1c88330167662faadf970b" alt="Tabs4" title="Tabs4" src="http://voltage.typepad.com/.a/6a00e55375ef1c88330167662faadf970b-800wi" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;p&gt;Now we know that python uses tabs-at-8, by definition, so what it will actually see and do is:&lt;/p&gt;

&lt;a class="asset-img-link"  style="display: inline;" href="http://voltage.typepad.com/.a/6a00e55375ef1c88330167662fab7d970b-popup" onclick="window.open( this.href, '_blank', 'width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0' ); return false"&gt;&lt;img class="asset  asset-image at-xid-6a00e55375ef1c88330167662fab7d970b" alt="Tabs8" title="Tabs8" src="http://voltage.typepad.com/.a/6a00e55375ef1c88330167662fab7d970b-800wi" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;

&lt;p&gt;and you will only get your bonus when pigs fly. And that's just not right.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;How did we come to this? What can we do about it? Sit right down and you'll hear a tale.&lt;/p&gt;

&lt;p&gt;Eons ago, early hominids produced text on mechanical devices known affectionately as "type writers".  Many of these devices included a cool feature whereby little "tabs" of metal could be put at various places along the "carriage" (the thing holding the "paper") and a special key (the "tab key") would cause the carriage to advance to the next such tab. This was very handy for lining things up vertically (itself an ancient artform, largely forgotten, but I digress).&lt;/p&gt;

&lt;p&gt;About one eon ago, things got all modern and teleprinters (literally: print from afar) appeared, followed a few short decades later by the American Standard Code for Information Interchange&amp;mdash;the ASCII we know and love to this day. Among it's 128 codes are 33 control codes, most of which are far too powerful and unstable to be used anymore, but Code 9 is our friend The Tab. More properly, the Horizontal Tab (HT), because there is also a Vertical Tab (VT) but let's just pretend there isn't. The tab codes were intended, and in fact used, to cause printing to jump to various places that had been manually configured into the teleprinter for a particular print run&amp;mdash;so things would line up nicely on pre-printed forms and whatnot. But people soon realized that this was insane and they stopped doing it.&lt;/p&gt;

&lt;p&gt;Now while they could have just used ASCII 32's (space characters) to position things, apparently it seemed too much of a shame to abandon an entire control code, so instead they decided, not entirely formally, that henceforth Code 9 would mean "advance to the next multiple of 8 characters on the current line"&amp;mdash;what we today call "tabs-at-8". This also provided a nice 8:1 compression of whitespace, something that mattered to people when each bit cost several dollars to store or send.&lt;/p&gt;

&lt;p&gt;"Why 8?" you ask. Interestingly enough, the value 8 was chosen by Satan, because he could see the future and likes to cause trouble.&lt;sup&gt;[citation needed]&lt;/sup&gt; So tabs-at-8 was then widely adopted and for years and years countless computer programs (and programmers) simply assumed that that was what ASCII Code 9 had always meant and would always mean.&lt;/p&gt;

&lt;p&gt;Then things got even more modern and someone realized that it wasn't terribly difficult for a given text program to let a User (we've heard about them) select how many characters a tabstop should be! Whoohoo, by simply changing an editor setting you could instantly... mess up all your indentation? Make your text file randomly incompatible with various other programs? I really don't know what the point was but someone thought it was really cool, and the idea spread like hoola hoops in the late 50's.&lt;/p&gt;

&lt;p&gt;Despite the Tabs Liberation movement, tabs-at-8 remained a standard of sorts, including things like HTML, CSS, most Unix utilities, and of course the Python programming language, to name a few. So of course the idea of user-selectable-tabstops faded away, everyone settled into living with the devil's tabs-at-8, ASCII files were universally unambiguous, and there's nothing more to say, the end. Well, not quite.&lt;/p&gt;

&lt;p&gt;As it happen, we can still find one small exception to the de facto standard interpretation of ASCII code 9 as a horizontal tab aligned on 8-character boundaries. In the mid 1970's a young college dropout started a company called Microsoft. This company has since risen to some prominence in the field of software development, and the designers of its flagship development environment&amp;mdash;Visual Studio&amp;mdash;were struck by the overwhelming beauty of tabstops matching indentation. Additionally they could see the sheer godliness of indentation at 4 chars. Ergo: Visual Studio comes preconfigured with tabs and indentation set to 4 for all languages. All but XML, that is, which is set to 2 and 2 for reasons I don't want to try to imagine. And of course for Python it... oh, there's no Python configuration for the VS editor. Never mind.&lt;/p&gt;

&lt;p&gt;Of course it's very easy to just say "Microsoft is evil". It's also fun, try it! But MS evil or no, countless hoards of developers work in Visual Studio daily, using the editor defaults, because, after all, where are these settings anyway? And they enjoy the sheer godly beauty and perfection of tabs at 4, indentation 4 and all is Good and Just in their sight. If only Everyone could share in this beauty and join with them in peace and harmony oh what a wonderful ASCII world it would be.&lt;/p&gt;

&lt;p&gt;Sadly, for some reason there remain hundreds&amp;mdash;perhaps thousands&amp;mdash;of developers who simply refuse to do all their work in Visual Studio. I can't explain why this is, but they are stubborn. More often than not these troublemakers will not have tabstop set to 4 in their editors. They might even have their editor set to insert spaces instead of ASCII 9 codes. In fact, it turns out in the end that the only way to defeat Satan's tabs-at-8 trickery is precisely to set your editor to never allow those Code 9's into your file in the first place! Replace tabs with spaces.  ASCII code 32 is, after all, the only unambiguous sort of space you can put in an ASCII file.&lt;/p&gt;

&lt;p&gt;Still, if you are fortunate enough to live in a 100% Pure Microsoft Development World&amp;mdash;and you never code in Python&amp;mdash;then you are free to retain the myriad and compelling benefits of tabs 4, indent 4, keep tabs. It's a lovely thing and I'm sure you will be very happy, and you'll barely hear Satan laughing if you plug your ears and go la-la-la-la-la. Everyone else will have to suffer with Insert spaces, with whatever indentation is suitable for the language they happen to be using. And they'll survive. Just please be nice and don't touch their code.&lt;/p&gt;

&lt;p&gt;One final thing. It pains me but I am compelled to mention the one glaring exception to the No ASCII Code 9's rule: Makefiles. The Makefile grammar specifically requires that ASCII Code 9 be used to introduce command lines; spaces simply will not do. As wikipedia gently states: "This aspect of the syntax of makefiles is often subject to criticism." Count me in on that.&lt;/p&gt;

&lt;p&gt;Maybe later we can explore end-of-line characters.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=4rYu7rKMXto:jx7syAlPjoY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=4rYu7rKMXto:jx7syAlPjoY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=4rYu7rKMXto:jx7syAlPjoY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=4rYu7rKMXto:jx7syAlPjoY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=4rYu7rKMXto:jx7syAlPjoY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=4rYu7rKMXto:jx7syAlPjoY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=4rYu7rKMXto:jx7syAlPjoY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=4rYu7rKMXto:jx7syAlPjoY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=4rYu7rKMXto:jx7syAlPjoY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/4rYu7rKMXto" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/05/much-ado-about-nothing.html</feedburner:origLink></entry>
    <entry>
        <title>Buffer overflows are cool</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/11npgW39cAM/buffer-overflows-are-cool.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/05/buffer-overflows-are-cool.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c88330168eb0a3a07970c</id>
        <published>2012-05-04T07:00:00-07:00</published>
        <updated>2012-05-04T07:00:00-07:00</updated>
        <summary>Yesterday was one of our quarterly Jack Bauer days, where for 24 hours we (at Voltage) can do anything that we want to do. This time I decided to look at buffer overflows again, and this turned out to be lots of fun. It had been so long since I had taken a close look at these attacks and how to implement them that I had forgotten most of the tricks, so I got to relearn and rediscover all sorts of interesting things yesterday. I suppose that's one of the big benefits of having an imperfect memory - you get...</summary>
        <author>
            <name>Luther Martin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Voltage" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="bow ties" />
        <category scheme="http://sixapart.com/ns/types#tag" term="buffer overflows" />
        <category scheme="http://sixapart.com/ns/types#tag" term="doctor who" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;iframe frameborder="0" height="315" src="http://www.youtube.com/embed/vPGTizdGwSc" width="420"&gt;&lt;/iframe&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Yesterday was one of our quarterly Jack Bauer days, where for 24 hours we (at Voltage) can do anything that we want to do. This time I decided to look at buffer overflows again, and this turned out to be lots of fun.&lt;/p&gt;&#xD;
&lt;p&gt;It had been so long since I had taken a close look at these attacks and how to implement them that I had forgotten most of the tricks, so I got to relearn and rediscover all sorts of interesting things yesterday. I suppose that's one of the big benefits of having an imperfect memory - you get to experience the fun of learning new and exciting things more than once.&lt;/p&gt;&#xD;
&lt;p&gt;So the big lesson of the day (for me) was that although bow ties may be cool, buffer overflows are even cooler.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=11npgW39cAM:-wNV0OtbjfU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=11npgW39cAM:-wNV0OtbjfU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=11npgW39cAM:-wNV0OtbjfU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=11npgW39cAM:-wNV0OtbjfU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=11npgW39cAM:-wNV0OtbjfU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=11npgW39cAM:-wNV0OtbjfU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=11npgW39cAM:-wNV0OtbjfU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=11npgW39cAM:-wNV0OtbjfU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=11npgW39cAM:-wNV0OtbjfU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/11npgW39cAM" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/05/buffer-overflows-are-cool.html</feedburner:origLink></entry>
    <entry>
        <title>Implementing cryptographic pairings: a magma tutorial</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/NWsMwUEdpKQ/implementing-cryptographic-pairings-a-magma-tutorial.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/05/implementing-cryptographic-pairings-a-magma-tutorial.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c88330168eb0a1f12970c</id>
        <published>2012-05-03T07:00:00-07:00</published>
        <updated>2012-05-03T07:00:00-07:00</updated>
        <summary>If you're trying to understand how to implement a pairing, like you might need to do if you're going to implement one of the many forms of pairing-based cryptography, there's a good tutorial available here that's based on the 2009 paper Implementing cryptographic pairings: a magma tutorial by Luis J Dominguez Perez, Ezekiel J Kachisa, and Michael Scott that's available here. This tutorial seems to do a reasonable job of walking you through the basics of how to calculate a pairing and includes lots of useful magma implementations, but it seems a bit inaccessible to someone who doesn't already know...</summary>
        <author>
            <name>Luther Martin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Crypto" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Math" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="pairing-based cryptography" />
        <category scheme="http://sixapart.com/ns/types#tag" term="pairings" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;If you're trying to understand how to implement a pairing, like you might need to do if you're going to implement one of the many forms of pairing-based cryptography, there's a good tutorial available &lt;a href="http://www.computing.dcu.ie/~ldominguez/pairings/" target="_self"&gt;here&lt;/a&gt; that's based on the 2009 paper Implementing cryptographic pairings: a magma tutorial by Luis J Dominguez Perez, Ezekiel J Kachisa, and Michael Scott that's available &lt;a href="http://eprint.iacr.org/2009/072" target="_self"&gt;here&lt;/a&gt;.  This tutorial seems to do a reasonable job of walking you through the basics of how to calculate a pairing and includes lots of useful &lt;a href="http://magma.maths.usyd.edu.au/magma/" target="_self"&gt;magma&lt;/a&gt; implementations, but it seems a bit inaccessible to someone who doesn't already know how to implement a pairing.&lt;/p&gt;&#xD;
&lt;p&gt;But that's a very hard problem to overcome. There's a big learning curve involved with getting up to the point where you understand pairings well enough to implement one. I'd say that it probably took me 80 hours or so of reading and thinking about what I had just read before I could comfortably implement the Tate pairing. (Other, smarter people can probably do it in less.) The tutorials that are available on-line these days (like this one) can probably reduce the effort involved in doing this, but I'd still expect it to be a fairly difficult step to make for the first time.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NWsMwUEdpKQ:Owi-nK4bwOQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NWsMwUEdpKQ:Owi-nK4bwOQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NWsMwUEdpKQ:Owi-nK4bwOQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NWsMwUEdpKQ:Owi-nK4bwOQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=NWsMwUEdpKQ:Owi-nK4bwOQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NWsMwUEdpKQ:Owi-nK4bwOQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NWsMwUEdpKQ:Owi-nK4bwOQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=NWsMwUEdpKQ:Owi-nK4bwOQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=NWsMwUEdpKQ:Owi-nK4bwOQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/NWsMwUEdpKQ" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/05/implementing-cryptographic-pairings-a-magma-tutorial.html</feedburner:origLink></entry>
    <entry>
        <title>Returning to our regularly-scheduled programming</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/JCMl5DVsPd0/returning-to-our-regularly-scheduled-programming.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/05/returning-to-our-regularly-scheduled-programming.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c88330168eb0844b7970c</id>
        <published>2012-05-02T09:46:51-07:00</published>
        <updated>2012-05-02T10:30:00-07:00</updated>
        <summary>As many people have noticed, I haven't actually posted anything in a while. Here's roughly why. Last year at one of meetings of my sons' Boy Scout troop, while shaking hands to say hello to the other fathers who were there, I noticed that the men who had white-collar jobs had extremely weak grips compared to the men who had blue-collar jobs. Being one of the relative weaklings, I decided to see what I could do to get a stronger grip and eventually came across Ironmind's Captains of Crush grippers. The strongest of these, the Number 4, is so hard...</summary>
        <author>
            <name>Luther Martin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Miscellaneous" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="blogging" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Captains of Crush" />
        <category scheme="http://sixapart.com/ns/types#tag" term="hand grippers" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Ironmind" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;As many people have noticed, I haven't actually posted anything in a while. Here's roughly why.&lt;/p&gt;&#xD;
&lt;p&gt;Last year at one of meetings of my sons' Boy Scout troop, while shaking hands to say hello to the other fathers who were there, I noticed that the men who had white-collar jobs had extremely weak grips compared to the men who had blue-collar jobs. Being one of the relative weaklings, I decided to see what I could do to get a stronger grip and eventually came across Ironmind's Captains of Crush grippers. The strongest of these, the Number 4, is so hard to close that only a few people have ever done it, and they're the sort of people who win the World's Strongest Man competition. &lt;/p&gt;&#xD;
&lt;p&gt;I decided on a more modest goal: working up to closing the Captains of Crush Number 1 gripper. After a month or two of training on hand grippers things were going quite well. I couldn't crush a potato in my hand yet. You need the strength needed to close the Number 4 for that. But I was getting noticeably stronger.&lt;/p&gt;&#xD;
&lt;p&gt;But then the ligaments in my hand decided that they had had enough and to let me know that they felt this way they caused extreme pain in my hands if I made common motions with them. Including typing.&lt;/p&gt;&#xD;
&lt;p&gt;Having participated in all sorts of sports as a kid (and being stunningly mediocre in all of them) I've had lots of sports-related injuries over the years, but I was still quite surprised by the reaction of my hands' ligaments, and it ended up being much more painful and taking much longer to recover from than I would have expected. &lt;/p&gt;&#xD;
&lt;p&gt;But now that the hands are back in reasonable condition, I'll be able to start blogging again. I even have lots of hand-written notes of things that I need to blog about, so we'll be able to return the regular blogging schedule soon. Next Monday at the latest. &lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=JCMl5DVsPd0:I3oKk-cGyQg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=JCMl5DVsPd0:I3oKk-cGyQg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=JCMl5DVsPd0:I3oKk-cGyQg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=JCMl5DVsPd0:I3oKk-cGyQg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=JCMl5DVsPd0:I3oKk-cGyQg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=JCMl5DVsPd0:I3oKk-cGyQg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=JCMl5DVsPd0:I3oKk-cGyQg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=JCMl5DVsPd0:I3oKk-cGyQg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=JCMl5DVsPd0:I3oKk-cGyQg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/JCMl5DVsPd0" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/05/returning-to-our-regularly-scheduled-programming.html</feedburner:origLink></entry>
    <entry>
        <title>Cryptography for Mere Mortals #4</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/bRK92_kc9ZY/cryptography-for-mere-mortals-4.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/04/cryptography-for-mere-mortals-4.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c88330168ea69a46c970c</id>
        <published>2012-04-20T05:01:00-07:00</published>
        <updated>2012-04-19T13:20:23-07:00</updated>
        <summary>An occasional feature, Cryptography for Mere Mortals attempts to provide clear, accessible answers to questions about cryptography for those who are not cryptographers or mathematicians. Q: What do people mean by “Data Masking”? A: This is a confusing term, because it can mean at least two different things, both related to data protection/privacy: 1. Encrypted or tokenized data that is converted back to plaintext, but with some of the characters “masked” by characters such as “x” or “*”;for example, a Social Security number of “999-88-1234” might be returned as “XXX-XX-1234” 2. Production data that is obscured or obfuscated for testing...</summary>
        <author>
            <name>Phil Smith III</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;em&gt;An occasional feature, Cryptography for Mere Mortals attempts to provide clear, accessible answers to questions about cryptography for those who are not cryptographers or mathematicians.&lt;/em&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Q: What do people mean by “Data Masking”?&lt;/p&gt;&#xD;
&lt;p&gt;A: This is a confusing term, because it can mean at least two different things, both related to data protection/privacy:&lt;/p&gt;&#xD;
&lt;p&gt;1. Encrypted or tokenized data that is converted back to plaintext, but with some of the characters “masked” by characters such as “&lt;strong&gt;x&lt;/strong&gt;” or “&lt;strong&gt;*&lt;/strong&gt;”;for example, a Social Security number of “&lt;strong&gt;999-88-1234&lt;/strong&gt;” might be returned as “&lt;strong&gt;XXX-XX-1234&lt;/strong&gt;”&lt;/p&gt;&#xD;
&lt;p&gt;2. Production data that is obscured or obfuscated for testing or development&lt;/p&gt;&#xD;
&lt;p&gt;In the first case, the goal is to avoid any possibility that end-users will be able to access the entire value—typically a credit card number, Social Security number, or other account number—while allowing them to see enough of the value to verify it. For example, credit card customer service representatives typically ask the customer to provide the last four digits of their credit card number to make sure they are viewing the correct account record. Those customer service representatives do not need to see the entire number; indeed, allowing them to do so exposes the company to risk, because an unscrupulous employee could conceivably copy those numbers down and use or sell them. The Voltage SecureData Web Services Server provides this form of masking, as does the Voltage SecureData z/Protect product for z/OS.&lt;/p&gt;&#xD;
&lt;p&gt;The second case relates to the fact that while test and development systems need some realistic-looking data to operate upon, such systems are typically somewhat less secure than production systems, so the risk of a data breach is higher. In addition, as with the customer service representative example above, developers and testers should not have access to live data, and for the same reasons.&lt;/p&gt;&#xD;
&lt;p&gt;Further complicating the picture, there are multiple techniques for performing this obfuscation:&lt;/p&gt;&#xD;
&lt;p&gt;1. Shuffling&lt;/p&gt;&#xD;
&lt;p&gt;2. Tables &amp;amp; rules&lt;/p&gt;&#xD;
&lt;p&gt;3. Random values&lt;/p&gt;&#xD;
&lt;p&gt;4. Format-Preserving Encryption&lt;/p&gt;&#xD;
&lt;p&gt;Each of these has different strengths and weaknesses.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Shuffling: &lt;/strong&gt;Shuffling is useful when the set of possible values is known—for example, the 50 US states. Existing values are replaced by other values from within the set, hopefully in a consistent fashion to maintain referential integrity (e.g., NY always becomes CA). This can be appealing because the obfuscated data strongly resembles real data: names are still recognizable names, etc.&lt;/p&gt;&#xD;
&lt;p&gt;The problem with this approach is, of course, that the set of possible values is often not predictable (addresses, for example). A tool can analyze the existing data and shuffle the current set of values, but when a new value is added, there is then no good way to shuffle it, since the existing set is already mapped.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Tables and rules: &lt;/strong&gt;This approach is similar to shuffling, in that tables of values are built and rules are applied to replace production values. Again, the resulting data looks and feels “real”, and integrity is maintained since a given value is always replaced by the same value. Because tables of values are maintained, “extra” values can be pre-allocated, solving the “new value” problem.&lt;/p&gt;&#xD;
&lt;p&gt;The downside is that maintaining these tables is cumbersome, requiring configuration decisions, databases, and maintenance as the data grows. It is also worth noting that for audit purposes, test data that is not instantly identifiable as being obfuscated can require additional effort to prove to an auditor that the obfuscation is, in fact, in place and working.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Random values: &lt;/strong&gt;This involves replacing the production data with randomly generated values. The resulting data is easily identified as not being “real” because values are gibberish (names are not normal names, etc.).&lt;/p&gt;&#xD;
&lt;p&gt;However, unless a database of mappings is built, referred to, and maintained, referential integrity will be lost because a given value in one obfuscated data source will not produce the same value in another obfuscated source. This will cause many or most applications attempting to use that data to fail when they attempt to combine data from disparate sources. If such a database is built, it adds significant ongoing management cost.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Format-Preserving Encryption:&lt;/strong&gt; Using Format-Preserving Encryption to obfuscate data avoids most of the pitfalls of the other approaches. It guarantees referential integrity, requires no ongoing management of an ever-growing database and ruleset, and provides test data real enough for most or all applications, yet easily identified as not being live data that was somehow leaked into test.&lt;/p&gt;&#xD;
&lt;p&gt;FPE allows continued use of existing index fields, and can be applied to many different data types. Care should be taken to apply appropriate policy in some cases, such as birth/death dates—to avoid, for example, death preceding birth. This restriction applies to all masking technologies, and there are ways to handle such situations.&lt;/p&gt;&#xD;
&lt;p&gt;Obviously Voltage Security, Inc., with the SecureData product family providing Format-Preserving Encryption, believes that this is the best choice for most data obfuscation projects. It is usually trivial to add an encryption step to an existing process that copies data from production to test. In cases where no such process exists, using tables often seems appealing, but it is important to recognize the ongoing management that such a solution requires.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=bRK92_kc9ZY:AYRJU28oTJE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=bRK92_kc9ZY:AYRJU28oTJE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=bRK92_kc9ZY:AYRJU28oTJE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=bRK92_kc9ZY:AYRJU28oTJE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=bRK92_kc9ZY:AYRJU28oTJE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=bRK92_kc9ZY:AYRJU28oTJE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=bRK92_kc9ZY:AYRJU28oTJE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=bRK92_kc9ZY:AYRJU28oTJE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=bRK92_kc9ZY:AYRJU28oTJE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/bRK92_kc9ZY" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/04/cryptography-for-mere-mortals-4.html</feedburner:origLink></entry>
    <entry>
        <title>Nanny Cam</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/2uYlcGaUVP8/nanny-cam.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/04/nanny-cam.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c8833016765363bb7970b</id>
        <published>2012-04-17T08:00:00-07:00</published>
        <updated>2012-04-16T11:46:58-07:00</updated>
        <summary>Back in 2009 I wrote a blog post about locking doors. I proposed that there are some people who think it is an indictment on the door locker to lock doors. Some people are proud that they live in a place where they don't need to lock doors. But some of them seem to go too far, by not only being proud of not locking doors, but by casting aspersions onto people who do lock doors. While listening to NPR recently, I heard a woman make a statement that reminded me of this. She said something to the effect of,...</summary>
        <author>
            <name>Steve Burnett</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Miscellaneous" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Risk" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Security" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="security measures" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Back in 2009 I wrote a blog post about &lt;a href="http://superconductor.voltage.com/2009/06/locking-doors.html" target="_self"&gt;locking doors&lt;/a&gt;. I proposed that there are some people who think it is an indictment on the door locker to lock doors. Some people are proud that they live in a place where they don't need to lock doors. But some of them seem to go too far, by not only being proud of not locking doors, but by casting aspersions onto people who do lock doors.&lt;/p&gt;&#xD;
&lt;p&gt;While listening to NPR recently, I heard a woman make a statement that reminded me of this. She said something to the effect of, "If you have a nanny, and feel you need a nanny cam, then you have the wrong nanny."&lt;/p&gt;&#xD;
&lt;p&gt;She was saying you don't need to employ security measures (nanny cam) if you hire the right nanny. It seems to me that the unspoken assertion here is that if you hire the wrong nanny, it's your own fault. That sounds like blaming the victim.&lt;/p&gt;&#xD;
&lt;p&gt;Suppose someone wants to come into your home and steal your valuables (let's say you're very wealthy). Suppose that someone applies to be your nanny. Now let's suppose this individual is very charming and does a great job in the interview, they say all the right things and really wow you over. You check out the references, do a web search, maybe even get a background check. Everything looks good, so you hire that person.&lt;/p&gt;&#xD;
&lt;p&gt;One day you come home to find the nanny and possessions valued at over $100,000 gone.&lt;/p&gt;&#xD;
&lt;p&gt;The woman interviewed by NPR would probably say, "You hired the wrong nanny." To which you reply, "Well of course we did! But how were we to know we hired the wrong nanny?"&lt;/p&gt;&#xD;
&lt;p&gt;Maybe if you had had a nanny cam, this could have been avoided.&lt;/p&gt;&#xD;
&lt;p&gt;The problem with the attitude that says, "If you feel there's a need to employ security measures, then there's something wrong with you," is that there are plenty of bad people out there and you just want to protect yourself from them. There are dishonest people who will victimize you if they can. Maybe they are professionals and maybe can get through the most extensive security measures. But not all dishonest people are seasoned professionals. Employing security measures might not prevent all loss, but it can prevent some. And employing no security will only prevent loss if no one tries anything.&lt;/p&gt;&#xD;
&lt;p&gt;Ultimately, the woman interviewed on NPR is advocating some security measures, namely screen the nanny. She was simply scornful of those who want to use more. But the point of more security is that there are more bad things you can prevent because some crooks will get by some of the security. In other words, maybe measure A alone or measure B alone won't stop all crooks, but put the two together and you have something much more powerful. There comes a point where there's not much more you can do, and there are professional crooks who could get by any measures you do employ. But if it is within your power to apply some more security, it is not inherently a bad thing to do.&lt;/p&gt;&#xD;
&lt;p&gt;I think it is wrong to impugn the character of those who wish to employ more or different security than you think is appropriate.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=2uYlcGaUVP8:XlwUJrZBYQc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=2uYlcGaUVP8:XlwUJrZBYQc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=2uYlcGaUVP8:XlwUJrZBYQc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=2uYlcGaUVP8:XlwUJrZBYQc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=2uYlcGaUVP8:XlwUJrZBYQc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=2uYlcGaUVP8:XlwUJrZBYQc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=2uYlcGaUVP8:XlwUJrZBYQc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=2uYlcGaUVP8:XlwUJrZBYQc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=2uYlcGaUVP8:XlwUJrZBYQc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/2uYlcGaUVP8" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/04/nanny-cam.html</feedburner:origLink></entry>
    <entry>
        <title>Happy FIPS day</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/voltage/VDQg/~3/CRtUl1IEz68/happy-fips-day.html" />
        <link rel="replies" type="text/html" href="http://superconductor.voltage.com/2012/04/happy-fips-day.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55375ef1c88330168eb085a16970c</id>
        <published>2012-04-16T09:56:00-07:00</published>
        <updated>2012-04-16T09:56:00-07:00</updated>
        <summary>Happy FIPS day! If you work at Voltage, you'll know what that means.</summary>
        <author>
            <name>Luther Martin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Voltage" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="FIPS 140-2" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Voltage Security" />
        
<content type="html" xml:lang="en-US" xml:base="http://superconductor.voltage.com/">&lt;p&gt;Happy FIPS day! If you work at Voltage, you'll know what that means.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=CRtUl1IEz68:LRgkpfOGoUY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=CRtUl1IEz68:LRgkpfOGoUY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=CRtUl1IEz68:LRgkpfOGoUY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=CRtUl1IEz68:LRgkpfOGoUY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=CRtUl1IEz68:LRgkpfOGoUY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=CRtUl1IEz68:LRgkpfOGoUY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=CRtUl1IEz68:LRgkpfOGoUY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?i=CRtUl1IEz68:LRgkpfOGoUY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/voltage/VDQg?a=CRtUl1IEz68:LRgkpfOGoUY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/voltage/VDQg?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/voltage/VDQg/~4/CRtUl1IEz68" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://superconductor.voltage.com/2012/04/happy-fips-day.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 -->

