<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>ACE Team - Security, Performance &amp; Privacy</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/ace_team/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/ace_team/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:11:48 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Infrastructure Security expert?  Microsoft's ACE Team is hiring!</title>
      <link>https://docs.microsoft.com/archive/blogs/ace_team/infrastructure-security-expert-microsofts-ace-team-is-hiring</link>
      <pubDate>Thu, 21 Oct 2010 13:23:08 GMT</pubDate>
      <dc:creator><![CDATA[Techjunkie2]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ace_team/2010/10/21/infrastructure-security-expert-microsofts-ace-team-is-hiring/</guid>
      <description><![CDATA[Do you have a passion for security and excited about impacting some of the largest and most complex...]]></description>
      <content:encoded><![CDATA[<p>Do you have a passion for security and excited about impacting some of the largest and most complex infrastructure security challenges Microsoft is involved with today? If the answer is yes, you may be a candidate to join the ACE Team.</p>
<p>The ACE (Assessment, Consulting &amp; Engineering) team is the assessment arm of Microsoft&rsquo;s Information Security &amp; Risk Mgmt. (IS&amp;RM) organization. Our team is a dynamic organization chartered with providing security assessment services to both Microsoft and to Microsoft&rsquo;s enterprise and public sector customers to help effectively manage security risks. As a part of our charter, we are tasked with sharing and showcasing with external customers how Microsoft manages risks as well as to learn and bring back best practices from Microsoft&rsquo;s customers to benefit Microsoft&rsquo;s own risk management needs. <br /><br />The successful candidate for the Sr. Service Engineer (Information Security Consultant) role will engage in a consulting role with both internal clients and Microsoft&rsquo;s public sector and enterprise customers to asses, develop and architect Microsoft infrastructure security solutions, specifically focused on the areas of public key infrastructure, Active Directory, certificate management and enterprise network security assessments. A thorough understanding of Microsoft technologies and experience deploying complex enterprise solutions will be valuable experience for the right candidate. <br /><br /><strong>Senior Service Engineer (Information Security) responsibilities:</strong>&nbsp;</p>
<ul>
<li>Develop, design, and architect technical infrastructure security solutions, including the design and architecture of enterprise </li>
<li>Windows PKI environments, the assessment of Microsoft Active Directory environments, deliver enterprise vulnerability scanning and leverage a thorough understanding of related technologies.</li>
<li>Perform extensive technical consulting in the areas of infrastructure security focused on Microsoft technologies such as AD, LDAP, Windows PKI, SharePoint, Forefront TMG &amp; UAG</li>
<li>Follow all Microsoft services delivery methodology for external engagements, including ACE specific requirements around utilization, quality assurance, consistent delivery and meeting a high bar for customer satisfaction</li>
<li>Geographic scope is the Americas however may require overseas travel. Very extensive travel is a requirement with most deliveries requiring onsite presence within the continental United States </li>
<li>Must be able to work autonomously as well as in team environments, often in stressful, high impact situations </li>
</ul>
<p><strong>Requirements/Qualifications and Previous Work and Related Experience:</strong></p>
<ul>
<li>Advanced knowledge of TCP/IP, Kerberos, PKI, AD, Windows Networking in the enterprise environment is required</li>
<li>Excellent written, verbal and presentation skills are required</li>
<li>Strong analytical and organizational skills are essential and required</li>
<li>5+ years&rsquo; experience conducting enterprise infrastructure security assessments, designing, deploying infrastructure security solutions required</li>
<li>An understanding of ISO27002 standards and related assessment methodologies is desired</li>
<li>CISSP, SANS certifications, Microsoft technology certifications and other security certifications are desired</li>
</ul>
<p>To apply, <a target="_self" href="https://careers.microsoft.com/JobDetails.aspx?ss=&amp;pg=0&amp;so=&amp;rw=1&amp;jid=27320&amp;jlang=EN" title="Microsoft Careers">click here</a>.&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Technical Dependency Analysis</title>
      <link>https://docs.microsoft.com/archive/blogs/ace_team/technical-dependency-analysis</link>
      <pubDate>Fri, 19 Feb 2010 11:37:26 GMT</pubDate>
      <dc:creator><![CDATA[ACE Team]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ace_team/2010/02/19/technical-dependency-analysis/</guid>
      <description><![CDATA[Hi, I’m Kevin Harris, Principal Program Manager with Microsoft’s Enterprise Business Continuity...]]></description>
      <content:encoded><![CDATA[<p>Hi, I’m Kevin Harris, Principal Program Manager with Microsoft’s Enterprise Business Continuity Management (EBCM) team. This blog entry accompanies my video on a key component of our business continuity methodology – the <u><a href="http://edge.technet.com/Media/Business-Continuity-Technical-Dependency-Analysis/" target="_blank">Technical Dependency Analysis</a></u> or TDA.</p>  <p>The Business Impact Analysis (covered in an earlier <a href="http://blogs.msdn.com/ace_team/archive/2010/01/26/using-the-business-impact-analysis.aspx" target="_blank">blog</a> and <a href="http://edge.technet.com/Media/Business-Continuity-Business-Impact-Analysis/" target="_blank">video</a>) is our process driven engagement point that provides both an evaluation process criticality, using a standardized list of criteria to qualify and quantity the risk of an unexpected disruption. We engage directly with each business unit to document the anticipated impacts, which then substantiate the recovery goals for that process (in terms of recovery time objectives and recovery point objectives). Our implementation at Microsoft prioritizes those business processes that meet the company’s criticality standards. These “critical” processes then undergo a dependency analysis that includes non-technical items (such as people, internal or external dependencies) as well as technical dependencies (such as Line of Business applications, middleware, infrastructure, etc.).</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/ace_team/WindowsLiveWriter/TechnicalDependencyAnalysis_A35A/image_2.png" original-url="http://blogs.msdn.com/blogfiles/ace_team/WindowsLiveWriter/TechnicalDependencyAnalysis_A35A/image_2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/ace_team/WindowsLiveWriter/TechnicalDependencyAnalysis_A35A/image_thumb.png" original-url="http://blogs.msdn.com/blogfiles/ace_team/WindowsLiveWriter/TechnicalDependencyAnalysis_A35A/image_thumb.png" width="531" height="345" /></a> </p>  <p>For each technical dependency that the business identifies as essential for recovery, we conduct a detailed technical dependency analysis (TDA). The TDA is important because each application identified by the business is really a complex web of technical dependencies, which usually have additional technical components, secondary and/or tertiary dependencies that the business is unaware of but are essential to recovery of the Line of Business application. Without this important TDA phase, some technical dependencies that are working “behind the scenes” may be missed, which could prevent recovery of that particular business process or function.</p>  <p>The TDA is critical to the successful implementation of a business recovery strategy. Each layer of each technical component needs to have its own recovery time objective that allows the successive layers ample time to recover and still meet the overall process recovery time objective (RTO). The TDA also assists us with identifying single points of failure and tracking critical technical assets.</p>  <p>As I mention in the video, the TDA provides an “end-to-end” mapping or a blueprint of a technical environment. This information helps business continuity or disaster recovery teams to:</p>  <ul>   <li>Understand the current recovery capability of a technical dependency </li>    <li>Create strategies that take all aspects of technical recovery into account </li>    <li>Gain insight into capacity planning for shared infrastructure elements. </li> </ul>  <p>In addition to BCM, the data collected during the TDA has benefits that extend well beyond a BCM program. For example, periodic review of an “end-to-end” process can result in process and quality optimization. These technical “blueprints” provide holistic views for enabling effective service management, managing a service catalog, as well as modeling opportunities for new architecture designs or system deployments. Organizations can also use this information to plan for or evaluate risks associated with a specific element of infrastructure as I mention in the video with the data center example. The information asset from the TDA also helps crisis management teams understand business impact of threats (e.g. flood impacts to a data center).</p>  <p>Our broader vision is to build an information asset that provides value to and is maintained by a broad stakeholder community. One of the single most important best practices associated with any BCM program is keeping the data and plans current; the TDA is no exception, so it is important that refreshes of the data occur regularly. Organizational discipline with Change Management practices and BCM maintenance policies are essential to ensuring the information stays relevant and disaster recovery capabilities meet stakeholder expectations.</p>  <p></p>  <p></p>  <p></p>  <p>-Kevin Harris    <br />Principal Program Manager, Enterprise Business Continuity     <br /><a href="http://www.msinfosec.com/">Microsoft Information Security</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Using the Business Impact Analysis</title>
      <link>https://docs.microsoft.com/archive/blogs/ace_team/using-the-business-impact-analysis</link>
      <pubDate>Tue, 26 Jan 2010 08:53:00 GMT</pubDate>
      <dc:creator><![CDATA[ACE Team]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ace_team/2010/01/26/using-the-business-impact-analysis/</guid>
      <description><![CDATA[Hi all, I’m Tom Easthope, Sr. Program Manager on the Enterprise Business Continuity team at...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Hi all, I’m Tom Easthope, Sr. Program Manager on the Enterprise Business Continuity team at Microsoft.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This blog entry is a companion to the <A title="Business Continuity: Business Impact Analysis" href="http://edge.technet.com/Media/Business-Continuity-Business-Impact-Analysis/" target=_blank mce_href="http://edge.technet.com/Media/Business-Continuity-Business-Impact-Analysis/">video interview</A> about a key component of our business continuity methodology – the Business Impact Assessment or BIA.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>The BIA is a foundation tool in BCM program as it provides both qualitative and quantitative measures of impact to a company in the event of a business process disruption.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The BIA is a key component of a BCM program as it creates a more holistic or “business driven” perspective which differentiates business continuity from the more IT centric disaster recovery processes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The BIA also creates an enterprise wide standard or common taxonomy across business units which help to align cross organizational collaboration activities as well facilitate reporting at an enterprise level.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>At Microsoft, the BIA understandably is a key engagement point for our BCM program.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Each BIA session is facilitated by a certified professional in our enterprise program office or in one of the “embedded” teams in our business units.<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>Our BIA evaluates criticality along two dimensions:<o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>Time <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast><SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT size=3 face=Calibri>2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>Impact across six categories:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>(Revenue, Customer Partner/Experience, 3<SUP>rd</SUP> Parties, Legal/Regulatory, Workforce and Brand/Shareholder)<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>The BIA and the larger BCM program are aided at Microsoft by several governance organizations that provide leadership on setting enterprise wide standards to providing feedback on the company implementation of the BIA.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>These groups provide organizational credibility; reflect ongoing commitment and accountability of results – all key criteria for any successful enterprise program.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>One less obvious benefit of the BIA is that it serves as a great business justification tool.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For example, in resource constrained situations such as the current economic environment, the BIA can be a great tool to align investment priorities with those organizational functions that are most critical to the business and its stakeholders.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>For this reason it is important to keep BIA assessments current.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The pace of business is accelerating and today’s emerging products or functions can quickly become tomorrow’s category leading product or primary cost cutting strategy.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Only a current BIA can fundamentally integrate these emerging areas into the mainstream of a business continuity program and deliver on the organizational resiliency expectations of our customers and stakeholders.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3><FONT face=Calibri>In our next blog posting we’ll spend some time on the Technical Dependency Analysis function in our EBCM program that will compliment, my colleague, Kevin Harris’s video on the subject.</FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3><FONT face=Calibri></FONT></FONT>&nbsp;</P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3><FONT face=Calibri>-Tom Easthope</FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3><FONT face=Calibri>Senior Program Manager, Enterprise Business Continuity</FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3><FONT face=Calibri><A href="http://www.msinfosec.com/"><FONT color=#4c6d7e>Microsoft Information Security</FONT></A><o:p></o:p></FONT></FONT></P>]]></content:encoded>
    </item>
    <item>
      <title>Simple Rules To Stop Bad Guys</title>
      <link>https://docs.microsoft.com/archive/blogs/ace_team/simple-rules-to-stop-bad-guys</link>
      <pubDate>Wed, 16 Dec 2009 01:46:00 GMT</pubDate>
      <dc:creator><![CDATA[TheRockyH]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ace_team/2009/12/16/simple-rules-to-stop-bad-guys/</guid>
      <description><![CDATA[Hi, RockyH here,
I was browsing for IT security news from the hotel this evening and came across...]]></description>
      <content:encoded><![CDATA[<P>Hi, RockyH here,</P>
<P>I was browsing for IT security news from the hotel this evening and came across this gem:</P>
<P><A href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/ace_team/WindowsLiveWriter/SimpleRulesToStopBadGuys_1459/image_6.png" original-url="http://blogs.msdn.com/blogfiles/ace_team/WindowsLiveWriter/SimpleRulesToStopBadGuys_1459/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/ace_team/WindowsLiveWriter/SimpleRulesToStopBadGuys_1459/image_6.png"><IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/ace_team/WindowsLiveWriter/SimpleRulesToStopBadGuys_1459/image_thumb_2.png" original-url="http://blogs.msdn.com/blogfiles/ace_team/WindowsLiveWriter/SimpleRulesToStopBadGuys_1459/image_thumb_2.png" width=244 height=110 mce_src="http://blogs.msdn.com/blogfiles/ace_team/WindowsLiveWriter/SimpleRulesToStopBadGuys_1459/image_thumb_2.png"></A>&nbsp;</P>
<P>That’s it. Of course there is no information about who to email, and why should their be. If they can’t figure out how to tell the difference between malicious traffic and real traffic other than by blocking entire IP ranges, there is little chance they could filter out spam should their email address be harvested off their web page. </P>
<P>After saying that I checked again the following night and they had amended their little blocked access page:</P>
<P><A href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/ace_team/WindowsLiveWriter/SimpleRulesToStopBadGuys_1459/image_3.png" original-url="http://blogs.msdn.com/blogfiles/ace_team/WindowsLiveWriter/SimpleRulesToStopBadGuys_1459/image_3.png" mce_href="http://blogs.msdn.com/blogfiles/ace_team/WindowsLiveWriter/SimpleRulesToStopBadGuys_1459/image_3.png"><IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/ace_team/WindowsLiveWriter/SimpleRulesToStopBadGuys_1459/image_thumb.png" original-url="http://blogs.msdn.com/blogfiles/ace_team/WindowsLiveWriter/SimpleRulesToStopBadGuys_1459/image_thumb.png" width=244 height=126 mce_src="http://blogs.msdn.com/blogfiles/ace_team/WindowsLiveWriter/SimpleRulesToStopBadGuys_1459/image_thumb.png"></A> </P>
<P>Besides, at best this is a triviality. It’s security theatre. When you set your machine to use a proxy through work or something like <A href="http://www.torproject.org/" mce_href="http://www.torproject.org/">TOR</A> you can get right past this kind of thing. </P>
<P>Almost every modern firewall product can do packet inspection to look for genuine malicious attack patterns.&nbsp; In the modern Internet there is no need to do blind IP Range blocking. This was never a good idea in the first place, after all what you have really done is create a Denial Of Service (DOS) attack on yourself. Good thinking. </P>
<P>That reminds me of a guy who told me about the protection he built into his web site to prevent SQL injection. He said, “What I do is look for SQL injection attacks like OR 1=1 and if I find one, I kill the web application with an exception.” Right, so now all I have to do to take down your site is send you an ‘OR 1=1’ in the search page and Blamo, your site goes offline. Good thinking.</P>
<P>Ok everyone, pay attention! The best way to handle these kinds of things is a very simple tactic called Input Validation. Say it with me now, Input Validation! </P>
<P>All your commercial firewalls can do stateful packet inspection and drop suspect packets. Things like <A href="http://www.microsoft.com/forefront/threat-management-gateway/en/us/overview.aspx" mce_href="http://www.microsoft.com/forefront/threat-management-gateway/en/us/overview.aspx">Threat Management Gateway (TMG)</A> can even inspect traffic at the logical level and filter out known bad attack strings such as those used to exploit known vulnerabilities. Now I don’t recommend this kind of black-list inspection as your only means of defence, but it’s good to put a rule in place to plug the whole while the developers work on the patch. </P>
<P>With over 90% of the actual attacks happening at the application layer, this is where you should concentrate your defensive measures. It all starts with the software. If you have in-house developed applications, you can no longer afford to rely on goofy blacklisting mentioned above.</P>
<P>Here are a few simple rules for application development that will stop a vast majority of the attacks out there. </P>
<H2><STRONG>Rule #1:</STRONG> Implement a Secure Development Lifecycle in your organisation.</H2>
<P>This includes the following activities:</P>
<UL>
<LI>Train your developers, and testers in secure development and secure testing respectively </LI>
<LI>Establish a team of security experts to be the ‘go to’ group when people want advice on security </LI>
<LI>Implement Threat Modelling in your development process. If you do nothing else, do this! </LI>
<LI>Implement Automatic and Manual Code Reviews for your in-house written applications </LI>
<LI>Ensure you have ‘Right to Inspect’ clauses in your contracts with vendors and third parties that are producing software for you </LI>
<LI>Have your testers include basic security testing in their standard testing practices </LI>
<LI>Do deployment reviews and hardening exercises for your systems </LI>
<LI>Have an emergency response process in place and keep it updated </LI></UL>
<P>If you want some good information on doing this, email me and check out this link: <BR><A href="http://www.microsoft.com/security/sdl/default.aspx" mce_href="http://www.microsoft.com/security/sdl/default.aspx">http://www.microsoft.com/sdl</A></P>
<H2><STRONG>Rule #2:</STRONG> Implement a centralised input validation system (CIVS) in your organisation. </H2>
<P>These CIVS systems are designed to perform common input validation on commonly accepted input values. Let’s face it, as much as we’d all like to believe that we are the only ones doing things like, registering users, or recording data from visitors it’s actually all the same thing. </P>
<P>When you receive data it will very likely be an integer, decimal, phone number, date, URI, email address, post code, or string. The values and formats of the first 7 of those are very predictable. The string’s are a bit harder to deal with but they can all be validated against known good values. Always remember to check for the three F’s; Form, Fit and Function.</P>
<UL>
<LI>Form: Is the data the right type of data that you expect? If you are expecting a quantity, is the data an integer? Always cast data to a strong type as soon as possible to help determine this. </LI>
<LI>Fit: Is the data the right length/size? Will the data fit in the buffer you allocated (including any trailing nulls if applicable). If you are expecting and Int32, or a Short, make sure you didn’t get an Int64 value. Did you get a positive integer for a quantity rather than a negative integer? </LI>
<LI>Function: Can the data you received be used for the purpose it was intended? If you receive a date, is the date value in the right range? If you received an integer to be used as an index, is it in the right range? If you received an int as a value for an Enum, does it match a legitimate Enum value? </LI></UL>
<P>In a vast majority of the cases, string data being sent to an application will be 0-9, a-z, A-Z. In some cases such as names or currencies you may want to allow –, $, % and ‘. You will almost never need , &lt;&gt; {} or [] unless you have a special use case such as <A href="http://www.regexlib.com/" mce_href="http://www.regexlib.com">http://www.regexlib.com</A> in which case see Rule #3.</P>
<P>You want to build this as a centralised library so that all of the applications in your organisation can use it. This means if you have to fix your phone number validator, everyone gets the fix. By the same token, you have to inspect and scrutinise the crap out of these CIVS to ensure that they are not prone to errors and vulnerabilities because everyone will be relying on it. But, applying heavy scrutiny to a centralised library is far better than having to apply that same scrutiny to every single input value of every single application.&nbsp; You can be fairly confident that as long as they are using the CIVS, that they are doing the right thing. </P>
<P>Fortunately implementing a CIVS is easy if you start with the <A href="http://msdn.microsoft.com/en-us/library/cc309509.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc309509.aspx">Enterprise Library Validation Application Block</A> which is a free download from <A href="http://www.microsoft.com/" mce_href="http://www.microsoft.com">Microsoft</A> that you can use in all of your applications. </P>
<H2><STRONG>Rule #3:</STRONG> Implement input/output encoding for all externally supplied values.</H2>
<P>Due to the prevalence of cross site scripting vulnerabilities, you need to encode any values that came from an outside source that you may display back to the browser. (even embedded browsers in thick client applications). The encoding essentially takes potentially dangerous characters like &lt; or &gt; and converts them into their HTML, HTTP, or URL equivalents. </P>
<P>For example, if you were to HTTP encode &lt;script&gt;alert(‘XSS Bug’)&lt;/script&gt; it would look like: &amp;lt;script&amp;gt;alert('XSS Bug')&amp;lt;/script&amp;gt;&nbsp; A lot of this functionality is build into the .NET system. For example, the code to do the above looks like:</P>
<P>Server.HtmlEncode("&lt;script&gt;alert('XSS Bug')&lt;/script&gt;");</P>
<P>However it is important to know that the Server.HTMLEncode only encodes about 4 of the nasty characters you might encounter. It’s better to use a more ‘industrial strength’ library like the <A href="http://msdn.microsoft.com/en-us/security/aa973814.aspx" mce_href="http://msdn.microsoft.com/en-us/security/aa973814.aspx">Anti Cross Site Scripting library</A>. Another free download from <A href="http://www.microsoft.com/" mce_href="http://www.microsoft.com">Microsoft</A>. This library does a lot more encoding and will do HTTP and URI encoding based on a whitelist. The above encoding would look like this in AntiXSS</P>
<P>using Microsoft.Security.Application; <BR>AntiXss.HtmlEncode("&lt;script&gt;alert('XSS Bug')&lt;/script&gt;");</P>
<P>You can also run a neat test system that a friend of mine developed to test your application for XSS vulnerabilities in its outputs. It is aptly named <A href="http://www.acorns.com.au/blog/?p=154" mce_href="http://www.acorns.com.au/blog/?p=154">XSS Attack Tool</A>. </P>
<H2><STRONG>Rule #4:</STRONG> Abandon Dynamic SQL</H2>
<P>There is no reason you should be using dynamic SQL in your applications anymore. If your database does not support parameterised stored procedures in one form or another, get a new database. </P>
<P>Dynamic SQL is when developers try to build a SQL query in code then submit it to the DB to be executed as a string rather than calling a stored procedures and feeding it the values. It usually looks something like this:</P>
<P>(for you VB fans)</P>
<P>dim sql <BR>sql = "Select ArticleTitle, ArticleBody FROM Articles WHERE ArticleID = " <BR>sql = sql &amp; request.querystring("ArticleID") <BR>set results = objConn.execute(sql)</P>
<P>In fact, <A href="http://www.sqlteam.com/article/introduction-to-dynamic-sql-part-1" mce_href="http://www.sqlteam.com/article/introduction-to-dynamic-sql-part-1">this article from 2001</A> is chock full of what NOT to do. Including dynamic SQL in a stored procedure. </P>
<P>Here is an example of a stored procedure that is vulnerable to SQL Injection:</P>
<P>Create Procedure GenericTableSelect @TableName VarChar(100) <BR>AS <BR>Declare @SQL VarChar(1000) <BR>SELECT @SQL = 'SELECT * FROM ' <BR>SELECT @SQL = @SQL + @TableName <BR>Exec ( @SQL) GO</P>
<P>See this article for a look at <A href="http://support.microsoft.com/kb/310130" mce_href="http://support.microsoft.com/kb/310130">using Parameterized Stored Procedures</A>. </P>
<H2>Rule #5: Properly architect your applications for scalability and failover</H2>
<P>Applications can be brought down by a simple crash. Or a not so simple one. Architecting your applications so that they can scale easily, vertically or horizontally, and so that they are fault tolerant will give you a lot of breathing room. </P>
<P>Keep in mind that fault tolerant is not just a way to say that they restart when they crash. It means that you have a proper exception handling hierarchy built into the application.&nbsp; It also means that the application needs to be able to handle situations that result in server failover. This is usually where session management comes in. </P>
<P>The best fault tolerant session management solution is to store session state in SQL Server.&nbsp; This also helps avoid the server affinity issues some applications have. </P>
<P>You will also want a good load balancer up front. This will help distribute load evenly so that you won’t run into the failover scenario often hopefully. </P>
<P>And by all means do NOT do what they did on the site in the beginning of this article. Set up your routers and switches to properly shunt bad traffic or DOS traffic. Then let your applications handle the input filtering. </P>
<H2>Rule #6: Always check the configuration of your production servers</H2>
<P>Configuration mistakes are all too popular. When you consider that proper server hardening and standard out of the box deployments are probably a good secure default, there are a lot of people out there changing stuff that shouldn’t be. You may have remembered when Bing went down for about 45 minutes. That was due to configuration issues. </P>
<P>To help address this, we have released the Web Application Configuration Auditor (WACA). This is a free download that you can use on your servers to see if they are configured according to best practice. You can download it <A href="https://connect.microsoft.com/site734/Downloads" mce_href="https://connect.microsoft.com/site734/Downloads">at this link</A>. [edited to fix link]</P>
<P>You should establish a standard SOE for your web servers that is hardened and properly configured. Any variations to that SOE should be scrutinised and go through a very thorough change control process. Test them first before turning them loose on the production environment…please. </P>
<P>So with all that being said, you will be well on your way to stopping the majority of attacks you are likely to encounter on your web applications. Most of the attacks that occur are SQL Injection, XSS, and improper configuration issues. The above rules will knock out most of them. In fact, Input Validation is your best friend. Regardless of inspecting firewalls and things, the applications is the only link in the chain that can make an intelligent and informed decision on if the incoming data is actually legit or not. So put your effort where it will do you the most good. </P>]]></content:encoded>
    </item>
    <item>
      <title>InfoSec A&amp;P Suite: How to Install &amp; Configure</title>
      <link>https://docs.microsoft.com/archive/blogs/ace_team/infosec-ap-suite-how-to-install-configure</link>
      <pubDate>Mon, 30 Nov 2009 17:24:00 GMT</pubDate>
      <dc:creator><![CDATA[ACE Team]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ace_team/2009/11/30/infosec-ap-suite-how-to-install-configure/</guid>
      <description><![CDATA[Hi everyone, Diane here.&nbsp; Recently the Information Security Tools (IST) Team released the...]]></description>
      <content:encoded><![CDATA[<P>Hi everyone, Diane here.&nbsp; Recently the <A href="http://blogs.msdn.com/securitytools/" target=_blank mce_href="http://blogs.msdn.com/securitytools/">Information Security Tools</A> (IST) Team released the <A href="http://blogs.msdn.com/securitytools/archive/2009/11/11/some-new-software-security-tools-for-web-developers-ctp-releases.aspx" mce_href="http://blogs.msdn.com/securitytools/archive/2009/11/11/some-new-software-security-tools-for-web-developers-ctp-releases.aspx">Assessment &amp; Protection (A&amp;P) Suite</A>. If you missed the overview on the A&amp;P suite, check out the <A href="http://blogs.msdn.com/ace_team/archive/2009/11/16/introducing-the-infosec-assessment-protection-suite.aspx" target=_blank mce_href="http://blogs.msdn.com/ace_team/archive/2009/11/16/introducing-the-infosec-assessment-protection-suite.aspx">Information Security blog</A>.&nbsp; The Web Protection Library v1.0 (WPL) Security Runtime Engine (SRE) has been significantly updated.&nbsp; Anil Revuru (RV) from the IST team discusses these updates in his recent <A href="http://blogs.msdn.com/securitytools/archive/2009/11/18/how-to-configure-wpl-v1-0-sre.aspx" mce_href="http://blogs.msdn.com/securitytools/archive/2009/11/18/how-to-configure-wpl-v1-0-sre.aspx">blog</A> and also provides a walkthrough on how to configure WPL SRE.&nbsp; The WPL (formerly Anti-XSS Library) has also been expanded and includes new mitigation for attacks such as SQL injection, cross-site request forgery (CSRF), setting enforcement like SSL &amp; HTTP_ONLY cookies and more.&nbsp; RV discusses these attacks in more detail in his recent video “<A href="https://channel9.msdn.com/posts/Jossie/Using-the-Web-Protection-Library-WPL-CTP-Version/" mce_href="https://channel9.msdn.com/posts/Jossie/Using-the-Web-Protection-Library-WPL-CTP-Version/">Using the Web Protection Library (WPL) - CTP Version</A>.”&nbsp; </P>
<P>In addition, for the assessment tools of the A&amp;P suite which includes the Code Analysis Tool for .NET (CAT.NET) and Web Application Configuration Analyzer (WACA), RV talks about how to install and configure&nbsp; CAT.NET v2.0 in his blog “<A href="http://blogs.msdn.com/securitytools/archive/2009/11/12/how-to-run-cat-net-2-0-ctp.aspx" mce_href="http://blogs.msdn.com/securitytools/archive/2009/11/12/how-to-run-cat-net-2-0-ctp.aspx">How to Run CAT.NET 2.0 CTP</A>”.&nbsp; To configure the WACA tool RV provides guidance how to setup this tool in his video “<A href="https://channel9.msdn.com/posts/Jossie/Web-Application-Configuration-Analizer-WACA/" target=_blank mce_href="https://channel9.msdn.com/posts/Jossie/Web-Application-Configuration-Analizer-WACA/">Using Web Application Configuration Analyzer (WACA) - CTP Version</A>”. </P>
<P>The CTP (Community Technology Preview) is available in <A href="https://connect.microsoft.com/site/sitehome.aspx?SiteID=734" mce_href="https://connect.microsoft.com/site/sitehome.aspx?SiteID=734">Microsoft Connect – Information Security Tools</A>.&nbsp; Read <A href="http://blogs.msdn.com/securitytools/archive/2009/11/11/some-new-software-security-tools-for-web-developers-ctp-releases.aspx" mce_href="http://blogs.msdn.com/securitytools/archive/2009/11/11/some-new-software-security-tools-for-web-developers-ctp-releases.aspx">CTP announcement</A> and follow the <A href="http://blogs.msdn.com/securitytools" target=_blank mce_href="http://blogs.msdn.com/securitytools">Information Security Tools</A> team blog. </P>
<P>-Diane Talvo <BR>Security Awareness Program Manager <BR><A href="http://www.msinfosec.com/" mce_href="http://www.msinfosec.com/">Microsoft Information Security</A></P>]]></content:encoded>
    </item>
    <item>
      <title>Introducing the InfoSec Assessment &amp; Protection Suite</title>
      <link>https://docs.microsoft.com/archive/blogs/ace_team/introducing-the-infosec-assessment-protection-suite</link>
      <pubDate>Mon, 16 Nov 2009 13:49:00 GMT</pubDate>
      <dc:creator><![CDATA[ACE Team]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ace_team/2009/11/16/introducing-the-infosec-assessment-protection-suite/</guid>
      <description><![CDATA[The Information Security Tools (IST) team has released the InfoSec Assessment &amp; Protection...]]></description>
      <content:encoded><![CDATA[<P>The <A href="http://blogs.msdn.com/securitytools/default.aspx" mce_href="http://blogs.msdn.com/securitytools/default.aspx">Information Security Tools (IST)</A> team has released the <A href="http://blogs.msdn.com/securitytools/archive/2009/11/11/some-new-software-security-tools-for-web-developers-ctp-releases.aspx" mce_href="http://blogs.msdn.com/securitytools/archive/2009/11/11/some-new-software-security-tools-for-web-developers-ctp-releases.aspx">InfoSec Assessment &amp; Protection (A&amp;P) Suite</A>.&nbsp; It’s a suite made up of protection and assessment tools which include: </P>
<UL>
<LI><B>Web Protection Library (WPL) - </B>an umbrella for several libraries and runtime modules including the Microsoft Anti-Cross Site Scripting Library v3.1 (Anti-XSS V3.1) and SRE, packaged together with Anti-XSS when downloaded. Helps prevent XSS and SQL injection attacks, but instead of having to make changes to the code (which is manual and costly), a user makes changes to the application configuration and not the code (white list/black list). Watch the podcast, “<A href="https://channel9.msdn.com/posts/Jossie/Enhanced-Web-Protection-Library/" mce_href="https://channel9.msdn.com/posts/Jossie/Enhanced-Web-Protection-Library/">Enhanced Web Protection Library</A>,” as Anil Revuru (RV) from the IST teams shares the details of the new expansion of this library.</LI>
<LI><B>Code Analysis Tool for .NET (CAT.NET)</B> - a managed code security source code scanning tool that has been totally rewritten. </LI>
<LI><B>Web Application Configuration Analyzer (WACA)</B> designed to scan your development environment against best practices for .NET security configuration, IIS settings, SQL Server Security best practices and some Windows permission settings. </LI></UL>
<P>Read more about the the A&amp;P suite <A href="http://blogs.msdn.com/infosec/archive/2009/11/16/infosec-assessment-protection-a-p-suite-released.aspx" target=_blank mce_href="http://blogs.msdn.com/infosec/archive/2009/11/16/infosec-assessment-protection-a-p-suite-released.aspx">here</A> and watch the podcast, “<A href="https://channel9.msdn.com/posts/Jossie/Assessment-and-Protection-Suite/" mce_href="https://channel9.msdn.com/posts/Jossie/Assessment-and-Protection-Suite/">Assessment and Protection Suite</A>,” as Anil Revuru (RV) and Mark Curphey from <A href="http://www.msinfosec.com/" target=_blank mce_href="http://www.msinfosec.com">Microsoft IST team</A> discuss the future of this suite of tools.</P>
<P>To download these tools for free, you will need to register on the <A href="https://connect.microsoft.com/site/sitehome.aspx?SiteID=734" mce_href="https://connect.microsoft.com/site/sitehome.aspx?SiteID=734">Connect site</A>. Once you’ve registered, you can download the tools below directly. Get the latest on the A&amp;P Suite on the <A href="http://blogs.msdn.com/securitytools/archive/2009/11/11/some-new-software-security-tools-for-web-developers-ctp-releases.aspx" mce_href="http://blogs.msdn.com/securitytools/archive/2009/11/11/some-new-software-security-tools-for-web-developers-ctp-releases.aspx">IST Blog</A>.</P>
<P><B>Download, A&amp;P Suite will include:</B></P>
<UL>
<LI><A href="https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=734&amp;DownloadID=23328" mce_href="https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=734&amp;DownloadID=23328">CAT.NET 2.0 CTP</A> </LI>
<LI><A href="https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=734&amp;DownloadID=23329" mce_href="https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=734&amp;DownloadID=23329">WPL 1.0 CTP</A> </LI>
<LI><A href="https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=734&amp;DownloadID=23330" mce_href="https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=734&amp;DownloadID=23330">WACA 1.0 CTP</A> </LI></UL>
<P>-Diane Talvo <BR><A href="http://www.msinfosec.com/" target=_blank mce_href="http://www.msinfosec.com">Microsoft Information Security</A></P>]]></content:encoded>
    </item>
    <item>
      <title>Dogfooding: How Microsoft IT Information Security Dogfoods: Product Influence</title>
      <link>https://docs.microsoft.com/archive/blogs/ace_team/dogfooding-how-microsoft-it-information-security-dogfoods-product-influence</link>
      <pubDate>Fri, 30 Oct 2009 17:40:00 GMT</pubDate>
      <dc:creator><![CDATA[ACE Team]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ace_team/2009/10/30/dogfooding-how-microsoft-it-information-security-dogfoods-product-influence/</guid>
      <description><![CDATA[Hi Steven Michalove here, I’m a principal program manager on Microsoft IT’s Information Security...]]></description>
      <content:encoded><![CDATA[<P><FONT size=2 face="Segoe UI"></FONT></P>
<P><FONT size=2 face="Segoe UI">Hi Steven Michalove here, I’m a principal program manager on Microsoft IT’s </FONT><A title="Microsoft Information Security" href="http://www.msinfosec.com/" target=_blank mce_href="http://www.msinfosec.com">Information Security</A><FONT size=2 face="Segoe UI"></FONT><FONT size=2 face="Segoe UI"> (InfoSec) group. For the last of couple weeks, we’ve been talking about Microsoft IT’s (MSIT) dogfooding process, known as the First &amp; Best program. Concluding this dogfooding blog series, I would like to share with you how we help influence the development of products from an information security risk perspective. If you missed the prior blogs, read Mark Smith’s </FONT><A href="http://blogs.msdn.com/infosec/archive/2009/10/08/dogfooding-how-microsoft-information-security-dogfoods.aspx" mce_href="http://blogs.msdn.com/infosec/archive/2009/10/08/dogfooding-how-microsoft-information-security-dogfoods.aspx"><FONT size=2 face="Segoe UI">blog</FONT></A><FONT size=2 face="Segoe UI"> for an overview of the process, Don Nguyen’s </FONT><A title="Dogfooding: How Microsoft IT Information Security Dogfoods, Phase 1: Conduct a Security Design Review" href="http://blogs.msdn.com/ace_team/archive/2009/10/19/dogfooding-how-microsoft-it-information-security-dogfoods-phase-1-conduct-a-security-design-review.aspx" target=_blank mce_href="http://blogs.msdn.com/ace_team/archive/2009/10/19/dogfooding-how-microsoft-it-information-security-dogfoods-phase-1-conduct-a-security-design-review.aspx">blog</A><FONT size=2 face="Segoe UI"></FONT><FONT size=2 face="Segoe UI"> for <I>Phase 1</I> and Price Oden’s recent </FONT><A title="Dogfooding: How Microsoft IT Information Security Dogfoods, Phase 2: Perform an Assessment of the Features Only" href="http://blogs.msdn.com/ace_team/archive/2009/10/26/dogfooding-how-microsoft-it-information-security-dogfoods-phase-2-perform-an-assessment-of-the-features-only.aspx" target=_blank mce_href="http://blogs.msdn.com/ace_team/archive/2009/10/26/dogfooding-how-microsoft-it-information-security-dogfoods-phase-2-perform-an-assessment-of-the-features-only.aspx">blog</A><FONT size=2 face="Segoe UI"></FONT><FONT size=2 face="Segoe UI"> for <I>Phase 2</I>.</FONT></P>
<P><FONT size=2 face="Segoe UI">A little background on me, I am a subject matter expert that works with security features in the Windows OS. Our team mission is to deploy controls that mitigate security risks for Microsoft. In the last few years I have been working in the area of Desktop Encryption and the deployment of BitLocker<SUP>TM</SUP> internally within Microsoft. As part of the First &amp; Best program, we act as early adopters and influencers of specific features like BitLocker<SUP>TM</SUP>. Our role stretches throughout the entire lifecycle of a product release to test, pilot, and improvements to a product while at the same time making a measureable impact on reducing risk.</FONT></P>
<P><FONT size=2 face="Segoe UI">Additionally, I am a deployer of new security technologies where I get an early look at Microsoft technologies. Basically we get the bits earlier than our customer and we can log bugs and feature requests directly with our internal product developers. Since we deploy and also evaluate the deployment early, we get a look at the features while there’s still an opportunity to both test the technology and provide input into the features themselves. We generally give three kinds of feedback and the focus may change depending on where in the development lifecycle the product or feature may be. Those three kinds of feedback usually are 1) Technical errors that often indicate some kind of bug or programming error, 2) Manageability issues and documentation that influence enterprise scale deployments and 3) Feature feedback and requests. Along with providing feedback to the product teams, we’ll often brainstorm and discuss options with the developers. Our feedback really depends upon the product lifecycle, specifically how early in the process we are involved. Additionally, often times we will also develop shared goals and pilot programs (both mandatory and optional) with target numbers. For example, we may say we want to install 1000 systems with a pre-Beta build and turn on a specific feature. We’ll then build the measurement instrumentation to support the shared goals and recruit users to help.</FONT></P>
<P><FONT size=2 face="Segoe UI">An example of MSIT’s involvement with influencing a product is the move from Vista to Windows 7 specifically around enterprise manageability and deployment ease of BitLocker<SUP>TM</SUP>. The Vista splitloader that’s needed for BitLocker<SUP>TM</SUP> is 1.5G. However, it can be hard to retrofit onto a system with existing drives. In Windows 7 not only did we shrink that to 100Mb (depending on certain options) but also, with MSIT’s input, improved the shrink API code base to help make the shrink operation itself more reliable. So while these improvements did not influence the BitLocker™ feature itself, it improved the deployment footprint of the feature.</FONT></P>
<P><FONT size=2 face="Segoe UI">The dogfooding process is an iterative approach. We’ve been early adopters of our own technology for quite some time. Some questions we ask ourselves are, “what will our universe will look like in three to five years; will we see new technologies and threats; if we could achieve a dream state, what would that be?” If you’re thinking about implementing a dogfooding program in your own company, here are a few things to consider. Primary on the list is management support. The total cost of ownership is much higher as you test technologies in the production environment. For example, we have more versions of operating systems deployed than most companies, even more than our </FONT><A title="Technical Adoption Program" href="http://msdn.microsoft.com/en-us/isv/bb190413.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/isv/bb190413.aspx">TAP customers</A><FONT size=2 face="Segoe UI"></FONT><FONT size=2 face="Segoe UI">, since we get software very early in the pre-release cycle. Most companies would not consider these early versions production ready for at scale deployments. We do it differently and deploy these early versions into our production environments at scale to aid in the product development lifecycle – we take the first and best objective into our operation and make it part of our overall footprint. That is how Microsoft does IT. </FONT></P>
<P><FONT size=2><FONT face="Segoe UI">Making the decision to use the production IT environment as an incubator for new technologies is a business decision. We have to both support and upgrade, as well as migrate and deploy, constantly. This can be expensive and that’s where having a strong business sponsorship is necessary. Seek specific measurable outcomes and boundaries. Agreeing on quantitative shared goals and resourcing them is a constant challenge but it needs to be a continuous process. Next, setup a mechanism to recycle the knowledge you gain. If early deployments teach you something, make sure you have the knowledge management in place to leverage this through to the production (finished, released product) systems deployments. <INS dateTime=2009-11-02T11:03 cite="mailto:Steven%20Michalove"></INS></FONT></FONT></P>
<P><FONT size=2 face="Segoe UI">Eventually a “dogfood” cycle ends and things move to a full production environment. You can gain a lot of speed with your early learnings. Set yourself up for that. Lastly, be prepared to deal with outages and bugs in early versions; software is unpredictable at scale so you need to have a plan “B” prepared so you can back out or limit unintended consequences. You can almost always be sure the thing you least expect will be discovered in pre-release versions, plan ahead and be prepared for the unexpected. The upside is because Microsoft IT uses early versions the released versions are stable and predictable.</FONT></P>
<P><FONT size=2 face="Segoe UI">Hope you have enjoyed our dogfooding blog series. Watch my recent video, "<A id=ctl00_MainPlaceHolder_Starter_TitleLink title="Dogfooding: Deplyoment &amp; Product Influence" href="http://edge.technet.com/Media/Dogfooding-Deplyoments--Product-Influence/" target=_blank mce_href="http://edge.technet.com/Media/Dogfooding-Deplyoments--Product-Influence/">Dogfooding: Deplyoment &amp; Product Influence</A>,"&nbsp;as I discuss in more detail on&nbsp;our dogfooding process.</FONT></P>
<P><FONT size=2 face="Segoe UI">- Steven Michalove <BR>Principal Program Manager&nbsp; <BR></FONT><A title="Microsoft Information Security" href="http://www.msinfosec.com/" target=_blank mce_href="http://www.msinfosec.com/">Microsoft Information Security</A><FONT size=2 face="Segoe UI"></FONT></P>]]></content:encoded>
    </item>
    <item>
      <title>Dogfooding: How Microsoft IT Information Security Dogfoods, Phase 2: Perform an Assessment of the Features Only</title>
      <link>https://docs.microsoft.com/archive/blogs/ace_team/dogfooding-how-microsoft-it-information-security-dogfoods-phase-2-perform-an-assessment-of-the-features-only</link>
      <pubDate>Mon, 26 Oct 2009 11:03:00 GMT</pubDate>
      <dc:creator><![CDATA[ACE Team]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ace_team/2009/10/26/dogfooding-how-microsoft-it-information-security-dogfoods-phase-2-perform-an-assessment-of-the-features-only/</guid>
      <description><![CDATA[Hi Price Oden here, I’m a principal senior security architect on the Microsoft IT Information...]]></description>
      <content:encoded><![CDATA[<P><FONT size=2 face="Segoe UI">Hi Price Oden here, I’m a principal senior security architect on the Microsoft IT </FONT><A title="Microsoft Information Security" href="http://www.msinfosec.com/" target=_blank><FONT size=2 face="Segoe UI">Information Security</FONT></A><FONT size=2 face="Segoe UI"> (InfoSec) group. Dogfooding is part of Microsoft IT’s culture.&nbsp; It’s where Microsoft IT (MSIT) plays an important role and service for Microsoft’s enterprise customers.&nbsp; Despite the challenges of mixing testing and production on the same network and environment, MSIT trials new products at large scale in a production environment to identify and address deployment, operational and functional issues before those products reach Microsoft’s enterprise customers.&nbsp; In this blog, I’ll talk about the next phase of our dogfooding process, <I>Phase 2: Perform an Assessment of the Features Only</I>. To get an <I>overview</I> of the dogfooding process, read Mark Smith’s </FONT><A title="Dogfooding: How Microsoft IT Information Security Dogfoods" href="http://blogs.msdn.com/infosec/archive/2009/10/08/dogfooding-how-microsoft-information-security-dogfoods.aspx" target=_blank><FONT size=2 face="Segoe UI">blog</FONT></A><FONT size=2 face="Segoe UI"> and also read about <I>Phase 1</I> in Don Nguyen’s </FONT><A title="Dogfooding: How Microsoft IT Information Security Dogfoods, Phase 1: Conduct a Security Design Review" href="http://blogs.msdn.com/ace_team/archive/2009/10/19/dogfooding-how-microsoft-it-information-security-dogfoods-phase-1-conduct-a-security-design-review.aspx" target=_blank><FONT size=2 face="Segoe UI">blog</FONT></A><FONT size=2 face="Segoe UI">.</FONT></P>
<P><FONT size=2 face="Segoe UI">In phase 2, after the ACE Team performs a security design review, the Security Operations Planning and Strategy Team which I’m a part of, we conduct an assessment of the features only.&nbsp; For this assessment, we assess security-related features and technologies in upcoming Microsoft software products to determine how they help us in MSIT’s efforts to reduce risks in the enterprise.&nbsp; Our team works with the product groups to obtain the design and functional specs and early beta builds.&nbsp; If the product or feature is a good candidate, we’ll dive into technical details with the product group.&nbsp; In addition, if necessary we’ll install and configure the product and tests use cases.&nbsp; One example that our team was involved with was the <A href="http://www.microsoft.com/windows/enterprise/products/windows-7/features.aspx#bitlocker" target=_blank>Windows 7 BitLocker to Go</A><SUP>TM </SUP>feature.&nbsp; An industry trend is the explosion of removable media used in the enterprise. We prescribed <A title="Windows 7 BitLocker to Go" href="http://www.microsoft.com/windows/enterprise/products/windows-7/features.aspx#bitlocker" target=_blank>Windows 7 BitLocker to Go</A><SUP>TM </SUP>as an excellent risk mitigator to protect removable media.&nbsp; </FONT></P>
<P><FONT size=2 face="Segoe UI">Many enterprises are early adopters so if you’re thinking about starting a dogfooding process in your own organization, here’s a couple of things to consider.&nbsp; Rollouts to test drive new technologies can carry much of the same resource expenditure that deploying any product would have.&nbsp; Therefore it may be prudent to go into all deployments with a commitment to eventual production use; you can focus on a measured rollout that occurs at a non-disruptive pace.&nbsp;&nbsp; Additionally, having a vision in place is extremely valuable to guide the decision process of which technologies to deploy.&nbsp; Against the backdrop of a vision, each technology can be assessed to determine if it moves the organization closer to reaching its vision and if the candidate technology strategic or not.&nbsp; With that assessment, the organization may decide to be conservative with regards to how much financial commitment it makes in non-strategic technologies so that it doesn’t become entrenched and prohibit replacement when a strategic technology becomes available.&nbsp; Regardless, once a decision is made to deploy, the deployment itself needs to be <I>well planned</I>.</FONT></P>
<P><FONT size=2 face="Segoe UI">To hear more details about this phase of our dogfooding process, watch our recent video, “</FONT><A title="Dogfooding Security-Related Features" href="http://edge.technet.com/Media/Dogfooding-Security-Related-Features/" target=_blank><FONT size=2 face="Segoe UI">Dogfooding Security-Related Features</FONT></A><FONT size=2 face="Segoe UI">” where Yale Li, senior security architect, and I share some of our experiences.&nbsp; Next time Steven Michalove will discuss how we influence products in the next phase of the dogfooding process...stay tuned.</FONT></P>
<P><A href="http://www.msinfosec.com/"><FONT size=2 face="Segoe UI"></FONT></A></P><FONT size=2 face="Segoe UI">-Price Oden <BR></FONT><FONT size=2 face="Segoe UI">Principal Senior Security Architect <BR></FONT><A href="http://www.msinfosec.com/" mce_href="http://www.msinfosec.com/"><FONT size=2 face="Segoe UI">Microsoft Information Security</FONT></A>]]></content:encoded>
    </item>
    <item>
      <title>Dogfooding: How Microsoft IT Information Security Dogfoods, Phase 1: Conduct a Security Design Review</title>
      <link>https://docs.microsoft.com/archive/blogs/ace_team/dogfooding-how-microsoft-it-information-security-dogfoods-phase-1-conduct-a-security-design-review</link>
      <pubDate>Mon, 19 Oct 2009 13:31:00 GMT</pubDate>
      <dc:creator><![CDATA[ACE Team]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ace_team/2009/10/19/dogfooding-how-microsoft-it-information-security-dogfoods-phase-1-conduct-a-security-design-review/</guid>
      <description><![CDATA[Hi Don Nguyen here, I’m a senior security engineer with the Microsoft Information Security's...]]></description>
      <content:encoded><![CDATA[<P><FONT size=2 face="Segoe UI">Hi Don Nguyen here, I’m a senior security engineer with the Microsoft </FONT><A title="Microsoft Information Security" href="http://www.msinfosec.com/" target=_blank mce_href="http://www.msinfosec.com">Information Security's<FONT size=2 face="Segoe UI"></FONT></A><FONT size=2 face="Segoe UI"> (InfoSec), </FONT>ACE<FONT size=2 face="Segoe UI"> Team.</FONT></P>
<P><FONT size=2 face="Segoe UI">Continuing with our blog series on dogfooding, today I will be talking about <I>phase 1: conduct a security design review</I>, of our formal dogfooding process called, the First &amp; Best program. In case you missed it, read Mark Smith’s recent blog </FONT><A href="http://blogs.msdn.com/infosec/archive/2009/10/08/dogfooding-how-microsoft-information-security-dogfoods.aspx" mce_href="http://blogs.msdn.com/infosec/archive/2009/10/08/dogfooding-how-microsoft-information-security-dogfoods.aspx"><FONT size=2 face="Segoe UI">here</FONT></A><FONT size=2 face="Segoe UI"> where he provides an overview of our dogfooding process.</FONT></P>
<P><FONT size=2 face="Segoe UI">In phase 1 of our dogfooding process, a security design review is conducted and it’s performed by our own assessment team, the </FONT><A href="http://blogs.msdn.com/ace_team/" target=_blank mce_href="http://blogs.msdn.com/ace_team/">ACE team</A><FONT size=2 face="Segoe UI"></FONT><FONT size=2 face="Segoe UI">. In a security design review we’re looking at additional features that might affect our policies. So basically a new feature can change our policy and if needed, we may need to modify the policy. From our review, any finding that may affect policy is communicated to our policy group. This helps ensure our internal policies are evolving along with our new technologies. For example, SQL 2005 provided a transparent data encryption to meet our internal security standard for sensitive data encryption. We assessed the encryption method and updated our policies to accept this method. The same can also be true the other way around, where we have a security policy and the product/feature may be suited at a consumer-level, but can’t be deployed in our enterprise environment per our security policies.</FONT></P>
<P><FONT size=2 face="Segoe UI">Also in this phase a risk assessment is performed. Anytime you add or change feature sets, the relative risk associated with the change needs to be reviewed and also existing risks will need to be assessed. Additionally with new products, new network risks can be introduced and we want to ensure these risks are identified and addressed. When we perform a risk assessment which enables the new features, this can increase risks to the network, however, this helps us determine security controls needed to mitigate a risk. Mitigation is provided to the product teams. After the assessment is completed, we provide feedback to the product teams from the context of an enterprise environment and how Microsoft IT will deploy a product, usually the enterprise features specifically.</FONT></P>
<P><FONT size=2 face="Segoe UI">In the&nbsp;end, success in the dogfooding program is really, seeing the overall successes over time, seeing products evolve and become more secure. Getting the opportunity to make a product more secure, working with the product teams and making a product more “enterprise-ready” is really <I>key</I>. If you’re interested in starting a dogfooding program in your own organization, here are some things you can consider: </FONT></P>
<UL>
<LI><FONT size=2 face="Segoe UI">Determine if your organization wants to run beta software in a production environment. Make sure the beta software has feature/updates that your organization can utilize. Don’t try to beta test everything, only things that you actually expect to use as an enterprise. We test everything, but that’s our core business.</FONT></LI>
<LI><FONT size=2 face="Segoe UI">Identify what you want to dogfood and create a dogfood plan with a start and end date per beta product/project.</FONT></LI>
<LI><FONT size=2 face="Segoe UI">Establish a deliverable, basically a migration roadmap from when a product is beta to RTM (release to market).</FONT></LI></UL>
<P><FONT size=2 face="Segoe UI">Check out my recent <A title="Dogfooding: Evaluating Risk" href="http://edge.technet.com/Media/Dogfooding-Evaluating-Risk/" target=_blank mce_href="http://edge.technet.com/Media/Dogfooding-Evaluating-Risk/ ">video</A> where I talk more about this phase. Next time we will discuss the next phase of our dogfooding process, stay tuned…</FONT></P>
<P><FONT size=2 face="Segoe UI">-Don Nguyen<BR>Senior Security Engineer<BR>Microsoft <A title="Microsoft Information Security" href="http://www.msinfosec.com/" target=_blank mce_href="http://www.msinfosec.com/">Information Security</A>, ACE Team</FONT></P>]]></content:encoded>
    </item>
    <item>
      <title>Risk Management in Risk Tracker</title>
      <link>https://docs.microsoft.com/archive/blogs/ace_team/risk-management-in-risk-tracker</link>
      <pubDate>Thu, 15 Oct 2009 14:19:00 GMT</pubDate>
      <dc:creator><![CDATA[ACE Team]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ace_team/2009/10/15/risk-management-in-risk-tracker/</guid>
      <description><![CDATA[Hey there, my name is Sarah Pickard and I am a Senior Program Manager on the Microsoft Information...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><FONT size=3 face=Calibri>Hey there, my name is Sarah Pickard and I am a Senior Program Manager on the Microsoft Information Security Risk Management team.&nbsp; You have seen some </FONT><A href="http://blogs.msdn.com/securitytools/archive/2009/09/29/risk-tracker-v1-0-release.aspx"><FONT size=3 face=Calibri>blogs by Vineet Batta</FONT></A><FONT size=3 face=Calibri> on the external release of Risk Tracker which is an application Information Security uses to - - well, track risk.&nbsp;&nbsp; To find out more information about Risk Tracker and how my teams uses it, please see the posted </FONT><A href="http://edge.technet.com/Media/How-Microsoft-Uses-Risk-Tracker-to-Reduce-Risk/"><FONT size=3 face=Calibri>videos</FONT></A><FONT size=3 face=Calibri>.</FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><FONT size=3 face=Calibri>In upcoming blogs I will give more information about how we have entered and structured risk data in Risk Tracker, how we have started tracking risk mitigating projects in Risk Tracker, and how ultimately we expect that Risk Tracker will help Information Security address the most risk with the least amount of resources.&nbsp; As we all know, more with less is the name of the game. Feel free to contact me (</FONT><A href="mailto:spickard@microsoft.com"><FONT color=#0000ff size=3 face=Calibri>spickard@microsoft.com</FONT></A><FONT size=3 face=Calibri>) with questions.&nbsp; I look forward to chatting with you all.&nbsp; Sarah</FONT></P>]]></content:encoded>
    </item>
  </channel>
</rss>