<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">CloudSec</title><subtitle type="html">Security, Privacy, and Governance in the Cloud</subtitle><id>http://blogs.msdn.com/alaw/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/alaw/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2006-02-17T08:54:00Z</updated><entry><title>Understanding Service Credits under 99.9% Service Level Agreements (SLA)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2008/11/27/microsoft-online-services-99-9-service-level-agreements-sla.aspx" /><id>http://blogs.msdn.com/alaw/archive/2008/11/27/microsoft-online-services-99-9-service-level-agreements-sla.aspx</id><published>2008-11-28T01:44:00Z</published><updated>2008-11-28T01:44:00Z</updated><content type="html">&lt;P&gt;The new &lt;A class="" href="http://www.microsoft.com/online/default.mspx" mce_href="http://www.microsoft.com/online/default.mspx"&gt;Microsoft Online services&lt;/A&gt; represent an&amp;nbsp;excellent option for businesses to base all or part of their Exchange, Sharepoint and MeetingPlace functionality within a Microsoft hosted data center. &lt;/P&gt;
&lt;P&gt;But what about Service Level agreements for these services. What happens, for instance, if the service goes down for 2 hours in the middle of the day?&lt;/P&gt;
&lt;P&gt;The following documents:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=938b7bf3-a6b3-4123-9ae4-6dafae42fbf5&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=938b7bf3-a6b3-4123-9ae4-6dafae42fbf5&amp;amp;displaylang=en"&gt;Microsoft Exchange Online Service Level Agreement&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?familyid=F7D110BE-046E-47A2-B8F9-E948B21E7683&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=F7D110BE-046E-47A2-B8F9-E948B21E7683&amp;amp;displaylang=en"&gt;Microsoft Sharepoint Online Service Level Agreement&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?familyid=3D3D3FE0-CC21-429C-8581-13C465C166D6&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=3D3D3FE0-CC21-429C-8581-13C465C166D6&amp;amp;displaylang=en"&gt;Microsoft Office LiveMeeting Service Level Agreement&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;are all quite similar and outline the Service Levels guaranteed by Microsoft for&amp;nbsp;availablity, but with some important conditions and exclusions which need to be understood.&lt;/P&gt;
&lt;P&gt;For instance, Microsoft offers "Service Credits" if the service is not available for a certain amount of time. These credits are based on the following table:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=MsoNormalTable style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 1.5in; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 160; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: .5pt solid black; mso-border-insidev: .5pt solid black" cellSpacing=0 cellPadding=0 border=1 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #d9d9d9; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 2.85in; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; mso-border-alt: solid black .5pt" vAlign=top width=274&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center; mso-add-space: auto" align=center&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Monthly Uptime Percentage&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #d9d9d9; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 2.8in; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" vAlign=top width=269&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center; mso-add-space: auto" align=center&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Service Credit&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 2.85in; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" vAlign=top width=274&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center; mso-add-space: auto" align=center&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;lt; 99.9%&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 2.8in; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" vAlign=top width=269&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center; mso-add-space: auto" align=center&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;25%&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 2.85in; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" vAlign=top width=274&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center; mso-add-space: auto" align=center&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;lt; 99%&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 2.8in; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" vAlign=top width=269&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center; mso-add-space: auto" align=center&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;50%&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 2.85in; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" vAlign=top width=274&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center; mso-add-space: auto" align=center&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;lt; 95%&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 2.8in; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" vAlign=top width=269&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; TEXT-ALIGN: center; mso-add-space: auto" align=center&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;100%&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;At first glance, it looks as if almost &lt;STRONG&gt;&lt;U&gt;any&lt;/U&gt;&lt;/STRONG&gt; disruption in service would result in a refund from Microsoft. In calculating "Monthly Uptime Percentage" however, Microsoft&amp;nbsp;uses the following formula:&lt;/P&gt;
&lt;P&gt;TM = Total Number of Minutes in a Month&lt;/P&gt;
&lt;P&gt;TU = Total Number of Users&lt;/P&gt;
&lt;P&gt;Monthly Uptime Percentage = (TM*TU-Total minutes of downtime for all users in the month)/ (TM*TU)&lt;/P&gt;
&lt;P&gt;As a result, if I have 40 users in my organization, and one of them experiences some kind of outage for 2 hours in December, the Total Uptime Percentage would be calculated as follows:&lt;/P&gt;
&lt;P&gt;Total Uptime Percentage = (44640*40-120)/(44640*40) = 0.99993279569892473118279569892473&lt;/P&gt;
&lt;P&gt;As a result, a Service Credit would &lt;STRONG&gt;&lt;U&gt;not&lt;/U&gt;&lt;/STRONG&gt; apply.&lt;/P&gt;
&lt;P&gt;If,&amp;nbsp;however, all 40 of those same employees experienced outages for 2 days during the same time period, the Total Uptime Percentage would be&lt;/P&gt;
&lt;P&gt;Total Uptime Percentage = ((44640*40)-(2880*40))/(44640*40)=0.93548387096774193548387096774194&lt;/P&gt;
&lt;P&gt;At first glance, it would seem as if a 100% Service Credit was due, however a careful look at the SLA shows other caveats. First, the SLA does not apply to any performance or availability issues:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Due to factors outside Microsoft reasonable control&lt;/LI&gt;
&lt;LI&gt;That resulted from Customer's or third party hardware or software&lt;/LI&gt;
&lt;LI&gt;That resulted from actions or inactions of Customer or third parties&lt;/LI&gt;
&lt;LI&gt;Caused by Customer's user of the Service after Microsoft advised Customer to modify its use of the Service, if Customer did not modified its use ad advised&lt;/LI&gt;
&lt;LI&gt;During beta and trial services (as determined by Microsoft)&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;and finally,Service Credits are only provided if the customer has submitted an incident to Microsoft support services and filed a special claim for credit within 5 days of the initial incident.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 2in; TEXT-INDENT: -0.25in; mso-add-space: auto; mso-list: l0 level4 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 2in; TEXT-INDENT: -0.25in; mso-add-space: auto; mso-list: l0 level4 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 2in; TEXT-INDENT: -0.25in; mso-add-space: auto; mso-list: l0 level4 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 2in; TEXT-INDENT: -0.25in; mso-add-space: auto; mso-list: l0 level4 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 2in; TEXT-INDENT: -0.25in; mso-add-space: auto; mso-list: l0 level4 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Tahoma; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Tahoma; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt; &lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;/SPAN&gt;&lt;/v:shapetype&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9148657" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author></entry><entry><title>SDL Trickle Down Theory</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2008/04/28/sdl-trickle-down-theory.aspx" /><id>http://blogs.msdn.com/alaw/archive/2008/04/28/sdl-trickle-down-theory.aspx</id><published>2008-04-28T21:34:00Z</published><updated>2008-04-28T21:34:00Z</updated><content type="html">&lt;P&gt;I just read a new article over in &lt;A class="" href="http://www2.csoonline.com/article/342665/Scott_Charney_Microsoft_s_Ax_Man" mce_href="http://www2.csoonline.com/article/342665/Scott_Charney_Microsoft_s_Ax_Man"&gt;CSO-Online&lt;/A&gt; about our VP of&amp;nbsp;Trustworthy Computing&amp;nbsp;at Microsoft, Scott Charney.&lt;/P&gt;
&lt;P&gt;In it, they refer to him as the "Axe Man"&amp;nbsp;and his ability to stop products from rolling out due to security concerns&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Since Charney joined Microsoft, on five occasions vice presidents in charge of products have disagreed with his no-ship order, Charney said recently to a group of reporters at Microsoft's headquarters in Redmond, Washington. &lt;A title="More stories related to Craig Mundie" href="http://www2.csoonline.com/article/342665/subject/Craig+Mundie"&gt;Craig Mundie&lt;/A&gt;, chief research and strategy officer at Microsoft, was called to settle the disputes, and each time he sustained Charney's no-ship order. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I think the article unfairly characterizes Scott as an "AxeMan", as there are a large number of people and processes at Microsoft that can hold up, delay, or even cause a project to be canceled.&lt;/P&gt;
&lt;P&gt;What is important about the article, however, is&amp;nbsp;its&amp;nbsp;exemplification on&amp;nbsp;the critical need to have &lt;U&gt;management &lt;/U&gt;understanding, sponsorship and backing of the SDL if it is to succeed. For instance, what if Scott didn't have Craig's backing in the disagreements described above?&amp;nbsp;There is a good chance that&amp;nbsp;the product managers&amp;nbsp;might have pushed forward, and the SDL wouldn't have been worth the paper it was printed on.&lt;/P&gt;
&lt;P&gt;In many organizations I&amp;nbsp;visit to talk about&amp;nbsp;Threat Modeling and the SDL, I find myself speaking to&amp;nbsp;software project managers, or, even technical developers and sys admins!. While this is great, it's the wrong audience. The&amp;nbsp;foundation for&amp;nbsp;successfully implementing SDL in any organization has to start with executive management, and their promise to&amp;nbsp;support&amp;nbsp;a hold-up of a roll-out if certain types if security problems are found with a product (see appendix N of the &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?familyid=2412c443-27f6-4aac-9883-f55ba5b01814&amp;amp;displaylang=en&amp;amp;Hash=jebHjkNJ%2f721DrmhmNvRnQRoShHMk8lw0arm2TNb5REAErQI8e6uBdLUTM7jFDBkvTNJgpAWhr%2bZrNzqjrIAKA%3d%3d" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=2412c443-27f6-4aac-9883-f55ba5b01814&amp;amp;displaylang=en&amp;amp;Hash=jebHjkNJ%2f721DrmhmNvRnQRoShHMk8lw0arm2TNb5REAErQI8e6uBdLUTM7jFDBkvTNJgpAWhr%2bZrNzqjrIAKA%3d%3d"&gt;Microsoft SDL&lt;/A&gt;&amp;nbsp;for tips on establishing a "bug bar" which can help with this)&lt;/P&gt;
&lt;P&gt;Too often, I see the SDL being talked about in terms of a technical process, for developers and testers. As with any initiative, without executive backing, chances for success are low. The SDL has to start with management sponsorship and backing and then 'trickle down" to project managers, developers, testers and admins if it is to succeed.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8435894" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author></entry><entry><title>US Senate introduces strong privacy bill - YOU are accountable</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2007/02/08/us-senate-introduces-strong-privacy-bill-you-are-accountable.aspx" /><id>http://blogs.msdn.com/alaw/archive/2007/02/08/us-senate-introduces-strong-privacy-bill-you-are-accountable.aspx</id><published>2007-02-08T18:49:00Z</published><updated>2007-02-08T18:49:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://pressesc.com/01170856527_us_strong_privacy_bill_senate" mce_href="http://pressesc.com/01170856527_us_strong_privacy_bill_senate"&gt;This bill&lt;/A&gt; was introduced last year, and is making the rounds again. Some of the wording that IT Management might want to read very carefully, centers on their accountability when certain data breaches occur:&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0080ff&gt;&lt;EM&gt;Key features of the bipartisan legislation include increasing criminal penalties for identity theft involving electronic personal data and making it a crime to intentionally or willfully conceal a security breach involving personal data, giving individuals access to, and the opportunity to correct, any personal information held by commercial data brokers, &lt;STRONG&gt;&lt;U&gt;requiring entities that maintain personal data to establish&lt;/U&gt;&lt;/STRONG&gt; &lt;U&gt;&lt;STRONG&gt;internal policies&lt;/STRONG&gt; &lt;STRONG&gt;that protect the personal data of Americans&lt;/STRONG&gt;&lt;/U&gt;, requiring entities that maintain personal data to give notice to individuals and law enforcement when they experience a breach involving sensitive personal data ...&lt;/EM&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT color=#000040&gt;Are you an IT Manager?&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT color=#000040&gt;Do you have a defined set of policies in place that define how you are "protecting" personal data? If so, how are you sharing that with your organization.&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT color=#000040&gt;Do you have a documented security incident response plan in place if a problem occurs? How will you communicate&amp;nbsp;with your customers? Do you know if corporate council would be needed to help put together such a communique?&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT color=#000040&gt;In many of the companies I have visited, the answer to these and other questions is "sort of".&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT color=#000040&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#000040&gt;Corporations (large and small) who deal with personal data, need to take steps to firmly establlish these types of policies,&amp;nbsp;procedures and guidelines&amp;nbsp;throughout their orgranization. &lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#000040&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0080ff&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1627976" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author></entry><entry><title>New Threat Analysis and Modeling (TAM) 2.1 tool released</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2006/12/01/new-threat-analysis-and-modeling-tam-2-1-tool-released.aspx" /><id>http://blogs.msdn.com/alaw/archive/2006/12/01/new-threat-analysis-and-modeling-tam-2-1-tool-released.aspx</id><published>2006-12-01T17:03:00Z</published><updated>2006-12-01T17:03:00Z</updated><content type="html">&lt;P&gt;Containing many&lt;A class="" href="http://blogs.msdn.com/threatmodeling/archive/2006/11/30/threat-anlysis-and-modeling-v2-1-now-available.aspx" mce_href="http://blogs.msdn.com/threatmodeling/archive/2006/11/30/threat-anlysis-and-modeling-v2-1-now-available.aspx"&gt; bug fixes and some enhancements&lt;/A&gt;, this is a great tool for organizations who may not have dedicated teams of security analysts, but want to model their application and automatically generate many of the possible threats.&lt;/P&gt;
&lt;P&gt;The following are some of the improvements and features.&lt;/P&gt;
&lt;P&gt;Improvements/Fixes&lt;BR&gt;- Better Data validation (Tool identifies duplicate items, call and use case validation)&lt;BR&gt;-&amp;nbsp;Improved Copy Paste and Drag and Drop functionality&lt;BR&gt;-&amp;nbsp;Improved Analytic and Report Saving&lt;BR&gt;-&amp;nbsp;Improved Flow Diagrams&lt;BR&gt;-&amp;nbsp;Improved Visual Studio Team Systems Work Items export&lt;BR&gt;-&amp;nbsp;Improved Wizard Experience&lt;BR&gt;-&amp;nbsp;Threat Tree Visio export fixed&lt;BR&gt;-&amp;nbsp;Items found using the “Find Items” dialog can be cleared now&lt;BR&gt;-&amp;nbsp;Context aware Context Menu&lt;BR&gt;-&amp;nbsp;Improved Risk Measurement Plug-in Framework for Security&lt;BR&gt;-&amp;nbsp;Other bug fixes&lt;/P&gt;
&lt;P&gt;New Features&lt;BR&gt;-&amp;nbsp;Auto Save Feature: saves the threat model automatically after specified number of minutes&lt;BR&gt;-&amp;nbsp;List Editor UI (no need to manually edit XML anymore for lists)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1184258" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author></entry><entry><title>Mono not mentioned in Novell WebCast - but it is in the FAQ</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2006/11/03/mono-not-mentioned-in-novell-webcast-but-it-is-in-the-faq.aspx" /><id>http://blogs.msdn.com/alaw/archive/2006/11/03/mono-not-mentioned-in-novell-webcast-but-it-is-in-the-faq.aspx</id><published>2006-11-03T15:04:00Z</published><updated>2006-11-03T15:04:00Z</updated><content type="html">&lt;P&gt;As a developer, the first thing I thought about with the Novell announcement was &lt;A class="" href="http://www.mono-project.com/Main_Page" mce_href="http://www.mono-project.com/Main_Page "&gt;Mono&lt;/A&gt; and whether or not Microsoft would be putting resources toward that Herculean effort.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://tirania.org/blog/archive/2006/Nov-02.html" target=_blank mce_href="http://tirania.org/blog/archive/2006/Nov-02.html"&gt;Miguel makes reference&lt;/A&gt; to the FAQ which talks about this subject:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Q: What does the patent agreement cover with regard to Mono and OpenOffice? &lt;/EM&gt;
&lt;P&gt;&lt;EM&gt;Yes, under the patent agreement, customers will receive coverage for Mono, Samba, and OpenOffice as well as .NET and Windows Server. All of these technologies will be improved upon during the five years of the agreement and there are some limits on the coverage that would be provided for future technologies added to these offerings. The collaboration framework we have put in place allows us to work on complex subjects such as this where intellectual property and innovation are important parts of the conversation.&lt;/EM&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I'm not in a position at Microsoft to officially comment on what "improved" from the FAQ means, or what role Microsoft will play in Mono development - but the developer in me sure gets excited about the prospect.&lt;/P&gt;
&lt;P&gt;Imagine developing .NET 3.0 Web Services that could be deployed to both platforms! That would be interesting.&lt;/P&gt;
&lt;P&gt;Even if we don't work on Mono, they did mention during the press conference that our two companies would be collaorating on interoporability between Active Directory and their directory services product (E-Directory?).&lt;/P&gt;
&lt;P&gt;This could be good news for the adoption of WS-Federation, SAML, INFOCARD, et al.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=942580" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author><category term="security development" scheme="http://blogs.msdn.com/alaw/archive/tags/security+development/default.aspx" /></entry><entry><title>Should we say goodbye to SecureString?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2006/10/27/should-we-say-goodbye-to-securestring.aspx" /><id>http://blogs.msdn.com/alaw/archive/2006/10/27/should-we-say-goodbye-to-securestring.aspx</id><published>2006-10-27T15:17:00Z</published><updated>2006-10-27T15:17:00Z</updated><content type="html">&lt;P&gt;Dominick over at Least Privilege &lt;A class="" href="http://www.leastprivilege.com/SoMuchForSecureString.aspx" mce_href="http://www.leastprivilege.com/SoMuchForSecureString.aspx"&gt;makes reference&lt;/A&gt; to the &lt;A class="" href="http://acorns.com.au/cs/blogs/parallelthinking/archive/2006/10/26/Hawkeye_See_SecureString.aspx" mce_href="http://acorns.com.au/cs/blogs/parallelthinking/archive/2006/10/26/Hawkeye_See_SecureString.aspx"&gt;new functionality added to HawkEye&lt;/A&gt; which allows developers to display the contents of SecureString, and also change the current principal of the running thread. This looks like a really great debugging tool, and I'm thinking about paying the licensing fee to get a copy to&amp;nbsp;play with it. At the same time, I think&amp;nbsp;his&amp;nbsp;implication that&amp;nbsp;this now "breaks" SecureString is a bit alarmist.&lt;/P&gt;
&lt;P&gt;Let's face it - all Security is "reversible", if it wasn't, it would be useless. So to&amp;nbsp;imply we can't use SecureString because&amp;nbsp;someone has&amp;nbsp;figured out how to 'piece together'&amp;nbsp;its memory,&amp;nbsp;is overdoing it a little.&lt;/P&gt;
&lt;P&gt;SecureString wasn't designed as a "SilverBullet" to&amp;nbsp;secure&amp;nbsp;all data. Like most security "defense in depth designs", it is meant as another 'step' , or 'speed bump' in making it more difficult to break into a system. Like most steps in a defense in depth architectures, each individual step can usually be broken when attacked in isolation (with enough time)&lt;/P&gt;
&lt;P&gt;When you think about it, the potential 'hacker' in this scenario would need to have some fairly significant privileges in order to access the memory of the machine, and if that is the case, it's pretty much "game over" anyway.&lt;/P&gt;
&lt;P&gt;The same holds true for the ability to "inject" new Principal objects into a thread.&amp;nbsp;A potential hacker would need to have&amp;nbsp;high proves to a machine, and have a fairly intimate knowledge of the application&amp;nbsp;in order to pull this off (something I'll admit&amp;nbsp;could&amp;nbsp;certainly happen in a 'smart client' scenario).&lt;/P&gt;
&lt;P&gt;I see this&amp;nbsp;product as a great&amp;nbsp;debugging and testing&amp;nbsp;utility, and yes, another tool in a&amp;nbsp;potential attacker's arsenal for breaking into a system.&lt;/P&gt;
&lt;P&gt;Developers should continue to use SecureString, but understand the ways in which it can be "broken", and also the potential dangers when running their processes as Admin on the client. The key to protecting against this type of attack is not to stop using SecureString, but rather to run applications with least privilege, and potentially obfuscate Client code and Principal Names when using SmartClients&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=879880" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author><category term="tools" scheme="http://blogs.msdn.com/alaw/archive/tags/tools/default.aspx" /></entry><entry><title>Guidance Library filled with security goodness!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2006/10/06/Guidance-Library-filled-with-security-goodness_2100_.aspx" /><id>http://blogs.msdn.com/alaw/archive/2006/10/06/Guidance-Library-filled-with-security-goodness_2100_.aspx</id><published>2006-10-06T23:50:00Z</published><updated>2006-10-06T23:50:00Z</updated><content type="html">&lt;P&gt;The folks over at the Patterns and Practices Team have done it again with the &lt;A class="" href="http://www.guidancelibrary.com/" mce_href="http://www.guidancelibrary.com/"&gt;Guidance Library&lt;/A&gt;&amp;nbsp;- containing all kinds of best practices, mini "How-Tos" and coding samples for .NET.&lt;/P&gt;
&lt;P&gt;What's great about this site is that you can categorize the best practices by topic, including security, and create your own check lists for developers.&lt;/P&gt;
&lt;P&gt;This is great - as now, I don't need to go to dozens of web sites to get guidance and best practices on security, I can just go here.&lt;/P&gt;
&lt;P&gt;Joy!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=797425" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author><category term="architecture" scheme="http://blogs.msdn.com/alaw/archive/tags/architecture/default.aspx" /></entry><entry><title>Don't be a Security Nazi</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2006/10/04/Don_2700_t-be-a-_2200_Security-Nazi_2200_.aspx" /><id>http://blogs.msdn.com/alaw/archive/2006/10/04/Don_2700_t-be-a-_2200_Security-Nazi_2200_.aspx</id><published>2006-10-04T15:34:00Z</published><updated>2006-10-04T15:34:00Z</updated><content type="html">&lt;P&gt;I was out at a customer site last week and needed to have access to their internal corporate network to do some work for the week. &lt;/P&gt;
&lt;P&gt;Their process for providing access to outside consultants was actualy quite mature - basically, I needed to send an email to an internal address asking permission for access. A series of emails were returned to me,&amp;nbsp;containing user account information along with a very complex 18 character password. &lt;/P&gt;
&lt;P&gt;The only problem with this process was that the security policy for my domain &lt;STRONG&gt;wouldn't&lt;/STRONG&gt; &lt;STRONG&gt;allow me to change my password&lt;/STRONG&gt;&amp;nbsp;&lt;STRONG&gt;to one that&amp;nbsp;was easier to enter&lt;/STRONG&gt;! This meant that anytime my machine timed out due to inactivity, I needed to re-enter the 18 character password again! To make things worse, I needed to log onto 3 different machines in the domain to get my workdone - each of which would timeout at regular intervals. So, as a result, there were times during the day that that I needed to re-enter the 18 character complex password&amp;nbsp;&lt;STRONG&gt;40-50 times&lt;/STRONG&gt; in order to get my work done!&lt;/P&gt;
&lt;P&gt;I went to the manager who had hired me for the engagement, but he just shook his head and told me that they had been complaining about this policy for months - but their "Security Nazis" wouldn't let outside consultants change their temporary passwords - even through the accounts were only good for 24 hours anyway.&lt;/P&gt;
&lt;P&gt;Needless to say, in order to get my work done, I needed to write down my password on a piece of paper and leave it on my desk all day so I could keep re-entering it (I find it hard to memorize H%10v35x!54hb800gb). And naturally, there were times during the week when I went to lunch or the bathroom and accidentally left that piece of paper next to my computer.&lt;/P&gt;
&lt;P&gt;So what is the message here? Well, there are two that come to mind:&lt;/P&gt;
&lt;P&gt;1. If you set security policy for a company, and you make security difficult for your users - people will&amp;nbsp;not want to work with you. Intead of thinking of the security team as partners,&amp;nbsp;people will think of you as the enemy and avoid you at all costs.&lt;/P&gt;
&lt;P&gt;2. If you make security an impediment for people&amp;nbsp;to get their job done,&amp;nbsp;they will (eventually)&amp;nbsp;find a way around your security - creating an even bigger security problem.&lt;/P&gt;
&lt;P&gt;This second point should be on a stone tablet somewhere, as I've seen so many instances of it over the years. In my&amp;nbsp;circumstance as a consultant, I wrote down the&amp;nbsp;password on a piece of paper and left it on my desk as I needed to refer to it every 15 minutes.&amp;nbsp;In other instances, I've known of people setting up 'back doors' to "get around" security, or using the good 'ole boy network to get access to resources.&lt;/P&gt;
&lt;P&gt;In either case,&amp;nbsp;I'm sure there were some good reasons for setting&amp;nbsp;up the&amp;nbsp;security policy the way they did. Their flaw was in&amp;nbsp;their failure to&amp;nbsp;properly&amp;nbsp;collect and respond to feedback from their users&amp;nbsp;on any&amp;nbsp;suggestions for improvement in policies&amp;nbsp;handed down from above.&lt;/P&gt;
&lt;P&gt;So in the end, when setting up security policies&amp;nbsp;for an organization, it is essential to collect feedback from your users, and even modify security policies if necessary, to accomodate the needs of the business. The central security team of any organization needs to be thought of as partners in a business, not the enemy.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=789684" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author><category term="security process" scheme="http://blogs.msdn.com/alaw/archive/tags/security+process/default.aspx" /></entry><entry><title>Two kinds of people - and the Orcas CTP as a VM!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2006/10/04/Two-kinds-of-people-and-the-Orcas-CTP-as-a-VM_2100_.aspx" /><id>http://blogs.msdn.com/alaw/archive/2006/10/04/Two-kinds-of-people-and-the-Orcas-CTP-as-a-VM_2100_.aspx</id><published>2006-10-04T15:20:00Z</published><updated>2006-10-04T15:20:00Z</updated><content type="html">&lt;P&gt;There is an old saying out there:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;There are two kinds of people in the world - those who have lost all of their data, and those who will!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I now count myself in the party of the first part. To make a long story short, I decided to upgrade to Windows Vista CTP a few weeks ago. While Vista was great, there were some compatibility problems with Virtual PC (which I need for my job) so I had to go back to Windows XP SP2. During this process of formatting my drives, somehow, my external drive got whacked! &lt;/P&gt;
&lt;P&gt;In the end, I was able to recover most of my files (spent the entire weekend doing so), but I was forced to do a post mortem on why this happened.&lt;/P&gt;
&lt;P&gt;Basically, it was because I didn't follow my own procedures on proper backup of my files, but a contributing factor was my&amp;nbsp;desire to try out a new set of&amp;nbsp;technologies - and then re-ghost my machine when I needed to go back and do real, customer work (how many times has this happened to you!)&lt;/P&gt;
&lt;P&gt;We'll, I just noticed that the new &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=82243606-d16d-445c-8949-9ee8c10cda2e&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=82243606-d16d-445c-8949-9ee8c10cda2e&amp;amp;DisplayLang=en"&gt;Visual Studio ORCAS&amp;nbsp;&lt;/A&gt;CTP is being released as a VM! This is fantastic news, as it means developers can work on the new technology, without messing with their primary machine configurations - and eventually having to re-ghost their machines when things go wrong.&lt;/P&gt;
&lt;P&gt;I hope we start doing this for all of our new CTPs and Beta products. While it does create longer download times (+5 hours on a T1 line), I think it will lead to a greater acceptance from programmers who don't want to install software on their primary machines.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=789535" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author><category term="security development" scheme="http://blogs.msdn.com/alaw/archive/tags/security+development/default.aspx" /></entry><entry><title>Problems with Vista Security in Europe</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2006/09/12/750586.aspx" /><id>http://blogs.msdn.com/alaw/archive/2006/09/12/750586.aspx</id><published>2006-09-12T16:42:00Z</published><updated>2006-09-12T16:42:00Z</updated><content type="html">&lt;P&gt;I was wondering when this issue was going to come up in the anti-trust discussions. It seems as if the &lt;A href="http://yahoo.reuters.com/news/articlehybrid.aspx?type=comktNews&amp;amp;storyID=urn:newsml:reuters.com:20060912:MTFH60667_2006-09-12_11-12-12_L12759521&amp;amp;pageNumber=1&amp;amp;imageid=&amp;amp;cap=&amp;amp;sz=13&amp;amp;WTModLoc=HybArt-C1-ArticlePage1"&gt;EU commission is raising concerns &lt;/A&gt;that the 'bundled' security features of Microsoft Vista might block out competitors in the security space. &lt;/P&gt;
&lt;P&gt;To me, (and I'm really trying hard to not be bias here), the decision to add additional security requirements and features to our products is one that is completely driven by our customers, not by some hidden agenda to wipe out a competitor. &lt;/P&gt;
&lt;P&gt;Back before the days of the TrustWorthy Computing Initiative at Microsoft, our customers spoke in very clear terms to Mr. Gates that security was of their biggest concerns when using Microsoft products. As a result of this customer feedback, Microsoft has spent the last ~5 years completely re-vamping the way it develops software through structured security engineering and the SDL (Secure Development LifeCycle) procedures.&lt;/P&gt;
&lt;P&gt;I don't want to trivialize the concerns of the EU commission or Microsoft's need to comply with their rulings, however; to me, this is clearly a case of Microsoft taking action against a Threat Model which showed a vulnerability that required a certain set of mitigations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=750586" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author></entry><entry><title>Credit Card Companies form security council</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2006/09/08/746378.aspx" /><id>http://blogs.msdn.com/alaw/archive/2006/09/08/746378.aspx</id><published>2006-09-08T17:26:00Z</published><updated>2006-09-08T17:26:00Z</updated><content type="html">&lt;P&gt;It seems that the evolving PCI (Payment Card International)&amp;nbsp;standard&amp;nbsp;is&amp;nbsp;&lt;A href="http://news.com.com/2100-1029_3-6113512.html?part=rss&amp;amp;tag=6113512&amp;amp;subj=news"&gt;getting&amp;nbsp;more support&amp;nbsp;&lt;/A&gt;with all of the major credit card companies agreeing to get together to form the new &lt;A href="https://www.pcisecuritystandards.org/tech/index.htm"&gt;Security Standards Council&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;While the PCI is fairly high level right now,&amp;nbsp;it is requirement 6, calling for secure &lt;EM&gt;applications&lt;/EM&gt; which catches my eye. I'm going to keep my eye on this group and see what lifecycle recommendations they make to development groups.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Build and Maintain a Secure Network&lt;/B&gt;&lt;BR&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;I&gt;Requirement 1:&lt;/I&gt; Install and maintain a firewall configuration to protect cardholder data&lt;BR&gt;&lt;I&gt;Requirement 2:&lt;/I&gt; Do not use vendor-supplied defaults for system passwords and other security parameters &lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Protect Cardholder Data&lt;/B&gt;&lt;BR&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;I&gt;Requirement 3:&lt;/I&gt; Protect stored cardholder data&lt;BR&gt;&lt;I&gt;Requirement 4:&lt;/I&gt; Encrypt transmission of cardholder data across open, public networks &lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Maintain a Vulnerability Management Program&lt;/B&gt;&lt;BR&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;I&gt;Requirement 5:&lt;/I&gt; Use and regularly update anti-virus software&lt;BR&gt;&lt;I&gt;Requirement 6:&lt;/I&gt; Develop and maintain secure systems and applications &lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Implement Strong Access Control Measures&lt;/B&gt;&lt;BR&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;I&gt;Requirement 7:&lt;/I&gt; Restrict access to cardholder data by business need-to-know&lt;BR&gt;&lt;I&gt;Requirement 8:&lt;/I&gt; Assign a unique ID to each person with computer access&lt;BR&gt;&lt;I&gt;Requirement 9:&lt;/I&gt; Restrict physical access to cardholder data &lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Regularly Monitor and Test Networks&lt;/B&gt;&lt;BR&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;I&gt;Requirement 10:&lt;/I&gt; Track and monitor all access to network resources and cardholder data&lt;BR&gt;&lt;I&gt;Requirement 11:&lt;/I&gt; Regularly test security systems and processes &lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;Maintain an Information Security Policy&lt;/B&gt;&lt;BR&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;I&gt;Requirement 12:&lt;/I&gt; Maintain a policy that addresses information security &lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=746378" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author></entry><entry><title>Does AOL have a Secure Development LifeCycle in place?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2006/08/22/712669.aspx" /><id>http://blogs.msdn.com/alaw/archive/2006/08/22/712669.aspx</id><published>2006-08-22T16:54:00Z</published><updated>2006-08-22T16:54:00Z</updated><content type="html">&lt;P&gt;Yet another set of headlines this week about data being leaked accidentally from internal employees. This time, the news is from &lt;A href="http://news.yahoo.com/s/nm/20060822/tc_nm/media_aol_dc"&gt;AOL, where information was posted on-line&lt;/A&gt; about user searches. According to AOL &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;“This incident took place because some employees did not exercise good judgment or review their proposal with our privacy team,” Jonathan F. Miller, the chief executive, wrote in an e-mail message to employees released yesterday afternoon. “We are taking appropriate action with the employees who were responsible.”&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;The way I see it, one of two&amp;nbsp;things probably happenned here:&lt;/P&gt;
&lt;P&gt;1. A set of policies and procedures was defined by the company that called for some kind of SDL (Secure Development Lifecycle) and Threat Modeling process be in place for all development efforts. The project management team and engineers did not inforce these policies or they were ignored. As a result, when this mistake was&amp;nbsp;made, the people who ignored the policy were fired. To show that executives are&amp;nbsp;ultimately accountable for this kind of problem, the CTO was also 'asked to leave' the company.&lt;/P&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;P&gt;2. There is no SDL or Threat Modelling process&amp;nbsp;in place at AOL. Security is approached in an Ad Hoc or unstructured way by the different development teams. When the engineers&amp;nbsp;released the application and data to production, they did their best to think about security, but just didn't think about this particular threat scenario. When the problem occurred, management decided that &lt;STRONG&gt;'heads would roll'&lt;/STRONG&gt; to show how serious they were, and started firing people. When called on the carpet to explain, the CTO didn't really know what happened (she had only been in the role for a year) and she was basically fired.&lt;/P&gt;
&lt;P&gt;I would bet it was something like the second scenario. &amp;nbsp;Sure, people need to be held accountable in the case of gross negligence or apathy to procedures -&amp;nbsp;everyone wants that. But is that REALLY what happened here? Did&amp;nbsp;the AOL&amp;nbsp;"employees responsible" really ignore procedures, or is the real culprit, their management process around security, to blame?&lt;/P&gt;
&lt;P&gt;If that is the case, then firing employees and management is not the answer. Instead, their&amp;nbsp;executives should be asking "what policies and procedures should&amp;nbsp;be in place to prevent this kind of thing happenning". In other words, they should &lt;U&gt;fire their existing process,&lt;/U&gt;&amp;nbsp; not the employees who just didn't think of this particualr threat scenario (I wouldn't have!)&lt;/P&gt;
&lt;P&gt;Sure, AOL may technically have a "privacy team" in their organization, but did the project managers and engineers know&amp;nbsp;who they were? Did the development lifecycle have a "security push" defined in the project timeframe which called for a meeting with the privacy team? Was a Threat Model even created for this initiative?&lt;/P&gt;
&lt;P&gt;The is a classic example of why a structured approach to security, through something like the &lt;A href="http://msdn.microsoft.com/security/default.aspx?pull=/library/en-us/dnsecure/html/sdl.asp"&gt;SDL Methodologies&lt;/A&gt;, should be incorporated into the development process.If&amp;nbsp;an AOL SDL called for a mandatory "security review" by the privacy team, this problem may have never occurred.&lt;/P&gt;
&lt;P&gt;We can only hope the project managers around the world are updating all of those GANT charts out there - to include elements of the SDL in their process - otherwise - we might be seeing alot more of this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=712669" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author></entry><entry><title>New Threat Modeling Tool and 'hip' video released</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2006/03/10/548590.aspx" /><id>http://blogs.msdn.com/alaw/archive/2006/03/10/548590.aspx</id><published>2006-03-10T18:09:00Z</published><updated>2006-03-10T18:09:00Z</updated><content type="html">&lt;P&gt;So everyone is talking about the&lt;A href="http://download.microsoft.com/download/e/9/a/e9a49cf5-6f63-405b-a14e-8e6417e4d4ec/TAMV2BETA2.msi"&gt; new .NET 2.0 based threat modeling (Beta)&lt;/A&gt; that has just been released. From my initial fly-by, it looks like a very different approach than the older tool which relied on software developers to learn and master the concepts of STRIDE and DREAD in the analysis.&lt;/P&gt;
&lt;P&gt;I go around all the time talking to&amp;nbsp;ISVs about&amp;nbsp;writing secure code,&amp;nbsp;and when I show them the older tool and process,&amp;nbsp;they generally roll their eyes at me like I'm living on another planet. They all subscribe to the concepts of 'Threat Modeling", but the idea of spending hours, weeks, or even months setting up the&amp;nbsp;model and all of its attributes came across like some kind of punishment. Everyone seemed to know it just wasn't going to happen.&lt;/P&gt;
&lt;P&gt;The new tools seems to drastically simpliyfy the process, eliminates the STRIDE and DREAD categorizations, and creates tools to automatically&amp;nbsp;generate threat trees based upon basic business descriptions of roles and processes. It also seems to allow for the creation of models from pre-defined starter templates, which many shops have asked for.&lt;/P&gt;
&lt;P&gt;The tools looks great, and I plan on pushing it to my ISVs right away.&lt;/P&gt;
&lt;P&gt;&amp;lt;Personal RANT &amp;gt;&lt;/P&gt;
&lt;P&gt;There is also an &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=29a6d444-9954-41f3-9666-3688417b5e08&amp;amp;DisplayLang=en"&gt;associated&amp;nbsp;marketing&amp;nbsp;video &lt;/A&gt;which has recently been released, which sells the idea that the tool can be used by people&amp;nbsp;who know little or nothing about security - to help&amp;nbsp;secure a system.&lt;/P&gt;
&lt;P&gt;I've always disliked this type of marketng, which in my opinion does more harm than good. It sets the expectatoin, that somehow, you can use this magical&amp;nbsp;tool to&amp;nbsp;'secure' your system.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Back in the 90's, as an industry, we tried selling the idea of 'RAD' (Rapid Application Development), in which programmers didn't need to understand the underlying architecture to 'glue' together their software. While the idea of reusable components is great, many project managers got the wrong idea about this which eventually&amp;nbsp; led to DECADES of crappy, buggy software that didn't scale well and was a nightmare to maintain.&amp;nbsp;We all know that there are just no shortcuts to quality software - all programmers need to understand that underlying technology stacks and design patterns to write quality software..&lt;/P&gt;
&lt;P&gt;So why are we now trying to sell the same idea for security, that developers don't have to&amp;nbsp;understand basic security mechanics and architecture, and can just use this magic 'RAD' tool to secure a system! That's analagous to telling civil engineers that they can use a RAD software tool to design bridges, but they don't need to bother with the fundamentals of physics and load analysis!&lt;/P&gt;
&lt;P&gt;In my mind, this is why&amp;nbsp;so much bad software has been created over the last 30 years&amp;nbsp;- because&amp;nbsp;management&amp;nbsp;are sold on the idea&amp;nbsp;that there&amp;nbsp;are shortcuts in software engineering, that programmers can simply cut and paste components together, and use magical tools like this to&amp;nbsp;do the real work for them.&lt;/P&gt;
&lt;P&gt;So I see a &lt;STRONG&gt;great&lt;/STRONG&gt; tool here that I'm going to start selling to my customers. But please, spare us the markenting videos with fancy graphics and drum-beats in the background. We had enough of them in the 90's. Send developers to the Patterns and Practices software engineering site instead.&lt;/P&gt;
&lt;P&gt;&amp;lt;Personal RANT/&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=548590" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author></entry><entry><title>Changing the default membership and role provider in Visual Studio 2005 </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2006/02/17/534087.aspx" /><id>http://blogs.msdn.com/alaw/archive/2006/02/17/534087.aspx</id><published>2006-02-17T17:12:00Z</published><updated>2006-02-17T17:12:00Z</updated><content type="html">&lt;P&gt;When you initially install VS2005 and start to use the default membership and role providers for security, you&amp;nbsp;usually use the default SQL provider for SQLExpress on your local box.&lt;/P&gt;
&lt;P&gt;But what if I want to&amp;nbsp;later change from SQL Express, and instead use a full blown version of SQL2005 , or some other data store from my role and membership data?&lt;/P&gt;
&lt;P&gt;You would think that you could go into the new ASP.NET configuration tool, and change it there - but you can't.&lt;/P&gt;
&lt;P&gt;After quite a bit of time, I found that you need to manually change the definition in web.config for your LocalSQLServer:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;connectionStrings&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;remove name "LocalSqlServer"/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;add name "LocalSqlServer" connectionString="Data Source=SERVERNAME; Initial Catalog=aspnetdb;Integrated Security=True" providerName="System.Data.SqlClient"/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/ConnectionStrings&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;FONT color=#000000&gt;This will point to the new aspnetdb database that you created on SQLServer, with schemas created through the aspnet_regsql&amp;nbsp;utility.&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;Naturally, this new schema will be empty, and you will need to script over the data from your old provider database to the new one manually&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=534087" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author></entry><entry><title>AJAX poses security, performance risks</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alaw/archive/2006/02/17/534079.aspx" /><id>http://blogs.msdn.com/alaw/archive/2006/02/17/534079.aspx</id><published>2006-02-17T16:54:00Z</published><updated>2006-02-17T16:54:00Z</updated><content type="html">&lt;P&gt;With the increasing popularity of Ajax/Atlas as the new 'holy grail' of development, it easy to predict the number of security problems in all of that javascript and xml flying all over the place.&lt;/P&gt;
&lt;P&gt;The folks over at the &lt;A href="http://www.mail-archive.com/sc-l%40securecoding.org/"&gt;secure development mailing list &lt;/A&gt;have some references to an e&lt;A href="http://www.eweek.com/article2/0,1895,1916673,00.asp"&gt;-week artic&lt;/A&gt;le on some of the potential security risks with AJAX, and also have a &lt;A href="http://www.it-observer.com/articles/1062/ajax_security/"&gt;nice paper &lt;/A&gt;on some of the things to watch out for as an ajax developer.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;"AJAX dramatically increases the amount of XML network traffic being transmitted, exposing applications to Web services vulnerabilities; AJAX extends Web services from business-to-business to business-to-consumer and transforms a user's Web browser into a Web services portal, thus exposing it to potentially corrupted data that can cause the browser to crash or perform poorly; malformed messages can disrupt server performance due to excessive parsing and exception handling; and XML messages can consume more than double the bandwidth of traditional binary data formats, leading to systemwide performance degradation"&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Thanks to &lt;A href="http://weblogs.asp.net/rhurlbut/"&gt;Rob Hurlbut&amp;nbsp;&lt;/A&gt;for putting this up in his blog.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=534079" width="1" height="1"&gt;</content><author><name>alaw</name><uri>http://blogs.msdn.com/members/alaw.aspx</uri></author></entry></feed>