<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7098426205010328379</id><updated>2011-12-12T08:17:22.329-08:00</updated><title type='text'>Assuming the breach</title><subtitle type='html'>“We’ve just traced the attack... its coming from inside the house!”

How do you secure your network when the bad guys already have control of your servers?

It’s so hard to keep up with the attacks, maybe it’s safer to architect with the assumption that you’ve already been breached.

What does this entail?</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-912259181904429309</id><published>2011-12-12T08:17:00.000-08:00</published><updated>2011-12-12T08:17:22.343-08:00</updated><title type='text'>Where the security rubber hits the operational road</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.planetheidi.com/chal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Where have I been? Absent from this blog, that's for sure. Mostly silent on Twitter as well. What up with that? As you mighta expected, life's been busy around here. But I thought I'd give a little more detail on what that meant. &lt;br /&gt;&lt;br /&gt;Let's start with some of the problems that had come to a head this summer.&lt;br /&gt;&lt;br /&gt;Gunnar had a great point when he spoke of the &lt;a href="http://1raindrop.typepad.com/1_raindrop/2011/12/top-5-security-influencers.html" target="_blank"&gt;Top 5 security influencers&lt;/a&gt;. For past year or so, I'd already been working extensively with the Dev and QA team - now to the point where QA is taking bug directly from vulnerability reports from &lt;a href="https://www.whitehatsec.com/sentinel_services/sentinelpe.html" target="_blank"&gt;WhiteHatSec&lt;/a&gt; and &lt;br /&gt;&lt;a href="http://www.ioactive.com/infrastructure-audit.html" target="_blank"&gt;IOActive&lt;/a&gt; and developing QA testing procedures from them which is now spotting more holes, faster, and &lt;a href="http://jeremiahgrossman.blogspot.com/2010/12/why-speed-frequency-of-software.html" target="_blank"&gt;resolving them more deeply&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I already work alongside the DBAs and the Ops team, but I was really running up against a wall regarding just how much I could get done.&amp;nbsp; Basically, a lot of security projects were getting sidelined in favor of large infrastructure projects and I was starting to lose visibility into the whole process.&amp;nbsp; Worst, overlapping concerns between ops and infosec, like uptime and integrity, were losing ground to not well-planned horizontal expansion and vertical &lt;a href="http://www.littlehart.net/atthekeyboard/2011/11/03/infrastructure-debt/" target="_blank"&gt;infrastructure structure issues&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The other big bugga-boo in my life was audit. Enough that I'd ranted a bunch about it at &lt;a href="http://www.sourceconference.com/seattle/speakers_2011.asp#rpompon" target="_blank"&gt;Source Seattle&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.planetheidi.com/audity.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://www.planetheidi.com/audity.jpg" width="242" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.planetheidi.com/chal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Well, I knew in the coming year that we'd be shifting some of our operational and access control models to a more expansive system to accommodate some new business directives. This was going to a problem as our existing set of control objectives needed to be redone from the ground up. And this change needed to come both from infosec as well as the operations team, but so far, they had not come to the table with any big ideas.&amp;nbsp; As mentioned before, they were too swamped fighting fires and keeping the lights on. This is an even bigger problem as auditing impacts operations as much as security, especially when you're doing SSAE-16 Type 2.&amp;nbsp; Without needed changes and strong leadership, Ops and Infosec were going to sink together come the auditors next year.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Note on SSAE-16/SAS-70: They're not all worthless. It's naive to assume they're a perfect measure of security and operational efficiency. But's also naive to assume they're worthless. As with anything, you need to do the work and actually read the report - does the scope match what you need to test? Was the audit conducted by observation and testing? Or just documentation review and attestation? A telling factor is how many individual control failures are noted. If the number is zero, then likely the report is scoped too tight to be useful or the auditors didn't do anything beyond interview people and leave.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Lastly, my Corporate Masters, were having problems getting a handle on operational projects.&amp;nbsp; As I mentioned in the lead, important work was being left on the table, while other lesser, more tactical projects were getting funded.&amp;nbsp; Operations needed help articulating and justifying critical infrastructure upgrades and aligning them to key business processes.&amp;nbsp; From my infosec seat, the solution was clear - risk to business objectives was not being defined with respect to operational problems.&amp;nbsp; Simplified example, conversations like "We need a better storage system because until we do, we can't take on any new customers" were not happening in the right places. Again, the team was too busy treading water to document, assess, analyze, strategize, and communicate.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Enter me. &lt;br /&gt;&lt;br /&gt;Our Chief of Operations wanted to inject a big does of risk management and clear process into the technical group.&amp;nbsp; Since infosec had been already been doing that in spades for the past four years, he asked me to step in and manage a chunk of the operations team. So about four months ago, I got promoted. In addition to security, I am now in charge of the Infrastructure team. &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://knowyourmeme.com/memes/challenge-accepted" target="_blank"&gt;&lt;img border="0" height="260" src="http://www.planetheidi.com/chal.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Believe it or not, I passed on some more lucrative opportunities to take on essentially a doubling of my workload.&lt;a href="http://assumebreach.blogspot.com/2011/06/i-do-it-for-lulz.html" target="_blank"&gt; I'm silly that way&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Actually, it's more than doubled since it's been over a decade since I've done anything deep with infrastructure. For past few months, I've been playing catch up learning about large scale virtualization systems, storage area networks, operational resiliency and IT automation.&lt;br /&gt;&lt;br /&gt;It's also more of a chance for me to bake security directly into the existing operational processes. Get my hands dirty and see what is going wrong.&amp;nbsp; For example, instead of auditing and dictating firewall policy, the team that directly manages network security reports to me.&amp;nbsp; I can directly see the effects of new security processes and technologies, both good and ill.&amp;nbsp; I'm on the front lines not just for security incidents (which also land in ops before they are identified and escalated to security anyway) but any other interruption events (which helps me design towards better integrity and availability).&amp;nbsp; So yes, it's good.&lt;br /&gt;&lt;br /&gt;But not all good. Because, as I stated in the beginning, I've been treading water myself. In addition to getting to know the team and the technologies, I've also had to immerse myself in learning a bunch of new things.&amp;nbsp; Specifically:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I'm getting to be a big fan of &lt;a href="http://everythingsysadmin.com/the-test.html" target="_blank"&gt;Limoncelli &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Been digging deep on &lt;a href="http://herdingcats.typepad.com/" target="_blank"&gt;project management&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Reading up on &lt;a href="https://en.wikipedia.org/wiki/John_Gall_%28author%29" target="_blank"&gt;complexity&lt;/a&gt; and &lt;a href="http://www.amazon.com/gp/product/1603580557?ie=UTF8&amp;amp;tag=plane0ac-20&amp;amp;linkCode=shr&amp;amp;camp=213733&amp;amp;creative=393185&amp;amp;creativeASIN=1603580557&amp;amp;redirect=true&amp;amp;ref_=as_li_ss_tl&amp;amp;creativeASIN=1603580557" target="_blank"&gt;systems theory &lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;And good ole, &lt;a href="http://www.amazon.com/gp/product/0932633161?ie=UTF8&amp;amp;tag=plane0ac-20&amp;amp;linkCode=shr&amp;amp;camp=213733&amp;amp;creative=393177&amp;amp;creativeASIN=0932633161&amp;amp;ref_=sr_1_1&amp;amp;qid=1323555897&amp;amp;sr=8-1" target="_blank"&gt;Jerry Weinberg&lt;/a&gt;, who I keep coming back to for better understanding and wisdom.&lt;/li&gt;&lt;/ul&gt;I'll blog more in the future as learn interesting new things. &lt;br /&gt;&lt;br /&gt;So, where have I been? A: Where the security rubber hits the operational road.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-912259181904429309?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/912259181904429309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=912259181904429309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/912259181904429309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/912259181904429309'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/12/where-security-rubber-hits-operational.html' title='Where the security rubber hits the operational road'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-5316346880036772261</id><published>2011-10-26T10:52:00.000-07:00</published><updated>2011-10-26T11:29:38.002-07:00</updated><title type='text'>Guest post - don't be a dumbass cheater</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p&gt;Hey there, I'm FCB and guest posting today.  It's my b-day so Ray thought he'd throw me a bone and let me do a post on his blog of whatever I want.  And boy do I have a rant.&lt;/p&gt;&lt;p&gt;Oh, just so's you know me, I'm a hacker for hire - Gray hat not gray beard - lol.  I do all kinds of interesting security work and when I have time, I &lt;a href="http://www.planetheidi.com/book1/c4s1.html"&gt;help out my friends&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;So speaking of helping my friends.  Some my friends are real idiots.  And some of my clients are even dumber.  On thing that I've heard way too much in the past few years is "boo hoo hoo, I was getting little action on the side and then my wife caught me."   My first reaction is - ha ha, sucka.  You managed to get yourself a steady sweetness  and you fuk it all up.   I mean, come on.  I've just not had the same kinda luck with the ladies, but hey, your fubars means a wider pool for me. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Anywho, what really smokes me off is how dee you em bee these guys are about their cheatin.  Don't they know the simplest things about operational security?  Sheesh.  Alright, i guess it's left to me to ejumacate 'em.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Lesson one: Keep your cell phone safe&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;First and foremorst,  I hear the dumb guys getting caught cuz they've got incriminating text messages or logs on the cell phone.  Hello?  Anyone home, MacFly?  If you ain't gonna password protect your phone or keep track of it - and honest, for some people, this is really hard. Duh... then ya know what you need to do?  Get a second phone just for your "covert operations".  In the hacker world, we call this &lt;span style="font-style: italic;"&gt;air-gapping&lt;/span&gt;.  Use a prepaid disposable second phone for all your communications with "under cover contact".  If the phone becomes compromised, just deny it's yours.  Hey, you found it the other day and forgot you were carrying it around.  It's your friends phone.  It's whatever, it's just not your phone and therefore any evidences pieces left on it aren't tied back to you.   Look, &lt;a href="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=FFFFFF&amp;amp;IS1=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=plane0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=B0046REOIC"&gt;for under twenty bucks&lt;/a&gt; and you can buy complete separation from your real life, keeping your secrets safe. &lt;br /&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Lesson Two: Keep your email safe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This one's a knee-slapper.  I've heard many variants of how a dumb cheater got caught with his proverbial pants down because his wife was reading his email.  Two words - dumb ass.   One guy commented to me "Oh, my wife never looks at my email." Guess what happened to him less than a week later.  Another client once came whining to me that his wife hax0red his email account and gave the contents to a lawyer.    Musta chose a stupid password, sucker.  I've even heard of suspicious wifes hiring hackers to break in their hubby's emails to snoop around.  Me, I've not gotten any of those kinds of gigs - but you bet your sweet patootie I'd take the job (if the price was right).   The best (or worst) case I'd heard was this FOAF who actually told his wife his password and dared her to check his email.  Well, she accepted his apparent honesty and didn't do it.. for a few months. Then finally when he spent too many long nights at the office, she delved deep and hard into his mail logs and guess what?  Pay dirt.   So the lesson is obvious, if you can't pick a good password and keep your email logged out when you're not home (you didn't "save" the password, did you?) then do like the phone and get a second email account.   Keep it totally clean of anything tied to your real life and make it disposable and deniable if it gets compromised.  Leave no traces, soldier.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lesson three:  Protect your ass-ets&lt;/span&gt;&lt;br /&gt; &lt;p&gt;A good buddy, who's way smarter than me in the ways of wimmen folk once told me the three key words to a successful relationship - "secret bank account"  It's the same deal as above, if you can't protect your eggs then don't put them all in the same basket.  No money trail for her to pick up on.    And having a stash in a home-away-from-home is handy in case your little chickie decides to lay some large demands on you. You know, the old blackmail... well, then you're all set to go if you need it.  And if the whole thing ever goes pear-shaped, you've got get away cash when the lawyers (or media, if you're a politico) descend upon you.&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Okay, that's all my cheap advice.  If you're gonna have flexible morals (like me, ha ha) and "expand your horizons", then you need to keep your secrets safe. Take it from a hacker and  practice good operational security. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Fruit Cup Boy&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-5316346880036772261?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/5316346880036772261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=5316346880036772261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/5316346880036772261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/5316346880036772261'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/10/guest-post-dont-be-dumbass-cheater.html' title='Guest post - don&apos;t be a dumbass cheater'/><author><name>FCB</name><uri>http://www.blogger.com/profile/10781489585006776279</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-8dkfoOsVWWQ/TqhIh9DDtwI/AAAAAAAAAAQ/9KCL9YuVg38/s220/fcb.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-8954731511470834161</id><published>2011-10-20T14:02:00.000-07:00</published><updated>2011-10-20T14:02:09.175-07:00</updated><title type='text'>Compliance vs Security</title><content type='html'>Almost as exciting as a few other &lt;a href="http://en.wikipedia.org/wiki/Mothra_vs._Godzilla"&gt;epic throwdowns&lt;/a&gt;, I am lecturing tonight for the &lt;a href="http://www.pce.uw.edu/certificates/information-systems-security/downtown-seattle-autumn-2011/"&gt;University of Washington's infosec certificate program&lt;/a&gt;. A few quick highlights from my lecture notes, which is based on the &lt;a href="http://www.sourceconference.com/seattle/speakers_2011.asp#rpompon"&gt;Source talk &lt;/a&gt;I gave this summer.&lt;br /&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Compliance-driven security forces you to make certain bets on the big enterprise roulette table - but I only have so many chips to play, so I prefer not to be constrained in my choices.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;As a consultant I saw primarily two kinds of organizations:&amp;nbsp; Those practicing good risk management who wanted to get better and&amp;nbsp; Those forced to be more secure because of compliance or a breach. &lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;/div&gt;Why is there such restrictive compliance regimens? Without repeatable, evidence-based, agreed-upon risk methodologies, you cannot rely on third-parties to make security decisions with your data that are aligned with your interests, instead of theirs.  &lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Compliance is a multi-dimensional object... and lot more than three.&amp;nbsp; You've got width - the general rules f the standard plus a few specific new ones based on how the organization interprets it.&amp;nbsp; This is the easiest dimension.&amp;nbsp; Depth: As most compliance acceptance is based on auditor opinion, which is driven by the individuals experience.&amp;nbsp; Plus, if the standard is somewhat worthwhile, it includes the appropriateness of risk model (relevance) to your problem.&amp;nbsp;&amp;nbsp; Then there's several dimensions of scope: Time (past events, present controls, future possible events) and then the general usual dimension of Physical, virtual, sofware, network... what’s constitutes a a barrier in those domains.&amp;nbsp;&amp;nbsp;&amp;nbsp; And of course, all of this is moving.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Security is also multi-dimensional but it has slightly different dimensions and moves differently than compliance.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&amp;nbsp;Best practices?&amp;nbsp; In other words, “This worked in our organization once upon a time, So it should work for you too.”&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Where I live is the intersection of:&lt;/div&gt;&lt;div class="MsoPlainText"&gt;1. What the auditors demand we do,&lt;/div&gt;&lt;div class="MsoPlainText"&gt;2. What we need to do to keep from getting breached, and&amp;nbsp;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;3. What we can afford to do.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;And I'm mot going to get all of all three.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;Stupid compliance failures: &lt;/div&gt;&lt;div class="MsoPlainText"&gt;- Why is the absence of a particular control is a risk? A high risk?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- How can I be 100% compliant with an open standard? With a product lifecycle of 12-18 months?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- Hey, that's a feature not a high-risk vulnerability - it all depends on your context&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- Impact does not equal risk. You forgot probability. Dumbass.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-8954731511470834161?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/8954731511470834161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=8954731511470834161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/8954731511470834161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/8954731511470834161'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/10/compliance-vs-security.html' title='Compliance vs Security'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-1833891632282290070</id><published>2011-06-28T18:15:00.000-07:00</published><updated>2011-06-28T18:16:50.918-07:00</updated><title type='text'>I do it for the Lulz</title><content type='html'>I've always done for the lulz.&amp;nbsp;&amp;nbsp; Security that is.&amp;nbsp; When I lecture to students up at &lt;a href="http://ciac.ischool.washington.edu/"&gt;UW&lt;/a&gt;, I try to warn them that don't do this job for money.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Anyone going into infosec for the money, the prestige, or for the job security is seriously misguided.&amp;nbsp;&amp;nbsp; I tell them the only reason I do it is for the lulz.&amp;nbsp; I warn them to prepare to face the humiliation of having a server hacked, the terror of knowing the bad guys will outspend and outlast you, the tedium of when nothing happens and the crunch when you need to justify every thing you've done to an auditor and the budget axe.&amp;nbsp; It's tough, it sucks, it's relentless, and I still love it.&lt;br /&gt;&lt;br /&gt;What are my lulz?&amp;nbsp; The &lt;a href="http://www.planetheidi.com/page2/files/6ed55d53f0dcf550fd79e26a2cd5d977-3.html"&gt;thrill&lt;/a&gt; of the &lt;a href="http://www.malwarecases.com/"&gt;chase&lt;/a&gt;. Heck, forget the chase, how about actually &lt;a href="http://www.cybercrime.gov/gorshkovSent.htm"&gt;taking down some bad guys&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Besides the sexy stuff, I also get lulz making an organization safer… or even if it's just a friend of the family that needs some malware scraped off their machine.&amp;nbsp; Sure, it's tough work but it feels good to make the world a little safer, a little saner when you're done.&amp;nbsp; And knowing that you've deprived some creep one less victim.&amp;nbsp;&amp;nbsp; Lulz.&lt;br /&gt;&lt;br /&gt;I get my lulz designing new systems, making the strong, making them resilient, making them better than they were before.&amp;nbsp; And &lt;a href="http://www.planetheidi.com/Communique-Aug%2009-Risk.pdf"&gt;digging deep and figuring out where the holes are&lt;/a&gt;, where's the best place to fix things, and then working on presenting that to the people that care.&amp;nbsp; Even more fun than all the puzzles and video games in the world.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technology, and especially information security has always been more than a job to me.&amp;nbsp; More than even a career.&amp;nbsp; It's a calling.&amp;nbsp; Don't tell my boss, but I'd do this even if they didn't pay me.&amp;nbsp; It's what I do.&amp;nbsp; I can't help it.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;And to those who say we're losing the war.&amp;nbsp; Whatever.&amp;nbsp; I've been hearing that for years.&amp;nbsp; The world hasn't ended.&amp;nbsp;&amp;nbsp; I know that more systems than ever are online now and somehow we failures are still protecting a majority of them.&amp;nbsp;&amp;nbsp; I know we'll be &lt;a href="http://www.amazon.com/gp/product/0671014994/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=plane0ac-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399369&amp;amp;creativeASIN=0671014994"&gt;always outnumbered always outgunned&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That's what makes it a challenge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-1833891632282290070?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/1833891632282290070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=1833891632282290070' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1833891632282290070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1833891632282290070'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/06/i-do-it-for-lulz.html' title='I do it for the Lulz'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-1014101693909234222</id><published>2011-06-17T17:34:00.000-07:00</published><updated>2011-06-17T17:34:47.830-07:00</updated><title type='text'>Decompiling the week.</title><content type='html'>What an amazing week...&lt;br /&gt;&lt;br /&gt;Fantastic time at &lt;a href="http://www.sourceconference.com/seattle/"&gt;Source Seattle&lt;/a&gt;.&amp;nbsp; If you didn't make it, you should really check out what you &lt;a href="https://twitter.com/#%21/search/sourceseattle"&gt;missed&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Great keynotes by &lt;a href="http://www.sourceconference.com/seattle/speakers_2011.asp#kherrin"&gt;Kris Herrin&lt;/a&gt; and &lt;a href="http://www.sourceconference.com/seattle/speakers_2011.asp#ecowperthwaite"&gt;Eric Cowperthwaite&lt;/a&gt;.&amp;nbsp; Nice getting the executive "big picture" on breaches and managing security.&lt;br /&gt;&lt;br /&gt;Thoroughly enjoyed giving &lt;a href="http://www.sourceconference.com/seattle/speakers_2011.asp#rpompon"&gt;my talk&lt;/a&gt; and a lively audience as well.&lt;br /&gt;&lt;br /&gt;Fascinating lunchtime discussion with &lt;a href="https://www.eff.org/about/staff/marcia-hofmann"&gt;Marcia Hofmann&lt;/a&gt; about privacy and the nature of social media.&amp;nbsp; Enough to make me &lt;a href="https://secure.eff.org/site/Donation2?df_id=1200&amp;amp;1200.donation=form1"&gt;re-up my membership in the EFF&lt;/a&gt;.&amp;nbsp; You should consider it too.&lt;br /&gt;&lt;br /&gt;Not only a great demo by &lt;a href="http://www.sourceconference.com/seattle/speakers_2011.asp#rgula"&gt;Ron Gula&lt;/a&gt;, but he spent time after the session doing a one-on-one with me giving an insider's tour of &lt;a href="http://www.tenable.com/products"&gt;their software&lt;/a&gt;.&amp;nbsp; It was great to see a master at work.&amp;nbsp; How often do you get that kind of access to that caliber of talent?&lt;br /&gt;&lt;br /&gt;If Source wasn't enough, I had to get me some Agora where Kirk B. pointed me at this fascinating &lt;a href="http://www.pwc.com/us/en/forensic-services/publications/are-you-compromised.jhtml"&gt;paper on assuming a state of compromise&lt;/a&gt;.&amp;nbsp; Since that's what this blog is all about, you should check it out.&lt;br /&gt;&lt;br /&gt;Now I need to sleep...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-1014101693909234222?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/1014101693909234222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=1014101693909234222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1014101693909234222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1014101693909234222'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/06/decompiling-week.html' title='Decompiling the week.'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-8908404892170744135</id><published>2011-05-12T11:44:00.000-07:00</published><updated>2011-05-13T13:38:44.881-07:00</updated><title type='text'>6 reasons why InfoSec should not report to IT</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="0" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="0" Name="Hyperlink"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;It’s not a strict compliance requirement (tho it sneaks into &lt;a href="http://www.computerworld.com/s/article/9113647/The_key_to_data_security_Separation_of_duties"&gt;Separation of Duty&lt;span&gt; &lt;/span&gt;under SOX&lt;/a&gt;) but generally it’s a bad idea for the Information Security Functions to report to any of the IT management divisions. &lt;span&gt;&amp;nbsp;&lt;/span&gt;At best, maybe the head ISO can report to the CTO but anything lower down the line is a bad idea.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Why?&lt;span&gt;&amp;nbsp; &lt;/span&gt;Well, Here are 6 reasons, many of which are variations on that separation of duty theme.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;1) IT’s primary mission is to keep things running get things done.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;InfoSec’s primary mission is to keep risk to a manageable level.&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;These are almost most the same but not quite.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Unfortunately, the infosec are the people who occasionally need to say no… or at least “slow down.” But when push comes to shove, the IT folks will say “damn the torpedoes, full speed ahead.”&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Not always a good idea for security.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Sometimes instead of pushing ahead, IT chooses not to do something in order to fulfill a greater business mission. This thing could be upgrading firewalls, patching vulnerable services or fixing broken anti-virus.  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;2) IT is about sharing information, not restricting access.&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;For IT, the priority is generally Availability &amp;gt; Integrity &amp;gt; Confidentiality.&lt;span&gt;&amp;nbsp; &lt;/span&gt;For Infosec, it’s generally &lt;a href="http://en.wikipedia.org/wiki/Information_security#Key_concepts"&gt;Confidentiality &amp;gt; Integrity &amp;gt; Availability&lt;/a&gt;.&amp;nbsp; It'd be nice if both could agree on Integrity and maybe in some organizations these priorities align.&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;But usually if data gets breached, infosec takes the first hit not IT.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;3) Part of InfoSec’s job is to keep an eye out for insiders.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;And the most dangerous insiders are within the IT group.&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Sometimes they’re &lt;a href="http://blogs.wsj.com/deals/2010/12/07/sec-nabs-it-manager-for-insider-trading/"&gt;leading the IT group&lt;/a&gt;.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;One could add that the IT staff generally develops a sense of entitlement around technology they manage.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Understandable since they are, by definition, the most knowledgeable and skilled IT workers.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Unfortunately, this can lead to staff feeling the rules don’t apply to them and either be &lt;a href="http://www.net-security.org/secworld.php?id=10850"&gt;accident &lt;/a&gt;or &lt;a href="http://www.networkworld.com/community/node/33477"&gt;design&lt;/a&gt;, security problems can develop.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Note that &lt;a href="http://cert-africa.org/node/58"&gt;security people can go bad too.&lt;/a&gt;&amp;nbsp; That’s why it’s good to separate them from IT and take away their admin privileges.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;4) Enterprise risk decisions aren’t usually owned solely by the IT department.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Risk decisions should be made at the executive level. Good infosec professionals are skilled at facilitating the necessary conversations to make sure risks are &lt;a href="http://en.wikipedia.org/wiki/Risk_management#Potential_risk_treatments"&gt;properly addressed&lt;/a&gt;.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://en.wikipedia.org/wiki/Risk_management#Potential_risk_treatments"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Not that IT can’t talk to the executives, but often when they do, they have different priorities in mind… see #1.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Delivering up a risk message about a business objective and at the same time, discussing alignment of IT to business objectives can often muddle the message and the decision.&lt;span&gt;&amp;nbsp; &lt;/span&gt;A &lt;a href="http://en.wikipedia.org/wiki/Socratic_method"&gt;Socratic method&lt;/a&gt; with two different viewpoints – IT and infosec, is more conducive to making a better decision.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;5) To be effective, Infosec needs to branch out of technology.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Infosec works with many different departments at an operational level while IT works primarily outside of its group in a supportive role.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Consider how much infosec has to work with Human Resources, Physical security, Accounting, Legal, Business Development, Software development, and Sales. These are specialized organizational skills that aren’t common in IT.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;6) It’s easy for IT folks to think they’ve “solved security” when in fact, they’ve just implemented a control.&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;/span&gt;IT is used to solving problems so give them a security problem and they’ll quickly engineer a solution.&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;However, security is a lot harder than that.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Worse still, many IT folks don’t realize how little they understand &lt;a href="http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect"&gt;how security works&lt;/a&gt;.&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-8908404892170744135?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/8908404892170744135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=8908404892170744135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/8908404892170744135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/8908404892170744135'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/05/6-reasons-why-infosec-should-not-report.html' title='6 reasons why InfoSec should not report to IT'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-1635612775470760112</id><published>2011-04-11T13:50:00.000-07:00</published><updated>2011-04-11T13:50:12.711-07:00</updated><title type='text'>The Kobayashi Maru</title><content type='html'>Trek nerds will remember the Kobayashi Maru as a requisite test for command.&amp;nbsp; It was a simulation of a no win scenario that taught a candidate would deal with utter failure.&amp;nbsp; As Spock said, "The purpose is to experience fear, fear in the face of certain death, to accept that fear, and maintain control of oneself and one's crew. This is the quality expected in every Starfleet captain."&lt;br /&gt;&lt;br /&gt;I'll also say that this is a quality I expect in every security leader.&amp;nbsp; Except our fear isn't death, but of breach.&amp;nbsp;&amp;nbsp; Like the title of this blog, I think it's a useful exercise to assume you've been breached and plan accordingly.&amp;nbsp;&amp;nbsp; For some, this is as radical idea of contemplating one's own mortality.&amp;nbsp; Specifically, I've encountered more than a few executives and tech leads who are fully willing to go their entire career expecting that they will never experience a data breach.&amp;nbsp; For me I saw as an educational opportunity to teach.&amp;nbsp;&amp;nbsp; Teach them that organizations can survive a breach; it's a matter of doing the best job you can and being able to prove it.&amp;nbsp; It's also a matter of knowing where your weak spots are and what can happen.&amp;nbsp; And it's a matter of preparing for response.&lt;br /&gt;&lt;br /&gt;If you take nothing else out of this post, take this:&amp;nbsp; perform a Kobayashi Maru test on yourself.&amp;nbsp; Test your incident response plan.&amp;nbsp;&amp;nbsp; There are some great guides out &lt;a href="http://csrc.nist.gov/publications/nistpubs/800-61-rev1/SP800-61rev1.pdf"&gt;there&lt;/a&gt;. Write a plan and test it.&amp;nbsp; Figure out some likely scenarios and run the steps and see how you do.&amp;nbsp; For scenrios, you could even replay the last few major breaches and think about how you'd do if it happened in your org.&amp;nbsp; Not how you'd defend against it (cuz I assume y'all thought of that the second you read about it) but imagine it already happened.&amp;nbsp; Now think about how far it's spread internally, what data would be leaked out, what services would be offline, what forensic data would you have?&amp;nbsp; This will likely cause you rethink some controls - are you logging enough?&amp;nbsp; Do you really have defense-in-depth?&amp;nbsp; Do you have an accurate data inventory?&amp;nbsp; Do you have all the critical personnel on speed-dial?&amp;nbsp; Do you have an organized method of contacting customers?&amp;nbsp; Figure this all out and share the data with your boss.&amp;nbsp; Tell her it's a good idea to plan for a disaster so it doesn't destroy the company.&amp;nbsp; How an organization responds to a breach is crucial factor in a security program.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;And when you want to point at other major breaches and chuckle with schadenfreude, you should think one thing - that could have been you.&amp;nbsp;&amp;nbsp; You think you've got all your bases covered, you're locked down and unbreakable?&amp;nbsp; Think again.&amp;nbsp;&amp;nbsp; And you know what, check again on those companies in 12 months and see how they're doing. Some are done and gone.&amp;nbsp; Others have survived, maybe even stronger.&amp;nbsp;&amp;nbsp; And to those security folks there, I think they might have done a good job preparing for failure.&amp;nbsp;&amp;nbsp; And I take that as a challenge. Again, Trek said it better than me.&amp;nbsp; This time it was Captain Pike, talking about the destruction of the USS Kelvin. "Your father was Captain of a Starship for 12 minutes. He saved 800 lives. Including your mother's and yours. I dare you to do better. "&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-1635612775470760112?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/1635612775470760112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=1635612775470760112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1635612775470760112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1635612775470760112'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/04/kobayashi-maru.html' title='The Kobayashi Maru'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-4269107439604624737</id><published>2011-03-30T08:16:00.000-07:00</published><updated>2011-03-30T08:30:24.696-07:00</updated><title type='text'>What I've learned about Rugged in the past 24 hours</title><content type='html'>Well, I learned yesterday's &lt;a href="http://assumebreach.blogspot.com/2011/03/would-someone-please-explain-this.html"&gt;post&lt;/a&gt; touched something in some people.&amp;nbsp; Based on the comments I got, both online and offline, I can guess a few of us are confused about what &lt;a href="http://www.ruggedsoftware.org/"&gt;Rugged&lt;/a&gt; is about.&amp;nbsp;&amp;nbsp; Especially those of us who've only read about it, instead of having it explained to us.&amp;nbsp;&amp;nbsp; And sadly, some of us "saw it and dismissed it" as another security fad. Maybe this post can help fix that.&lt;br /&gt;&lt;br /&gt;A lot of folks, including &lt;a href="http://twitter.com/joshcorman/"&gt;@joshcorman&lt;/a&gt; himself, stepped up to help me understand Rugged. Very nice, Lazyweb!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First, let's start with the problem (as I see it)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Software security programs have a poor &lt;a href="http://en.wiktionary.org/wiki/raison_d%27%C3%AAtre"&gt;Raison d'être&lt;/a&gt;. This is likely because it's hard to define what "secure software" is.&amp;nbsp; (heck, define "secure")&amp;nbsp; Is secure software?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Resistant to cross-scripting and SQL injection attack (insert attack du jour)&lt;/li&gt;&lt;li&gt;Bug-free?&lt;/li&gt;&lt;li&gt;100% OWASP complaint (yes, I have been asked this)&lt;/li&gt;&lt;li&gt;Have no high vulnerabilities?&lt;/li&gt;&lt;li&gt;Made with high &lt;a href="http://www.amazon.com/Quality-Software-Management-Systems-Thinking/dp/0932633226"&gt;quality?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Waste of time, right?&amp;nbsp; We all know secure is a sliding scale based on value and risk.&amp;nbsp; You can't arbitrarily define security, which makes it less than useful for talking to executives and business program managers.&amp;nbsp; So how do we frame the conversation in a useful manner?&amp;nbsp; Enter Rugged.&lt;br /&gt;&lt;br /&gt;Rugged leap-frogs over all these definitions and points to the &lt;a href="http://www.blogger.com/%20http://en.wikipedia.org/wiki/Qualia"&gt;qualia&lt;/a&gt; we security grognards are jumping up and down about.&amp;nbsp; It brings it down to earth with a clear and sharp image that conveys the essential intrinsic properties of "secure software"&lt;br /&gt;&lt;br /&gt;To answer my own questions:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1) How is Rugged different than any other Best Practices?&lt;/b&gt;&lt;br /&gt;Well, it's NOT really a best practice… more of a framing technique… or (ulp) a paradigm.&amp;nbsp; I was expecting too much of Rugged to even put it in this category, it's just not that kinda thing.&amp;nbsp; It's just a way to simplify the dynamic and intangible.&amp;nbsp; Of course, we could apply some evidence-based analysis over time to see how effective it is in helping the non-security folks understand us.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2) Convincing the developers to write more secure/stable software isn't my problem. My problem is convincing customers and managers so that they'll let/encourage the programmers to to write more secure code.&lt;/b&gt;&lt;br /&gt;Ah, this would be Rugged's sweet spot.&amp;nbsp; Here is a meeting ground for the security team, developers and money spenders to agree on something that is useful and clear.&amp;nbsp;&amp;nbsp; A way to communicate what needs to be asked for, what needs to be done and what the final product looks like.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3) Software security problems are deep and complex.&lt;/b&gt;&lt;br /&gt;Actually, digging deep enough into Rugged, this issue is acknowledged.&amp;nbsp; And Rugged doesn't aim to solve these problems directly, but again, it gives us all something we can put hands around when wrestling with them.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4) Rugged appears mysterious and embryonic.&lt;/b&gt;&lt;br /&gt;Hopefully we can change that.&amp;nbsp; The more we spread the word (and ask questions), the less confusion we'll see.&amp;nbsp; So I'll light a candle now:&lt;br /&gt;&lt;br /&gt;Here's how I would summarize it as guidance from management to the developers.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"If our software is Rugged, it is built to withstand adversity, tolerate anomalies, and always do what we intend it to do. Our customers depend upon this level of unyielding reliability; in fact, they expect nothing less. It is our responsibility to meet these expectations."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;How's that sound?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-4269107439604624737?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/4269107439604624737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=4269107439604624737' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4269107439604624737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4269107439604624737'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/03/what-ive-learned-about-rugged-in-past.html' title='What I&apos;ve learned about Rugged in the past 24 hours'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-4676138090911355970</id><published>2011-03-29T10:30:00.000-07:00</published><updated>2011-03-30T08:18:12.643-07:00</updated><title type='text'>Would someone please explain this Rugged thing to me?</title><content type='html'>I'm steeped in a huge SSDL project here at work - looking to move  security in our development processes to the next level.&amp;nbsp; Lots of heavy  lifting doing evaluation, analysis and reorganizing.&amp;nbsp; I'll throw in a  shameless plug for &lt;a href="http://www.whitehatsec.com/"&gt;WhiteHat Security&lt;/a&gt; who's helping us a ton.&lt;br /&gt;&lt;br /&gt;Now, one of the things that came up in my search to see how to improve things was the &lt;a href="http://www.ruggedsoftware.org/"&gt;Rugged Software &lt;/a&gt;movement.&amp;nbsp;&amp;nbsp;  Early on in the process, I foolishly mentioned it to our CTO as  something to look at.&amp;nbsp;&amp;nbsp; Why did I saw this was this foolish? Well,  because at the time, I had only a cursory understanding of Rugged.&amp;nbsp;&amp;nbsp; He  went off and dutifully checked into Rugged only to find the bare  documents on the website.&amp;nbsp; Indeed, it was a movement, but apparently not  much else.. at least at that stage of the game.&amp;nbsp; He came back to me  confused and wondering why I had brought it up to him.&amp;nbsp; What was he  supposed to do with this Rugged thing?&amp;nbsp; Oops, I had just wasted some  credibility and an important ally's time.&amp;nbsp;&amp;nbsp; A mistake I wasn't going to  repeat.&lt;br /&gt;&lt;br /&gt;Well, here we are months later, and I'm afraid I  still have only a cursory understand of Rugged.&amp;nbsp; Apologies to Josh and  the other creators of Rugged, but I just don't see anything there worth  passing on yet.&amp;nbsp; Maybe it isn't aimed at our developers? I don't know.&amp;nbsp;  It wasn't clear.&amp;nbsp; I'll be the first to admit I've not attended any  conference talks on Rugged (I admit &lt;a href="http://assumebreach.blogspot.com/2008/05/why-i-dont-go-to-most-security.html"&gt;here&lt;/a&gt;,  I don't make to many conferences) and I don't attend many webinars or  online thingies (they're often hard to follow).&amp;nbsp; I have googliated a bit  and haven't found much beyond a few news articles.&amp;nbsp; On the other hand, I  have found tons of advice and guidance on practical secure development  frameworks like &lt;a href="http://bsimm.com/"&gt;BSIMM.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Overall, my big questions / confusions are:&lt;br /&gt;&lt;br /&gt;1) How is Rugged different than any other "&lt;a href="http://newschoolsecurity.com/2009/10/are-security-best-practices-unethical/"&gt;Best Practice&lt;/a&gt;"?&amp;nbsp;&lt;br /&gt;Is there any evidence yet to show that it improves security?&amp;nbsp; Can I see it?&amp;nbsp;&amp;nbsp; Can I share it with management?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) Convincing the Developers to write more secure/stable software &lt;b&gt;isn't &lt;/b&gt;my  problem.&lt;br /&gt;Talk to them, as I have, and most of them wouldn't mind  writing more secure code.&amp;nbsp; Some of them even want to write more secure  code.&amp;nbsp; And a certain chunk of them don't know how to write secure code.&amp;nbsp;  I don't see how Rugged solves any of these problems very well.&amp;nbsp;&amp;nbsp;&amp;nbsp; The  root of the problem comes from the fact that secure code still isn't  spelled out in the requirements.&amp;nbsp; Developers can only do what the  project manager demands, which is based on what the customer demands.&amp;nbsp;&amp;nbsp;  So if Rugged is aimed at convincing customers to ask for more rugged  software, specifically and pointedly asking, then I'll admit it should be preached (but not to me, to my customers).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3) Software security problems are deep and complex.&lt;br /&gt;A lot of security bugs are buried deep in old crufty code or libraries.&amp;nbsp; Even when all our developers are cracking on all cylinders of secure code dev, we're still excavating for fundamental faults and design flaws.&amp;nbsp; And when you land in those pits, you're dealing with Expensive Questions - redesign ($$$) or patch-and-move-on.&amp;nbsp;&amp;nbsp; I need a movement that helps me make those decisions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4) Rugged appears mysterious and embrionic.&lt;br /&gt;I'm sure it will grow up to be influential and useful, but to be practical to me right now, I need something that's actionable that I can use with my Development team and management.&amp;nbsp;&amp;nbsp;&amp;nbsp; The story I mentioned in the opening about confusing my CTO cannot be repeated.&amp;nbsp;&amp;nbsp; And beyond that, my executive team will ask for proof and metrics for any new development movements I propose.&amp;nbsp;&amp;nbsp; I don't blame them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So please, help me out here.&amp;nbsp; I am confused, what am I missing or misunderstanding?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE&lt;/b&gt; - People have stepped up to 'splain it to me (ha, my evil plan worked).&amp;nbsp; Read what I've learned &lt;a href="http://assumebreach.blogspot.com/2011/03/what-ive-learned-about-rugged-in-past.html"&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-4676138090911355970?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/4676138090911355970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=4676138090911355970' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4676138090911355970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4676138090911355970'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/03/would-someone-please-explain-this.html' title='Would someone please explain this Rugged thing to me?'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-8570735896458734460</id><published>2011-03-01T09:57:00.001-08:00</published><updated>2011-03-01T09:57:52.059-08:00</updated><title type='text'>Good pen test reporting resource</title><content type='html'>I knew there were folks out there who could do a good job at this.&amp;nbsp;&amp;nbsp; Instead of &lt;a href="http://assumebreach.blogspot.com/2010/09/things-i-hate-about-security-reports.html"&gt;writing sloppy security reports&lt;/a&gt;, here's a &lt;a href="http://www.steve-shead.com/infosec/pen-test-report-template/"&gt;positive example&lt;/a&gt; of how to do a better job at it by Steve Shead.&amp;nbsp; He's a security guy and a graphic designer, so no wonder I like his &lt;a href="http://www.steve-shead.com/infosec/pen-test-report-template/"&gt;layout for pen test reporting&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-8570735896458734460?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/8570735896458734460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=8570735896458734460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/8570735896458734460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/8570735896458734460'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/03/good-pen-test-reporting-resource.html' title='Good pen test reporting resource'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-7938541561777280346</id><published>2011-02-23T15:19:00.001-08:00</published><updated>2011-02-23T15:19:12.111-08:00</updated><title type='text'>Source Seattle</title><content type='html'>I will be speaking at Source Seattle&lt;br /&gt;&lt;br /&gt;Here's the &lt;a href="http://www.sourceconference.com/seattle/speakers_2011.asp"&gt;lineup&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-7938541561777280346?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/7938541561777280346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=7938541561777280346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7938541561777280346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7938541561777280346'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/02/source-seattle.html' title='Source Seattle'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-1478667415947914822</id><published>2011-01-28T10:57:00.000-08:00</published><updated>2011-01-28T10:57:20.269-08:00</updated><title type='text'>How much should you do to prevent malicious sys-admins?</title><content type='html'>In the age of Wikileaks, obviously trusted insider access must be controlled.&amp;nbsp;&amp;nbsp; However, how much is enough?&amp;nbsp; Consider the following typical conversation between auditor and subject:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Auditor: What controls are in place to prevent employees from emailing confidential data?&lt;br /&gt;&lt;br /&gt;IT Manager: All confidential data is secured in a separate environment where access is limited only to a dozen administrators… all thoroughly background checked.&amp;nbsp; Access to the environment requires strong authentication and access is logged in a tamper-proof data vault, so we know who did what.&amp;nbsp; Also, the rest of the environment is swept periodically with a DLP to ensure that no confidential data resides outside that controlled environment.&lt;br /&gt;&lt;br /&gt;Auditor:&amp;nbsp; But what prevents an admin from emailing confidential data out of that secure environment?&lt;br /&gt;&lt;br /&gt;IT: An admin would have to use his crypto key to open up a protected store in the separate environment and copy the data out to the main environment to use email.&lt;br /&gt;&lt;br /&gt;Auditor:&amp;nbsp; So there are no email filters in place?&amp;nbsp; Alright, that's a finding.&lt;br /&gt;&lt;br /&gt;IT: Wait? What are you saying?&amp;nbsp; Do you want us to protect against accidental exposure or do you want to us to protect against a determined privileged insider?&amp;nbsp; If the case is the latter, who do I prevent admins from viewing confidential data and copying it down on paper?&amp;nbsp; I mean we log all access but at some point, admins will need access to the root kernel.&lt;br /&gt;&lt;br /&gt;Auditor: Uh huh.&amp;nbsp; I think I see another finding here.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;As the &lt;a href="http://www.verizonbusiness.com/go/2010databreachreport/"&gt;Verizon Data Breach Report report&lt;/a&gt; shows, insider misuse accounts for nearly half of the breaches.&amp;nbsp; Note that this particular report has US Secret Service data in it is as well, so there is some good stuff on insiders.&amp;nbsp; So, on page 18, we see that 90% of internal agents attributable to breach are deliberating circumventing controls for malicious reasons.&amp;nbsp; On page 34 we see 48% of breaches and 3% of records because of "Misuse".&amp;nbsp; Of these, 49% were of the type "Embezzlement", so trusted insider determinedly circumventing the controls for malicious purposes.&amp;nbsp;&amp;nbsp; So yes, there are data to back up the need for controls on insiders.&lt;br /&gt;&lt;br /&gt;Fortunately, there are many of strong and somewhat easy (but not often politically easy) methods to lowering this threat.&amp;nbsp; First off, reducing the number of people who have access to the data, as the IT manager described above.&amp;nbsp; Second is to add strong accountability and monitoring, which she also does.&amp;nbsp; And of course, background checks are pretty easy and common as well. &lt;br /&gt;&lt;br /&gt;But it seems that is not enough for the auditor.&amp;nbsp; Fair enough, in some environments, maybe even stronger controls can be applied.&amp;nbsp; You would expect this to be the case in military and governmental intelligence systems, which is why the &lt;a href="http://www.nytimes.com/2010/07/31/world/31wiki.html"&gt;Private Manning case&lt;/a&gt; is so disheartening. &lt;br /&gt;&lt;br /&gt;However, it is not surprising.&amp;nbsp; Technical controls for privileged usage can run rather high.&amp;nbsp; Last I tried to implement them, I was looking at least $3,000 per admin ($5k when I factored soft costs) for a system that would actually mediate (read: prevent not just detect) privileged access.&amp;nbsp; And then the admins screamed about availability and manageability.&amp;nbsp;&amp;nbsp; In short, it just wasn't feasible.&amp;nbsp; It didn't help that the systems that you most want to protect (the ones holding the credit cards) are also the mission-critical money-making applications that are heavily SLAed.&amp;nbsp;&amp;nbsp; So usually we stop with separation of duties, least privilege, non-repudiated access, audit trails, background screening.&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;So far, I don't think I've said anything new that most security folks don't encounter every day.&amp;nbsp; But what I also hear all the time is the push for even more controls on insiders.&amp;nbsp; So where do we go from here?&amp;nbsp; How much is enough? Because to me, there is a clear point of diminishing return on insider controls and we're pretty much there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-1478667415947914822?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/1478667415947914822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=1478667415947914822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1478667415947914822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1478667415947914822'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/01/how-much-should-you-do-to-prevent.html' title='How much should you do to prevent malicious sys-admins?'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-3837910065039241610</id><published>2011-01-23T22:05:00.000-08:00</published><updated>2011-01-23T22:05:25.973-08:00</updated><title type='text'>Peter Sandman and risk communication</title><content type='html'>Many of us in the infosec profession struggle with communicating risk.&amp;nbsp; Not only do we need to communicate it upstream to the decision makers, but we also must spread it wide and downstream to the every day folks so they can do their jobs.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;In my work in disaster preparedness, I stumbled across the work of Peter Sandman.&amp;nbsp; I've read most of&lt;a href="http://www.psandman.com/#index"&gt; his articles on risk communication&lt;/a&gt;. I really found a lot of useful wisdom in his advice on how talk about scary potential future events.&amp;nbsp; Although his specialty is disasters such as pandemics and major industrial accidents, his breakdowns of the psychology behind risk communication is sound.&amp;nbsp; And in many cases, an infosec practitioner must also deal with business continuity, so it can be directly useful.&lt;br /&gt;&lt;br /&gt;One component of his advice I find most interesting is his breakdown of Risk = Hazard + Outrage.&amp;nbsp;&amp;nbsp; He says,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.psandman.com/index-OM.htm"&gt;&lt;i&gt;In the mid-1980s I coined the formula “Risk = Hazard + Outrage” to  reflect a growing body of research indicating that people assess risks  according to metrics other than their technical seriousness:  that  factors such as trust, control, voluntariness, dread, and familiarity  (now widely called “the outrage factors”) are as important as mortality  or morbidity in what we mean by risk.&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With this, he describes outrage management, which for us, is about how we handle incidents.&amp;nbsp; Not the technical pieces of incident response, but how we communicate the incident to all the stakeholders (executives, customers, auditors), with the ultimate goal of minimizing the reputation damage.&amp;nbsp;&amp;nbsp; I see similar factors at play in communicating a &lt;a href="http://www.psandman.com/col/deepwater4.htm"&gt;massive oil spill&lt;/a&gt; and handling a public disclosure of a severe vulnerability in your product.&lt;br /&gt;&lt;br /&gt;Many interesting lessons on &lt;a href="http://www.psandman.com/"&gt;his site&lt;/a&gt; and worth spending some time seeing what might prove useful for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-3837910065039241610?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/3837910065039241610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=3837910065039241610' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/3837910065039241610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/3837910065039241610'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/01/peter-sandman-and-risk-communication.html' title='Peter Sandman and risk communication'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-8304056232828577236</id><published>2011-01-02T12:42:00.000-08:00</published><updated>2011-01-02T12:42:31.931-08:00</updated><title type='text'>PDCA for IT InfoSec, much assembly required</title><content type='html'>"But ignorance, while it checks the enthusiasm of the sensible, in no way restrains the fools." -Stanislaw Lem, His Master's Voice&lt;br /&gt;&lt;br /&gt;A lot of the tech industry worldwide have turned to the ISO 27k standard as guide for getting their hands around IT security.&amp;nbsp; I say "getting their hands around" because I don't think as a whole, we're up to the challenge of actually measuring and managing IT risk (but that's a post for another day).&lt;br /&gt;&lt;br /&gt;The heart of ISO 27K is the Plan-Do-Check-Act (&lt;a href="http://en.wikipedia.org/wiki/PDCA"&gt;PDCA&lt;/a&gt;), or the famous Deming Wheel Some even call it the &lt;a href="http://www.securitymetrics.org/content/Wiki.jsp?page=Welcome_blogentry_040505_1"&gt;Hamster Wheel of Pain&lt;/a&gt; because the process can be endless and ineffective if implemented sloppily.&amp;nbsp; Alex Hutton has recently &lt;a href="http://newschoolsecurity.com/2011/01/crisc-the-bottom-line-oh-yeah-happy-new-year/"&gt;pointed out&lt;/a&gt; that the ISO 27k standard doesn't say very much about whether your processes improve your security or not.&amp;nbsp; I'm inclined to agree, as the standard is primarily about the bureaucratic process of managing risk as opposed to defining the "real" work that needs to be done.&amp;nbsp;&amp;nbsp; It can be wielded as bluntly and ineffectively as a SAS-70.&amp;nbsp; (hint: like a SAS-70, you actually need to read an ISO 27K certification report and keep a close eye on the scope and how decisions were made).&lt;br /&gt;&lt;br /&gt;As a former IRCA Certified Lead Auditor for ISO27k (my cert expired this past November), I was fortunate enough to get both deep and wide training in the standard from some &lt;a href="http://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBQQFjAA&amp;amp;url=http%3A%2F%2Fwww.jbwgroup.com%2Fdocuments%2FJBWGroup-RobertA.AanerudProfile-August2008.pdf&amp;amp;rct=j&amp;amp;q=robert%20aanerud&amp;amp;ei=yt0gTbenGIH0swP9xbnoCg&amp;amp;usg=AFQjCNEGh0r7BM6imzSOKD_YIfVdjLHGCA&amp;amp;cad=rja"&gt;very experienced and gifted practioners&lt;/a&gt;. It led me to a deeper understanding of the standard, far beyond the page, and what it was trying to accomplish.&lt;br /&gt;&lt;br /&gt;It also revealed to me how right Alex is in saying the standard is too rough to be applied with significant training and additional material.&lt;br /&gt;In fact, many apply the standard as the same old laundry list of "shoulds" and "musts" of controls (aka the &lt;a href="http://en.wikipedia.org/wiki/ISO/IEC_27002"&gt;27002&lt;/a&gt; list). In fact, the toughest but most important piece of the standard is based on Deming's base concept.&amp;nbsp; Again, PDCA.&amp;nbsp;&amp;nbsp; I have seen many skim organizations skim through Plan and race right to "Do".&amp;nbsp; Without a strong and detailed &lt;i&gt;Plan&lt;/i&gt;, every other step is futile.&lt;br /&gt;&lt;br /&gt;Do what? Why? And how much?&amp;nbsp; Check against what?&amp;nbsp; Act to correct back to what plan?&amp;nbsp; The essence of planning as I see it is something that is hard to define as a hard-coded procedure, which is perhaps why it is so watered-down in the standard.&lt;br /&gt;&lt;br /&gt;A fallacy in management is that what works for some organizations may not work for others.&amp;nbsp;&amp;nbsp; Cargo-cult mimicking of management processes is not only ineffective but dangerously misleading when certifications start getting thrown around.&lt;br /&gt;&lt;br /&gt;Planning involves coordinating with the business of the organization to discover the information flows, data repositories, business rules and critical objectives.&amp;nbsp; Then working with upper-management to define priorities and trade-offs.&amp;nbsp;&amp;nbsp; After that is done, a thorough risk analysis of the dangers to those objectives has to be done.&amp;nbsp; The standard does offer a risk analysis method, but it simplistic and shallow compared to more in-depth methods like &lt;a href="http://fairwiki.riskmanagementinsight.com/"&gt;FAIR&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Failure_mode_and_effects_analysis"&gt;FMEA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The final piece of planning is to decide how to treat those risks.&amp;nbsp;&amp;nbsp; In the standard, this is documented in the Statement of Applicability or SOA.&amp;nbsp;&amp;nbsp; The SOA is a mapping of objectives to risks with the selection of a treatment method.&amp;nbsp; The &lt;a href="http://www.praxiom.com/iso-17799-objectives.htm"&gt;list of controls in 27002&lt;/a&gt; is suggested but not mandatory.&amp;nbsp; You can drop controls to your list, if your analysis supports it.&amp;nbsp; The standard actually says "Note: Annex A contains a comprehensive list of control objectives and controls that have been found to be commonly relevant in organizations.&amp;nbsp; Users of this International Standard are directed to Annex A (ISO 27002) as a starting point for control selection to ensure that no important controls are overlooked." &amp;nbsp; Let me repeat that, you do &lt;i&gt;not&lt;/i&gt; and probably &lt;i&gt;should not&lt;/i&gt; take the list of 133 controls in 27002 at face value, implement them all and think you're done.&amp;nbsp;&amp;nbsp; Here you have the flexibility to choose what works to deal with the risk to your organization's objectives.&amp;nbsp; That's "applicability" part of the standard.&lt;br /&gt;&lt;br /&gt;I am really excited that &lt;a href="http://securityblog.verizonbusiness.com/"&gt;Verizon is now giving us a more accurate picture of risk and controls&lt;/a&gt; in the real world.&amp;nbsp; I, for one, welcome our new Evidence-based Overlords. Especially as an more in-depth list of control deployment tactics instead of ISO 27002.&amp;nbsp;&amp;nbsp; As said in medicine, half of what we know is wrong, but we don't know what half.&amp;nbsp; This is a step in moving towards knowing and the key is learning from other's mistakes.&lt;br /&gt;&lt;br /&gt;You can see that a solid foundation is how the PDCA begins.&amp;nbsp;&amp;nbsp; And as you move through the Deming Wheel, you "Do" and "Check" to see how well your controls are doing.&amp;nbsp;&amp;nbsp; Not only are they being implemented correctly (which is where most people and auditors stop checking) but how appropriate and useful are they to the risks to the objectives.&amp;nbsp; You also should be "Checking" how accurate your original analyses of the business and risks are.&amp;nbsp; Then you "Act" to revise them appropriately.&lt;br /&gt;&lt;br /&gt;But almost none of this is very explicit in the standard. Especially to those who used to the world of checklists and to-dos, and have a tough time with deep business analysis and strategic planning.&amp;nbsp; But that is where the real value lies.&amp;nbsp; My problem is that if you know how to plan your infosec well, what do you need the standard for?&amp;nbsp; The ISO implementation guides do help a little (at an extra cost), but the hard stuff is to be found elsewhere.The rest of ISO 27k just defines the paperwork format that is certifiable to the standard.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;i&gt;TLDR; If you understand IT strategy and analysis, you probably don't need the standard except for certification. If you don't, the standard isn't enough to help you.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-8304056232828577236?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/8304056232828577236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=8304056232828577236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/8304056232828577236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/8304056232828577236'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2011/01/pdca-for-it-infosec-much-assembly.html' title='PDCA for IT InfoSec, much assembly required'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-577954196813400648</id><published>2010-12-27T14:18:00.000-08:00</published><updated>2010-12-27T14:18:36.326-08:00</updated><title type='text'>Security Douchanomics</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Hopefully this decade will be the last of prevalent &lt;i&gt;Security Douchanomics&lt;/i&gt;.&lt;span&gt;&amp;nbsp; &lt;/span&gt;What do mean by Security Douchanomics?&lt;span&gt;&amp;nbsp; &lt;/span&gt;It is the shortcutting of the hard work of security economics (analysis of data, discussion, trade-offs) and instead using the infosec bully pulpit to cram a simplistic reason down everyone's throat to ensure compliance.&lt;span&gt;&amp;nbsp; &lt;/span&gt;While this strategy can work in the short-term, it is we in the infosec industry who must suffer the long-term degradation of authority and respect because this doucherie.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Worse, Security Douchanomics can foster adversarial relationships between security teams and the rest of the business.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The pronouncements seem inflated or unrealistic, the business pushes back, and everybody loses.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Some, like hyper-FUDding to sell security (koff, koff, APT)&lt;span&gt;&amp;nbsp; &lt;/span&gt;is one glaring example of Security Douchanomics.&lt;span&gt;&amp;nbsp; &lt;/span&gt;But there are more subtle, more institutionalized, more palatable douchtastic examples out there.&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;Specific examples:&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; 1. Flatly denying that some new technology as insecure without discussing nuances, trade-offs, or specific risks. (Cloud has been popular for this)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. Flatly declaring a technology as obsolete and insecure because it is old without discussing nuances trade-offs, or specific risks. (Windows XP has been popular for this)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3. Flatly declaring ANY technology as "secure" or" insecure" without discussing nuances, trade-offs, or specific risks (or what "secure" means in the particular context)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4. Arbitrarily high-risk ratings for nearly any vulnerability or audit exception found.&amp;nbsp; Sometimes I think this done to make the assessors look good (see how badass I am that I found this super-s3kr1t 0-day hole that can pwnzr you?)&amp;nbsp;&amp;nbsp; Of course, this makes the defenders look bad and then they usually push back leading to adversarial cycle of pain that is common to Security Douchanomics.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5. Blindly enforcing best practices as if these one-size fits-all (and in many instances, cargo cult processes) are the answer to the entire world's security ills, regardless of cost or prove effectiveness,&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 6. Using misleading/confusing graphics or statistics to convey risk metrics to a non-technical audience.&amp;nbsp; My favorite is the vulnerability scan that shows huge bar graphs with counts of "low" vulnerabilities, which usually are things like "server is listening on port 80" and "Scanner has identified site running Apache."&amp;nbsp; But bigger is worser, right? (see #4)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 7. Specious security reasoning.&amp;nbsp; My favorite: "If a person has financial problems, they would be very motivated to steal from the company, so we can't hire anyone with bad credit checks."&amp;nbsp; Uh huh, so can we please talk about implementing least privilege then?&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I'm sure there are plenty I'm missing. These are just what came to my mind this morning. Feel free to add your own or comment on mine.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I'd like to think that most of the time that Security Douchanomics comes from ignorance or laziness rather than intentional misdirection.&lt;span&gt;&amp;nbsp; &lt;/span&gt;And for most of this decade, Security Douchanomics have been as effective as anything else (that is to say, pretty ineffective but it was the only tool many people had).&lt;span&gt;&amp;nbsp; &lt;/span&gt;But for whatever the causes, the end result is the same.&lt;span&gt;&amp;nbsp; &lt;/span&gt;And to those security practitioners who fall victim to Security Douchanomics instead of doing your homework: you need to set up your game and do better.&lt;span&gt;&amp;nbsp; &lt;/span&gt;We as an industry deserve better.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-577954196813400648?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/577954196813400648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=577954196813400648' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/577954196813400648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/577954196813400648'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2010/12/security-douchanomics.html' title='Security Douchanomics'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-5430625040270968187</id><published>2010-10-01T15:31:00.000-07:00</published><updated>2010-10-01T15:31:46.848-07:00</updated><title type='text'>VB2010</title><content type='html'>I just attended my first &lt;a href="http://www.virusbtn.com/conference/vb2010/index"&gt;Virus Bulletin Conference&lt;/a&gt;. Luckily it was in Vancouver, just a few hours north of Seattle, so it was an easy drive.&amp;nbsp;&amp;nbsp; This was also my first time in Vancouver (more than a few hours) and I can say that this is a very beautiful, friendly and modern city with some fantastic food.&amp;nbsp; We also had a nice room with a &lt;a href="http://twitpic.com/2sy0tj%20"&gt;fantastic view&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So the conference.&lt;br /&gt;&lt;br /&gt;The keynote was by Nick Bilogorskiy of Facebook.&amp;nbsp; He got into all the evil ways your FB account can be jacked and what the crooks would do with it.&amp;nbsp; He got into Koobface a bit with hints that those responsible are in the cross-hairs. Graham Cluely blogged a nice summary &lt;a href="http://www.sophos.com/blogs/gc/g/2010/09/29/facebook-security-protect-account/"&gt;here.&amp;nbsp; &lt;/a&gt;Take-away: If you must use FB, make sure you use the built-in tools to warn you if your account profile is altered. &lt;br /&gt;&lt;br /&gt;First up after the keynote in the Corporate track was Ray Pompon, who is quite the handsome and intelligent fellow.&amp;nbsp; He did a fantastic job of breaking down how the &lt;a href="http://www.malwarecases.com/"&gt;FBI takes down a malware author&lt;/a&gt;. &amp;nbsp;&amp;nbsp; He had to start late because of the keynote but he made his points well during both the talk and the Q&amp;amp;A.&amp;nbsp;&amp;nbsp; (&lt;i&gt;disclosure - I am Ray Pompon and this review might be a little biased&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;Paul Boccas of Sophos got in some good PDF malware analysis and provided the perfect set up for an Adobe joke when he asked "Is there anyone from Adobe here?" with the response from the crowd "It's a security conference!"&amp;nbsp;&amp;nbsp; Adobe is indeed the new "Microsoft" when it comes to being a security whipping boy.&amp;nbsp; The more things change, the more they stay the same.&lt;br /&gt;&lt;br /&gt;Websense's Don Hubbard did a fantastic job of scaring the crap out of me with his breakdown of how easily it is to juice search engine results and plant fake news with links to malicious sites.&amp;nbsp;&amp;nbsp;&amp;nbsp; Highly recommend reading his slides if/when they are available.&lt;br /&gt;&lt;br /&gt;I stayed late and caught a great vendor presentation from ESET on under-reporting in the financial sector.&amp;nbsp; The big problem is that banks tend to record customer stolen account fraud as "other" on the &lt;a href="http://www.planetheidi.com/book1/c6s1.html#16"&gt;SARs&lt;/a&gt;.&amp;nbsp; &amp;nbsp;Of course banks are incentivized to point the blame finger outside their institution (and in this case, it's partially justified) but in the end, everyone loses.&amp;nbsp;&amp;nbsp; For more on bank shenanigans regarding misrepresenting risk please see The Headlines for the Past Two Years.&lt;br /&gt;&lt;br /&gt;Gunter Ollmann's talk on measuring bot-net numbers was great.&amp;nbsp; TLDNR - bot-net numbers are misrepresented.&amp;nbsp; Why?&amp;nbsp; First, the bot-net operators themselves lie for obvious monetary reasons.&amp;nbsp; Second, what is considered a bot?&amp;nbsp; There are lots of categories that are not created equal.&amp;nbsp; 1) Infected victims (the usual number reported) but may not have working rootlets.&amp;nbsp; 2) Members - infected and root kitted but not under C&amp;amp;C.&amp;nbsp; 3) Taskable - the subset of members under C&amp;amp;C but control is time or function limited.&amp;nbsp; and finally 4) Fully controlled zombies.&amp;nbsp;&amp;nbsp; Each category is often an order of magnitude smaller than the previous category.&amp;nbsp;&amp;nbsp; There's a meta-lesson there too - never take simple numbers at face value.&amp;nbsp; You need to dig deeper and understand what is being measured and how.&lt;br /&gt;&lt;br /&gt;This led me to conclude just how generally misrepresented and misunderstood our numbers are in InfoSec.&amp;nbsp;&amp;nbsp; Botnet numbers are inflated.&amp;nbsp; Bank customer fraud is under-reported.&amp;nbsp; Malware victims are under-reported (my talk).&amp;nbsp; We security folk have a serious problem here.&amp;nbsp; Not just a lack of actionable intelligence but these bad numbers just undermine our already shaky credibility with the business types.&amp;nbsp; Take heart, there are solutions out there.&amp;nbsp; Alex, I'm looking at &lt;a href="http://securityblog.verizonbusiness.com/2010/09/29/evidence-based-risk-management-applied-behavioral-analysis/"&gt;you and your VERIS&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Speaking of misunderstood, there was the Symantec Stuxnet talk.&amp;nbsp;&amp;nbsp; Granted, these guys did a great job of forensics reverse engineering the SCADA payload embedded in the rootkit.&amp;nbsp; You've probably seen all the &lt;a href="http://twitter.com/#search?q=stuxnet%20symantec%20vb2010"&gt;tweets&lt;/a&gt;, &lt;a href="http://www.payvand.com/news/10/oct/1003.html"&gt;posts,&lt;/a&gt; and &lt;a href="http://threatpost.com/en_us/blogs/researcher-demonstrates-stuxnet-work-093010"&gt;video&lt;/a&gt; from the presentation so I won't add much more.&amp;nbsp; Suffice to say that it was all very exciting to have news cameras rolling and an excited crowd… only to be confused and deflated (ha) by "theoretical" demo of an attack with some bizarre &lt;a href="http://www.zdnet.com/blog/security/inside-stuxnet-researcher-drops-new-clues-about-origin-of-worm/7409"&gt;speculation&lt;/a&gt; thrown into the mix.&amp;nbsp; I wish more infosec folks would study basic intelligence analysis techniques before they attempt to speak in public about such matters. &lt;br /&gt;&lt;br /&gt;It also gave me pause to think about Stuxnet and what it means.&amp;nbsp; It is indeed a very sophisticated piece of weaponized software.&amp;nbsp; This was no mere criminal malware and almost certainly the work of a (cough, cough) &lt;a href="http://en.wikipedia.org/wiki/Advanced_Persistent_Threat"&gt;APT.&lt;/a&gt; Heck, even the United States could be the APT in this case.&amp;nbsp; But what does this say about the future of malware?&amp;nbsp;&amp;nbsp; Will we security folks be ducking and cleaning the blowback and friendly fire of APT's shooting high-powered malware at each other.&amp;nbsp; Hey, we're all on the same Internet and it's all inter-connected.&amp;nbsp; Can we at least agree to play nice at a governmental level?&amp;nbsp;&amp;nbsp; KTHX&lt;br /&gt;&lt;br /&gt;Buried in all this, there was a diamond in the rough of a talk by Safensoft on ATM malware defenses.&amp;nbsp; The talk was the defensive response to the &lt;a href="http://www.computerworld.com/s/article/9179844/Barnaby_Jack_hits_ATM_jackpot_at_Black_Hat%20"&gt;Barnaby Jack talk on Jackpotting an ATM&lt;/a&gt;.&amp;nbsp; Turns out that ATMs are heavily used in Russian for many things, including bill payment for consumers. &lt;a href="http://en.wikipedia.org/wiki/Yakov_Smirnoff#Russian_reversal"&gt;In Russia, ATM takes your money&lt;/a&gt;. This makes them more heavily used and relied upon.&amp;nbsp; And of course, a lot of the ATMs are just Windows XP SP2 boxen with some ATM code running on it… and many on a network.&amp;nbsp;&amp;nbsp; Based on this, it was no surprise to find that lots of Russian ATMs were "jackpotted" in 2009.&amp;nbsp; So Barnaby Jack wasn't just doing bleeding-edge proof-of-concept, he was reporting "old news".&amp;nbsp;&amp;nbsp;&amp;nbsp; Safensoft, a traditional anti-piracy company, was forced to use a different malware defense approach because ATM hardware was too slow for the usual AV big-blacklist-of-doom approach.&amp;nbsp; Instead, they went with a white-list focus with heavy integrity checking around program flow.&amp;nbsp; Sounds like a road map for the future of general AV to me.&lt;br /&gt;&lt;br /&gt;General chatting at vendor booths and with other delegates revealed an interesting new fact to me.&amp;nbsp; As I'm not a deep malware guy, I did not realize just how few anti-X engines are out there.&amp;nbsp; There are the big guys like Symantec, McAfee, etc and then a lot of OEM and engine-licensing going on with other companies on top of that.&amp;nbsp; It does make me fear a little bit of a monoculture vulnerability but on the other hand, blacklist collection is tough, tough work.&lt;br /&gt;&lt;br /&gt;Other conferences bonuses:&lt;br /&gt;- Gratuitous use of 80's music on Hotel speakers between talks&lt;br /&gt;&lt;br /&gt;- Lots of cool accents - Russian, Cockney, Hindi, Irish, Chinese.&lt;br /&gt;&lt;br /&gt;- Lots of cool people attached to those accents.&amp;nbsp; It was a pleasure to meet so many smart and funny geeks in the malware field from all over the world.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;- Hordes of Microsofties attending - their first full year with a real AV product.&amp;nbsp; Yet overall, their talks were pretty tame.&amp;nbsp; One of the presenters actually did a magic trick during his talk.&amp;nbsp; But it was still a psych-101 talk aimed at novice infosecers.&lt;br /&gt;&lt;br /&gt;- The Stuxnet balloon pop / May-9-1979 press by Symantec provided rich fodder for jokes… which the Symantec folks laughed along with like good sports.&lt;br /&gt;&lt;br /&gt;- A cool presenter gift from the VB folks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-5430625040270968187?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/5430625040270968187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=5430625040270968187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/5430625040270968187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/5430625040270968187'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2010/10/vb2010.html' title='VB2010'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-6198556704795271200</id><published>2010-09-21T13:27:00.000-07:00</published><updated>2010-09-21T13:27:30.303-07:00</updated><title type='text'>Things I hate about security reports, a rant</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;This post is by request from @shrdlu and how I can say to no to that?&amp;nbsp; &lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;I am frequently dismayed the quality (or lack there of) in what we security professionals choose to present outside our little geeky enclave.&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;I’ve covered some of this before when t&lt;a href="http://assumebreach.blogspot.com/2008/11/what-is-good-pen-testing.html"&gt;alking about pen-testing / vuln assessment&lt;/a&gt;.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Sadly, it hasn’t improved much.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I am frequently put in the position of having to apologize for our profession’s inability to craft a document that anyone else but a security professional would consider a “business document”*.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This doesn’t even cover the persuasiveness (or lack of) in most “Security recommendations”.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The icing on the cake is that these documents are often the work product of consulting engagements costing tens of thousands of dollars.&lt;span&gt;&amp;nbsp; &lt;/span&gt;When someone spends thirty grand for a pen-test or a firewall recommendation, the value of the work done needs to show in the document.&lt;span&gt;&amp;nbsp; &lt;/span&gt;And I’m not talking about color glossy graphics.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I’m talking about clarity, relevance and clear reasoning.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;You wonder why the executives ignore us, this is one big reason.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Now, I’ll just grab a random VENDOR$ report off my desk here and get into some specifics.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Your template makes you look lazy.&amp;nbsp; And the fact that you used improperly makes you look sloppy. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It’s got hooks for things that I didn’t buy yet there are orphaned headers and text in there from them.&amp;nbsp; It’s an awkward one-sized-fits-all affair. Does the advice you dispense also fall into that category?&amp;nbsp; I’m tempted to believe that.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Executive summaries that aren’t summaries and aren’t written for executives&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here’s how the current exec summary reads:&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Client hired Consultant to do job XYZ&lt;br /&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Consultant did job XYZ using generic technical process blahblahblah&lt;br /&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; More detail on generic technical process blahblahblah&lt;br /&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Job XYZ was done on date ABC, the end.&lt;br /&gt;&lt;br /&gt;Huh?&amp;nbsp; What is this a summary of?&amp;nbsp; The proposal?&amp;nbsp; Here’s how I would expect it to read:&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Client hired Consultant to do job XYZ and job was performed on date ABC&lt;br /&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Consultant found MOST-HEINOUS-FINDING1 explained in 1-sentence non-technical language covering likelihood and impact (repeat as necessary) or Consultant found no significant vulnerabilities and security of Client appears to be sufficient in comparison to comparable organizations&lt;br /&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Consultant also found OTHER-FINDINGS but they aren’t that important because of low likelihood or low impact&lt;br /&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; We’re not perfect and were given constraints in our testing, other vulns could be there, please plan accordingly&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Chart junk&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Graphics, diagrams and charts that convey almost no useful information or are so confusing that they actually detract from the report.&amp;nbsp;&amp;nbsp; More common than not in technical reports.&amp;nbsp; Sadly.&amp;nbsp; Do yourself a favor and read some Tufte.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Technical Tables of Torpor&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Trying read through most tables in reports usually causes, blurry vision, dizziness, and finally sleep.&amp;nbsp; Sweet, sweet sleep.&amp;nbsp; The purpose of a table in report (especially if non-techies are going to see it) is to make your reasoning clear, to invite easy comparisons or to clarify a difficult concept.&amp;nbsp;&amp;nbsp; Think about what you want to convey with a table before you start slapping text and numbers into boxes.&amp;nbsp;&amp;nbsp; What decisions do want the reader to make using the table? (besides being impressed with your ability to cite lots of data)&amp;nbsp; Then eliminate everything else that doesn’t need to be there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Apparently Arbitrary ratings&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are long strings of “high” attached to things like “Total risk” or “Cost to mitigate”.&amp;nbsp; Executives wonder if this is canned bs (yes, it is) or was this calculated relevant to their organization in a meaningful way (likely not). This just makes us want to see how you came up with the choices.&amp;nbsp; And often those details aren’t there.&amp;nbsp; How did you decide that this is a “Magenta priority” and the probability is “Unlikely”.&amp;nbsp; What does that mean anyway?&amp;nbsp; Where are you getting your data? (out of your posterior cavity, I bet) &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Frontloading reams of technical detail&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Technical detail needs to be there.&amp;nbsp; It falls under category of showing your work and how you came to some conclusions.&amp;nbsp; But put this stuff in the back.&amp;nbsp; No one wants to wade through it in the first reading of the report.&amp;nbsp;&amp;nbsp; It gives me the nagging suspicion that you’re trying to impress me with your technical prowess.&amp;nbsp;&amp;nbsp; Hint: Good work should not need to call attention to itself.&amp;nbsp; When it tries to, I suspect it’s the opposite of good work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Qualitative Quantitative&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The security person’s trap – mixing and matching Qualitative (real numbers) and Quantitative (subjective wild guesses) .&amp;nbsp; Both have their place (as long as their explained) but when their mixed together, or worse multiplied together, it just sets my teeth on edge.&amp;nbsp; And it confuses anyone who looks closely at whatever is being measured is going to ask “What exactly is being measured here?”&amp;nbsp; Cut it out.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Lack of examples&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Whatever your doing, the more real world examples, you cite, the more credibility you gain. Screen shots, legal citations, news clippings, hacker emails, quote, whatever.&amp;nbsp; Put them in the report.&amp;nbsp; Cherry pick a few and put the rest in the back (again, don’t frontload).&amp;nbsp; &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;* Before you say it, let me add that if an organization spends a bunch of money on a security report, you can bet your sweet weasel that someone in a suit and tie is going to at least look it over.&lt;span&gt;&amp;nbsp; &lt;/span&gt;So don’t go playing the “these reports aren’t meant for non-techies” card on me.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In any case, I’m a techie and think these reports are terribly written. So there.&lt;/i&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-6198556704795271200?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/6198556704795271200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=6198556704795271200' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6198556704795271200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6198556704795271200'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2010/09/things-i-hate-about-security-reports.html' title='Things I hate about security reports, a rant'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-2358838765514703449</id><published>2010-05-12T15:43:00.000-07:00</published><updated>2010-05-12T15:47:27.312-07:00</updated><title type='text'>Why do I do this?</title><content type='html'>I've watches this Simon Senek &lt;a href="http://www.ted.com/talks/simon_sinek_how_great_leaders_inspire_action.html"&gt;TED talk&lt;/a&gt; three times in as many days and it's given me a lot of food for thought. &lt;br /&gt;&lt;br /&gt;He talks about the power of why, as in why do you do something.  I'm not one for new agey happy talk and platitude pushing.  Some of these kinds of speakers remind me of &lt;a href="http://www.imdb.com/title/tt0132347/quotes?qt0473805"&gt;the Sphinx in Mystery Men&lt;/a&gt;.  But this talk really got to me.  It made me think about why I do what I do.  Why am I in infosec?  There are most days when it's a humiliating painful grind.&lt;br /&gt;&lt;br /&gt;So far, I've come up with: I believe that most cyber-crime can be avoided. &lt;br /&gt;&lt;br /&gt;Everything I've done in the past ten years stacks up behind this belief.  I've consulted on security.  I've sold security.   I've lectured to infosec students and laymen alike.  I've engineered .  I've mentored.  I even write a &lt;a href="http://www.planetheidi.com/"&gt;web comic&lt;/a&gt; about security.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I know there are some people in infosec because of the money, or the challenge, or even the (false sense of) power.  Maybe I feel a little bit of all those things, but mostly I think that this hacking crap is far worse than it should be.  And I want to do something about that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-2358838765514703449?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/2358838765514703449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=2358838765514703449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/2358838765514703449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/2358838765514703449'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2010/05/why-do-i-do-this.html' title='Why do I do this?'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-5768335702597732764</id><published>2010-03-26T09:41:00.000-07:00</published><updated>2010-03-26T09:42:29.643-07:00</updated><title type='text'>VB 2010</title><content type='html'>Presenting at &lt;a href="http://www.virusbtn.com/conference/vb2010/index" target="_blank"&gt;VB 2010&lt;/a&gt; in Vancouver.    Here's the &lt;a href="http://www.virusbtn.com/conference/vb2010/programme/index" target="_blank"&gt;program&lt;/a&gt;.  My talk will be on "Case study - successes and failures apprehending malware authors"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-5768335702597732764?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/5768335702597732764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=5768335702597732764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/5768335702597732764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/5768335702597732764'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2010/03/vb-2010.html' title='VB 2010'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-7596529270440654192</id><published>2010-02-23T10:59:00.000-08:00</published><updated>2010-02-23T11:08:23.117-08:00</updated><title type='text'>Does past behavior predict future behavior for finding vulnerabilities?</title><content type='html'>I'm looking at my risk model for an application and faced with a question about whether past vulnerabilities is a relevant statistic to examine or not.&lt;br /&gt;&lt;br /&gt;For example, say I'd found  three buffer overflow weaknesses in Application X in past and had them fixed.   Is the likelihood of more buffer overflow weaknesses higher, lower, or the same?&lt;br /&gt;&lt;br /&gt;Off the top my head, the arguments are:&lt;br /&gt;&lt;br /&gt;"Yes, more likely" - the programmers made this mistake several times already, they'll make more.  This is the argument the auditors will probably make.&lt;br /&gt;&lt;br /&gt;"No, less likely" - the programmers realized the error of their ways and removed all or most of the buffer overflow weaknesses in the entire application.  This is the argument the development team will probably make.&lt;br /&gt;&lt;br /&gt;"It depends" - Vulnerabilities are a series of independent events or this variable by itself is insufficient to determine predictability.&lt;br /&gt;&lt;br /&gt;I'm sure someone's done some analysis in this area, probably with software bugs.  Probably involve Markov chains and a lot of math.  &lt;br /&gt;&lt;br /&gt;Intuitively, I'm inclined to go with the "it depends" answer and throw this measure of my risk model, unless someone says otherwise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-7596529270440654192?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/7596529270440654192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=7596529270440654192' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7596529270440654192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7596529270440654192'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2010/02/does-past-behavior-predict-future.html' title='Does past behavior predict future behavior for finding vulnerabilities?'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-4167252562870753473</id><published>2009-12-29T14:38:00.000-08:00</published><updated>2009-12-29T14:44:40.072-08:00</updated><title type='text'>Everyone else is doing a predictions blog post…</title><content type='html'>&lt;span style="font-style: italic;"&gt;I’m going to focus on the growth of semi-automated social engineering.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Why? Well, first because we humans need to communicate and technology has recently exploded to facilitate this.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Second, the important thing to focus in security is how things fail. Right now, things are failing (as usual) with the user.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;&lt;span style="font-style: italic;"&gt;We can’t expect the user to be rational and security-minded, that’s what our job.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;&lt;span style="font-style: italic;"&gt;So they are the weakest link and will continue to be exploited. Third, I approach infosec with a warfare mindset, not an engineering one.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;&lt;span style="font-style: italic;"&gt;And defense engineering always follows advances in warfare.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;&lt;span style="font-style: italic;"&gt;We will always be playing catch up.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;  &lt;!--[if !supportEmptyParas]--&gt; &lt;span style="font-weight: bold;"&gt;Prediction One - Technology-mediated scamming of users soars past our capability to deal with it&lt;br /&gt;&lt;/span&gt; By this I mean, I mean phishing, spearing, fake security alerts, social engineering malware.&lt;span style=""&gt;  &lt;/span&gt;It will quickly reach the point where it will overwhelm not only our defenses but the even the context we use to describe it. There are so many attack surfaces and so little useful defenses in the hands of the average user, we’re in for a rough ride. Why will this get more prevalent? Well, because of...&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;  &lt;!--[if !supportEmptyParas]--&gt;&lt;span style="font-weight: bold;"&gt;Prediction Two - Better use of unclassified and "harmless" data to leverage higher access&lt;/span&gt;&lt;br /&gt;Military wonks have been warning us about this for decades.&lt;span style=""&gt;  &lt;/span&gt;Now we're going to see it go farther into the mainstream, especially with all the info stored in Facebook, LinkedIn, Flickr, blogs, and Twitter streams.&lt;span style=""&gt;  &lt;/span&gt;Some of the worst stuff is being generated by our friends and family without our consent. Just ask &lt;a href="http://www.dailymail.co.uk/news/article-1197562/MI6-chief-blows-cover-wifes-Facebook-account-reveals-family-holidays-showbiz-friends-links-David-Irving.html"&gt;Sir John Sawers&lt;/a&gt;.&lt;span style=""&gt;  &lt;/span&gt;This will lead to...&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;  &lt;!--[if !supportEmptyParas]--&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;  &lt;!--[if !supportEmptyParas]--&gt; &lt;span style="font-weight: bold;"&gt;Prediction Three - Attackers will becoming adept at exploiting unknown critical dependencies&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt; There's dozens of these kinds of undocumented and unexpected linkages between our organizational security systems and the consumer-grade applications we all swim on a daily basis.&lt;span style=""&gt;  &lt;/span&gt;Password resets that bounce out via email to our iPhone or Gmail accounts.&lt;span style=""&gt;  &lt;/span&gt;Twitter links with embedded passwords that happen to match our main password. Web mail sites can be used to spread custom malware internally.&lt;span style=""&gt;  &lt;/span&gt;They're considered low value and therefore have weak security accordingly.&lt;span style=""&gt;  &lt;/span&gt;And what about those consumer grade systems? Well, expect...&lt;p&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Prediction Four - Larger attacks against "soft" targets because of items 1,2,3&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;  &lt;br /&gt;Why hack Twitter, Facebook, Gmail, etc?&lt;span style=""&gt;  &lt;/span&gt;Because that's where the money is, duh.&lt;span style=""&gt;  &lt;/span&gt;Most of these services were designed to protect low-value assets and casual attackers.&lt;span style=""&gt;  &lt;/span&gt;But that value is out of proportion because of the aforementioned dependencies, the value of this secondary data in escalating attacks, and the scam-value of the friend-trust relationships embedded in these systems.&lt;span style=""&gt;  &lt;/span&gt;Which all leads to...&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;  &lt;!--[if !supportEmptyParas]--&gt; &lt;span style="font-weight: bold;"&gt;Prediction Five - The move of the traditional perimeter from the Untrusted Internet User to the Trusted User.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Most of the standard threat models say the normal user is somewhat trustworthy.&lt;span style=""&gt;  &lt;/span&gt;Many say otherwise that's a bad idea. As items 1-4 become widespread, the popularly accepted models will need to evolve to simply not trusting the average user or customer in the slightest bit.&lt;span style=""&gt;  &lt;/span&gt;For many high-risk applications, like web-banking or large e-commerce sites, we're pretty much there.&lt;span style=""&gt;  &lt;/span&gt;Now everything will move to this level, even the common low-value / low-hanging fruit applications and services. Those of us folks who already live in that mindset, we'll be helping the rest of the world deal with the new paradigm. The standard of reasonable care will change to this new baseline and more resources will need to be expended. When will it reach that point? Probably soon.&lt;span style=""&gt;  &lt;/span&gt;So what can we do about it?&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;    In the near future, I see us faced with two choices: Radically alter the user experience to the point where any high-level application change (like transferring or altering valuables, changing your password or installing local software) looks like something out of a COBIT change control process (approval &amp;amp; authorization, separation of duties, mandatory change windows).&lt;span style=""&gt;  &lt;/span&gt;Think "sudo" not only in our operating system, but also within our applications.&lt;span style=""&gt;  &lt;/span&gt;We stuck a toe in the water with Vista and the users hated it.&lt;span style=""&gt;  &lt;/span&gt;Another solution to pursue is to push more security downwards into the operational core (behavior monitoring, red flagging, white listing and application flow restrictions).&lt;span style=""&gt;  &lt;/span&gt;Perhaps by combining these two, we can come up with something useful.&lt;span style=""&gt;  &lt;/span&gt;I hope someone’s already working on a more intelligent warning tool that fires off meaningful alerts like “It appears that you are about to submit your credit card number to a server in Latveria whose domain was registered only two weeks ago.&lt;span style=""&gt;  &lt;/span&gt;I think is a Phish and you should verify things before continuing.”&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;  &lt;span style="font-style: italic;"&gt;Those are my rough thoughts this chilly December day.  I'll be thinking and working on solutions to these problems in the coming year.   Let me know if you have any ideas that might help.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-4167252562870753473?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/4167252562870753473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=4167252562870753473' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4167252562870753473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4167252562870753473'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/12/everyone-else-is-doing-predictions-blog.html' title='Everyone else is doing a predictions blog post…'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-7385650209267271639</id><published>2009-12-22T11:24:00.000-08:00</published><updated>2009-12-22T11:30:18.639-08:00</updated><title type='text'>Ten ways to build/improve your infosec career</title><content type='html'>&lt;span style="font-style: italic;"&gt;I talk to a lot of students and folks just launching their security career.  This article is for you.  Veterans, feel free to chime in and tell me what I missed or did wrong.  On with the list.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Communicate in a business positive manner.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Learn to communicate on their terms, not yours. The worst problems that occur in infosec (and in technology) are communication problems. This is because techies don't speak to their customers (the users) in the language that their customers understand. It's also important to phrase things positively and not negatively. Instead of saying - "You can't use&lt;br /&gt;56 bit crypto because the traffic is sniffable and now PCI compliant" in a project meeting, say "We should use newer encryption systems as customer's will expect us to do a quality job securing their data and it will reduce our legal exposure, yet it won't cost us anything to do."&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Discover your assets&lt;/strong&gt;&lt;br /&gt;You accomplish goals if you don't know what they are. And you can't protect your assets if you don't where or what they are. After number 1, this is the second most common mistake I see infosec people make. To get an accurate read on this, you need to the grunt work. That means scanning with tools, interviewing people, reviewing documentation and examining configurations - then cross-referencing your results.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Do the risk analysis&lt;/strong&gt;&lt;br /&gt;Take your asset list, map the risks to them and rate them. This is your priority list. Everything you should do should circle back to this. If you've never done a risk analysis before, there are lots of different ways to skin that cat. Here's &lt;a href="http://msdn.microsoft.com/en-us/library/ee823878%28CS.20%29.aspx"&gt;one&lt;/a&gt;. Here's &lt;a href="http://www.planetheidi.com/Communique-Aug%2009-Risk.pdf"&gt;another&lt;/a&gt;. And get creative. The &lt;a href="http://www.exoticliability.com/"&gt;bad guys will get creative&lt;/a&gt; so remember that when you're doing your analysis.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Never assume&lt;/strong&gt;&lt;br /&gt;If you don't see it for yourself, you shouldn't assume it was done correctly and completely. This is what audits should be about.  Assumptions have a way of coming back at you in the worst way - like the confidential data you didn't know existed that is stored on the systems you didn't know were connected to the Internet. It's safe to assume one thing - you'll never know everything.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. Don't compromise yourself&lt;/strong&gt;&lt;br /&gt;This is more than just ethics (which is &lt;a href="http://assumebreach.blogspot.com/2008/08/compromised-integrity.html"&gt;important&lt;/a&gt;) but also about segregation of duties and who's orders you obey.  The security team should never report to the IT director. IT's mission is to use technology to fulfill the business objectives. Security's mission is to use technology to fulfill the business objectives safely.  Sometimes these things overlap, sometimes not. When push comes to shove, IT will let security slide to make a deadline.  There are times when security can be sublimated to the greater mission, which brings us to...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. Remember who signs your paycheck&lt;/strong&gt;&lt;br /&gt;This is a corollary flowing from items 5 and 1. Just because the organization wants to do something risky, doesn't mean you need to be a roadblock. Your job is to provide information to the decision makers about risk. If the organization is willing to take on the risk, then your job is to make sure it can be done as safely as possible. Remember, business is about risk. And you can never be 100% secure.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7. You can outsource tactical tasks, but never your strategic thinking &lt;/strong&gt;&lt;br /&gt;I've seen a lot of organizations outsource their firewalls, their log reviews and major project implementations. Sure, if you're got a very tight set of expectations locked into the contract that you can verify on an on-going basis (see #4). I've even seen organizations hire in consultants to do things like write their entire security policy or DR plan.  You can bring in consultants to help with these things, but make sure you're feeding the strategy to build upon. You need to make sure that these outsiders are creating solutions that are as flexible and intimately fitting as a pair of good jeans. I've seen organizations throw down tens of thousands of dollars for cookie cutter security documentation which might get them through an audit but doesn't provide more value than that.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8. Stock your tool chest appropriately&lt;/strong&gt;&lt;br /&gt;Hat tip to &lt;a href="http://layer8.itsecuritygeek.com/" target="_blank"&gt;shrdlu&lt;/a&gt; for pointing out the &lt;a href="http://www.whatihearyousayingis.com/2007/01/beware_the_unitasker_1.html" com="" page_id="28&amp;quot;" target=""&gt;Alton Brown method of choosing tools&lt;/a&gt;.  Whenever you can, choose a multitasker over a unitasking tool. You've got a limited budget and you never know what the business guys are going to throw at you (see item 6). The best deals are for things that you can use in a variety of ways to protect yourself in lots of different ways. For me, DLP is  useful as a discovery tool (see 2), an access control and even as a general awareness tool (see 3). If can't afford a dedicated virtual server sitting around waiting to guest host the latest greatest &lt;a href=""&gt;VMware&lt;/a&gt; &lt;a href="http://www.vmware.com/appliances/directory/141/" target="_blank"&gt;security&lt;/a&gt; &lt;a href="http://www.remote-exploit.org/backtrack_download.html" target="_blank"&gt;tools&lt;/a&gt; then at least have some &lt;a href="http://www.remote-exploit.org/backtrack.html" target="_blank"&gt;burned&lt;/a&gt; &lt;a href="http://www.caine-live.net/" target="_blank"&gt;ISOs&lt;/a&gt; ready to go.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;9. You can break the rules when you've mastered them&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Until then, implement the &lt;/span&gt;&lt;a style="font-weight: normal;" href="http://en.wikipedia.org/wiki/ISO/IEC_27002" target="_blank"&gt;best practices&lt;/a&gt;&lt;span style="font-weight: normal;"&gt; and the PCI compliance standards. They're there for a reason. And most people are getting hacked because &lt;/span&gt;&lt;a style="font-weight: normal;" href="http://securityblog.verizonbusiness.com/2009/12/09/2009-dbir-supplemental/" target="_blank"&gt;they're forgetting to do the simple well-known stuff&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;. This also applies to enforcing your own rules.  If you truly understand the security policy, then you'll known when you can bend it (see item 6) and when you must enforce it (item 5).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;10. Network&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;In person, online,  at conferences, locally and around the world. Meet other security people and swap war stories. You'll want the advice and you need to commiseration. I try to attend at least one national conference a year and 4 local ones. Plus my blog, the &lt;/span&gt;&lt;a style="font-weight: normal;" href="http://twitter.com/SecurityTwits" target="_blank"&gt;Security Twits&lt;/a&gt;&lt;span style="font-weight: normal;"&gt; and &lt;/span&gt;&lt;a style="font-weight: normal;" href="http://www.brazencareerist.com/group/infosec-professionals" target="_blank"&gt;my Brazen Careerist network&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;.  Find a mentor and be a mentor.  It's important to give and to take. Even if you don't think you have something to contribute, you do (even if it's only to share your &lt;/span&gt;&lt;a style="font-weight: normal;" href="http://despair.com/mis24x30prin.html" target="_blank"&gt;fails&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;).  And for many of us, the problem is the opposite.  Stop bragging and just shut-up-and-listen. Nobody likes a know-it-all.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: normal;"&gt;Christmas Bonus Item&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;11. The question of specialization&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;If you're already not along in your career, then you will discover that the consummate security professional knows everything about security. To be worth anything, you should at least be competent with the basics like the &lt;/span&gt;&lt;a style="font-weight: normal;" href="http://en.wikipedia.org/wiki/Certified_Information_Systems_Security_Professional" target="_blank"&gt;ISC2's common body of knowledge &lt;/a&gt;&lt;span style="font-weight: normal;"&gt;. But at some point, you'll be tempted (either by yourself or your organization) to start specializing.  If you do end up specializing, my advice is to pick a couple of specialties.  Not only does it make you more layoff-proof, but it's also a lot more intellectually interesting. Some of us end up specializing in being generalists (hah), which really means we end up specializing in management because we spend more time overseeing things than actually doing things. That's fine, just get very good at all these items. Heck, if you're a &lt;/span&gt;&lt;a style="font-weight: normal;" href="http://www.planetheidi.com/" target="_blank"&gt;Heidi fan&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;, you'll notice that our beloved geek girl detective specializes in forensics, penetration testing (social engineering, physical security, info reconnaissance) and &lt;/span&gt;&lt;a style="font-weight: normal;" href="http://www.planetheidi.com/book2/c12s3.html" target="_blank"&gt;malware analysis&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-7385650209267271639?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/7385650209267271639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=7385650209267271639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7385650209267271639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7385650209267271639'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/12/ten-ways-to-buildimprove-your-infosec.html' title='Ten ways to build/improve your infosec career'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-4673703652257402957</id><published>2009-10-27T10:20:00.000-07:00</published><updated>2009-10-27T10:40:16.399-07:00</updated><title type='text'>Why do pen-tests suck?</title><content type='html'>I was just listening to the &lt;a href="http://www.exoticliability.com/" target="_blank"&gt;Exotic Liability Podcast&lt;/a&gt; and once again, Chris and gang were lamenting the sorry state of pen-testing.  While I've ranted before on the &lt;a href="http://assumebreach.blogspot.com/2008/11/what-is-good-pen-testing.html" target="_blank"&gt;poor quality of the risk reporting&lt;/a&gt; in pen-tests, EL was lamenting the watered-down nature of most testing.&lt;br /&gt;&lt;br /&gt;Specifically, they asked "Why are pentests so limited?"    And that's true.  In most external security testing (which includes both pen-testing and vulnerability scanning), there is often no intelligence gathering, no social engineeringn testing, and no physical security testing.  Of course, no "cheating", like hitting DNS or business partners, either.  Very often the scope of the attack is limited in both targets (only touch these assets and these IP addresses), and limited in time (you can only attack us during this timeframe and spend only 40 hours on the testing).    Implied by these restrictions, include restrictions - no time for extensive manual testing, deep analysis, or reverse engineering.&lt;br /&gt;&lt;br /&gt;A water-down test of your defenses means a myopic analysis of the strength of your perimeter.  And remember, even in the best of the times, security testing only tells you two things:  where some of the holes are and a measure of the skill of the attacker.  Passing a security test never means you are secure.   The more "real world" your testing, the closer you approach some kind of reasonable measure of useful information about possible holes.  But why water them down?&lt;br /&gt;&lt;br /&gt;Well, the obvious reason for the reason for these limitations is not wanting to spend a lot of money on consultants.  Of course, I think this is a distractor.  Having been a tester and now, one who hires testers, I can tell you a bigger reason is not wanting the liability.   Consider, most testing that is going on right now is because of compliance.  PCI requires vulnerability scanning.  Most organizations acting as custodians for other organization's data are beholden to demonstrate "best practices" - and that includes pen-testing.  And here's the real rub - many auditors and customers &lt;b&gt;want to see the results&lt;/b&gt; of those security tests.&lt;br /&gt;&lt;br /&gt;As a tester, I've also been told by very large e-tailers that they were limiting the scope of our engagement not because they knew we wouldn't find anything, but because they knew we would.  They knew we would find too many security issues for them to feasibly fix without going out of business.   And if they had a report of all those holes, well, now they're liable for fixing them.&lt;br /&gt;&lt;br /&gt;So what's a poor organization to do?  They need to hire someone to do security testing that has a strong reputation but at the same time, won't do too good a job.  Credibility but not competence.  Or barring lack of competence, someone who will sell them a testing service that is so cookie cutter that the scope will be automatically limited to the basic scan-and-patch kind of findings.  Enter the big organizations, like &lt;span style="color: rgb(0, 0, 0);"&gt;Veri zon Cyb ertrust, I BM, Hac kerSafe&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;,&lt;/span&gt; etc.  Yes, there is some collusion there.  But hey, it's all about staying in business and meeting unreal expectations.  After all, most people don't actually want to pay to have their data protected.  At least pay what it would really cost.&lt;br /&gt;&lt;br /&gt;BTW, you can lather, rinse, repeat this post for entire financial audit industry.  See Enron, WorldCom, Lehman Brothers, WaMu, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-4673703652257402957?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/4673703652257402957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=4673703652257402957' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4673703652257402957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4673703652257402957'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/10/why-do-pen-tests-suck.html' title='Why do pen-tests suck?'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-4143072804196351419</id><published>2009-10-26T14:24:00.000-07:00</published><updated>2009-10-26T14:25:18.873-07:00</updated><title type='text'>The art and science of infosec</title><content type='html'>"The art of war and the science of war are not coequal. The art of war is clearly the most important. It's science in support of the art. Any time that science leads in your ability to think about and make war, I believe you're headed down a dangerous path. "&lt;br /&gt;&lt;a href="http://www.pbs.org/wgbh/nova/wartech/nature.html" target="_blank"&gt;Lieutenant General Paul K. Van Riper&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think it's no different in infosec, especially in the senior decision-maker roles.Sure, there are cool technology to learn, awesome risk analysis models to study, complex financial calculations to crunch, but in the end, these are but tools for the practicioner, not ends in of themselves. Just because a some report said some risk should be rated high, doesn't mean it should be taken at face value.  Nor should any defense be considered adequate for any length of time. &lt;br /&gt;&lt;br /&gt;Too many security folk, especially consultants and auditors, seem to fall into the trap of having the science drive their work more than the art.  I think there is a tendency to do this since many of us infosec folks started off in engineering.  And yeah, in theory, engineering should be tamed by mathematics and science.  But security, especially defense, has a huge human element.   And this is where the art is necessary.&lt;br /&gt;&lt;br /&gt;Optimizing specific defenses with statistical analysis is useful, but remember that attacks evolve. By the time you perfect a defensive technique, it'll be obsolete. For an example, read up on the history of the &lt;a href="http://en.wikipedia.org/wiki/Fort_Pulaski_National_Monument" target="_blank"&gt;invincible Fort Pulaski&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;But, it's still better than the &lt;a href="http://www.lhup.edu/%7EDSIMANEK/cargocul.htm"&gt;cargo cult science&lt;/a&gt; of best practices in security.&lt;br /&gt;&lt;br /&gt;What skills are useful in the art?  Obviously experience and people skills.  But to be more specific... well, off the top of my head: Good threat modelling (with a healthy dose of game theory), Logistics, Behaviorial Economics,  &lt;a href="http://en.wikipedia.org/wiki/Theory_of_mind" target="_blank"&gt;Theory of Mind&lt;/a&gt;,  what my boss calls "BS detection", Projecting integrity (not tripping other people's BS detectors), conviction and courage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-4143072804196351419?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/4143072804196351419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=4143072804196351419' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4143072804196351419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4143072804196351419'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/10/art-and-science-of-infosec.html' title='The art and science of infosec'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-9133287642421161523</id><published>2009-09-04T14:54:00.000-07:00</published><updated>2009-09-04T14:56:43.681-07:00</updated><title type='text'>NCA Security &amp; Technology Conference '09</title><content type='html'>I'll be enpaneling at the NCA Security &amp;amp; Technology Conference '09&lt;br /&gt;&lt;br /&gt;The subject is &lt;a href="http://www.ncanet.com/company/DLP.php"&gt;DLP, Risk and Compliance&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Been plenty busy lately, but hopefully I'll have one or two intelligent things to say.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-9133287642421161523?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/9133287642421161523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=9133287642421161523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/9133287642421161523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/9133287642421161523'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/09/nca-security-technology-conference-09.html' title='NCA Security &amp; Technology Conference &apos;09'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-6653313447619051194</id><published>2009-07-04T21:26:00.000-07:00</published><updated>2009-07-04T21:48:41.100-07:00</updated><title type='text'>Toorcamp Top Ten Things</title><content type='html'>I was very proud to both attend and be given the privilege of speaking at the inaugural hacker camp for the USA.  I'm sure in years to come, Toorcamp will only grow bigger and bigger.  I know there were a lot of logistical problems, but I think the staff battled with them brilliantly.&lt;br /&gt;&lt;br /&gt;Here are my top ten moments, in no particular order:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The &lt;a href="http://www.planetheidi.com/images/hbl.jpg"&gt;raising of the pirate mast&lt;/a&gt; at HBL.&lt;/li&gt;&lt;li&gt;Meeting lots of cool people and their&lt;a href="http://www.planetheidi.com/images/ram.jpg"&gt; cool vehicles.&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Finally meeting &lt;span class="fn"&gt;Leigh F2F.  She's even more interesting and intelligent in person. My only disappointment was her hair was a normal hue (job hunting, she said). No matter her hair, I know she'll soon land in a great job.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="fn"&gt;Touring the &lt;a href="http://www.planetheidi.com/images/silo.jpg"&gt;missile silo&lt;/a&gt;!&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Mudsplatter's drunken talk on messing with people's heads.  Worthy of the best stand up comedy, and despite my best efforts, I learned something.&lt;/li&gt;&lt;li&gt;Willow's ignite talk on &lt;a href="http://en.wikipedia.org/wiki/Parkour"&gt;parkour&lt;/a&gt;.  It met my criteria of learning something unexpectedly new and interesting.  I also found elements of parkour similar to what I'd learned when I studied Aikido.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Giving my &lt;a href="http://www.iedtalk.com/"&gt;talk&lt;/a&gt; and having it pretty well received. &lt;/li&gt;&lt;li&gt;Levitate.com and their &lt;a href="http://www.planetheidi.com/images/lev.jpg"&gt;silly publicity antics&lt;/a&gt;, including that emo concert which I'm sorry I missed (not).&lt;/li&gt;&lt;li&gt;The friendliness, intelligence, and creativity of all the folks who were gracious enough to share their booze and time with me.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Finally getting home and washing off all the &lt;a href="http://www.ccrh.org/comm/moses/reflections2.html"&gt;cursed ash&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-6653313447619051194?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/6653313447619051194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=6653313447619051194' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6653313447619051194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6653313447619051194'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/07/toorcamp-top-ten-things.html' title='Toorcamp Top Ten Things'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-1862207360359990815</id><published>2009-06-26T09:49:00.000-07:00</published><updated>2009-06-26T09:52:50.489-07:00</updated><title type='text'>What went wrong?</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_g8k0Wwxx0r8/SkT8PDu8cmI/AAAAAAAAABk/rAiu6t60QhQ/s1600-h/breach.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351679592853434978" style="FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://3.bp.blogspot.com/_g8k0Wwxx0r8/SkT8PDu8cmI/AAAAAAAAABk/rAiu6t60QhQ/s320/breach.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another day, another breach notice in the mail. This one to my wife yesterday.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What I want to know is:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;What merchant breached the data?&lt;/li&gt;&lt;li&gt;How many other cards were breached?&lt;/li&gt;&lt;li&gt;How long after the breached was this detected?&lt;/li&gt;&lt;li&gt;How was this detected?&lt;/li&gt;&lt;li&gt;How long before the lapse that allowed this breach is fixed?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;What are the odds that calling the 1-800 number will give us these answers?&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-1862207360359990815?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/1862207360359990815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=1862207360359990815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1862207360359990815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1862207360359990815'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/06/what-went-wrong.html' title='What went wrong?'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_g8k0Wwxx0r8/SkT8PDu8cmI/AAAAAAAAABk/rAiu6t60QhQ/s72-c/breach.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-335951653795543932</id><published>2009-06-16T13:35:00.000-07:00</published><updated>2009-06-16T13:39:22.413-07:00</updated><title type='text'>IT Infrastructure Threat Modeling Guide.</title><content type='html'>&lt;a href="http://holisticinfosec.org/"&gt;Russ Mcree&lt;/a&gt; (now at Microsoft) has just released the official 1.0 version of the &lt;a href="http://holisticinfosec.blogspot.com/2009/06/it-infrastructure-threat-modeling-guide.html"&gt;IT Infrastructure Threat Modeling Guide&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I contributed a teeny tiny little bit of reviewage to this when it was in beta, and I have to say, it looked real good.  A nice first jab at the problem of looking at whole of your infrastructure risk-wise.   At the time, I was already using a similar model at work, but I'm definitely going to be adding this model to the mix.&lt;br /&gt;&lt;br /&gt;It's worth a read.&lt;br /&gt;&lt;br /&gt;PS: Russ is a great guy and totally open to feedback.  If you've got something intelligent and useful to say about the model, please do speak up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-335951653795543932?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/335951653795543932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=335951653795543932' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/335951653795543932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/335951653795543932'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/06/it-infrastructure-threat-modeling-guide.html' title='IT Infrastructure Threat Modeling Guide.'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-6605713861667432934</id><published>2009-05-28T14:22:00.000-07:00</published><updated>2009-05-28T14:27:13.445-07:00</updated><title type='text'>Toorcamp</title><content type='html'>I'll be presenting at &lt;a href="http://wiki.toorcamp.org/wiki/Main_Page"&gt;ToorCamp &lt;/a&gt; this July.  I've chosen to speak on something I've never publicly talked about before, tho I've been talking a lot about it behind closed doors for a while.   It's not a new idea, but I think it's an idea that worth looking at. I call it "&lt;a href="http://www.toorcamp.org/content/A9"&gt;The IED defense&lt;/a&gt;", but it's really about using deception and counter-intel to trip up intruders.  &lt;br /&gt;&lt;br /&gt;The coolest part is I'll be speaking here:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.toorcamp.org/images/wiki.toorcamp.org/6/64/Dome.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 500px; height: 333px;" src="http://wiki.toorcamp.org/images/wiki.toorcamp.org/6/64/Dome.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-6605713861667432934?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/6605713861667432934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=6605713861667432934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6605713861667432934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6605713861667432934'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/05/toorcamp.html' title='Toorcamp'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-3355885064534131388</id><published>2009-05-12T11:43:00.000-07:00</published><updated>2009-05-12T12:05:11.380-07:00</updated><title type='text'>Losing your infosec innocence</title><content type='html'>A lot of people talk about how cool my job must be and really want to get into the security field. Well, not that I blame them, but there are parts of this job that are really tough. And it's usually the thorny emotional painful stuff that's the toughest.&lt;br /&gt;&lt;br /&gt;A good part of the job is keeping secrets, because as the security officer, you're privy to a lot of behind the scenes info. Often painful info, like who's under investigation, who's about to get fired, or what huge horrible screw up is being whitewashed over. And no, we can never ever talk about that kind of thing, so it sits inside of you and stews.&lt;br /&gt;&lt;br /&gt;Then there's the especially nasty stuff, like doing forensics and analysis on what people might have thought was private. Then you uncover a lot of icky personal private details - things you warned them not to put on corporate systems (assuming you have a solid acceptable usage policy). I'm not just talking about reading emails between husband and wife at home (cuz that's happened too), but graphic sexual messages between two co-workers having an affair. The kind of stuff that makes you feel like taking a shower afterwards. And because it's not directly part of your investigation, you may delete it and move on - hopefully pretending you never saw it to begin with. At least on two occasions in my life, I've had to do digital forensics on computers owned by recently deceased friends. A lot of this kind of baggage, I pour back into the Heidi stories.&lt;br /&gt;&lt;br /&gt;Now, no time is worse than your first time. How did I lose my infosec innocence? Although I've been in security off and on for about 20 years, and having it directly in my job title for the past eleven, I really lost my security innocence about ten years ago. I won't got into details (because you never can), but the upshot was I developed a specialized tool (now it's a standard product) that detected installs of inappropriate software on workstations. Inappropriate doesn't mean games or pr0n, I mean hacking tools and such. My tool fingered someone a co-worker. We weren’t close friends, but someone I liked and was part of the gang who went drinking after work. It was someone who I found interesting and pleasant to work with. But also someone who really shouldn't be loading that kind of software, especially in the type of secure environment we ran.&lt;br /&gt;&lt;br /&gt;Now, I'd been involved in firings before - hard to be in IT any length of time and not be directly in the loop as someone is marched out the door. But in this case, I had to be the policeman and the prosecutor for the case. I had to present my evidence to his boss, interview his co-workers (who I also knew) and then discuss the matter with internal audit and outside counsel. Then it was left to me to damn him and advise my superiors that he be terminated immediately. They tool it a step further and called a company meeting to discuss what had happened and why this sort of thing would not be tolerated. It was totally the correct thing to do from a security perspective and the best thing for policy and morale. But I still felt like a rat. And I still feel like a rat.&lt;br /&gt;&lt;br /&gt;This is a hard job and a lot of what's tough about it, they don't teach you in a classroom.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-3355885064534131388?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/3355885064534131388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=3355885064534131388' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/3355885064534131388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/3355885064534131388'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/05/losing-your-infosec-innocence.html' title='Losing your infosec innocence'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-1058151413925722662</id><published>2009-04-29T15:10:00.000-07:00</published><updated>2009-04-29T15:15:59.055-07:00</updated><title type='text'>Pay attention</title><content type='html'>The recent &lt;a href="http://www.verizonbusiness.com/resources/security/databreachreport.pdf" target="_blank"&gt;Verizon Breach Report&lt;/a&gt; hammers home once again is that people are still not taking the basic, known steps to secure their systems.&lt;br /&gt;&lt;br /&gt;Why?&lt;br /&gt;&lt;br /&gt;I'm not sure what the cognitive breakdown is. Perhaps it's the human mind's tendency to be attracted to the new and different while ignoring the routine.  My own experience in security work mirrors this. Whenever a new security initiative drops down from on high, for the first month or two, I see staff scurry about implementing the controls and following policy.  Then after the shine wears off, an interesting phenomenon happens.  It's not that they forget about security.  In fact, they are still fixated on it. I hear things like "Well, we can't do Project XYZ. How would that affect our security?" "Oh, if you're going to build a new server, then we need to make sure it's in line with security plans." Being sarcastic or not, at least they're thinking about security.  But I suspect it's not all sarcastic.  I often see very long detailed project plans about how to secure some new esoteric service - often with meticulous lockdown steps enumerated for even the most unlikeliest of attacks.&lt;br /&gt;&lt;br /&gt;But of course, a quick check of basic processes finds that the same people who are bringing up security for every new initiative or system change are also getting sloppy with the daily routine things they're supposed to be doing. They're making extraneous firewall changes; they're using weak passwords; they're not patching; they're turning off logging to fix something and leaving them off; Oh, and they don't notice that because they're not reviewing logs either. They're busy and they'll get to all these things when they can.  And then they forget.&lt;br /&gt;&lt;br /&gt;The solution is often to install a massive administrative and technical compliance infrastructure to double-check everything that everyone is supposed to be doing. Assume  the breach, even for the internal processes. Costly in time and money, but sometimes unavoidable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-1058151413925722662?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/1058151413925722662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=1058151413925722662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1058151413925722662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1058151413925722662'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/04/pay-attention.html' title='Pay attention'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-1336786016116204962</id><published>2009-04-02T10:20:00.000-07:00</published><updated>2009-04-02T10:22:25.946-07:00</updated><title type='text'>Write clear risk assessments</title><content type='html'>&lt;i&gt;The conclusion of our analysis shows that the data does not contain anything we can not share with this particular third-party.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;?&lt;br /&gt;&lt;br /&gt;Remember Orwell's advice about double negation&lt;br /&gt;&lt;br /&gt;"One can cure oneself of the not un-formation by memorizing this sentence: A not unblack dog was chasing a not unsmall rabbit across a not ungreen field."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-1336786016116204962?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/1336786016116204962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=1336786016116204962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1336786016116204962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1336786016116204962'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/04/write-clear-risk-assessments.html' title='Write clear risk assessments'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-3027111267786425717</id><published>2009-03-20T13:53:00.000-07:00</published><updated>2009-03-20T13:56:34.725-07:00</updated><title type='text'>Mapping the Unknown Unknowns</title><content type='html'>There comes a time in an InfoSec professional’s career when they’re forced to do a risk assessment.  I know, they’re a big pain in the butt and no one ever reads them, but some people seem to think they’re kind of important&lt;sup&gt;&lt;span style="font-style: italic;"&gt;1&lt;/span&gt;&lt;/sup&gt;.  I say if you’re going to do it, you might as well get some use of the thing.&lt;br /&gt;&lt;br /&gt;First of all, I’m not going to explain some formal risk assessment methodology.  There are far too many out other sources out there for that.  What I am going to talk about is the general stance you bring to an analysis.  As the poet Rumsfeld said,  how do we deal with the unknown unknowns.  This is where your prejudices can color an analysis and you could miss something important.  Hopefully by better defining the known unknowns, we can shrink the size of the unknown unknowns.  Here’s where I start:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Who is qualified to be working on this?&lt;/span&gt;&lt;br /&gt;1. You? Do you really understand what is going on here?  Were you paying careful attention to what was presented?  One way to check yourself is paraphrase things back.  Seriously, I can’t tell you how many times I’ve starting solving the wrong problem simply because I misunderstood what I was being told.&lt;br /&gt;&lt;br /&gt;2. Are the people giving you data qualified to give you what they’re giving you?  Nothing seems complicated to the person who don’t know what they’re is talking about.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How are people involved?&lt;/span&gt;&lt;br /&gt;1. Generally, the more people are involved, the greater the chance of error.  And hastily implemented automation can magnify that.&lt;br /&gt;&lt;br /&gt;2. Will people have the opportunity to take reckless actions? Recklessness boils down to knowing what a reasonable person should have done, knowing the possible outcomes but going ahead and then doing the dangerous thing anyway.  I’m willing to say this is somewhat uncommon in infosec because people rarely understand what a reasonable person should be doing, or the real probability of a bad outcome.&lt;br /&gt;&lt;br /&gt;3. Speaking of reckless, how can someone’s personal misjudgment compromise the entire operation?  For example, one guy surfing porn could bring down a costly lawsuit.   You need to be aware if those kinds of situations exist in whatever your examining.&lt;br /&gt;&lt;br /&gt;4. Can you truly say you understand all of the user’s intentions, all of the time?  Unless you’re Professor Charles Xavier, this is another unknown that should be considered.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How is technology involved?&lt;/span&gt;&lt;br /&gt;1. Software will always be buggy; hardware will always eventually fail; and operational and project emergencies will always occur.  What happens when it does?&lt;br /&gt;&lt;br /&gt;2. If you’ve got a track record of the technology involved, it’s helpful to look not just at the failures but the “near misses”.  How many close calls were there with that tech and what could have happened if it had gone pear-shaped?  Just because it worked up to now, doesn’t mean it will keep working.&lt;br /&gt;&lt;br /&gt;3. How polluted is the technology?  Is it well-maintained and well-understood?  What are the dependant linkages?   How many moving parts, software or hardware?  How resilient is the system to delays or failures?  How many outside parties have their fingers in the system?  Are you sure you’re aware of all the outside parties and linkages?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some specific known unknowns about technology&lt;/span&gt;&lt;br /&gt;1. The systems you don’t know about&lt;br /&gt;2. The data that you didn’t know existed&lt;br /&gt;3. The systems storing data that shouldn’t be on that system&lt;br /&gt;4. The connections you don’t know about&lt;br /&gt;5. The services on those systems that you don’t know about&lt;br /&gt;6. The accounts, privileges or firewall rules that you don’t know about&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusions&lt;/span&gt;&lt;br /&gt;These are all things that you will need to account for when you’re doing a risk analysis and filling out those worksheets or forms.  And hopefully the solution deals with these things in one way or another – if nothing else at least accepting the risk that these things exist and crossing your fingers.&lt;br /&gt;&lt;br /&gt;All of this stuff can take a while to keep in your head, but I’ve extracted a few insights from this process to keep me on track:&lt;br /&gt;&lt;br /&gt;o It will not always be obvious which technologies or processes are relevant to the security of a system.  Follow the money (or data, or control).&lt;br /&gt;&lt;br /&gt;o It is difficult to maintain a secure, operational system in a changing environment.  Assume things will get broken and be prepared to deal.&lt;br /&gt;&lt;br /&gt;o Listen to complaints. Make sure there is a way for complaints to get to you, from both the people and the systems.  Even if the complaints are wrong, they’re complaining for reason.  Figure out the reason.&lt;br /&gt;&lt;br /&gt;o There will always be people in positions of trust who can hurt you occasionally&lt;br /&gt;&lt;br /&gt;o Security policies should allow for workarounds&lt;br /&gt;&lt;br /&gt;o Workarounds will create vulnerabilities&lt;br /&gt;&lt;br /&gt;o There will always be residual risks&lt;br /&gt;&lt;br /&gt;o Assume everything is insecure until proved otherwise (see name of blog)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;span style="font-style: italic;"&gt;Okay, I’m kidding and you know it.  You can probably get through your entire career without doing risk assessments.  Just keep buying firewalls and hope for the best. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-3027111267786425717?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/3027111267786425717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=3027111267786425717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/3027111267786425717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/3027111267786425717'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/03/mapping-unknown-unknowns.html' title='Mapping the Unknown Unknowns'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-1420349047427111716</id><published>2009-03-18T14:10:00.001-07:00</published><updated>2009-03-18T14:10:45.244-07:00</updated><title type='text'>Build vs Buy - the auditor's perspective</title><content type='html'>&lt;p class="MsoNormal"&gt;Sat through a comprehensive demo of IBM's Tivoli Compliance Insight Manager. Overall, the product is another SEIM, which means it aggregates logs from a wide variety of servers and lets you write queries against data. In short, if your servers are configured to see something and log it, then you can alert and report on it.&lt;span style=""&gt;  &lt;/span&gt;That's all well and good. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;                &lt;p class="MsoNormal"&gt;Here's my problem - My requirements include pretty tight change control oversight. I need to be able to confidently tell auditors that I am aware all of unauthorized changes to my systems. Now here's where the rubber meets the road:&lt;span style=""&gt;  &lt;/span&gt;our team developed a customized change control monitoring system that's part log scraper, part file watcher (ala Tripwire) with some dashes of config dumping-&amp;amp;-diffing.&lt;span style=""&gt;  &lt;/span&gt;It's laser-focused to our environment, our apps, and the types of work (and mistakes) our Operations team does. It produces a daily report that's mostly readable that gives me a very accurate answer to the question "what changed yesterday".&lt;span style=""&gt;  &lt;/span&gt;Even when the system has problems, the data is still captured and flags about the errors are usually thrown. &lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;br /&gt;But, and this is a big BUT -when auditors see the report and see that we developed this system in-house the suddenly become very inquisitive.&lt;span style=""&gt;  &lt;/span&gt;"Oh, it's home-grown.&lt;span style=""&gt;  &lt;/span&gt;Well, we need to test it." It's not trustworthy. Every piece of the system is in question.&lt;span style=""&gt;  &lt;/span&gt;Okay, that's understandable and we do our best to deal.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;br /&gt;However, if I were to buy this IBM system (or any professional system), would the auditors feel the same way?&lt;span style=""&gt;  &lt;/span&gt;One would hope they would have some doubts about how the system was implemented and how accurately it monitors.&lt;span style=""&gt;  &lt;/span&gt;So far in my overview of vendor landscape of these types of products, I've found no particular product has the monitoring coverage we need. So if I were to buy a single system (and I really could only afford a single system of this magnitude), I know for a fact that I'll be missing about 20% of the changes being made on my network. &lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;br /&gt;What I wonder is this: what is the real value of one of these professional change management tools? I suspect it's the trustworthiness of the brand name.&lt;span style=""&gt;  &lt;/span&gt;I know I've been through this argument before with open-source homemade firewalls versus professional products, but at least the products go through some kind of testing (Common criteria, ICSA, etc). Moreover, that still doesn't address the concept of "best fit.” We all know that in-house works better (but can be more costly to maintain) than COTS products.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;For the matter of change control, I felt that best-fit was more important since I needed (according to the auditors) to be able to confidently assert that I was aware of all changes.&lt;span style=""&gt;  &lt;/span&gt;If I bought something off the shelf, I wouldn't be able to assert that (they're only catching 80%). I could buy something and then implement some homegrown stuff for the remaining 20%, but frankly, the effort on our part is about the same as just writing the whole thing ourselves. Plus we have the added bonus of being to adapt to infrastructure changes better than a canned product.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;I wonder how many auditors out there will see the product with it's fancy dashboards and professional reports and go check the box "monitoring - compliant" and never question how well the system fits the environment?&lt;span style=""&gt;  &lt;/span&gt;I bet a whole lot more than those who will needle me relentlessly on the effectiveness of our internally-developed system.&lt;span style=""&gt;  &lt;/span&gt;So the real question becomes: is the cost of a canned product worth the cost of making the dimmer auditors leave me alone?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-1420349047427111716?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/1420349047427111716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=1420349047427111716' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1420349047427111716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1420349047427111716'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/03/build-vs-buy-auditors-perspective.html' title='Build vs Buy - the auditor&apos;s perspective'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-6050365047922586147</id><published>2009-03-03T11:46:00.000-08:00</published><updated>2009-03-03T12:02:11.387-08:00</updated><title type='text'>Snappy answers to vendor bullwash.</title><content type='html'>&lt;span style="font-style: italic;"&gt;I hate dealing with slippery vendors, especially the ones will be handling our confidential data.  Here's some snappy answers to their weasely questions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q1)  "No one has ever asked these questions before."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;A1)  "Either you're not been as clear to me as you've been with others &lt;/span&gt;&lt;span&gt;or no one else has been as thorough in their investigations as we are. &lt;/span&gt;&lt;span&gt;Now can you please answer the question?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q2) "Look, BIG-COMPANY-NAME does business with us and they don't have &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;any problems, so why do you?"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;A2) See A1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q3) "Why are you asking for that?  Legally, we're only obligated to do &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;half of that."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;A3) "Because my requirements exceed that of the general compliance &lt;/span&gt;&lt;span&gt;requirements and fall into tighter compliance requirements such as &lt;/span&gt;&lt;span&gt;HIPAA, PCI, etc."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q4) "Sure, we do that all the time. But look, we can't modify our &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;agreements to show that.  It's too much legal overhead, especially we &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;use the same contract for everyone. But I promise, we'll actually do &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;that."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;A4) "How about we don't sign any agreement at all. But don't worry, we &lt;/span&gt;&lt;span&gt;promise to pay you on time."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q5) "Here is our SAS-70 management report.  And we get quarterly &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;pen-tests too.  Aren't we great?"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;A5)  "I'm very impressed by all your certifications and audits.  Can I &lt;/span&gt;&lt;span&gt;see the actual reports instead of just the executive tear-off?  Can I &lt;/span&gt;&lt;span&gt;share the reports with my external auditors?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q6) "Oh, we don't have any third-party risk management practices &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;simply because we don't use any third-parties.  Why would we trust a &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;third-party ever?"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;A6) "Who cleans your offices?  Do you run your own Internet and phone &lt;/span&gt;&lt;span&gt;cables?  Do you manufacture all your own software and hardware?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Q7) "Oh that item in the agreement? That's just in there because the legal made us put it in.  We've never had invoke that."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;A7) "If it's not going to be invoked, then remove it. Otherwise my legal will insist that we treat that requirement as if it will be invoked.  So we need to clarify what is going here a lot more."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;That's all I could come up with off the top of my head.  I'm sure I'm missing some classics. Feel free to leave your own snappy answers in the comments.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-6050365047922586147?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/6050365047922586147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=6050365047922586147' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6050365047922586147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6050365047922586147'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/03/snappy-answers-to-vendor-bullwash.html' title='Snappy answers to vendor bullwash.'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-2316701015976651514</id><published>2009-01-02T14:05:00.000-08:00</published><updated>2009-01-02T14:20:30.236-08:00</updated><title type='text'>Give me something useful</title><content type='html'>Sadly, I agree a lot with what Alex Payne blogged:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://al3x.net/2008/12/31/why-not-infosec.html"&gt;Much of the tech world is obsessed with engaging in macho pissing contests, but no part more so than computer security. In the case of yesterday’s announcement, the researchers in question were more concerned with their ability to present their findings at a popular hacker conference than with guaranteeing the safety of the Internet.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While presenting data on new threats and vulnerabilities is useful in the security world, it's just not &lt;span style="font-weight: bold;"&gt;very useful&lt;/span&gt; to me.  For the majority of us security folks, we're heads down in our cubicles every day desperately trying to swim upstream of the the new vulnerabilities, the new projects that break the organization's security model, the treadmill of compliance obligations, and educating the unwilling or unmotivated.  The last thing I need is to hear more FUD.  And yes, most of these big announcements were based on things I always assumed were weak to begin with (reread the title of this blog).    Yeah, I &lt;a href="http://assumebreach.blogspot.com/2008/05/why-i-dont-go-to-most-security.html"&gt;blogged about this&lt;/a&gt; quite a while ago, but it bears repeating.&lt;br /&gt;&lt;br /&gt;What do I want to hear about?   Well, since security != operations, we often have to come up with security band aids to slap over the operational heaps-o-junk (75% of my job is doing this), so how about some ideas for tools or techniques that fix this.  Specifically:&lt;br /&gt;&lt;br /&gt;How about a comprehensive method of determining technical vulnerabilities across all my infrastructure. And the method needs to accommodate an aging, wide-spread Katamari ball of stuff comprised of a variety of Windows (2k,2k3,Xp,Vista), Linux (RH3-5,Ubuntu,Centos), a handful of Macs, and a variety of network devices (Cisco, Netgear, F5).&lt;br /&gt;&lt;br /&gt;And maybe patch/versioning in that fluid , heterogeneous environment.&lt;br /&gt;&lt;br /&gt;Or, maybe a just repeatable method for detecting and tracking critical information within the Enterprise.&lt;br /&gt;&lt;br /&gt;It'd be really cool to be able to enable users to have the data they are authorized to access on any host, any time, from anywhere.&lt;br /&gt;&lt;br /&gt;Oh, and if you're going to sell me a tool, I'm not going to pay more than $25 per user per annum per problem solved and 1 hour of work per week per 100 users.  I've had lots of solutions pitched to me that solve just one problem like change management, yet cost on the order $1k per user.  Get serious.  Open source tools, you can convert the money to time spent installing and customizing, cuz my time is money, ya know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-2316701015976651514?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/2316701015976651514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=2316701015976651514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/2316701015976651514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/2316701015976651514'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2009/01/give-me-something-useful.html' title='Give me something useful'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-1490720356013795314</id><published>2008-12-03T20:05:00.000-08:00</published><updated>2008-12-03T20:10:31.593-08:00</updated><title type='text'>Visibility</title><content type='html'>How many security people have had near total visibility into their critical regions of their networks? &lt;br /&gt;&lt;br /&gt;For a decent-sized enterprise trying to show a profit, this is a difficult challenge.&lt;br /&gt;&lt;br /&gt;Well, with a very large deployment of &lt;a href="http://www.intersectalliance.com/snareserver/index.html" target="_blank"&gt;Snare agents&lt;/a&gt;, syslog streams off firewalls and authentication servers, some scripting magic, and a ton of backend AWK processing... I'm getting near total visibility.&lt;br /&gt;&lt;br /&gt;And lemme tell ya... it is a frightening thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-1490720356013795314?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/1490720356013795314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=1490720356013795314' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1490720356013795314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1490720356013795314'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/12/visibility.html' title='Visibility'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-5409809872926615092</id><published>2008-11-04T13:13:00.001-08:00</published><updated>2008-11-04T13:13:56.775-08:00</updated><title type='text'>What is good pen-testing?</title><content type='html'>Over my last couple of decades in InfoSec, I've been both a consumer and a provider of pen-tests. As a consumer, I've seen quite a few tests that I've simply thrown back in the face of the consultant requesting a do-over, mostly because the data was so inaccurate that it was unusable. I'm writing this to raise the bar on what is being offered. And rather than curse the lameness, I'm lighting a candle.&lt;br /&gt;&lt;br /&gt;Wait, what do I mean by pen-test? Well, I'm lumping a wide spectrum into this post. So when I say pen-testing, assume I could also mean vulnerability testing/scanning, perimeter scanning, web app vulnerability analysis. For me, it all falls into the bucket of technical risk analysis. Some tests are done for certification purposes (PCI, Cybertrust), but I'm talking about actual value. And that's, providing a technical risk analysis.&lt;br /&gt;&lt;br /&gt;Let me decompose this technical risk analysis business. A risk analysis requires several pieces, namely: 1) asset identification, 2) threat analysis, 3) vulnerability analysis, 4) impact analysis and, 5) control effectiveness analysis. Most pen-testers deliver a vulnerability analysis. Good testers do the threat analysis and ask for the asset identification before they start. The best spend a lot of time upfront to help figure out potential impacts and do a decent job on control effectiveness analysis. And yes, this means you should spend a bunch of time talking and analyzing before doing. Trust me, it pays off.&lt;br /&gt;&lt;br /&gt;Of course, it's worthy assumption that an external pen-tester will get some of these things wrong. Either their guesses about impacts to an organization ("hey, we don't rely on that service so who cares if it's DOSed") or more likely the vulnerability assessment itself. Specifically, many pen-testers run scanning tools, jam the results into a report and call it done. Well, a lotta scanning tools do basic banner grabs on listening services and assume from there. A good pen-test report always shows its work. When I was a consultant, what I often wrote in my reports was something along the lines of "We initiated an TCP connect on port 5678 to IP address XYZ and sent along a packet stream MNOP and got back result ABC. This matches vulnerability #123. We verified by doing PQR and then reviewed JKL, which leads us to believe this is a high-risk root compromise vulnerability." And of course, by showing your work, the client can reproduce your results and test later to see if the hole is closed. Bonus points for including source code for scripts in the report to facilitate easy test duplication. If you can't be accurate, at least be transparent.  And if you're extremely inaccurate, the act of writing up the assumptions should be a red flag for you.&lt;br /&gt;&lt;br /&gt;All good pen-test reports will be shared everywhere by the client. Sometimes they will go to the client's clients and almost always they will go up the management chain. Keep this in mind when you are writing the analysis. Don't be glib, don't hide your assumptions, provide concrete proof, and don't ever assign blame. Contrary to what your Eighth Grade English teacher told you, passive voice is your friend. "This server was found to contain a database dump full of social security numbers. I have no idea how it got there and who fcked up, but this what we found on this day at this time using this tool.  Oh, and here's a screenshot to prove that I'm not lying."&lt;br /&gt;&lt;br /&gt;Also, you need to include an executive overview.  Not only is this the shortest part of the report, usually 3-4 paragraphs, but it is also the hardest to write. I usually follow the BLUF method when writing these: Bottom Line Up Front. Open with a "we did a scan on this date/time against these assets. We found one serious vulnerability, which we alerted staff about during the test and it was immediately corrected." - Hint: make the client look good whenever the opportunity presents itself.  These people sign your checks. Continuing - "We also found several other low risks..." Then the next paragraph summarizes those risks in as plain language as you can possibly can - be sure to speak of likelihood of exploit and potential business impacts. Executives will only read the summary, yet will be making a decision to spend money based on it (possible spending money to hire you to fix them or scan more later).  Be concise and remember your audience.  I usually spend 6-8 hours writing the summary, and spend the entire engagement thinking about what will go into it.&lt;br /&gt;&lt;br /&gt;If there is a compliance requirement (and bingo, there almost always is), there should be a separate section highlighting the gaps found there as well. Usually a client considers this a high-priority (we need to pass PCI!) but I've found the compliance junk provides the least value. Heck, the reason pen-testing is in most compliance requirement lists is so that a good technical risk analysis is done regularly. But anyway, it is usually a requirement, so there you go. And if it's a key requirement, then the results here should also bubble up to the top of the executive overview - "Blomo corp. appears to be 95% compliant with RHINO rules with the exception of the weak password on the mail server."&lt;br /&gt;&lt;br /&gt;Okay, I've ranted enough. I just wanted to pop off my experiences and wants regarding pen-testing. Who knows, maybe in a few years I'll go back into consulting and do these again. Until then, I'll just keep rewarding the competent professionals with more business and keep shunning the lamers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-5409809872926615092?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/5409809872926615092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=5409809872926615092' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/5409809872926615092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/5409809872926615092'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/11/what-is-good-pen-testing.html' title='What is good pen-testing?'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-6438119153525828475</id><published>2008-09-10T22:29:00.000-07:00</published><updated>2008-09-10T22:36:31.924-07:00</updated><title type='text'>Thought experiment</title><content type='html'>Economists say, incentives matter.&lt;br /&gt;&lt;br /&gt;Here's a thought experiment -&lt;br /&gt;&lt;br /&gt;What if we did away with all the security regulations and rules.  No more GLBA security rules, no more HIPAA privacy, etc.  And for contracts and b2b relationships, no more SAS-70's, no more PCI, no more ISO certifications.  &lt;br /&gt;&lt;br /&gt;Just one new rule - each person who's confidential information is breached gets a cash settlement.  For example, your credit card ended up with some hackers.  Here's $250.   And if we didn't warn you or tried to cover it and you later found about it the hard way... well, now we gotta pay you $2500. &lt;br /&gt;&lt;br /&gt;That's it.  Let each organization figure out how to secure themselves and what the trade-offs are.   Next step in my hypothetical world - organizations would need to post bonds or have insurance to make sure they can pay people off when breached.  And then the insurance companies will come up with criteria for good controls.  And with all the payoffs, they'll be able to build actuarial tables to see what works, what doesn't.  &lt;br /&gt;&lt;br /&gt;Hmmm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-6438119153525828475?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/6438119153525828475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=6438119153525828475' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6438119153525828475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6438119153525828475'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/09/thought-experiment.html' title='Thought experiment'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-6761272302552503149</id><published>2008-08-27T12:03:00.000-07:00</published><updated>2008-08-27T12:04:57.794-07:00</updated><title type='text'>Compromised integrity</title><content type='html'>&lt;p class="MsoNormal"&gt;Two words we often use in InfoSec... compromise and integrity. But their origins outside of technology are of interest to me today.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Specifically, &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;        &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Compromise - To expose or make liable to danger, suspicion, or disrepute. &lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;and&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Integrity - Steadfast adherence to a strict moral or ethical code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;What do I mean by this? I mean asking yourself how what these things mean to you as a member of a community (substitute nation, organization, company, family). &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;In the tech world, when a machine gets compromised, there is often a battle between the security team and... well, everyone else. Security says, once it's compromised it can't be trusted again - reformat and rebuild from scratch. The techs often say "that'll take hours" or worse, "that'll take days" and of course, it's a critical system. Management agrees, after all, it's going to cost us money to take those services down. And no, there are no hot spares or quick reloads available. In the end, the risk is made clear and the machines are replaced.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;But what happens when the human soul's integrity is compromised? Many security folks have been a part of internal investigations. Often evidence isn't entirely clear how much an insider may be compromised. Did they make a one-time mistake? Or are they actually malicious? Again, the security folks often recommend termination and replacement. Again, there is often some (but not nearly as much) push back - especially if that person is critical to the organization. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Those who read Geek Girl Detective know how devastating it can be to a company when someone in an important position becomes compromised. It could be the end of the organization itself. But again, is it better for an organization to implode, minimizing the damage of the compromise, or explode with a devastating shockwave of litigation?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;I've been told recently that no person should be replaceable.&lt;span style=""&gt;  &lt;/span&gt;Same is true when designing systems.&lt;span style=""&gt;  &lt;/span&gt;However, in either case, is this always feasible? No. But it's on the table as something that should be thought about and planned for - People and computers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-6761272302552503149?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/6761272302552503149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=6761272302552503149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6761272302552503149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6761272302552503149'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/08/compromised-integrity.html' title='Compromised integrity'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-4967730874479251512</id><published>2008-08-07T20:10:00.000-07:00</published><updated>2008-08-07T20:27:27.624-07:00</updated><title type='text'>What is the bare minimum we can do and still operate as a  business?</title><content type='html'>In her column, The Agency Insider,  Linda McGlasson writes in a post &lt;a href="http://blogs.bankinfosecurity.com/posts.php?postID=64" target="_blank"&gt;GLBA and Security Avoidance Questions - Why Are We Not Surprised?&lt;/a&gt; about GLBA compliance.&lt;br /&gt;&lt;br /&gt;Thee post is about her dismay when hearing "What is the bare minimum we can do and still operate as a  business?" from many large banks.   She goes as far as saying that hearing that is "the number one sign that there is something wrong with the approach many financial services companies are taking on GLBA."&lt;br /&gt;&lt;br /&gt;Okay, granted on the surface, this statement does appear to be like sloppiness, cheapness, and/or general dereliction of duty.&lt;br /&gt;&lt;br /&gt;But wait, let's unpack this:&lt;br /&gt;&lt;br /&gt;Is she saying that banks should spend MORE than necessary on GLBA compliance?  &lt;br /&gt;&lt;br /&gt;Does spending more on GLBA compliance entail better security?&lt;br /&gt;&lt;br /&gt;Audit checklists and industry regs usually do not always entail improved risk management.  But hey, for argument's sake, let's just assume GLBA Compliance = adequate security.&lt;br /&gt;&lt;br /&gt;Now, let's restate and clarify:&lt;br /&gt;&lt;br /&gt;"What is the bare minimum amount of risk management we can do and still operate as a  business?"&lt;br /&gt;&lt;br /&gt;But what's wrong with adequate (or minimum amount).  It's that tipping point where it becomes too costly to protect an asset than to lose it.  That's risk management and just plain dollars and sense.&lt;br /&gt;&lt;br /&gt;Okay, but what is that bare minimum? How do you know what that is?&lt;br /&gt;&lt;br /&gt;Wouldn't knowing what the minimum amount of risk management needed imply a thorough examination of risk and the value of the protected services and assets?&lt;br /&gt;&lt;br /&gt;So to truly make that statement, banks will have be doing some pretty darned good risk assessment.&lt;br /&gt;&lt;br /&gt;And to choose the bare minimum, means they are making an informed decision about the tradeoff between business value and risk mitigation.&lt;br /&gt;&lt;br /&gt;The only problem I see with all of this is banks should not be asking their auditors "what is the bare minimum I need to do?"&lt;br /&gt;&lt;br /&gt;They should be asking their security people.&lt;br /&gt;&lt;br /&gt;And they should be answering in a manner that makes sense to someone who's job it is to choose how money is spent for the overall good of the organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-4967730874479251512?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/4967730874479251512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=4967730874479251512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4967730874479251512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4967730874479251512'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/08/what-is-bare-minimum-we-can-do-and.html' title='What is the bare minimum we can do and still operate as a  business?'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-1062260960671972579</id><published>2008-07-31T19:38:00.000-07:00</published><updated>2008-07-31T19:41:36.241-07:00</updated><title type='text'>Can you buy security?  How can you make things better?</title><content type='html'>So I'd twittered a bit lately about the question of organizations "buying" security. What I really wanted to know was if an organization was taking unnecessary InfoSec risks ("insecure" in lay-man's parlance), then they could simply bypass the whole cultural change thing and just write big checks to get improve their risk management ("become secure").&lt;br /&gt;&lt;br /&gt;I've been asking this question myself a lot lately. I've spent nearly a decade as a security consultant, trying to fix organizational security programs (both for profit and non-profits). I've also spent about that much time working inside companies as a either a network guy with security responsibilities or a pure-play security guy. In my current job, I am *the* security guy. The buck stops with me.  Now, with that in mind:&lt;br /&gt;&lt;br /&gt;When I was a security consultant, I noticed there were basically two types of customers:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The organizations that were already practicing pretty good risk management but wanted to improve&lt;/li&gt;&lt;li&gt;The organizations who were being forced to be "more secure"&lt;/li&gt;&lt;/ul&gt;Naturally, the first type of organization made the best kind of client. It was fun to come up with innovative solutions to push them from a B to an A.  We just ate up those technically complex security challenges.  And yes, we were very successful.  Usually these were complex, highly-regulated organizations like hospitals, law-firms, banks and public utilities.&lt;br /&gt;&lt;br /&gt;Now the second type of organization, the ones forced to be more secure. These are the folks who've failed an audit, experienced a breach, or have an important customer dissatisfied with their security. Many of these organizations produced online products or services, and they "simply didn't have time to worry about security."&lt;br /&gt;&lt;br /&gt;Not surprisingly, these were often the least successful clients of my consulting career. Advice was ignored, reports were shelved, warnings were rationalized away, blame was shoveled about. And things rarely improved much beyond some cosmetic fixes. They wanted to "buy" a fix to their security problem. Sadly, a lot of money was often spent on either new hardware or expensive audit reports.&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://www.geraldmweinberg.com/" target="_blank"&gt;Jerry Weinberg&lt;/a&gt; said "Things are the way they are, because they got that way." And that's very true in these organizations. Their risk management processes are seriously messed up. And hiring a bunch of consultants and buying a bunch of tools doesn't seem to make a dent in that.&lt;br /&gt;&lt;br /&gt;Over time, I quickly sussed out some warning signs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Not_Invented_Here" target="_blank"&gt;Not invented here&lt;/a&gt; syndrome. When given a suggestion for a new process or tool, you are often told "That won't work, we're special."  Hint: the only things that should be unique should be your cash cows.  Usually wasn't true for IT operations or infosec.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ill-fitting and ignored policies. "The security policy says we can't do that. But we need to do that. So we just ignore the policy." And thus begins the precedent to ignore everything in the policy. Usually a soup-to-nuts rewrite of policy with copious re-education to regain the user's trust is needed here. Difficult to do, even more difficult to do as a consultant.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Lack of defined process and/or roles for critical things. These are the folks who are surviving because they have a lot smart people thinking on their feet. No time for docs, no time for process. We can figure out as it comes at us.  Unless you don't know anything about security.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A culture of reactive fixes. Managing risk just becomes another reactive fix. After we're done patching that hole, we can get back to The Real Work. Right?&lt;/li&gt;&lt;/ul&gt;&lt;small&gt;Of course, there's the obvious: evidence of breaches, failed audits, high turnover, etc&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Compare this to the things I see in the organizations who are doing a decent job of managing risk:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Change management, especially for critical services and components (hat tip, Gene Kim)&lt;/li&gt;&lt;li&gt;A clear understanding of their environment, the risks present in that environment and an awareness of how well they're dealing with them.(hat tip, Alex Hutton)&lt;/li&gt;&lt;li&gt;Actually looking at their logs and understanding them.(hat tip, Anton Chuvakin)&lt;/li&gt;&lt;li&gt;Someone who's primary focus is security. And this person is internally credible and willing to learn more.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Reliable infrastructure.  May not be the best, the fastest, the latest or the most flexible; but they know how it behaves and they know where everything is&lt;/li&gt;&lt;/ul&gt;&lt;small&gt;Conversely, many of the aforementioned "obvious" signs can mislead here: places with strong security can experience breaches, failed audits and high-turnover.&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;But what about those broken organizations? Now we circle back to the original question? Can they buy thier way out of the hole? Not in my experience. External consultants fail... "Like trying to throwing sod down on cement and hoping it'll grow" as a colleague used to say. Heck, even hiring in good security folks and having them try to turn the ship is mighty tough. Of course, everyone says you gotta have management buy-in if you want to effect cultural change. And that's usually the cognitive disconnect you have in these kinds of organizations.&lt;br /&gt;&lt;br /&gt;I could go into another long list of the types of executive paralysis that I've seen. It usually starts with "We really care about security, do what you gotta do." And it ends with endless trickle of dying projects that go nowhere.&lt;br /&gt;&lt;br /&gt;Not to be all doom and gloom, but I've had some success starting to fix these kinds of organizations. But not from the outside - meaning the answer to my original question is "no", you can't "buy" security. But I've made change from the inside with slow and steady grinding away at the old culture.  Gaining trust, garnering political will and slowly building up the layers of paint.&lt;br /&gt;&lt;br /&gt;The two things that have been helpful in selling security culturally have been:improving system reliability and increasing organizational agility. Reliability is easy... that's the A of the CIA triad of security. The second is more interesting.  At some point, security's just another characteristic of the overall health of operations.  Organizations that are doing a poor job of managing risk are not very agile. They can't to market changes without increasing their risk exposure (usually exponentially). They can't scale very well and they can't hire/replace people. Look back at the warning signs and the positive attributes. A lot of them can tie directly to agility. And I find it ironic selling security as an agility improver when security is often cited as something that "slows us down". It's also ironic that the organizations that need agility the most (the software product and service producers), have it the least.&lt;br /&gt;&lt;br /&gt;That's the end of my ramble.  I'm going to think on this more.  Feel free to comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-1062260960671972579?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/1062260960671972579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=1062260960671972579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1062260960671972579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1062260960671972579'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/07/can-you-buy-security-how-can-you-make.html' title='Can you buy security?  How can you make things better?'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-6491190337053580627</id><published>2008-07-09T22:14:00.000-07:00</published><updated>2008-07-09T22:16:00.505-07:00</updated><title type='text'>Still alive</title><content type='html'>Just been super busy with work, family, life, Heidi, etc.&lt;br /&gt;&lt;br /&gt;I've got a whole bunch of stuff lined up to post... just gimmie some time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-6491190337053580627?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/6491190337053580627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=6491190337053580627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6491190337053580627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6491190337053580627'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/07/still-alive.html' title='Still alive'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-4068371502396504989</id><published>2008-06-19T09:48:00.000-07:00</published><updated>2008-06-19T09:50:28.304-07:00</updated><title type='text'>Security speeches I'm working on</title><content type='html'>&lt;strong&gt;From Cradle to Autopsy - the lifecycle of exploited data.&lt;/strong&gt;&lt;br /&gt;A collaborative speech with an FBI friend... actually fleshed out an outline for this talk.  It'd be about an hour and cover pretty much &lt;i&gt;everything&lt;/i&gt; in security, but in an interesting narrative fashion.  I'm excited about this one.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Third Party Due Diligence&lt;/strong&gt;&lt;br /&gt;Sounds boring but really critical process to master here.  A large number of breaches are coming from third parties.  Throw all the new regulations and requirements (like the recent FDIC FIL-44-2008), this really needs to be done right.  And as far as I've seen, most third-party audits aren't being done right.  Hint: It's not a checklist of controls. And it's not blindly asking for a SAS-70 Type 2.  I've got about an hour long speech mapped out in my head on do this, how to intepret SAS-70, CyberTrust, ISO 27001 reports... and roll your own proccess.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Recovering from a breach - what to do, what not to do&lt;/strong&gt;&lt;br /&gt;Title says it all. I think this is an over-looked topic.  Cognitively, a lot of folks don't think about breach beyond writing an incident response plan.  Remember the title of this blog. And how you recover from a breach can mean the world of difference to your organization. Short version - do it right and your company's market position will actually &lt;i&gt;increase&lt;/i&gt; (I can show proof), do it wrong and you're toast.  Might see if I can pawn this idea off on a mentor-buddy for him to present.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Aligning InfoSec to Business&lt;/strong&gt;&lt;br /&gt;A common topic but people are still doing it wrong.  I wanna get to down to brass tacks and explain how to speak risk management in terms that the suits will understand.  And note the title - you align infosec to business, not the other way around.  Yet that is how most IT security people (and IT people in general) view their job - make the business adapt to the technology.  Doesn't work so well, does it?  We can do better.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So you've decided to use ISO 27000, now what?&lt;/strong&gt;&lt;br /&gt;ISO 27000 is not just a list of controls that you can throw onto a checklist. The heart of the ISMS is risk analysis &amp;amp; treatment and executive involvement in that process. Risk management is a radically different approach than the compliance work that many people are calling ISMS. Time to learn how to do it right.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Defining a process for quantitative analysis of data breach information&lt;/strong&gt;&lt;br /&gt;See previous post. Not my talk, but the fine researchers at UW.  This one will happen. And soon.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Assuming the breach&lt;/strong&gt;&lt;br /&gt;What this blog is all about. Doing security in the mindset (dare I say paradigm) that the barbarians are already past the gate and in the courtyard.  Tons of stuff to write up here. Still need to get to it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-4068371502396504989?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/4068371502396504989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=4068371502396504989' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4068371502396504989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4068371502396504989'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/06/security-speeches-im-working-on.html' title='Security speeches I&apos;m working on'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-7909615012210294004</id><published>2008-06-17T11:48:00.000-07:00</published><updated>2008-06-17T11:52:09.844-07:00</updated><title type='text'>The Breach Data Report</title><content type='html'>Today I want to talk about the breach data report. No, not the&lt;br /&gt;&lt;a href="http://www.verizonbusiness.com/databreach" target="_blank"&gt;Verizon breach report&lt;/a&gt;, but the other one.  The one you haven't seen yet.&lt;br /&gt;&lt;br /&gt;Over the past semester, University of Washington researchers in the&lt;br /&gt;&lt;a href="http://www.ischool.washington.edu/" target="_blank"&gt;iSchool&lt;/a&gt; &lt;a href="http://www.extension.washington.edu/ext/certificates/inf/inf_gen.asp" target="_blank"&gt;Information Assurance program&lt;/a&gt; spent hundreds of hours analyzing breach data.  This was a semester-long final project for a pretty senior group of graduate, under-graduate, and returning professional students.&lt;br /&gt;&lt;br /&gt;Initially, the goal was to dig for nuggets of useful information in the breach data, much like the results of the Verizon study.  However, the analysis quickly uncovered that most of the breach data out there is incomplete, inaccurate, or just plain incomprehensible.&lt;br /&gt;&lt;br /&gt;How did Verizon get such accurate results? Well, according to them, they used data incidents they were involved in. Specifically, they say the data comes "directly from the casebooks of our Investigative Response team." So we know that this data is at least biased towards Verizon customers, which is interesting. I'll mention that I am a Verizon Business Security customer but I've never been involved in a breach investigation with their team.  If I did have an incident, I don't know if they'd be the ones I'd call.  The data they examined is probably complete for the cases involved. It's just that cases do not represent the entire range of possibilities.&lt;br /&gt;&lt;br /&gt;Now our project, &lt;i&gt;Defining a process for quantitative analysis of data breach information&lt;/i&gt;, cast a much wider net. And the results were startling. The students could only verify 30% of the reported breaches with high confidence. And many data sources had to be thrown out since they were so incomplete to be not useful.&lt;br /&gt;&lt;br /&gt;The whole report is 56 pages long and covers processes for vetting, parsing, and querying breach information sources. The report isn't available yet, but soon will be.  If you're in the Pacific Northwest, we will be having a special InfraGard meeting with the researchers to go over the results in detail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-7909615012210294004?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/7909615012210294004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=7909615012210294004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7909615012210294004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7909615012210294004'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/06/breach-data-report.html' title='The Breach Data Report'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-4219164325131464420</id><published>2008-06-09T13:18:00.000-07:00</published><updated>2008-06-09T13:19:12.118-07:00</updated><title type='text'>Back from vacation and ready to rant!</title><content type='html'>How many cases of breached privacy do you need?! How many people have to lose their identity to make it cost efficient for you people to do something about it? A million? A billion? Give us a number so we won't annoy you again until the amount of money you begin spending on lawsuits makes it more profitable for you to protect information than to leak it!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Channeling Alan Alda from &lt;A HREF="http://en.wikipedia.org/wiki/And_the_Band_Played_On_%28film%29" target="_blank"&gt;And The Band Played On&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-4219164325131464420?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/4219164325131464420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=4219164325131464420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4219164325131464420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/4219164325131464420'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/06/back-from-vacation-and-ready-to-rant.html' title='Back from vacation and ready to rant!'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-7488722418491936094</id><published>2008-05-29T09:23:00.000-07:00</published><updated>2008-05-29T20:03:16.299-07:00</updated><title type='text'>A word about assumptions</title><content type='html'>This morning I was reading a chapter in Jerry Weinberg’s &lt;a href="http://books.google.com/books?id=MYsKAAAACAAJ&amp;dq=gerald+weinberg"&gt;&lt;br /&gt;Becoming a Technical Leader&lt;/a&gt;.   On the chapter on innovation, he poses the following puzzle:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;A man hires a worker to do seven days of work on the condition&lt;br /&gt;that the worker will be paid at the end of each day.  The man  has&lt;br /&gt;a seven-inch bar of gold, and the worker must be paid exactly one&lt;br /&gt;inch of the gold bar each day. In paying the worker, the man&lt;br /&gt;makes only two straight cuts in the bar. How did he do it?&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Stop reading now if you want to try to solve this.&lt;br /&gt;&lt;br /&gt;The story goes on to explain the solution. The man cuts his gold into three pieces of the following lengths: 1 inch, 2 inches, and 4 inches.  Very clever, because the idea is that the worker can now “make change” when getting paid.&lt;br /&gt;&lt;br /&gt;I thought for a minute about how clever this was but then dug deeper.  Why didn’t I get it?  This whole puzzle hinges on an assumption.  An assumption that we can foist off an unusual set of requirements upon the “user” (the worker).  The assumption is that the worker will retain his wages every day and have them available to make change.  Therefore, the burden of making the employer pay with exact change is removed.  Nice.  &lt;br /&gt;&lt;br /&gt;Now I why I didn’t think of this?  Because it’s counter-intuitive of me to introduce unexpected (and possibly contract-breaking) conditions into a solution.  But in a wave innovation, Mr Weinberg did.  But we can’t blame him. He’s a programmer and this is the kind of stunt that programmers are wont to do.  &lt;br /&gt;&lt;br /&gt;But back to assumptions.  The lesson learned is: every problem drags along a set of assumptions.  Sometimes the assumptions are as simple as “the default conditions” that we take for granted.  And every solution also brings along a set of assumptions.  It’s always a prudent idea to keep an eye on the assumptions.  You never know what they’re going to tell you about the problem and the problem solver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-7488722418491936094?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/7488722418491936094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=7488722418491936094' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7488722418491936094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7488722418491936094'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/05/word-about-assumptions.html' title='A word about assumptions'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-7553165507291363644</id><published>2008-05-22T16:30:00.000-07:00</published><updated>2008-05-22T16:31:38.356-07:00</updated><title type='text'>The problem with our defense technology Part 2, “Advanced” technical controls</title><content type='html'>The next level up from basic controls, are what I’m calling the more advanced technical controls. These are the things usually used by the organizations who’d be sued if their security was breached. Again, this is the low-water mark list. And like before, most of these security controls are overrated, overly relied upon, or implemented narrowly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Strong authentication&lt;/span&gt;&lt;br /&gt;Strong authentication, by which we mean two-factor, by which we usually mean carrying a token thing. These are great replacement for passwords, but that’s about it. It all gets very interesting when you use a token to authenticate to a box that has significant vulnerabilities (see patch management). And for most strong authentication systems in place, I’ve found several work-arounds implemented by the system administrators &lt;span style="font-style:italic;"&gt;just in case we get locked out&lt;/span&gt;. Thus begins the whack-a-mole game with the auditors and operations staff. And don’t think strong authentication will be helpful with man-in-the-middle attacks or phishes. I’m not saying throw the baby out with the bathwater, but I just remember that strong authentication is only an upgrade for a password.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Storage encryption&lt;/span&gt;&lt;br /&gt;If your organization hasn’t encrypted all its laptops and backup tapes, someone in IT is probably is working her butt off trying to get it done. If you’re really advanced, you’re encrypting all your database servers and anything else that’s Internet reachable. Here’s a wonderful case of doing something so we don’t look stupid.  Is there a problem with cold boot ram attacks against laptop encryption keys? Sure, but the law says if someone steals a laptop and it’s encrypted, I don’t have to disclose. And yes ma’am, the database is encrypted - but the password is in a script on an even more exposed web server in the DMZ. Whatever, the auditors demand the database be encrypted, so shall it be done. In any case, it’s safest to &lt;span style="font-style:italic;"&gt;assume the breach&lt;/span&gt; - if an adversary has physical access, they are going to get in eventually.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Vulnerability scanners&lt;/span&gt;&lt;br /&gt;Take patch management and now repeat with vulnerability scanning. It goes like this: scan your machines, analyze the results, find a hole (and you always will), request that IT patch the hole, request that IT patch the hole, request that IT patch the hole, insist that IT patch the hole, raise a major fuss about IT not patching the hole, IT patches the hole. And then repeat.  And this doesn’t count the zillions of false positives because your vulnerability-scanning tool is banner grabbing instead of actually testing. No, vulnerability scanning isn’t worthless. Heck, anything that gives you some visibility into your enterprise is a good thing.  But it will it truly give us battle hardened servers ready to take on the deadly sploits of the Intarnetz? No, not really.  And depending who you ask, more trouble than it’s worth.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Logging &lt;/span&gt;&lt;br /&gt;The vendor’s &lt;span style="font-style:italic;"&gt;cha-ching&lt;/span&gt;. This is the security information management (SIM), security event management (SEM), etc. It’s the big  box o’ log data. Essentially, it’s syslog on the front, database on the back, with some basic rules in-between.  If you’ve paid a decent amount of money and/or time on those rules, then you’re only trying to drink from a lawn sprinkler instead of the fire hydrant.  In any case, getting useful real-time information out of your logging system is a part-time job in of itself. Now there are intelligent log analyzers out there, but usually they cost around 80K a year plus benefits. Can automation? Get serious. There is simply too much data to make a decision in a timely manner. And remember, you are facing intelligent adversaries. The most useful automated intelligence you’re going to get out of logging system is a measure of the background radiation of the worms and bots. Now, again visibility is a good thing. I use my logging system for forensic detail after suspicious events.  I also use it for trending and for showing management just how dirty the Internet is. But as an actual alarm system?  Only if I’m lucky.  And producing actionable intelligence?  Not so much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-7553165507291363644?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/7553165507291363644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=7553165507291363644' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7553165507291363644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7553165507291363644'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/05/problem-with-our-defense-technology_22.html' title='The problem with our defense technology Part 2, “Advanced” technical controls'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-1694926484839537863</id><published>2008-05-22T09:00:00.001-07:00</published><updated>2008-05-22T09:01:36.118-07:00</updated><title type='text'>Like I was saying the other day...</title><content type='html'>Tapping a trend, or now just painfully obvious that's safe enough for anybody to say?&lt;br /&gt;&lt;br /&gt;&lt;A HREF="http://www.zdnet.com.au/news/security/soa/Antivirus-is-completely-wasted-money-Cisco-CSO/0,130061744,339289122,00.htm" target="_blank"&gt;Antivirus is 'completely wasted money': Cisco CSO&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In any case, I really didn't want to turn this into a ranty blog about all the problems with infosec.  Sure enough of that to go around.  &lt;br /&gt;&lt;br /&gt;I promise to wrap up this "problem with" posts and get onto the meat of how to defend ourselves.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-1694926484839537863?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/1694926484839537863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=1694926484839537863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1694926484839537863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/1694926484839537863'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/05/like-i-was-saying-other-day.html' title='Like I was saying the other day...'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-3376522870962755107</id><published>2008-05-20T10:33:00.001-07:00</published><updated>2008-05-20T15:29:53.215-07:00</updated><title type='text'>No Sith, Sherlock</title><content type='html'>&lt;A HREF="http://www.net-security.org/secworld.php?id=6149" target="_blank"&gt;U.S. corporations massively read employee e-mail&lt;/a&gt;: &lt;br /&gt;&lt;br /&gt;&lt;i&gt;41% of the largest companies surveyed (those with 20,000 or more employees) reported that they employ staff to read or otherwise analyze the contents of outbound e-mail.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Yeah, yeah... this has been going on for years. Heck, when I wrote &lt;A HREF="http://www.planetheidi.com/book1/c1s2.html"&gt;Heidi Book 1&lt;/a&gt;, five years ago, this was old hat.&lt;br /&gt;&lt;br /&gt;It's funny tho, people still seemed shocked by this.  Not security people, of course.  Usually it's the business folk and sales-critters.  Y'know, the ones with the iPhones and bluetooth headsets... just basically screaming "Please snoop away!"&lt;br /&gt;&lt;br /&gt;These are also the same people who don't care so much about protecting corporate secrets and claim not care much about their own.  Of course, they would squeal a different tune if I were to do a Powerpoint preso on the personal ickiness I've seen fly across the corporate firewalls.  Talk about Hawt mail. &lt;br /&gt;&lt;br /&gt;So yeah, the trick is to show these people the link between protecting their sticky lurid personal data traces and PII.  Some of the stuff I've seen is far more damaging  to some people's careers than mere identity theft.&lt;br /&gt;&lt;br /&gt;UPDATE: &lt;A HREF="http://www.schneier.com/blog/archives/2008/05/our_data_oursel.html" target="_blank"&gt;Great Minds Think Alike&lt;/a&gt; or a different spin on the same topic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-3376522870962755107?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/3376522870962755107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=3376522870962755107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/3376522870962755107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/3376522870962755107'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/05/no-sith-sherlock.html' title='No Sith, Sherlock'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-7948222268375415988</id><published>2008-05-13T20:11:00.000-07:00</published><updated>2008-05-13T20:24:54.517-07:00</updated><title type='text'>The problem with our defense technology, part 1</title><content type='html'>At best, our defensive technical controls do nothing but scrape off the chunky foam of crud floating on the surface of the Internet. At worst, they represent exercises in futility we do primarily so we don’t look stupid for not doing them. Consider the tsk-tsking that goes on if an organization gets hacked and it's revealed they don't have a adequate encryption or haven't patched some workstations.  That's what I mean by stupid.  Of course, if anyone gets hacked, there will be tsk-tsking anyway.  Anyway, what have we got?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Basic technical controls&lt;/span&gt;&lt;br /&gt;I am going to start with &lt;span style="font-style: italic;"&gt;basic security technology&lt;/span&gt;, which represents the universal, low-water mark for security controls. Basic security tools are what everyone implements to achieve “acceptable security” because that’s what Management and the auditors expect. Usually when you want a tool that isn’t on this list, you have to fight for resources because it’s an unusual control that wasn’t budgeted for or worse, doesn’t directly satisfy an audit requirement. Many of these tools have a low entry cost, but often entail a burdensome maintenance cost. In some organizations, these maintenance burdens outweigh the defensive value of the control.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Passwords&lt;/span&gt;&lt;br /&gt;If there’s any universal, ubiquitous security control, it’s the use of passwords. In fact, passwords are decent, cheap way to provide basic access control. Manufacturers build passwords into nearly everything, so it’s safe bet you’ll have them available to protect your systems. Where passwords veer off into something stupid we have to do is in the area of frequent password changing. The reasoning for around password changes is out of date, as on old fallacy about the time to crack a password.  Gene Spafford explains it better than me, "&lt;a href="http://www.cerias.purdue.edu/weblogs/spaf/general/post-30/" target="_blank"&gt;any reasonable analysis shows that a monthly password change has little or no end impact on improving security!&lt;/a&gt;"  Passwords can give some utility in exchange for relatively little overhead, provided you aren't mired in an &lt;span style="font-style: italic;"&gt;audit checklist&lt;/span&gt; organization.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Network firewalls&lt;/span&gt;&lt;br /&gt;In the past, the interchange most commonly heard regarding security went along the lines of: "Are you secure?" "Yes, we have a firewall." "Great to hear." Luckily, we've progressed a little beyond this, but not far. Most firewalls I examined as an auditor were configured to allow all protocols outbound to all destinations.  Add to that, the numerous B2B connections, VPNs and distributed applications.  Then there's the gaping holes allowing unfiltered port 80 inbound to the web servers.&lt;br /&gt;&lt;br /&gt;When I was a kid, my family lived in Western Samoa. At the time, the local water system was pretty &lt;span style="font-style:italic;"&gt;third world&lt;/span&gt;. My mom would tie a handkerchief around the kitchen water spigot. Once a day or so, she'd dump out a big lump of mud and silt, and then put on a clean hanky. After being filtered, she boiled the water so it would be safe for us to drink.  That handkerchief? That's how I feel about firewalls. And people rarely boil what passes through their firewalls.&lt;br /&gt;&lt;br /&gt;So, I'll have agree with Marcus Ranum, and the folks at the &lt;a href="http://www.opengroup.org/jericho/" target="_blank"&gt;Jericho forum&lt;/a&gt;  that firewalls are commonly over-valued as defensive tools.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Blacklisting Filters&lt;/span&gt;&lt;br /&gt;Anti-virus, intrusion prevention, anti-spyware, web content filters... I lump all of these into the category of blacklisting filters. These types of controls are useful for fighting yesterday's battle, as they're tuned to block what we already know is evil.  In the end, we know it's a losing battle.  In his &lt;a href="http://www.ranum.com/security/computer_security/editorials/dumb/" target="_blank"&gt; "Six Dumbest Ideas in Computer Security"&lt;/a&gt;,  Marcus Ranum calls this "enumerating badness." Now, I think there is some utility there for blacklisting filters.  But at what cost?  All of these controls require constant upkeep to be useful, usually in the form of licensed subscriptions to signature lists.  These subscriptions are such moneymakers, that many security vendors practically give away their hardware just so they can sell you the subscriptions. Annual fees aside, there's the additional burden of dealing with false positives and the general computing overhead these controls demand.&lt;br /&gt;&lt;br /&gt;Hey, raise your hand if you've ever had your AV software crash a computer? Uh huh. Now keep them up if it was a server. A vital server.  Yes, my hand is raised too.  But of course, you wouldn't dare run any system, much less a windows system, without anti-virus. You'd just end up looking stupid, regardless of how effective it was.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Patch Management&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Best Practices&lt;/span&gt; force most of us to pay lip service to performing patch management. Why do I say lip service?  Because organizations rarely patch every box they should be patching.  Mostly by patch management, we mean we're patching workstations - smaller organizations just turn on auto-update and leave it at that.  But servers?  Well, probably if the server is vanilla enough. But no one is patching that Win2K box that's running the accounting system. And what about those point-of-sale systems running on some unknown flavor of Linux? Heck, what if you've got kludged together apps tied together with some integration gateway software from a company that went out of business five years ago?  What about all those invisible little apps that have been installed all over the enterprise by users and departments that you don’t even know about?  Are they getting patched within 30 days of release of a critical vulnerability?  Bet that firewall and IPS are looking real durn good right now.&lt;br /&gt;&lt;br /&gt;My favorite part of Best Practices is to watch the patch management zealots duke it out with the change management zealots.  "We need this service pack applied to all workstations by Friday!" "No, we need to wait for the change window and only after we've regression tested the patch."   (To tell the truth, I'm on the change management side, but more on that later)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Transmission encryption&lt;/span&gt;&lt;br /&gt;Everyone knows if you see the lock on a website, it must be safe.  We've been drilling that into lay people's heads for years.  Yes, we need to encrypt anytime we send something over the big bad Internet.  But what is the threat there really? We're encrypting something in transit for a few microseconds, a very unlikely exposure since the bad guy has to be waiting somewhere on the line to sniff the packets and read our secrets. Consider how much trouble the American government has to go thru just to snoop on our email. If the bad guy isn't at the ISP (which I'm not saying is unreasonable), then it's difficult to intercept.&lt;br /&gt;&lt;br /&gt;Now consider this bizarre situation - you put up a web site and there is a form to put in your credit card number and hit submit.  Wait, there is no lock on the site, I'd be sending the card number in the open! Oh dear.  No, actually, the website has put the SSL encryption on the submission button so that only the card number gets encrypted.  Of course, your browser can't show you a lock for this.  Now consider the opposite - an SSL website, showing the lock and everything, where the submission button activated an unencrypted HTTP post.  So now you have exactly the opposite, something that looks safe that isn't. And yes, as a web app tester, I've seen this before.&lt;br /&gt;&lt;br /&gt;My last word on transmission encryption -  I'd prefer to encrypt on my own network than on the Internet.  Why? Because if someone's breached me (what was the title of this blog again?), it'd be very easy for them to be in a position to sniff all my confidential traffic.  Especially the big batches of it, as things move around between database servers and document shares. So yes, if I was able to ignore the fear of looking stupid, I'd encrypt locally first before dealing with Internet encryption.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Next up: The problem with our defense technology Part 2, “Advanced” technical controls&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-7948222268375415988?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/7948222268375415988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=7948222268375415988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7948222268375415988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7948222268375415988'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/05/problem-with-our-defense-technology.html' title='The problem with our defense technology, part 1'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-8480345984525208173</id><published>2008-05-13T20:10:00.000-07:00</published><updated>2008-05-13T20:11:11.187-07:00</updated><title type='text'>Introduction</title><content type='html'>Over a long series of posts, I plan to explore thoughts around the next generation of information security.  The title of the blog comes from a discussion with the many of my InfoSec mentors, who have implored security professionals to “assume the breach” when managing their enterprise security. Eventually, all defenses are breached.  What do we do then? &lt;br /&gt;I’m going to start with a quick overview of the problems.  Nothing original here, just a breakdown of what’s going wrong. I’m usually the first one to tired of all the curmudgeon’s tossing bricks at our glass houses of best practices. My response is along the lines of “yes, I know. But tell me how to fix it?” Well, I do intend to propose some solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-8480345984525208173?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/8480345984525208173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=8480345984525208173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/8480345984525208173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/8480345984525208173'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/05/introduction.html' title='Introduction'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-6729504726610208791</id><published>2008-05-07T17:00:00.000-07:00</published><updated>2008-05-07T17:01:01.168-07:00</updated><title type='text'>Why I don't go to most security conferences</title><content type='html'>First, let me define security conference. By this, I mean, the conference that either has a hax0ry name or is simply an acronym. Okay, I gotta pay for a ticket, expend travel resources, and then lodging. Even if I can convince my employer to pay, I still have to burn political capital and then finagle time away from the office. TANSTAFL.  So, when I see that announcement for Plopc0n 5 fly across my e-mail, I do my cost-benefit analysis and usually decide to skip it.&lt;br /&gt;&lt;br /&gt;Why? Let's set aside the vendor hype-fests. They're too easy to bash. Besides, I can get all the vendor love I want by simply answering my constantly ringing phone.&lt;br /&gt;&lt;br /&gt;What is at a typical security conference? Well, there's usually some forensics stuff. Cool, but that's really not my bag. And honestly, most of what speakers present as "forensics" wouldn't stand up under a halfway-technical defense attorney's cross-examination. Pass.&lt;br /&gt;&lt;br /&gt;All right, there's a mixed bag of privacy and legal talks, which are mildly interesting, but are highly dependant on the speaker. Most of the time, the speaker's book or blog gives me the same basic information.&lt;br /&gt;&lt;br /&gt;But what else do conferences full have? It seems that a good third of the content is "Hacking XYZ" or "New way to exploit" or some attack against physical security. BFD. I already know there are holes in my network. Most of these "new" attacks are just new variants in old attacks. Attacks that you can figure out are there just from looking at the basic design. I've read enough &lt;A HREF="http://www.cl.cam.ac.uk/~rja14/book.html" target="_blank"&gt;Ross Anderson&lt;/a&gt; to grok the basic idea on how things can be exploited and how they should be engineered. At best, the hacks they demonstrate are proofs of concept to something I'd already assumed I had to deal with. Thanks for that, but I don't need to attend just to see a proof of concept. I'll just grab the press release, usually released within hours of the conference demo.&lt;br /&gt;&lt;br /&gt;I guess the biggest reason why I might be inclined to go is to network. But the last few conferences I've been to, I felt I was the only "adult" in the room. Yeah, except for a few Internet blogger friends, I'm really not compelled to spend the time away from work and family. I do hit a couple of local quarterly security conferences for the networking.&lt;br /&gt;&lt;br /&gt;What am I interested in seeing? Radically new defensive technologies, "game changing" strategies, and thoughtful analysis of cyber-criminal operations. If I'm lucky, I'll see one or two of these kinds of pearls in several days worth of chaff.  Nice, but I'm staying home for now.&lt;br /&gt;&lt;br /&gt;BTW, if you haven't read &lt;A HREF="http://www.mit.edu/people/eichin/virus/main.html" target="_blank"&gt;With Microscope and Tweezers: An Analysis of the Internet Virus of November 1988&lt;/a&gt;, then I suggest checking it out. I bet you get a lot more out of it than the average hacking demo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-6729504726610208791?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/6729504726610208791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=6729504726610208791' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6729504726610208791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/6729504726610208791'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/05/why-i-dont-go-to-most-security.html' title='Why I don&apos;t go to most security conferences'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7098426205010328379.post-7072341010741341857</id><published>2008-05-06T11:53:00.000-07:00</published><updated>2008-05-06T11:54:14.568-07:00</updated><title type='text'>Outline of what we're going to see</title><content type='html'>1 Introduction&lt;br /&gt;&lt;br /&gt;2 The Problem with our defense technology&lt;br /&gt;&lt;br /&gt;3 Our Katamari infrastructure&lt;br /&gt;&lt;br /&gt;4 The attackers - Fighting Iron Age adversaries with Bronze Age weaponry&lt;br /&gt;&lt;br /&gt;5 Other related work&lt;br /&gt;&lt;br /&gt;6 Can we do better with what we've got?  Will we?&lt;br /&gt;&lt;br /&gt;7 Prepare for failure&lt;br /&gt;&lt;br /&gt;8 Changing the game by striking back&lt;br /&gt;&lt;br /&gt;9 Changing the game with dirty tricks&lt;br /&gt;&lt;br /&gt;10 Big New Ideas that may never fly&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7098426205010328379-7072341010741341857?l=assumebreach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://assumebreach.blogspot.com/feeds/7072341010741341857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7098426205010328379&amp;postID=7072341010741341857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7072341010741341857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7098426205010328379/posts/default/7072341010741341857'/><link rel='alternate' type='text/html' href='http://assumebreach.blogspot.com/2008/05/outline-of-what-were-going-to-see.html' title='Outline of what we&apos;re going to see'/><author><name>Author, Planet Heidi</name><uri>http://www.blogger.com/profile/07887831060071362491</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_g8k0Wwxx0r8/TApriPPkfMI/AAAAAAAAAEg/ZkptK6HqHJI/S220/raypic.jpg'/></author><thr:total>0</thr:total></entry></feed>
