<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Security &amp; Architecture : SDL</title><link>http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx</link><description>Tags: SDL</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>The Microsoft SDL : Developer Starter Kit</title><link>http://blogs.msdn.com/mariofontana/archive/2009/10/17/the-microsoft-sdl-developer-starter-kit.aspx</link><pubDate>Sat, 17 Oct 2009 04:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9908250</guid><dc:creator>mfontana</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9908250.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9908250</wfw:commentRss><description>&lt;p&gt;This is a great news !! It’s available for download the new &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/security/ee361993.aspx" target="_blank"&gt;The Microsoft SDL Developer Starter Kit&lt;/a&gt; &lt;/strong&gt;with slides, documents and labs to help you establish a standardized approach to rolling out the Microsoft Security Development Lifecycle (SDL) in your organization—or enrich your existing development practices.&lt;/p&gt;  &lt;p&gt;You can decide to download the kit and run it into your environment or you can try it through our Security Virtual Labs.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=9664141"&gt;MSDN Virtual Lab: Microsoft SDL: Developer Starter Kit: Buffer Overflows&lt;/a&gt;New!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=9664142"&gt;MSDN Virtual Lab: Microsoft SDL: Developer Starter Kit: Code Analysis&lt;/a&gt;New!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=9664143"&gt;MSDN Virtual Lab: Microsoft SDL: Developer Starter Kit: Compiler Defenses&lt;/a&gt;New!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=9664144"&gt;MSDN Virtual Lab: Microsoft SDL: Developer Starter Kit: Cross-Site Scripting Vulnerabilities&lt;/a&gt;New!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=9664145"&gt;MSDN Virtual Lab: Microsoft SDL: Developer Starter Kit: Fuzz Testing&lt;/a&gt;New!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=9664146"&gt;MSDN Virtual Lab: Microsoft SDL: Developer Starter Kit: Security Code Review&lt;/a&gt;New!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=9664147"&gt;MSDN Virtual Lab: Microsoft SDL: Developer Starter Kit: Source Code Annotation Language&lt;/a&gt;New!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=9664148"&gt;MSDN Virtual Lab: Microsoft SDL: Developer Starter Kit: SQL Injection Vulnerabilities&lt;/a&gt;New!&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This material is also correlated to the &lt;a href="http://go.microsoft.com/?linkid=9672892" target="_blank"&gt;SDL Optimization model&lt;/a&gt; to introduce a gradual and &lt;strong&gt;cost-effective&lt;/strong&gt; implementation of the SDL into the organization.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908250" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category></item><item><title>Microsoft SDL : Return On Investment</title><link>http://blogs.msdn.com/mariofontana/archive/2009/10/16/microsoft-sdl-return-on-investment.aspx</link><pubDate>Fri, 16 Oct 2009 10:10:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9908069</guid><dc:creator>mfontana</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9908069.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9908069</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/MicrosoftSDLReturnOnInvestment_AB09/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/MicrosoftSDLReturnOnInvestment_AB09/image_thumb.png" width="244" height="44" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Microsoft &lt;/strong&gt;and &lt;strong&gt;ISec Partners &lt;/strong&gt;just published a joint &lt;a href="http://go.microsoft.com/?linkid=9684360" target="_blank"&gt;whitepaper&lt;/a&gt; about &lt;strong&gt;Microsoft SDL and the return of Investment &lt;/strong&gt;to help IT architects and business architects to :&lt;/p&gt;  &lt;p&gt;· Understand and communicate the benefits of a structured approach to &lt;strong&gt;software security&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;· Develop and use metrics for &lt;strong&gt;ROI &lt;/strong&gt;to guide process improvement.&lt;/p&gt;  &lt;p&gt;· Get meaningful results from a new program or optimize existing efforts on a limited budget.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can read more information &lt;a href="http://blogs.msdn.com/sdl/archive/2009/10/05/getting-the-most-for-your-security-investment.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908069" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category></item><item><title>TAM 3.0 : Disponibile la BETA 1</title><link>http://blogs.msdn.com/mariofontana/archive/2009/07/23/tam-3-0-disponibile-la-beta-1.aspx</link><pubDate>Thu, 23 Jul 2009 08:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9844757</guid><dc:creator>mfontana</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9844757.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9844757</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/TAM3.0DisponibilelaBETA1_CA11/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 15px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/TAM3.0DisponibilelaBETA1_CA11/image_thumb_1.png" width="244" height="122" /&gt;&lt;/a&gt; E’ &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=aad6dec7-26cf-4053-9963-d5974631c070&amp;amp;displaylang=en" target="_blank"&gt;disponibile la BETA 1&lt;/a&gt; del &lt;strong&gt;Threat Analysis and Modeling Tool&lt;/strong&gt; che porta novità in vari ambiti. Uno di questi che mi piace particolarmente è l’hosting dello store delle CTL (Common Task List) su Azure come servizi WCF. Le CTL sono una lista di contromisure condivise da Microsoft e dalla comunità di Security disponibili a tutti in forma automatica per facilitare l’adozione corretta delle contromisure rispetto agli attacchi più comuni.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Altre aree di miglioramento sono :&lt;/p&gt;  &lt;p&gt;&lt;em&gt;- Azure based CTL store     &lt;br /&gt;- Visio drawing surface for use cases      &lt;br /&gt;- Intelligent TFS Sync      &lt;br /&gt;- Automated tool update detection      &lt;br /&gt;- Modified methodology to make threat modeling simpler      &lt;br /&gt;- Composite Threats and single threat for a call      &lt;br /&gt;- Improved Automatic Threat Generation      &lt;br /&gt;- v2.1 Import with automated countermeasure mapping      &lt;br /&gt;- Updated countermeasure structure      &lt;br /&gt;- Other minor UI and functionality tweaks&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Maggiori info &lt;a href="http://blogs.msdn.com/securitytools/archive/2009/07/20/threat-analysis-and-modeling-tam-v3-0-learn-about-the-new-features.aspx" target="_blank"&gt;qui&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/TAM3.0DisponibilelaBETA1_CA11/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/TAM3.0DisponibilelaBETA1_CA11/image_thumb.png" width="353" height="314" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9844757" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category></item><item><title>The Amazing Adventures of Kevlarr and the Security Development LifeCycle 1/18</title><link>http://blogs.msdn.com/mariofontana/archive/2009/01/29/the-amazing-adventures-of-kevlarr-and-the-security-development-lifecycle-1-18.aspx</link><pubDate>Thu, 29 Jan 2009 20:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9380513</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9380513.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9380513</wfw:commentRss><description>&lt;P&gt;Da grande patito di fumetti della Bonelli quale sono, non potevo che essere felice dell’iniziativa del Team del SDL che da tempo sta creando una storia a fumetti che ha come protagonista &lt;STRONG&gt;Kevlarr&lt;/STRONG&gt;, un ordinary software developer, alle prese con la difesa delle proprie applicazioni… :-)&lt;/P&gt;
&lt;P&gt;Certo non è Nathan Never, o Dylan Dog però :-)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/TheAmazingAdventuresofKevlarrandtheSecur_9ED8/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/TheAmazingAdventuresofKevlarrandtheSecur_9ED8/image_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/TheAmazingAdventuresofKevlarrandtheSecur_9ED8/image_thumb.png" width=426 height=674 mce_src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/TheAmazingAdventuresofKevlarrandtheSecur_9ED8/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;per leggere le restanti “puntate” ci si può sottoscrivere qui : &lt;A title=http://www.microsoft.com/security/bakingsecurityin/rss/ href="http://www.microsoft.com/security/bakingsecurityin/rss/" mce_href="http://www.microsoft.com/security/bakingsecurityin/rss/"&gt;http://www.microsoft.com/security/bakingsecurityin/rss/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;--Mario&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9380513" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category></item><item><title>Breve intervista a Steve Lipner sulle motivazioni che hanno portato Microsoft ad un forte commitment nella sicurezza</title><link>http://blogs.msdn.com/mariofontana/archive/2009/01/29/breve-intervista-a-steve-lipner-sulle-motivazioni-che-hanno-portato-microsoft-ad-un-forte-commitment-nella-sicurezza.aspx</link><pubDate>Thu, 29 Jan 2009 08:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9381404</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9381404.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9381404</wfw:commentRss><description>&lt;P&gt;questo video per me è un &lt;STRONG&gt;cult&lt;/STRONG&gt; ! Non tanto per il contenuto ma quanto per quello che è successo dopo … tutto iniziò (seriamente) con Code Red !!!&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.microsoft.com/security/bakingsecurityin/video.htm href="http://www.microsoft.com/security/bakingsecurityin/video.htm" mce_href="http://www.microsoft.com/security/bakingsecurityin/video.htm"&gt;http://www.microsoft.com/security/bakingsecurityin/video.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;--Mario&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9381404" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category></item><item><title>Ingegneria del software : come prevenire le top 25 vulnerabilità nel codice di CWE/SANS con il Microsoft SDL</title><link>http://blogs.msdn.com/mariofontana/archive/2009/01/28/ingegneria-del-software-come-prevenire-le-top-25-vulnerabilit-nel-codice-di-cwe-sans-con-il-microsoft-sdl.aspx</link><pubDate>Wed, 28 Jan 2009 20:10:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9381360</guid><dc:creator>mfontana</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9381360.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9381360</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;Pochi giorni fa è stato presentato &lt;a href="http://cwe.mitre.org/top25/" target="_blank"&gt;un lavoro congiunto CWE e SANS&lt;/a&gt; che riassume le 25 cause più serie e purtroppo più ricorrenti nello sviluppo del software relative alla sicurezza. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Oggi Microsoft ha rilasciato &lt;a href="http://download.microsoft.com/download/C/A/9/CA988ED6-C490-44E9-A8C2-DE098A22080F/Microsoft%20SDL%20and%20the%20CWE-SANS%20Top%2025.doc" target="_blank"&gt;un documento&lt;/a&gt; che spiega come l’ SDL - il processo di ingegneria del software - &lt;strong&gt;Microsoft Security Development LifeCycle-&amp;#160; , se applicato correttamente, è in grado di gestire tutti e 25 glil errori.&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Questi non sono semplici esercizi di stile ma piuttosto servono a dimostrare che le fatiche (e i costi) derivati dall’implementazione del SDL nel proprio processo di sviluppo software sono ben spese. Ben vengano queste liste sugli errori di sicurezza perchè&amp;#160; un processo orientato alla sicurezza deve essere sempre revisionato ed aggiornato perchè le tecniche e i metodi di attacco sono sempre in divenire…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;CWE&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Title&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Education?&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Manual Process?&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Tools?&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Threat Model?&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;20&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Improper Input Validation&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;116&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Improper Encoding or Escaping of Output&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;89&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Failure to Preserve SQL Query Structure (aka SQL Injection)&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;79&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Failure to Preserve Web Page Structure (aka Cross-Site Scripting)&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;78&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Failure to Preserve OS Command Structure (aka OS Command Injection)&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;319&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Cleartext Transmission of Sensitive Information&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;352&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Cross-site Request Forgery (aka CSRF)&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;362&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Race Condition&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;209&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Error Message Information Leak &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;119&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Failure to Constrain Memory Operations within the Bounds of a Memory Buffer&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;642&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;External Control of Critical State Data &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;73&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;External Control of File Name or Path&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;426&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Untrusted Search Path &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;94&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Failure to Control Generation of Code (aka 'Code Injection')&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;494&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Download of Code Without Integrity Check &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;404&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Improper Resource Shutdown or Release &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;665&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Improper Initialization &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;682&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Incorrect Calculation &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;285&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Improper Access Control (Authorization)&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;327&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Use of a Broken or Risky Cryptographic Algorithm &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;259&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Hard-Coded Password&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;732&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Insecure Permission Assignment for Critical Resource&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;330&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Use of Insufficiently Random Values&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;250&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Execution with Unnecessary Privileges&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;602&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Client-Side Enforcement of Server-Side Security&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Y&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9381360" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category></item><item><title>Anti-XSS 3.0 e il nuovo motore SRE - Security Runtime Engine</title><link>http://blogs.msdn.com/mariofontana/archive/2008/12/18/anti-xss-3-0-e-il-nuovo-motore-sre-security-runtime-engine.aspx</link><pubDate>Thu, 18 Dec 2008 11:55:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9235333</guid><dc:creator>mfontana</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9235333.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9235333</wfw:commentRss><description>&lt;p&gt;Credo non sia necessario ricordare quanti problemi abbiano dato e stiano dando le varie declinazioni degli attacchi XSS (&lt;strong&gt;Cross Site Scripting&lt;/strong&gt;). Per questo motivo &amp;#232; essenziale conoscere sia alcune tecniche di programmazione che permattano di evitare gli errori pi&amp;#249; comuni sia utilizzare delle libreria a supporto degli sviluppatori per gestire correttamente i dati di input/output. In casa Microsoft la soluzione di riferimento (utilizzata anche internamente) &amp;#232; senza dubbio la libreria &lt;strong&gt;Anti-XSS&lt;/strong&gt; che da pochi giorni &amp;#232; stata resa disponibile in versione beta. E' possibile scaricare &lt;strong&gt;Anti-XSS 3.0&lt;/strong&gt; (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=051ee83c-5ccf-48ed-8463-02f56a6bfc09&amp;amp;displaylang=en"&gt;download&lt;/a&gt; e &lt;a href="http://www.codeplex.com/AntiXSS/Release/ProjectReleases.aspx?ReleaseId=20333"&gt;source code&lt;/a&gt;) con il nuovo motore &amp;quot;&lt;em&gt;Security Runtim Engine&lt;/em&gt;&amp;quot; e la libreria per l'analisi statica di codice .NET dal nome : &lt;strong&gt;CAT.NET (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0178e2ef-9da8-445e-9348-c93f24cc9f9d&amp;amp;displaylang=en"&gt;32 bit &lt;/a&gt;e &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=e0052bba-2d50-4214-b65b-37e5ef44f146&amp;amp;displaylang=en"&gt;64 bit &lt;/a&gt;)&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Anti-XSS 3.0 &lt;/strong&gt;(disponibile su codeplex con licenza MS-PL)&lt;strong&gt; &lt;/strong&gt;&amp;#232; una encoding library per aiutare gli sviluppatori ASP.NET a mitigare i rischi legati ai molteplici attacchi di tipo Cross-Site Scripting (XSS). A differenza di molte altre librerie Anti-XSS 3.0 utilizza la tecnica della white list o del principio di inclusione (definisce tutti i caratteri validi ed effettua l'encoding di tutto il resto) a differenza dell'approccio della black-list che esclude a priori i caratteri pericolosi permettendo tutto il resto. La lista di tutti i caratteri ammessi e relative lingue supportate &amp;#232; disponibilie all'interno dell' Help della libreria.&lt;/p&gt;  &lt;p&gt;La nuova versione del Microsoft comprende le seguenti novit&amp;#224; :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;An expanded white list that supports more languages &lt;/li&gt;    &lt;li&gt;Performance improvements &lt;/li&gt;    &lt;li&gt;Performance data sheets (in the online help) &lt;/li&gt;    &lt;li&gt;Support for Shift_JIS encoding for mobile browsers &lt;/li&gt;    &lt;li&gt;A sample application &lt;/li&gt;    &lt;li&gt;Security Runtime Engine (SRE) HTTP module &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ovviamente il solo uso di una libreria non pu&amp;#242; risolvere tutti i problemi di Cross-Site Scripting e tanto meno di sicurezza. La libreria non pu&amp;#242; sostituire un processo strutturato come il SDL (Security Development LifeCycle) e le attivit&amp;#224; di Threat Modeling. Detto questo, come esplicitato nell'help, i passi per utilizzare correttamente la libreria all'interno di applicazioni ASP.NET sono:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Determinare tutti i punti in cui la nostra applicazione genera dei dati di output. &lt;/li&gt;    &lt;li&gt;Su questa analisi verificare quando tale output &amp;#232; prodotto da untrusted input (anche indiretti o a cascata) come ad esempio inpunt utente,Cookies,DB,Query String,variabili di sessioni,ecc... &lt;/li&gt;    &lt;li&gt;Determinare il tipo di encoding che si vuole utilizzare. &lt;/li&gt;    &lt;li&gt;Fare l'encoding dell'output. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;questo da un punto di vista del processo. Da un punto di vista operativo aggiungiamo la reference agli assembly &lt;em&gt;AntiXSSLibrary.dll&lt;/em&gt; e &lt;em&gt;AntiXSSModule.dll&lt;/em&gt;&amp;#160; e nel &lt;em&gt;Web.Config &lt;/em&gt;referenziamo il modulo&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;&amp;lt;!-- Esempio di configurazione con IIS 6.0 e 7.0 in compatibility mode --&amp;gt;&amp;lt;httpModules&amp;gt;       &lt;br /&gt; &amp;lt;add name=&amp;quot;AntiXssModule&amp;quot; type=&amp;quot;Microsoft.Security.Application.SecurityRuntimeEngine.AntiXssModule&amp;quot;/&amp;gt;        &lt;br /&gt;&amp;lt;/httpModules&amp;gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;  &lt;p&gt;&amp;lt;!-- Esempio di configurazione con 7.0 nativo --&amp;gt;    &lt;br /&gt;&lt;em&gt;     &lt;br /&gt;&lt;strong&gt;&amp;lt;system.WebServer&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;modules&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;httpModules&amp;gt; &amp;lt;add name=&amp;quot;AntiXssModule&amp;quot; type=&amp;quot;Microsoft.Security.Application.SecurityRuntimeEngine.AntiXssModule&amp;quot;/&amp;gt; &amp;lt;/httpModules&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;/modules&amp;gt;         &lt;br /&gt;&amp;lt;/system.WebServer&amp;gt; &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;e creiamo il file &lt;em&gt;antixssmodule.config &lt;/em&gt;tramite l'utility &lt;strong&gt;ConfigGen.exe &lt;/strong&gt;oppure copiamo il seguente file:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;antixssmodule.config&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;&amp;lt;Configuration&amp;gt;       &lt;br /&gt;&amp;#160; &lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&amp;lt;ControlEncodingContexts&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ControlEncodingContext FullClassName=&amp;quot;System.Web.UI.Page&amp;quot; PropertyName=&amp;quot;Title&amp;quot; EncodingContext=&amp;quot;Html&amp;quot; /&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ControlEncodingContext FullClassName=&amp;quot;System.Web.UI.WebControls.Label&amp;quot; PropertyName=&amp;quot;Text&amp;quot; EncodingContext=&amp;quot;Html&amp;quot; /&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ControlEncodingContext FullClassName=&amp;quot;System.Web.UI.WebControls.CheckBox&amp;quot; PropertyName=&amp;quot;Text&amp;quot; EncodingContext=&amp;quot;Html&amp;quot; /&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt;/ControlEncodingContexts&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;DoubleEncodingFilter Enabled=&amp;quot;True&amp;quot; /&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;EncodeDerivedControls Enabled=&amp;quot;True&amp;quot; /&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;MarkAntiXssOutput Enabled=&amp;quot;False&amp;quot; Color=&amp;quot;Yellow&amp;quot;/&amp;gt;        &lt;br /&gt;&lt;em&gt;&lt;strong&gt;&amp;lt;/Configuration&amp;gt;&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;In questo modo abbiamo configurato e attivato anche il SRE (Security Runtime Engine) che fa un override delle impostazioni di encoding del framework .NET per avere una maggiore protezione senza dover modificare il codice applicativo.&lt;/p&gt;  &lt;p&gt;A questo punto siamo pronti per poter utilizzare la libreria Anti-XSS direttamente dal nostro codice sorgente: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Ant.0eilnuovomotoreSRESecurityRuntimeEng_C42E/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Ant.0eilnuovomotoreSRESecurityRuntimeEng_C42E/image_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Anti-XSS mette a disposizione alcuni metodi interessanti : &lt;em&gt;HtmlEncode &lt;/em&gt;e &lt;em&gt;HtmlAttributeEncode &lt;/em&gt;per lavorare con input di tipo HTML, &lt;em&gt;XmlEncode&lt;/em&gt;,&lt;em&gt;XmlEncodeAttribute &lt;/em&gt;per codice XML, &lt;em&gt;UrlEncode &lt;/em&gt;per la gestione delle URL ed infine &lt;em&gt;JavaScriptEncode &lt;/em&gt;e &lt;em&gt;VisualBasicScriptEncode &lt;/em&gt;a seconda del linguaggio di scripting utilizzato.&lt;/p&gt;  &lt;p&gt;Quindi, ad esempio la potenziale vulnerabilit&amp;#224; XSS della seguente riga di codice:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Literal1.Text = ?&amp;lt;hr size='[untrusted input here]'&amp;gt;&amp;lt;/hr&amp;gt;?;       &lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;    &lt;br /&gt;pu&amp;#242; essere mitigata con:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Literal1.Text = ?&amp;lt;hr size='+Microsoft.Security.Application.AntiXss.HtmlAttributeEncode([untrusted input here])+'&amp;gt;&amp;lt;/hr&amp;gt;?;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Questa versione esce anche con uno strumento veramente interessante : l' &lt;strong&gt;Anti-XSS Test Harness&lt;/strong&gt;, ovvero una console app che ci permette di fare dei test di vulnerabilit&amp;#224; e di performance sull'uso della liberia Anti-XSS. Su questo argomento estremamente importante per&amp;#242; voglio dedicare un post ad-hoc!!&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9235333" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/XSS/default.aspx">XSS</category></item><item><title>Nuovo documento da SafeCode : Fundamental Practices for Secure Software Development</title><link>http://blogs.msdn.com/mariofontana/archive/2008/10/09/nuovo-documento-da-safecode-fundamental-practices-for-secure-software-development.aspx</link><pubDate>Thu, 09 Oct 2008 18:49:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8992959</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8992959.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8992959</wfw:commentRss><description>&lt;p&gt;Ieri &lt;strong&gt;SafeCode &lt;/strong&gt;ha rilasciato un nuovo &lt;a href="www.safecode.org/publications/SAFECode_Dev_Practices1008.pdf" target="_blank"&gt;whitepaper introduttivo&lt;/a&gt; sulle best practices per lo sviluppo di codice sicuro. Lo scopo di questo breve documento (22 pagine - quindi non ci sono scuse per non leggerlo :-) &amp;#232; appunto quello di sintetizzare in modo pragmatico e schematico le corrette procedure di sicurezza durante tutto il ciclo di vita dello sviluppo del software : &lt;em&gt;Requirements&lt;/em&gt;, &lt;em&gt;Design&lt;/em&gt;, &lt;em&gt;Programming&lt;/em&gt;, &lt;em&gt;Testing&lt;/em&gt;, &lt;em&gt;Code Handling &lt;/em&gt;e &lt;em&gt;Documentation. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Questi principi possono essere ovviamente applicati indipendentemente dagli ambienti di sviluppo e dal processo di ALM adottato.&lt;/p&gt;  &lt;p&gt;Per chi si fosse perso la prima uscita : &lt;a href="http://www.safecode.org/publications/SAFECode_BestPractices0208.pdf" target="_blank"&gt;Software Assurance: An Overview of Current Industry Best Practices&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8992959" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category></item><item><title>Best practices per l'analisi dei rischi architetturali</title><link>http://blogs.msdn.com/mariofontana/archive/2008/04/05/best-practices-per-l-analisi-dei-rischi-architetturali.aspx</link><pubDate>Sat, 05 Apr 2008 08:28:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8356311</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8356311.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8356311</wfw:commentRss><description>&lt;p&gt;Continua la serie dei consigli di Roberto Scaccia sull' &lt;a href="http://geekinfosecurity.blogspot.com/2008/03/sicurezza-applicativa-best-practice-per.html" target="_blank"&gt;Application Security &lt;/a&gt;...&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8356311" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Architetture+applicative/default.aspx">Architetture applicative</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category></item><item><title>Sintesi della Sicurezza Applicativa</title><link>http://blogs.msdn.com/mariofontana/archive/2008/02/11/sintesi-della-sicurezza-applicativa.aspx</link><pubDate>Mon, 11 Feb 2008 07:00:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7592847</guid><dc:creator>mfontana</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7592847.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7592847</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://geekinfosecurity.blogspot.com/" target="_blank"&gt;Roberto Scaccia&lt;/a&gt; fornisce una chiara e sintetica overview della &lt;a href="http://geekinfosecurity.blogspot.com/2007/12/sicurezza-applicativa-introduzione.html" target="_blank"&gt;sicurezza applicativa&lt;/a&gt;, delle &lt;a href="http://geekinfosecurity.blogspot.com/2008/01/sicurezza-applicativa-linee-guida.html" target="_blank"&gt;linee guida&lt;/a&gt; e alcuni &lt;a href="http://geekinfosecurity.blogspot.com/2007/12/sicurezza-applicativa-riferimenti.html" target="_blank"&gt;riferimenti&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Da leggere assolutamente!!&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7592847" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category></item><item><title>TechED Breaking News #1 : Threat Modeling UPDATES</title><link>http://blogs.msdn.com/mariofontana/archive/2007/11/07/teched-breaking-news-1-threat-modeling-updates.aspx</link><pubDate>Wed, 07 Nov 2007 19:27:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5963592</guid><dc:creator>mfontana</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/5963592.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=5963592</wfw:commentRss><description>&lt;p&gt;Ieri pomeriggio, finite le fatiche dell' ATE ho fatto 4 chiacchiere con &lt;a href="http://blogs.msdn.com/michael_howard/" target="_blank"&gt;Michael Howard&lt;/a&gt;. Le prime 2 erano per aggiornarlo su alcuni progetti che stiamo portando avanti in Italia ma le altre 2 sono state molto più ... divertenti ... :-)&lt;/p&gt; &lt;p&gt;Infatti ... insieme a &lt;a href="http://blogs.ugidotnet.org/raffaele/Default.aspx" target="_blank"&gt;Raffaele&lt;/a&gt; lo abbiamo letteralmente "martellato" sul discorso &lt;em&gt;Threat Modeling &lt;/em&gt;e approccio all'analisi. Infatti rispetto alle prime versioni del Threat Modeling l'approccio all'analisi dei rischi è cambiata in modo radicale (e lo si nota soprattutto nel tool TAM) ... si è passata da una visione &lt;em&gt;&lt;strong&gt;Attack-Oriented &lt;/strong&gt;&lt;/em&gt;ad una visione diametralmente opposta di tipo &lt;em&gt;&lt;strong&gt;Defense-Oriented&lt;/strong&gt;&lt;/em&gt;. Quindi non più una analisi dal punto di vista di chi attacca una applicazione ma dal punto di vista di chi la difende...Un cambio non da poco, che spesso disorienta le persone che magari da tempo si sono avvicinati alla nobile arte del Threat Modeling !!!&amp;nbsp; Il problema dove nasce... dal fatto che le persone si possono confondere facilmente se da una versione del tool di riferimento all'altra cambia radicalmente la logica con cui si analizzano le minacce nel sofware.. Non è una cosa da poco...tanto più che la maggior parte delle nuove informazioni (post, presentazioni, ecc...) parlano ancora del modello precedente. &lt;em&gt;A bit confusing no??&lt;/em&gt;&lt;br&gt;Comunque... alla fine Michael ha confermato che la strada è sicureamente quella del &lt;em&gt;Defense-Oriented &lt;/em&gt;perchè più semplice e comprensibile anche per i non esperti di sicurezza.&lt;/p&gt; &lt;p&gt;Invece per chi ha già esperienza di Threat Modeling e ha una certa padronanza della sicurezza applicativa (e quindi analizza le minacce dal punto di vista di chi attacca) c'è una importante novità per quanto riguarda il modello &lt;strong&gt;D.R.E.A.D &lt;/strong&gt;(&lt;strong&gt;D&lt;/strong&gt;amage, &lt;strong&gt;R&lt;/strong&gt;eproducibility, &lt;strong&gt;E&lt;/strong&gt;xploitability, &lt;strong&gt;A&lt;/strong&gt;ffected Users, &lt;strong&gt;D&lt;/strong&gt;iscoverability)&lt;strong&gt;!!! &lt;/strong&gt;Il calcolo della minaccia con D.R.E.A.D viene o meglio veniva calcolata dando un valore da 1 a 10 ad ogni voce che compone D.R.E.A.D e calcolandone la media... alla fine esce semplre un numero tra 0 e 10 dove più alto è il numero più grave è la minaccia. Il modello D.R.E.A.D viene rimpiazzato con una classificazione derivata dal ranking dei bollettini di sicurezza &lt;strong&gt;MSRC&lt;/strong&gt;: &lt;em&gt;&lt;strong&gt;Critical&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;Important&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;Moderate &lt;/strong&gt;&lt;/em&gt;e &lt;em&gt;&lt;strong&gt;Low &lt;/strong&gt;&lt;/em&gt;per garantire una minore discrezionalità. Infatti con D.R.E.A.D era troppo facile spostare (certe volte con troppa leggerezza) il valore per declassare automaticamente il threat. Con il nuovo modello è necessario definire una macro classificazione per facilitare la suddivisione. Ad esempio:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/TechEDDevelopersDay2_1703/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="285" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/TechEDDevelopersDay2_1703/image_thumb.png" width="531" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Inoltre il metodo ha sicuramente un altro grandissimo vantaggio su D.R.E.A.D : &lt;strong&gt;ha una scala di valori che trasmette in modo non ambiguo la criticità del threat!! &lt;br&gt;&lt;/strong&gt;Infatti è sicuramente di più facile comprensione avere un threat calcolato &lt;em&gt;Critical &lt;/em&gt;rispetto ad uno calcolato ad esempio 8 o 9 o 10 a seconda della classificazione dei singoli elementi di D.R.E.A.D.&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5963592" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Eventi/default.aspx">Eventi</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category></item><item><title>Slides del Panel Sicurezza a WPC 2007</title><link>http://blogs.msdn.com/mariofontana/archive/2007/10/27/slides-del-panel-sicurezza-a-wpc-2007.aspx</link><pubDate>Sat, 27 Oct 2007 12:42:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5707841</guid><dc:creator>mfontana</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/5707841.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=5707841</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://cid-058b7d5369e7f704.skydrive.live.com/self.aspx/Public/Eventi/WPC2007_Panel_Security_FINAL.pdf" target="_blank"&gt;Qui potete trovare le slides&lt;/a&gt; che ho utilizzato per il &lt;strong&gt;Panel Sicurezza &lt;/strong&gt;: "&lt;em&gt;SOA e Sicurezza Applicativa. Le sfide di oggi e di domani&lt;/em&gt;".&lt;/p&gt; &lt;p&gt;Durante i giorni del WPC ho avuto modo di parlare con molte persone interessate alle problematiche di sicurezza in SOA e ho raccolto e "consolidato" una serie di aree tematiche di interesse comune sulle quali farò dei post di approfondimento.&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5707841" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/WS-_2A00_/default.aspx">WS-*</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Architetture+applicative/default.aspx">Architetture applicative</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/XML/default.aspx">XML</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Specifiche+di+Base/default.aspx">Specifiche di Base</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/CardSpace/default.aspx">CardSpace</category></item><item><title>La riscossa del Tester</title><link>http://blogs.msdn.com/mariofontana/archive/2007/10/24/la-riscossa-del-tester.aspx</link><pubDate>Wed, 24 Oct 2007 19:35:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5653035</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/5653035.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=5653035</wfw:commentRss><description>&lt;p&gt;Ovviamente non sto parlando dello strumento x misurare le tensioni e correnti elettriche :-) ma bensì di colui che testa e verifica il funzionamento e la qualità del codice prodotto dagli sviluppatori. &lt;strong&gt;Una bella responsabilità&lt;/strong&gt; :-) !!!&lt;/p&gt; &lt;p&gt;Nella realtà italiana sono ben poche le società che hanno istituzionalizzato la figura del tester diversificandola da quello dello sviluppatore sebbene gli skill di entrambi i ruoli siano alquanto diversi. E' comunque fuor di dubbio che all'interno del processo di ALM (Application LifeCycle Management) la parte di testing DEBBA essere presente ed eseguita in modo automatico su tutti i componenti/servizi implementati. &lt;/p&gt; &lt;p&gt;Anche nel "famoso" &lt;strong&gt;SDL&lt;/strong&gt; (&lt;em&gt;Security Development LifeCycle&lt;/em&gt;) la parte di Secure Testing è un'attore di primissimo piano. Infatti i &lt;em&gt;Solutions Architects &lt;/em&gt;possono disegnare una soluzione applicativa sicura by design e gli sviluppatori implementarla scrivendo il codice secondo le best practices del &lt;em&gt;"Writing Secure Code"&lt;/em&gt; &lt;strong&gt;ma è solo durante la fase di testing che si può determinare se il prodotto è realmente sicuro e aderente agli standard aziendali&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Da ieri è live sul sito Microsoft l' &lt;a href="http://msdn2.microsoft.com/en-us/testing/default.aspx" target="_blank"&gt;MSDN Test Center&lt;/a&gt; un'area dedicata alla disciplina del tester dove poter imparare e condivedere tecniche ed esperienze nell'arte del testing. &lt;br&gt;&lt;strong&gt;Un link utile quindi anche a tutti i programmatori :-)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Ritorneremo molto presto su questo argomento importantissimo...&lt;/p&gt; &lt;p&gt;--Mario &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5653035" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category></item><item><title>Panel Security al WPC 2007 : SOA e Sicurezza Applicativa. Le sfide di oggi e di domani.</title><link>http://blogs.msdn.com/mariofontana/archive/2007/10/19/panel-security-al-wpc-2007-soa-e-sicurezza-applicativa-le-sfide-di-oggi-e-di-domani.aspx</link><pubDate>Fri, 19 Oct 2007 17:37:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5524358</guid><dc:creator>mfontana</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/5524358.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=5524358</wfw:commentRss><description>&lt;p&gt;Per chi di voi sarà al &lt;a href="http://wpc.education.mondadori.it/Document.asp?IdDoc=1099" target="_blank"&gt;WPC 2007&lt;/a&gt; spero di incontrarvi al panel sulla sicurezza &lt;em&gt;"&lt;/em&gt;&lt;a href="http://wpc.education.mondadori.it/SchedaSessione.asp?IdSessione=SEC014" target="_blank"&gt;SOA e Sicurezza Applicativa. Le sfide di oggi e di domani"&lt;/a&gt; che terrò &lt;strong&gt;martedi 23 Ottobre&lt;/strong&gt; dalle 19.15 alle 20.00. Come orario un po' tardino... a mo' di aperativo prima della cena :-) &lt;br&gt;&lt;br&gt;Il formato del panel è pensato apposta per sessioni interattive... poche slides (tanto per inquadrare i punti chiavi) e poi via con le domande e un confronto tra noi e le nostre esperienze sui progetti... &lt;br&gt;E per chi non ne avesse abbastanza la sera dopo cena, questa volta a mo' di digestivo, sarò nell'area "Technical Afterhour" per fare quattro chiacchiere...&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5524358" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/WS-_2A00_/default.aspx">WS-*</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Architetture+applicative/default.aspx">Architetture applicative</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/XML/default.aspx">XML</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Specifiche+di+Base/default.aspx">Specifiche di Base</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/CardSpace/default.aspx">CardSpace</category></item><item><title>Agenda del WebCast sull' Identity &amp;amp; Access Management</title><link>http://blogs.msdn.com/mariofontana/archive/2007/09/27/agenda-del-webcast-sull-identity-access.aspx</link><pubDate>Thu, 27 Sep 2007 01:11:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5153348</guid><dc:creator>mfontana</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/5153348.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=5153348</wfw:commentRss><description>&lt;p&gt;Questa è la versione definitiva dell'agenda del Webcast che ho fatto sull' Identity &amp;amp; Access Management presentato &lt;a href="http://blogs.msdn.com/mariofontana/archive/2007/09/20/il-primo-webcast-non-si-scorda-mai.aspx" target="_blank"&gt;qui&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Agenda&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Identity &amp;amp; Access Management Overview.  &lt;li&gt;Cosa intendiamo per Digital Identity.  &lt;li&gt;Identity Design Patterns.  &lt;li&gt;Scenari architetturali.  &lt;li&gt;Identity MetaSystem.  &lt;li&gt;Identity LifeCycle Management.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Potete scaricare &lt;a href="http://cid-058b7d5369e7f704.skydrive.live.com/self.aspx/Public/Webcasts/03%20WCast%20Identity_Access.pdf" target="_blank"&gt;le slides&lt;/a&gt; mentre l'intero WebCast è disponibile per il download &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=it-IT&amp;amp;EventID=1032351276&amp;amp;CountryCode=IT" target="_blank"&gt;qui&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5153348" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/WS-_2A00_/default.aspx">WS-*</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Architetture+applicative/default.aspx">Architetture applicative</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/XML/default.aspx">XML</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Specifiche+di+Base/default.aspx">Specifiche di Base</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Webcast/default.aspx">Webcast</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/SDL/default.aspx">SDL</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/CardSpace/default.aspx">CardSpace</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/ADFS/default.aspx">ADFS</category></item></channel></rss>