<?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 : IDentity Metasystem</title><link>http://blogs.msdn.com/mariofontana/archive/tags/IDentity+Metasystem/default.aspx</link><description>Tags: IDentity Metasystem</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Versione RTM di Windows Identity Foundation</title><link>http://blogs.msdn.com/mariofontana/archive/2009/11/19/versione-rtm-di-windows-identity-foundation.aspx</link><pubDate>Thu, 19 Nov 2009 13:30:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9925375</guid><dc:creator>mfontana</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9925375.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9925375</wfw:commentRss><description>&lt;p&gt;Durante la prima keynote del PDC 09 &lt;strong&gt;Bob Muglia&lt;/strong&gt; ha annunciato la disponibilità di &lt;a href="http://msdn.microsoft.com/it-it/evalcenter/dd440951.aspx" target="_blank"&gt;WIF (Windows Identity Foundation) in versione RTM&lt;/a&gt; !!!.&lt;/p&gt;  &lt;p&gt;mentre &lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/11/17/announcing-the-identity-developer-training-course-on-channel9.aspx" target="_blank"&gt;qui&lt;/a&gt; Vittorio presenta &lt;a href="http://channel9.msdn.com/learn/courses/IdentityTrainingCourse/" target="_blank"&gt;il corso su Identity Developer Training Course&lt;/a&gt; su &lt;strong&gt;Channel9&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/WindowsIdentityFoundationRTM_7E25/NET-WIF_h_rgb%5B2%5D_2.jpg"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" title="NET-WIF_h_rgb[2]" border="0" alt="NET-WIF_h_rgb[2]" src="http://blogs.msdn.com/blogfiles/vbertocci/WindowsLiveWriter/WindowsIdentityFoundationRTM_7E25/NET-WIF_h_rgb%5B2%5D_thumb.jpg" width="212" height="40" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Forse è stato il passaggio da &lt;strong&gt;RC&lt;/strong&gt; a &lt;strong&gt;RTM &lt;/strong&gt;più veloce della storia del mondo MS&amp;#160; :-) solo &lt;strong&gt;11 giorni &lt;/strong&gt;!!&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;  &lt;p&gt;PS: sono di poche parole perchè sto preparando le 3 sessioni dei TechDays, guarda caso su Claims-Based Security e scenari federati ovviamente con WIF &amp;amp; C… presto nuovo materiale…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9925375" width="1" height="1"&gt;</description><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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/.net+framework/default.aspx">.net framework</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/WIF/default.aspx">WIF</category></item><item><title>Le basi per un Common Identity Framework</title><link>http://blogs.msdn.com/mariofontana/archive/2009/06/09/le-basi-per-un-common-identity-framework.aspx</link><pubDate>Tue, 09 Jun 2009 12:41:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9714541</guid><dc:creator>mfontana</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9714541.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9714541</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LebasiperunCommonIdentityFramework_85DB/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/LebasiperunCommonIdentityFramework_85DB/image_thumb.png" width="117" height="121" /&gt;&lt;/a&gt; Per chi come me sta lavorando assiduamente sull’inserimento del modello &lt;strong&gt;claims-based &lt;/strong&gt;nelle attuali architetture dei clienti non può perdere il &lt;a href="http://www.identityblog.com/?p=1048" target="_blank"&gt;post&lt;/a&gt; e relativo documento di &lt;strong&gt;Kim Cameron &lt;/strong&gt;dal titolo :&lt;strong&gt;&lt;em&gt;“Proposal fo a Common Identity Framework: A User-Centric Identity Metasystem”&lt;/em&gt;&lt;/strong&gt; scritto da &lt;strong&gt;Kim Cameron&lt;/strong&gt;, &lt;strong&gt;Reinhard Posch &lt;/strong&gt;e &lt;strong&gt;Kai Rannenberg &lt;/strong&gt;tutti nomi molto conosciuti nell’ambito dell’Identity Management (come potrete leggere dal post di Kim). (download : &lt;a href="http://www.identityblog.com/wp-content/images/2009/06/UserCentricIdentityMetasystem.pdf" target="_blank"&gt;PDF&lt;/a&gt; o &lt;a href="http://www.identityblog.com/wp-content/images/2009/06/UserCentricIdentityMetasystem.doc" target="_blank"&gt;DOC&lt;/a&gt;)!!! &lt;/p&gt;  &lt;p&gt;In questo documento vengono esplicitati &lt;strong&gt;i principi base &lt;/strong&gt;su cui si può fondare un &lt;strong&gt;Identity Metasystem &lt;/strong&gt;capace di integrare e razionalizzare la gestione delle identità indipendentemente dagli stack tecnologici utilizzati. Il tutto, ovviamente, in conformità delle principali leggi sulla sicurezza e sorpattutto sulla privacy. Vi assicuro che questo documento è di estrema utilità perchè evidenzia con chiarezza i principali “blocchi” architetturali e relative dipendenze. &lt;/p&gt;  &lt;p&gt;Tra l’altro questo documento è stato inserito nel libro &lt;a href="http://www.amazon.com/Future-Identity-Information-Society-Opportunities/dp/3540884807/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243988071&amp;amp;sr=1-1"&gt;The Future of Identity in the Information Society&lt;/a&gt; un trattato che raccoglie ricerche effettuate in vari stati europei sull’identificazione dei cittadini, le ID cards, gli impatti delle leggi sulla privacy e tutti gli aspetti di computer forensics legate ai crimini informatici basati sul furto di identità.&lt;/p&gt;  &lt;p&gt;Tre sono gli aspetti di questo whitepaper che mi hanno aiutato (più di tutto) a formalizzare meglio alcuni aspetti del lavoro che sto facendo in questo periodo sulla claims-based security: la suddivisione architetturale fatta tramite gli &lt;strong&gt;abstract services, &lt;/strong&gt;la &lt;strong&gt;tassonomia dei claims &lt;/strong&gt;e il concetto di &lt;strong&gt;Data Minimization&lt;/strong&gt;. Con la definizione degli abstract services si riesce ad avere una visione olistica dell’architettura di un Identity Metasystem senza entrare nei tecnicismi che inevitabilmente vengono introdotti quando si lavora con un determinato vendor/prodotto. Nel documento questi servizi vengono presentati come astratti perchè &lt;strong&gt;rappresentano le funzioni di base dell’architettura &lt;/strong&gt;e successivamente i vendor potranno realizzare i propri sistemi reali calando questa visione astratta nei propri modelli.&lt;/p&gt;  &lt;p&gt;Stiamo quindi parlando di abstract services come il &lt;strong&gt;Primordial Claim Abstract Service&lt;/strong&gt;, &lt;strong&gt;Registration Abstract Service&lt;/strong&gt;, &lt;strong&gt;Claims Provider Abstract Service&lt;/strong&gt;, &lt;strong&gt;Claims Selector Abstract Service&lt;/strong&gt;, &lt;strong&gt;Claims Approver Abstract Service&lt;/strong&gt;, &lt;strong&gt;Resource Matching Abstract Service&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;La &lt;strong&gt;tassonomia dei claims &lt;/strong&gt;invece diventa utilissima quando si lavora a livello architetturale alla definizione dei claims gestibili in azienda e relativa suddivisione per applicazione:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="142"&gt;         &lt;p&gt;Type of Claim&lt;/p&gt;       &lt;/td&gt;        &lt;td width="218"&gt;         &lt;p&gt;Comment&lt;/p&gt;       &lt;/td&gt;        &lt;td width="274"&gt;         &lt;p&gt;Examples&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="142"&gt;         &lt;p&gt;Static&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="218"&gt;         &lt;p&gt;What we have traditionally called “properties” and “attributes” of the subject – static within &lt;i&gt;some window&lt;/i&gt; of time&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="274"&gt;         &lt;p&gt;National identifiers and employee numbers &lt;/p&gt;          &lt;p&gt;Date of Birth&lt;/p&gt;          &lt;p&gt;Name&lt;/p&gt;          &lt;p&gt;Address&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="142"&gt;         &lt;p&gt;Relationship&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="218"&gt;         &lt;p&gt;Subject is in some relationship with another subject (and open-ended model with multiple sources and viewpoints)&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="274"&gt;         &lt;p&gt;Member of arbitrary group&lt;/p&gt;          &lt;p&gt;Member of assigned role&lt;/p&gt;          &lt;p&gt;Relationship to another subject (e.g. Personal Assistant or Parent)&lt;/p&gt;          &lt;p&gt;Mandate (e.g. trustee)&lt;/p&gt;          &lt;p&gt;Acting-as / On-behalf-of relationships&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="142"&gt;         &lt;p&gt;Derived&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="218"&gt;         &lt;p&gt;Claims that convey minimum necessary information by deriving it from facts but not releasing the facts&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="274"&gt;         &lt;p&gt;Over 21 or Under 16&lt;/p&gt;          &lt;p&gt;University Student&lt;/p&gt;          &lt;p&gt;Person in Drug Trial&lt;/p&gt;          &lt;p&gt;Unmarried Female in 20’s&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="142"&gt;         &lt;p&gt;Capability&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="218"&gt;         &lt;p&gt;Authentication and authorization both based on claims transformation. Capabilities are determined by relying party within a defined scope&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="274"&gt;         &lt;p&gt;Can-read-calendar&lt;/p&gt;          &lt;p&gt;Can-access-write-operation&lt;/p&gt;          &lt;p&gt;Denied-update-in-given-scope&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="142"&gt;         &lt;p&gt;Contextual Claims&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="218"&gt;         &lt;p&gt;Factors useful in evaluating the security presentation.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="274"&gt;         &lt;p&gt;Authentication technology, location, time&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;Infine gli aspetti di &lt;strong&gt;Data Minimization&lt;/strong&gt; ci permettono di focalizzare quali sono gli ambiti in cui è necessario garantire il minor numero di informazioni personali degi utenti come le collezioni, aggregazioni, storage, retention,replication, distribution,linkage…&lt;/p&gt;  &lt;p&gt;Un documento quindi che &lt;strong&gt;NON si piò NON leggere &lt;/strong&gt;se si lavora nel campo dell’ Identity Management !!!&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9714541" 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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/ADFS/default.aspx">ADFS</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Geneva/default.aspx">Geneva</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Interoperabilit_E000_/default.aspx">Interoperabilità</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Claims-Based+Security/default.aspx">Claims-Based Security</category></item><item><title>Geneva Server NON è la soluzione di “Identity Lifecycle Management” !!!</title><link>http://blogs.msdn.com/mariofontana/archive/2009/05/22/geneva-server-non-la-soluzione-di-identity-lifecycle-management.aspx</link><pubDate>Fri, 22 May 2009 11:25:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9634860</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9634860.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9634860</wfw:commentRss><description>&lt;p&gt;In questi ultimi mesi sto lavorando con alcuni grandi clienti italiani nel disegno e nella realizzazione di infrastrutture Claims-Based utilizzando i vari componenti di &lt;strong&gt;Geneva&lt;/strong&gt; : &lt;strong&gt;Geneva Server&lt;/strong&gt;, &lt;strong&gt;Geneva Framework &lt;/strong&gt;e &lt;strong&gt;Geneva CardSpace&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;L’equivoco più ricorrente è quello di associare in prima battuta Geneva Server come LA (notare il maiuscolo) soluzione Microsoft per l’ &lt;strong&gt;Identity LifeCycle Management (ILM)&lt;/strong&gt;. &lt;u&gt;Non è corretto &lt;/u&gt;!!! Al contrario, Geneva Server &amp;amp; CardSpace insieme a Geneva Framework sono un tassello molto importante di una architettura articolata di ILM che comprende però molte aree strategiche non gestite direttamente da Geneva. Nella figura sottostante ho elencato i tre macro layers di una infrastruttura ILM (quelli in rosso)&amp;#160; con relative aree di competenza mentre ho evidenziato in giallo le aree coperte &lt;strong&gt;anche &lt;/strong&gt;da Geneva !!! &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/GenevaServernonunsistemadiIdentityManage_A0F5/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/GenevaServernonunsistemadiIdentityManage_A0F5/image_thumb.png" width="426" height="273" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt; (cliccare sull’immagine per vederla più grande)&lt;/p&gt;  &lt;p&gt;Geneva copre quindi solo alcune parti dell’infrastruttura di ILM. Infatti Geneva è la piattaforma che permette di semplificare la fruibilità alle applicazioni tramite il modello claims-based. Per maggiori info leggete questo mio breve post intitolato : &lt;a href="http://blogs.msdn.com/mariofontana/archive/2009/05/12/cosa-geneva-in-due-parole.aspx" target="_blank"&gt;Cosa è Geneva Server in due parole&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Geneva Server quindi ci aiuta a gestire alcuni aspetti (ma non tutti) dell’ ILM soprattuto nel mondo delle Web Applications e dei Web Services, un’area quest’ultima che pone delle sfide interessanti alla disciplina dell’ ILM in quanto per loro natura possono essere “sparsi” all'interno di dipartimenti della stessa azienda, da business partners o “in the clound”.&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9634860" width="1" height="1"&gt;</description><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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/ADFS/default.aspx">ADFS</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Geneva/default.aspx">Geneva</category></item><item><title>Microsoft e SAML 2.0 Protocol</title><link>http://blogs.msdn.com/mariofontana/archive/2009/05/20/microsoft-e-saml-2-0-protocol.aspx</link><pubDate>Wed, 20 May 2009 13:15:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9631997</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9631997.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9631997</wfw:commentRss><description>&lt;p&gt;Forse non è ancora noto a tutti che Microsoft sta lavorando per integrare parte del protocollo &lt;strong&gt;SAML 2.0 &lt;/strong&gt;all’interno dei servizi di Active Directory. &lt;/p&gt;  &lt;p&gt;Come presentato durante l’ultimo PDC (Professional Developers Conference) da &lt;a href="http://www.identityblog.com/" target="_blank"&gt;Kim Cameron&lt;/a&gt; la nuova versione di &lt;strong&gt;ADFS &lt;/strong&gt;(Active Directory Federation Services) che per adesso ha il code name &lt;strong&gt;&lt;a href="http://blogs.msdn.com/mariofontana/archive/2009/05/12/cosa-geneva-in-due-parole.aspx" target="_blank"&gt;Geneva&lt;/a&gt;, &lt;/strong&gt;oltre ad estendere il supporto alle specifiche &lt;strong&gt;WS-* (WS-Security, WS-Trust, WS-Federation, ecc.…) &lt;/strong&gt;sarà in grado di “parlare” SAML 2.0 creando una vera e propria infrastruttura sistemistica ed applicativa capace di semplificare gli aspetti di autenticazione e di Single Sign On. Geneva inoltre è definita una “open platform” perchè permette di realizzare una architettura claims-based basata sui principali protocolli standard (WS-* e SAML 2.0). I componenti della specifica SAML 2.0 implementati sono i seguenti :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Web SSO AuthnRequest : HTTP redirect &lt;/li&gt;    &lt;li&gt;Web SSO Response : HTTP POST &lt;/li&gt;    &lt;li&gt;Identity Provider Discovery : Cookie &lt;/li&gt;    &lt;li&gt;Web SSO Response : HTTP Artifact &lt;/li&gt;    &lt;li&gt;Artifact Resolution : SOAP &lt;/li&gt;    &lt;li&gt;Single Logout (IdP-initiated) : HTTP redirect &lt;/li&gt;    &lt;li&gt;Single Logout (SP-initiated) : HTTP redirect &lt;/li&gt;    &lt;li&gt;Enhanced Client/Proxy SSO : PAOS &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Infine Geneva per automatizzare al massimo l’amministrazione degli aspetti di federazione utilizzerà il nuovo &lt;a href="http://identity-des.com/2008/10/28/harmonized-federation-metadata-for-ws-federation-and-saml/"&gt;harmonized federation metadata format &lt;/a&gt;basato sui metadata SAML 2.0. (&lt;a href="http://identity-des.com/2008/10/28/microsoft-geneva-server-supports-saml-20/" target="_blank"&gt;leggete qui la notizia da Don Schmidt&lt;/a&gt;) &lt;/p&gt;  &lt;h3&gt;E questo cosa significa?&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Interoperabilità&lt;/strong&gt; e &lt;strong&gt;Single Sign On&lt;/strong&gt;! Infatti SAML 2.0 è il protocollo di riferimento per le principali architetture &lt;strong&gt;Open-Source&lt;/strong&gt; per lo scambio di informazioni di autenticazione ed autorizzazione tra security domains mentre lo stack di specifiche WS-* (e nello specifico WS-Federation) è lo standard di riferimento utilizzato nei principali prodotti commerciali sempre con l’obiettivo di scambiare informazioni di autenticazione ed autorizzazione. &lt;/p&gt;  &lt;p&gt;Queste specifiche hanno molti vantaggi per noi architetti ma anche un grosso svantaggio : mantenere i due mondi nettamente separati!! Questo significa che noi poveri architetti spesso siamo costretti a creare componenti di architetture più o meno custom per poter superare queste diversità. E’ il colmo ! Dover disegnare/scrivere delle soluzioni custom per integrare gli standard !!! (questo è il tipico caso in cui la presenza di standard non sempre aiuta!!).    &lt;br /&gt;Con Geneva questa realtà finalmente può cambiare!! Oggi siamo in grado di far interoperare questi due mondi permettendoci di disegnare &lt;strong&gt;scenari di Single Sign On &lt;/strong&gt;per i nostri utenti &lt;strong&gt;indipendentemente dallo stack applicativo e sistemistico utilizzato&lt;/strong&gt;. Finalmente possiamo iniziare a parlare di Interoperabilità con la I maiuscola anche in ambito Identity dove normalmente le varie architetture storicamente erano chiuse, blindate dalla propria tecnologia! &lt;/p&gt;  &lt;h3&gt;WS-* e SAML 2.0 Protocol. Perchè due stack di specifiche?&lt;/h3&gt;  &lt;p&gt;Ma allora la domanda nasce spontanea … perchè due stack ? &lt;/p&gt;  &lt;p&gt;Cominciamo col dire che le specifiche WS-Trust/Ws-Federation (dello stack WS-*) e il protocollo SAML 2.0 &lt;u&gt;&lt;strong&gt;hanno alcune parti in comune ma obiettivi differenti !&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;WS-Trust/Ws-Federation come tutte le specifiche di WS-* sono pensate prevalentemente per Web Services ovvero scenari “attivi” capaci di “parlare SOAP”. Infatti anche il nome lo dice : WS-* significa Web Services-*, e quindi WS-Trust = Web Services Trust, WS-Federation = Web Services Federation. Quindi lo stack WS-* fin dagli albori (siamo alla fine del 2000 circa) ha lo scopo di fornire un’infrastruttura &lt;strong&gt;per il mondo a servizi &lt;/strong&gt;(da SOA a SaaS, S+S, ecc…). WS-Federation in quello che era chiamato “profilo attivo” rappresenta la naturale evoluzione di WS-Trust e descrive i meccanismi di trust tra Security Domains differenti (Federazioni) con una predilezione e un punto di vista a servizi. &lt;/p&gt;  &lt;p&gt;Una architettura di questo tipo che pone tra i propri obiettivi anche il Single Sign-On tra applicazioni e Web Services sarebbe stata monca se non avesse aggiunto anche il supporto ai client Web che non sono in grado di gestire il protocollo SOAP (ovvero i Browser). E’ per questo motivo che WS-Federation ha anche il &lt;u&gt;profilo passivo&lt;/u&gt;, ovvero una serie di regole che permettono ai browser di utilizzare i protocolli WS-Trust e WS-Federation tramite HTTP 1.1 e quindi di integrare le anche le Web Applications nel processo di Single Sign On. In questo caso (passivo) &lt;u&gt;&lt;strong&gt;abbiamo una sovrapposizione con una parte delle funzionalità espresse da SAML 2.0 protocol &lt;/strong&gt;&lt;/u&gt;!!! &lt;/p&gt;  &lt;p&gt;Quindi per rispondere alla domanda “perchè due specifiche” posso dire che WS-Federation nasce come &lt;strong&gt;evoluzione &lt;/strong&gt;di un particolare modello ormai consolidato di sicurezza e di gestione delle identità capace di gestire &lt;strong&gt;sia i Web Services che per le Web Application &lt;/strong&gt;mentre questo doppio supporto non era previsto (almeno inizialmente) dal protocollo SAML 2.0 (nato prevalentemente per gli scenari Web Apps). Infatti, SAML 2.0 nasce dalla convergenza di &lt;a href="http://en.wikipedia.org/wiki/SAML_1.1"&gt;SAML 1.1&lt;/a&gt;, &lt;a href="http://www.projectliberty.org/resource_center/specifications/liberty_alliance_id_ff_1_2_specifications"&gt;Liberty ID-FF 1.2&lt;/a&gt;, e &lt;a href="http://shibboleth.internet2.edu/docs/internet2-mace-shibboleth-arch-protocols-200509.pdf"&gt;Shibboleth 1.3&lt;/a&gt; con il primario obiettivo di definire uno standard per il &lt;strong&gt;Web Single Sign On&lt;/strong&gt;. Successivamente SAML 2.0 ha aggiunto anche il&amp;#160; SAML ECP (Enhanced Client Profile) per l’integrazione di client attivi.&lt;/p&gt;  &lt;p&gt;WS-Federation quindi permette a tutti quelli che hanno investito sullo stack WS-* di &lt;strong&gt;continuare gli investimenti adottando un unico modello di sviluppo &lt;/strong&gt;indipendentemente dai sistemi utilizzati - Windows/Linux – e dai&amp;#160; linguaggi .NET/Java o altro. Dal canto suo, seguendo anche le innumerevoli (e a mio avviso, giustissime) richieste da parte di clienti da tutto il mondo, parte del protocollo SAML 2.0 è stato integrato in Geneva ponendo il primo tassello verso la realizzazione di un Identity MetaSystem capace di gestire ambienti multi piattaforma e multi player. Per ulteriori informazioni leggete &lt;a href="http://identity-des.com/2007/05/02/ws-fed-and-saml/" target="_blank"&gt;questo post di Don&lt;/a&gt; sullo stesso tema!!&lt;/p&gt;  &lt;p&gt;Con questo post spero di rispondere a tutti quelli che sostengono che WS-Federation è nato esclusivamente con la volontà di fare una guerra al mondo Open Source e al protocollo SAML 2.0. Personalmente , come Software Architect trovo molto frustrante quando esistono stack di infrastruttura applicativa difficilmente integrabili tra loro perchè non ci permettono di svolgere il nostro lavoro al meglio e accolgo sempre in modo positivo quando questi ostacoli vengono superati dalle infrastrutture di base siano esse Microsoft o altro.&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=9631997" width="1" height="1"&gt;</description><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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/ADFS/default.aspx">ADFS</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Geneva/default.aspx">Geneva</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Interoperabilit_E000_/default.aspx">Interoperabilità</category></item><item><title>Gli scenari nell’ Identity Developer Training Kit</title><link>http://blogs.msdn.com/mariofontana/archive/2009/05/18/gli-scenari-nell-identity-developer-training-kit.aspx</link><pubDate>Mon, 18 May 2009 15:32:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9625171</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9625171.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9625171</wfw:commentRss><description>&lt;p&gt;Il buon &lt;strong&gt;&lt;a href="http://blogs.msdn.com/vbertocci/" target="_blank"&gt;Vittorio&lt;/a&gt;,&lt;/strong&gt; tra un impegno e l’altro, &lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/05/15/more-details-about-the-identity-developer-training-kit.aspx" target="_blank"&gt;ha fatto una utilissima lista esaustiva&lt;/a&gt; degli scenari presenti nei lab all’interno dell’ &lt;a title="kit" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0"&gt;Identity Developer Training Kit&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Un utile riferimento per capire se il Kit comprende lo scenario interessato!&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=9625171" 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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Geneva/default.aspx">Geneva</category></item><item><title>Identity Developer Training Kit</title><link>http://blogs.msdn.com/mariofontana/archive/2009/05/12/identity-developer-training-kit.aspx</link><pubDate>Tue, 12 May 2009 13:03:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9606682</guid><dc:creator>mfontana</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9606682.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9606682</wfw:commentRss><description>&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/IdentityDeveloperTrainingKit_71FF/clip_image001_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" align="left" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/IdentityDeveloperTrainingKit_71FF/clip_image001_thumb.jpg" width="69" height="122" /&gt;&lt;/a&gt;  &lt;p&gt; Ci sono grandi novità in ambito eID tra ieri ed oggi !!!&lt;/p&gt;  &lt;p&gt;Con l’uscita della &lt;a href="http://blogs.msdn.com/mariofontana/archive/2009/05/12/e-arrivata-la-beta-2-di-geneva-quali-le-novit.aspx" target="_blank"&gt;BETA 2 di GENEVA&lt;/a&gt; oggi viene presentato anche il nuovo &lt;strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0" target="_blank"&gt;Identity Developer Training Kit&lt;/a&gt; &lt;/strong&gt;ovvero una risorsa per DEV contenente hands- on-labs per sviluppatori creato da una task force composta da persone di DPE (la divisione per cui anch’io lavoro) e dell’ Identity Product Team con l’obiettivo di guidarvi nei meandri della programmazione di &lt;strong&gt;Geneva Framework&lt;/strong&gt;, &lt;strong&gt;Geneva Server&lt;/strong&gt;, &lt;strong&gt;Windows Live ID&lt;/strong&gt;, &lt;strong&gt;Microsoft Federation Gateway &lt;/strong&gt;e del &lt;strong&gt;.NET Access Control Service &lt;/strong&gt;con esempi di applicazioni &lt;strong&gt;ASP.NET &lt;/strong&gt;e &lt;strong&gt;WCF&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Questo Kit segue la filosofia dei training kit che (spero) abbiate già sperimentato (&lt;a href="http://blogs.msdn.com/mariofontana/archive/2009/04/15/nuovo-update-dei-net-services-sdk-e-del-azure-services-training-kit.aspx" target="_blank"&gt;Training Kit su Windows Azure&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/mariofontana/archive/2008/04/21/net-3-5-enhancement-training-kit.aspx" target="_blank"&gt;Training Kit su .NET 3.5&lt;/a&gt;) dove nel tempo il kit viene arricchito di nuove PPT, source code, scenarios e video.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/IdentityDeveloperTrainingKit_71FF/clip_image002_3.jpg" width="494" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Buona sperimentazione,&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9606682" 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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Geneva/default.aspx">Geneva</category></item><item><title>E’ arrivata la BETA 2 di Geneva. Quali le novità?</title><link>http://blogs.msdn.com/mariofontana/archive/2009/05/12/e-arrivata-la-beta-2-di-geneva-quali-le-novit.aspx</link><pubDate>Tue, 12 May 2009 12:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9606642</guid><dc:creator>mfontana</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9606642.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9606642</wfw:commentRss><description>&lt;P&gt;Durante la Keynote di Scott Charney alla RSA Conference di San Francisco è stata annunciata la disponibilità a breve della BETA 2 di Geneva. Si sapeva che l’uscita era in concomitanza con il Tech-ED NA 2009 che è cominciato ieri… ebbene ogni promessa è un debito (mai frase fu più falsa di questa in ambito rilasci di software :-) e quel “a breve” &lt;A href="http://msdn.microsoft.com/en-us/evalcenter/dd440951.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/evalcenter/dd440951.aspx"&gt;è stato oggi (o meglio quesat notte per noi europei)&lt;/A&gt; !!! Infatti da pochissimo sono disponibili in download i bits della BETA 2 di Geneva (Geneva Server, Geneva Workstation, Geneva Cardspace). &lt;/P&gt;
&lt;P&gt;Per chi volesse avere una breve overview dei componenti di Geneva la trova in questo mio post &lt;A href="http://blogs.msdn.com/mariofontana/archive/2009/05/12/cosa-geneva-in-due-parole.aspx" target=_blank mce_href="http://blogs.msdn.com/mariofontana/archive/2009/05/12/cosa-geneva-in-due-parole.aspx"&gt;“Cosa è Geneva in due parole”&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Vediamo quali sono le principali novità:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Geneva Server :&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Un nuovo motore per il claims transformation con la possibilità di attingere informazioni (attributes) da (attribute) store come SQL Server e AD LDS (il buon ADAM) e custom oltre che da AD. &lt;/LI&gt;
&lt;LI&gt;Supporto per SAML 2.0 SP-Lite &lt;/LI&gt;
&lt;LI&gt;Proxy per autenticazione di utenti internet verso i Geneva Server nella intranet. &lt;/LI&gt;
&lt;LI&gt;Supporto a PowerShell commandlets &lt;/LI&gt;
&lt;LI&gt;Supporto al Federated RMS. &lt;/LI&gt;
&lt;LI&gt;Provisioning di CardSpace “Geneva” clients via Group Policy. &lt;/LI&gt;
&lt;LI&gt;Supporto alla federazione con il Microsoft Federation Gateway. &lt;/LI&gt;
&lt;LI&gt;Maggiore scalabilità. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Geneva Framework :&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Integrazione con VIsual Studio 2008 tramite dei template dedicati per ASP.NET e WCF. &lt;/LI&gt;
&lt;LI&gt;Utility e wizard per aiutare la migrazione di applicazioni esistenti alla claims-based security. &lt;/LI&gt;
&lt;LI&gt;Supporto allo sviluppo di applicazioni claims aware e STS. &lt;/LI&gt;
&lt;LI&gt;Nuova versione di &lt;STRONG&gt;Fedutil.exe &lt;/STRONG&gt;per supporto all’offline development. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Supporto a Sharepoint 2007 !!!&lt;/STRONG&gt; &lt;/LI&gt;
&lt;LI&gt;Nuove API per l’autorizzazione. &lt;/LI&gt;
&lt;LI&gt;Evoluzione nella struttura dei token handlers e del FAM (Federation Authentication Module). &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Geneva CardSpace:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Provisioning di CardSpace “Geneva” clients via Group Policy. &lt;/LI&gt;
&lt;LI&gt;Aggiornamenti alla management UI &lt;/LI&gt;
&lt;LI&gt;Auto provisioning di Information Cards ed estensioni per la gestione da parte gli amministatori. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Su Chanell 9 all’interno della sezione dedicata all’Identity Management “&lt;A href="http://channel9.msdn.com/identity" mce_href="http://channel9.msdn.com/identity"&gt;Id Element&lt;/A&gt;” oggi sono stati pubblicati 4 video sulla BETA 2 di Geneva.&lt;/P&gt;
&lt;P&gt;· &lt;A href="http://channel9.msdn.com/shows/Identity/Chuck-Reeves-deep-diving-into-the-structure-and-design-of-Geneva-Framework-beta-2/" mce_href="http://channel9.msdn.com/shows/Identity/Chuck-Reeves-deep-diving-into-the-structure-and-design-of-Geneva-Framework-beta-2/"&gt;Chuck Reeves explores the Geneva Framework structure in depth&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;· &lt;A href="http://channel9.msdn.com/shows/Identity/Sesha-Mani-on-whats-new-with-Geneva-Framework-beta-2/" mce_href="http://channel9.msdn.com/shows/Identity/Sesha-Mani-on-whats-new-with-Geneva-Framework-beta-2/"&gt;Sesha Mani reports on what’s new with the Geneva Framework&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;· &lt;A href="http://channel9.msdn.com/shows/Identity/Jan-Alexander-on-the-claims-transformation-language-in-Geneva-Server-beta-2/" mce_href="http://channel9.msdn.com/shows/Identity/Jan-Alexander-on-the-claims-transformation-language-in-Geneva-Server-beta-2/"&gt;Jan Alexander describes the new claims transformation language&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;· &lt;A href="http://channel9.msdn.com/shows/Identity/Matt-Steele-on-whats-new-with-Geneva-Server-beta-2/" mce_href="http://channel9.msdn.com/shows/Identity/Matt-Steele-on-whats-new-with-Geneva-Server-beta-2/"&gt;Matt Steele discusses what’s new in Geneva Server&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;--Mario&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9606642" width="1" height="1"&gt;</description><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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Geneva/default.aspx">Geneva</category></item><item><title>Cosa è Geneva... in due parole</title><link>http://blogs.msdn.com/mariofontana/archive/2009/05/12/cosa-geneva-in-due-parole.aspx</link><pubDate>Tue, 12 May 2009 12:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9606626</guid><dc:creator>mfontana</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9606626.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9606626</wfw:commentRss><description>&lt;P&gt;Nonostante siamo solo alla BETA 2 (da oggi) esistono varie fonti dove trovare documentazione su Geneva. Per questo motivo cercherò di schematizzare in poche righe le peculiarità di Geneva.&lt;/P&gt;
&lt;P&gt;Innanzitutto con Geneva si intendono 3 componenti : Geneva Server, Geneva Framework e Geneva Cardspace. Vediamone le caratteristiche:&lt;/P&gt;
&lt;H4&gt;Geneva Server&lt;/H4&gt;
&lt;P&gt;Geneva Server è un il code name della versione 2 di &lt;STRONG&gt;ADFS &lt;/STRONG&gt;(&lt;STRONG&gt;Active Directory Federation Services&lt;/STRONG&gt;) e in questa versione (da oggi disponibile la BETA 2) rappresenta uno dei componenti della piattaforma CBA (Claims based access) di Microsoft. Molte le novità e gli improvements rispetto ad ADFS. Volendo schematizzare Geneva server:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Principalmente Geneva Server è un security token service (STS) che permette di usare Active Directory come Identity Provider del mondo claims-based &lt;STRONG&gt;(Figura 1)&lt;/STRONG&gt;.&amp;nbsp; 
&lt;UL&gt;
&lt;LI&gt;Identity e Federation provider &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;Federation Trust Manager 
&lt;UL&gt;
&lt;LI&gt;Automatizza la configurazione e la gestione dei trust via metadata &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;Basata su standard di mercato 
&lt;UL&gt;
&lt;LI&gt;Supporto all’interoperabilità &lt;/LI&gt;
&lt;LI&gt;Supporto a scenari WS-Federation passive profile (come ADFS) ovvero per applicazioni Web (via browser) &lt;/LI&gt;
&lt;LI&gt;Supporto a scenari WS-Federation active profile per integrare nei processi di eID e di Single Sign On anche le applicazioni desktop e i Web Services. &lt;/LI&gt;
&lt;LI&gt;Supporto (e questa è veramente una grossa novità) a &lt;STRONG&gt;SAML 2.0 Protocol &lt;/STRONG&gt;. 
&lt;UL&gt;
&lt;LI&gt;Web SSO AuthnRequest : HTTP redirect &lt;/LI&gt;
&lt;LI&gt;Web SSO Response : HTTP POST &lt;/LI&gt;
&lt;LI&gt;Identity Provider Discovery : Cookie &lt;/LI&gt;
&lt;LI&gt;Web SSO Response : HTTP Artifact &lt;/LI&gt;
&lt;LI&gt;Artifact Resolution : SOAP &lt;/LI&gt;
&lt;LI&gt;Single Logout (IdP-initiated) : HTTP redirect &lt;/LI&gt;
&lt;LI&gt;Single Logout (SP-initiated) : HTTP redirect &lt;/LI&gt;
&lt;LI&gt;Enhanced Client/Proxy SSO : PAOS &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;Supporto a token SAML 1.1 e SAML 2.0 &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;Managed Information card-provider per AD 
&lt;UL&gt;
&lt;LI&gt;CardSpace e Identity Selectors di terze parti. &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/da7e076ad355_75B6/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/da7e076ad355_75B6/image_4.png"&gt;&lt;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="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/da7e076ad355_75B6/image_thumb.png" width=445 height=270 mce_src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/da7e076ad355_75B6/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Figura 1: Architettura di Geneva Server&lt;/STRONG&gt;&lt;/P&gt;
&lt;H4&gt;Geneva Framework&lt;/H4&gt;
&lt;P&gt;Geneva framework è un’insieme di classi che estendono il framework .NET e a sua volta è l’evoluzione di un altro code name : Zermatt.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Classi per rendere le proprie applicaioni claims-based. &lt;/LI&gt;
&lt;LI&gt;Può essere utilizzato sia per le Web Applications che per i Web Services. Quindi sia per ASP.NET e WCF. &lt;/LI&gt;
&lt;LI&gt;Introdotto un nuovo modello claims based. 
&lt;UL&gt;
&lt;LI&gt;Estensione del modello “classico&lt;EM&gt;”IIdentity/IPrincipal”&lt;/EM&gt; con il nuovo “&lt;EM&gt;IClaimsIdentity/IClaimsPrincipal”.&lt;/EM&gt; &lt;/LI&gt;
&lt;LI&gt;Utilizzo di Thread.CurrentPrincipal al posto di ClaimsPrincipal.Current per un più facile accesso ai claims del chiamante.&amp;nbsp; &lt;BR&gt;&amp;nbsp; &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/da7e076ad355_75B6/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/da7e076ad355_75B6/image_6.png"&gt;&lt;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="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/da7e076ad355_75B6/image_thumb_2.png" width=447 height=172 mce_src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/da7e076ad355_75B6/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Claims e claims types sono tutte strighe. &lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;ClaimsAuthenticationManager&lt;/EM&gt; per racchiudere tutta la logica di autenticazione in un unico punto. &lt;/LI&gt;
&lt;LI&gt;Uso estensivo dei token Handlers per processare qualsiasi tipo di token (U/P,X509, Kerberos, SCT e HttpCoockies. &lt;/LI&gt;
&lt;LI&gt;Il FAM (Federated Authentication Module) è composto da tre authentication models: SessionAuthenticationModule, WSFederationAuthenticationModel e ClaimsPrincipalHttpModule. In questo modo si semplifica la compatibilità con la Forms Authentication di ASP.NET e i moduli di UrlAuthorization. &lt;/LI&gt;
&lt;LI&gt;Supporto allo sviluppo di custom STS. &lt;/LI&gt;
&lt;LI&gt;GTS : Geneva token Service è un servizio disponibile con il Geneva framework che permette di trasformare token XML (come ad esempio SAML tokens) in Windows Token tramite l’ UPN name (Dietro le quinte utilizza il Kerberos Extension &lt;STRONG&gt;S4U2Prox)&lt;/STRONG&gt; &lt;/LI&gt;
&lt;LI&gt;Supporto allo sviluppo di RP (Relying party – ovvero applicazioni claims-aware) con il supporto di CardSpace. &lt;/LI&gt;
&lt;LI&gt;Supporto ASP.NET controls e integrazione con &lt;STRONG&gt;VIsual Studio 2008 &lt;/STRONG&gt;tramite dei template dedicati per ASP.NET e WCF. &lt;/LI&gt;
&lt;LI&gt;Nuove API per l’autorizzazione. &lt;/LI&gt;&lt;/UL&gt;
&lt;H4&gt;Geneva CardSpace&lt;/H4&gt;
&lt;P&gt;CardSpace “Geneva” rilascia dei security token ai web sites/Web Services sfruttando l’infrastruttura claims-based e i meccasismi basati su WS-Security/WS-Trust e WS-Federation permettendo di mitigare al massimo il problem del phishing e aumentando la privacy degli utenti (è l’utente che piò selezionare quali e quante informazioni dare ad un sito durante la fase di autenticazione). Le informazioni all’utente sono gestite tramite delle Information cards ovver dei documenti XML firmati da un STS.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/da7e076ad355_75B6/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/da7e076ad355_75B6/image_8.png"&gt;&lt;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="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/da7e076ad355_75B6/image_thumb_3.png" width=440 height=286 mce_src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/da7e076ad355_75B6/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;--Mario&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9606626" 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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Geneva/default.aspx">Geneva</category></item><item><title>Pubblica la lista di tutte le sessioni del PDC</title><link>http://blogs.msdn.com/mariofontana/archive/2008/10/24/pubblica-la-lista-di-tutte-le-sessioni-del-pdc.aspx</link><pubDate>Fri, 24 Oct 2008 11:46:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9014395</guid><dc:creator>mfontana</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/9014395.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=9014395</wfw:commentRss><description>&lt;p&gt;Alla fine la &lt;strong&gt;lista delle sessioni del PDC &lt;/strong&gt;(Professional Developer Conference) &amp;#232; stata resa pubblica anche in versione &lt;a href="https://sessions.microsoftpdc.com/public/PDC2008MasterSessionList.pdf" target="_blank"&gt;offline&lt;/a&gt; !! &lt;/p&gt;  &lt;p&gt;Per quanto riguarda gli aspetti di security (soprattutto Identity) sicuramente da non perdere :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB11 Identity Roadmap for Software + Services (&lt;/strong&gt;by&lt;strong&gt; &lt;/strong&gt;Kim Cameron, Bertocci Vittorio)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The security demands on applications continue to grow in the face of compliance, online threats, and cloud- based software. In this session find out how to use Microsoft's portfolio of identity software and services to advantage your connected applications. Learn about the future roadmap for Identity and the claims-based architecture underlying it all, from Windows Live ID to Active Directory, from on-premises software to the cloud, and anchored in industry standard protocols. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB42 Identity: &amp;quot;Geneva&amp;quot; Server and Framework Overview (&lt;/strong&gt;by Caleb Baker, Stuart Kwan)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;See how to use &amp;quot;Geneva&amp;quot; and the claims-based identity model to enable single sign-on, strong authentication, federation, and the ability to flow user authentication between applications. Find out how to use &amp;quot;Geneva&amp;quot; with ASP.NET, WCF, Active Directory, Windows Live ID, and Windows CardSpace.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB29 Identity: Connecting Active Directory to Microsoft Services (&lt;/strong&gt;by Lynn Ayres, Tore Sundelin)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Learn how to augment your existing IT infrastructure with Microsoft Services. Manage and secure end-user access to cloud services using your existing investment in Active Directory. Enable end users to access Microsoft services through existing Active Directory accounts, the same way they access your intranet-hosted software today. Hear how to enable existing software to use new service capabilities without re-writes, and do it all through the use of open and standard protocols&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB43 Identity: &amp;quot;Geneva&amp;quot; Deep Dive (&lt;/strong&gt;by&lt;strong&gt; &lt;/strong&gt;Jan Alexander)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Examine the architecture of the &amp;quot;Geneva&amp;quot; next generation identity server and framework and how it can be customized and extended for advanced security scenarios. At the center of the discussion is the Security Token Service (STS), a core component that provides authentication and identity services. Many applications will benefit from an embedded STS, and many scenarios will call for an STS that is built on a specialized user store.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB22 Identity: Live Identity Services Drilldown (&lt;/strong&gt;by Jorgen Thelin)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Live Identity Services enables developers on any platform to choose the identity integration model that best enables their scenarios, including: web or client authentication, delegated authentication, or federated authentication. Learn how to build seamless, cobranded, and customized sign-up and sign-in experiences.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB28 .NET Services: Access Control Service Drilldown &lt;/strong&gt;(by Justin Smith)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;This session shows how to use the Access Control Service in your applications. Learn how to secure your application or service using the Access Control service's APIs. We will then drill into the protocols and security patterns the service uses along with explaining some of the service internals.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SYMP05 Services Symposium: Enterprise Grade Cloud Applications (&lt;/strong&gt;by Eugenio Pace)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Today, hosted applications do not offer many of the features that large enterprises expect related to identity, management, and data. See detailed examples of &amp;quot;enterprise grade&amp;quot; hosted application design. Learn how to implement a federated identity scenario, enable remote application management, and provide richer control of data storage&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BB44 Identity: Windows CardSpace &amp;quot;Geneva&amp;quot; Under the Hood &lt;/strong&gt;(by Rich Randall)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Windows CardSpace provides a consistent, hardened sign-in experience that uses standard protocols and works with both thin and smart client applications. Learn about the features and architecture of the next version of Windows CardSpace.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9014395" 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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Software+Plus+Services/default.aspx">Software Plus Services</category></item><item><title>Come funzionano i Security Token Services.</title><link>http://blogs.msdn.com/mariofontana/archive/2008/09/29/come-funzionano-i-security-token-services.aspx</link><pubDate>Mon, 29 Sep 2008 09:10:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8968487</guid><dc:creator>mfontana</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/8968487.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=8968487</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://video.msn.com/video.aspx?vid=c6abdfaa-2606-4f09-bdb4-7aac0afdf1aa"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="256" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/4fdbf840291c_7231/image_5.png" width="394" align="left" border="0" /&gt;&lt;/a&gt; Oggi per la serie &lt;strong&gt;MSDN Talks&lt;/strong&gt; siamo in compagnia di &lt;strong&gt;Alessio Mannelli&lt;/strong&gt; - Senior Developer - della divisione Servizi di Microsoft Italia. Con Alessio negli anni passati abbiamo speso insieme parecchio tempo nella definizione e realizzazione di infrastrutture applicative (a partire da WSE 2.0) fino ad arrivare ai giorni pi&amp;#249; recenti con WCF (&lt;em&gt;WIndows Communicatino Foundation&lt;/em&gt;). &lt;a href="http://video.msn.com/video.aspx?vid=c6abdfaa-2606-4f09-bdb4-7aac0afdf1aa" target="_blank"&gt;In questo breve video&lt;/a&gt; Alessio ci parler&amp;#224; dei meccanismi di autenticazione tra servizi nei modelli definiti da WS-Security, WS-Trust e SAML 1.1. Particolare attenzione viene posta al concetto di Authority (detto anche STS - Security Token Service). Questa breve introduzione teorica sull'argoment&amp;#232; essenziale per capire scenari pi&amp;#249; complessi di Single-Sign-On in architetture SOA. Inoltre, i meccasismi spiegati da Alessio sono i medesimi che troviamo in tecnologie come ADFS (Active Directory Federation Services), CardSpace, nel nuovo &lt;em&gt;Zermatt &lt;/em&gt;(di cui parleremo a breve) e nelle future tecnologie che verranno presentati tra poco al PDC.&lt;/p&gt;  &lt;p&gt;L&amp;#8217;authority gestisce il riconoscimento dei chiamanti e la profilazione degli utenti sui servizi offrendo al sistema un punto centrale per la gestione delle politiche di sicurezza. Il chiamante prima di poter effettuare una richiesta al servizio deve autenticarsi presso l&amp;#8217;authority e farsi rilasciare un ticket di accesso al servizio richiesto. &lt;/p&gt;  &lt;p&gt;L&amp;#8217;autenticazione presso l&amp;#8217;authority avviene mediante l&amp;#8217;invio dell'identit&amp;#224; del servizio client che pu&amp;#242; essere espressa sotto varie forme: credenziali di rete, credenziali custom, certificati X509 oppure &lt;i&gt;Ticket Granting Ticket&lt;/i&gt; (TGT) preventivamente rilasciati dalla stessa authority.&lt;/p&gt;  &lt;p&gt;Alessio, ci parler&amp;#224; prevalentemente del modello di autenticazione di un servizio tramite certificati X509. L&amp;#8217;utilizzo di certificati X509 consente di realizzare un&amp;#8217;infrastruttura di sicurezza basata su algoritmi asimmetrici che utilizzano chiavi pubbliche e private per firmare e criptare le comunicazioni verso l&amp;#8217;authority.&lt;/p&gt;  &lt;p&gt;Lo scenario basato sull&amp;#8217;utilizzo di certificati X509 richiede la presenza di una Certification Authority (interna o esterna all'azienda) riconosciuta da tutte le entit&amp;#224; dell&amp;#8217;infrastruttura che rilascia certificati X509 per l&amp;#8217;identificazione dei vari attori e per l&amp;#8217;utilizzo degli algoritmi di crittografia e firma. Ad ogni componente (chiamante, servizio e authority) &amp;#232; associato uno specifico certificato. La specifica WS-Trust definisce come i servizi in gioco possano autenticarsi tra loro. Riassumento lo scenario descritto da Alessio avremo : &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/4fdbf840291c_7231/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="200" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/4fdbf840291c_7231/image_thumb_1.png" width="398" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;1) il servizio/applicazione chiamante si autentica all'authority via X509. In questo contesto la specifica WS-TRust definisce un tipo di messaggio chiamato RST (Request Security Token). &lt;/p&gt;  &lt;p&gt;2) l'authority autentica il servizio/applicazione client, verifica le policy autorizzative e crea un nuovo security token di tipo SAML che descrive l'identity del client ed eventuali informazioni aggiuntive sui ruoli e applicative.In questo contesto la specifica WS-TRust definisce un tipo di messaggio chiamato RSTR (Request Security Token &lt;strong&gt;Response&lt;/strong&gt;). &lt;/p&gt;  &lt;p&gt;3) Il chiamante passa il security token di tipo SAML al servizio target che pu&amp;#242; effettuare la verifica dell' identit&amp;#224; del client e procedere all'esecuzione del processo di business.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Buona visione&lt;/p&gt;  &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8968487" 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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/MSDN+Talks/default.aspx">MSDN Talks</category></item><item><title>Internet &amp; Identity</title><link>http://blogs.msdn.com/mariofontana/archive/2008/01/30/internet-identity.aspx</link><pubDate>Wed, 30 Jan 2008 09:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7310664</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7310664.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7310664</wfw:commentRss><description>&lt;P&gt;Per restare in tema identità e di sforzi nel definire un identity metasystem capace di promuovere lo scambio di identità tra architetture diverse è notizia di qualche giorno fa che &lt;EM&gt;Microsoft &lt;/EM&gt;è entrata a far parte del gruppo &lt;A href="http://www.dataportability.org/" target=_blank&gt;&lt;FONT color=#0065e2&gt;DataPortability.org&lt;/FONT&gt;&lt;/A&gt;, un gruppo che ha come obiettivo quello di promuovere il dibattito sulla sicurezza online, sulla distribuzione dei contenuti e sulla privacy delle persone. Infatti, &lt;A href="http://blogs.msdn.com/mariofontana/archive/2008/01/29/understanding-windows-cardspace.aspx" target=_blank&gt;&lt;FONT color=#0065e2&gt;come dicevo qui&lt;/FONT&gt;&lt;/A&gt;, la nuova vera sfida per il futuro è quella di (ri)portare gli utenti ad aver fiducia del sistema internet perchè è proprio sulla centralità dell'esperienza degli utenti che tutta l'IT&amp;nbsp;sta puntando per lanciare una nuova era fatta di "interconnessioni" tra il mondo consumer e quello professionale, tra i pc e i device, tra il software che abbiamo localmente e i servizi che man mano verranno messi disponibili su internet.&lt;/P&gt;
&lt;P&gt;--Mario&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7310664" 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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category></item><item><title>Understanding Windows Cardspace</title><link>http://blogs.msdn.com/mariofontana/archive/2008/01/29/understanding-windows-cardspace.aspx</link><pubDate>Tue, 29 Jan 2008 18:54:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7307571</guid><dc:creator>mfontana</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/7307571.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=7307571</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://safari.oreilly.com/9780321496843"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image_3" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/UnderstandingWindowsCardspace_E866/image_3_3.png" width="179" align="left" border="0"&gt;&lt;/a&gt;Finalmente disponibile il primo libro interamente dedicato a &lt;em&gt;Windows Cardspace &lt;/em&gt;e più in generale alle problematiche di Identity Management in un ambiente eterogeneo e complesso come quello di Internet. &lt;/p&gt; &lt;p&gt;Ne avevo già accennato molto brevemente &lt;a href="http://blogs.msdn.com/mariofontana/archive/2007/10/27/vittorio-for-president.aspx" target="_blank"&gt;qui&lt;/a&gt; circa 3 mesi fa quando il libro ancora non era disponibile.&lt;/p&gt; &lt;p&gt;Tre aspetti attirano la mia attenzione già solo dalla copertina : &lt;/p&gt; &lt;p&gt;&lt;strong&gt;1) &lt;/strong&gt;Dei libri della Addison Wesley quelli con l'etichetta &lt;em&gt;David Chappell, Series Editor &lt;/em&gt;fanno parte per così dire di un sottogruppo elitario perchè consigliati direttamente da David Chappell che, come sappiamo, nel mondo dell' IT è un'autorità.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;2) &lt;/strong&gt;Il Foreword del libro è stato scritto da &lt;a href="http://www.identityblog.com/"&gt;Kim Kameron&lt;/a&gt; - Chief Architect of Identity - di Microsoft Corporation (&lt;a href="http://blogs.msdn.com/mariofontana/archive/2007/10/27/mr-identity-metasystem.aspx"&gt;che tra l'altro è venuto a trovarci poco tempo fa&lt;/a&gt;) , ovvero la persona che può essere considerata il papà dell' &lt;em&gt;Identity Metasystem&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3) &lt;/strong&gt;L'immagine di un procione! Che nonosante la spiegazione di &lt;a href="http://blogs.msdn.com/vbertocci/archive/2007/06/05/the-cover-of-our-book-understanding-windows-cardspace.aspx"&gt;Vittorio in un suo post&lt;/a&gt; non mi ha convinto del tutto :-)&lt;/p&gt; &lt;p&gt;Il libro è suddiviso logicamente in 3 parti : &lt;em&gt;Setting the context&lt;/em&gt;, &lt;em&gt;The Technology&lt;/em&gt; e &lt;em&gt;Pratical Considerations &lt;/em&gt;per facilitare la comprensione di un argomento che non è proprio tra i più facili: L'identity management oggi (e domani).&lt;/p&gt; &lt;p&gt;Nella prima parte (dove mi sembra di riconoscere lo stile di Vittorio :-) ,ma potrei sbagliarmi...) gli autori scattano una fotografia molto realistica della (triste) situazione in cui oggi ci troviamo in ambito identity management su internet. Questa introduzione fa capire a tutti, senza uso di tecnicismi o giri di parole, perchè ci troviamo a combattere contro fenomeni via via sempre più perfezionati e difficili da intercettare come i furti di identità, le frodi online e più in generale il phishing. E' in questa (triste) realtà che si arriva all'introduzione di &lt;em&gt;Windows Cardspace &lt;/em&gt;come un tassello molto importante di un concetto molto più vasto che va sotto il nome di &lt;em&gt;Identity Metasystem&lt;/em&gt;, ovvero di un "sistema di sistemi" capace di fornire una base di interoperabilità per le identità elettroniche tra i vari sistemi presenti e futuri. A questo proposito mi piace la molto il titolo &lt;em&gt;A world without a center &lt;/em&gt;perchè in questa breve sentenza è racchiusa una grande verità : internet non ha un centro e come tale non ha una autorità in grado di governare e controllare le altre; è proprio in questo contesto di collaborazione che prende vita e si articola l' &lt;em&gt;Identity Metasystem&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;Nella seconda parte invece si entra subito nei dettagli tecnici vivisezionando Cardspace nei suoi più intimi componenti: Information Cards, la UI di Windows, l'identity selector, il supporto alla federation, integrazione con WCF e per concludere con un sempre gradito excursus (in realtà è un capitolo :-) dedicato al mondo unmanaged dando spazio alle API native in C/C++.&lt;/p&gt; &lt;p&gt;Nella terza ed ultima parte ci spostiamo da un'analisi prettamente tecnologica ad una serie di considerazioni che gli autori fanno grazie anche alla loro esperienza sul campo nel supporto di progetti di vari clienti nel mondo. Ho gradito molto il capitolo e le considerazioni fatte su uno degli aspetti secondo me più controversi e meno chiari oggi: l'identity provider o meglio le implicazioni nel diventare un identity provider su internet.&lt;/p&gt; &lt;h4&gt;Perchè mi piace questo libro&lt;/h4&gt; &lt;p&gt;Se ci soffermiamo un attimo a considerare i "nuovi" trend architetturali da quelli più consumer come il &lt;em&gt;Web 2.0 &lt;/em&gt;a quelli più business oriented come ad esempio &lt;em&gt;OBA &lt;/em&gt;(&lt;em&gt;Office Business Applications &lt;/em&gt;- ovvero composite applications) fino a fenomeni più vasti come può essere quello di &lt;em&gt;Software Plus Services &lt;/em&gt;scopriamo che portano tutti a fattor comune la &lt;strong&gt;centralità delle persone &lt;/strong&gt;e la &lt;strong&gt;facilità di veicolare e condividere informazioni &lt;/strong&gt;giuste al momento giusto. Un trend che Microsoft già da tempo ha sintetizzato in due parole : &lt;em&gt;"People Ready"&lt;/em&gt; . &lt;/p&gt; &lt;p&gt;Purtroppo questa visione deve fare i conti con un aspetto molto umano che rischia di frenare in modo consistente la spinta verso il futuro : &lt;strong&gt;la sfiducia delle persone verso Internet&lt;/strong&gt;.&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;Stiamo parlando di percezione a 360 gradi, di sfiducia che gli utenti comuni (non gli esperti di sicurezza informatica) ripongono nelle soluzioni internet. Una sfiducia avvertita grazie e soprattutto alle numerose notizie di frodi informatiche che colpiscono gli ignari utenti di internet dandone una percezione come di un mondo parallelo dove sia difficile se non impossibile essere tutelati. Molte di queste frodi sono possibili perchè di fatto Internet non possiede un sistema di &lt;em&gt;Identity Management &lt;/em&gt;integrato che garantisca uno dei principi base della sicurezza : chi siamo.&lt;/p&gt; &lt;p&gt;Ebbene, questo libro pur non essendo ovviamente orientato agli utenti finali (non mi immagino mia madre che usa spesso internet, l'email e word per scrivere i suoi testi, si metta a leggerlo :-) pone però le basi per capire in modo pratico e realistico come operare e cooperare alla realizzazione di un sistema dei sistemi o metasystem per superare l'impasse durato decenni causato dalla mancanza di un sistema di identità. Questo metasystem ha l'obiettivo di trovare dei meccanismi comuni basati su standard capaci di lavorare con più digital identities e security tokens garantendone la creazione e lo scambio. Questo approccio è esattamente l'opposto di quello che quasi tutte le grandi aziende del mondo IT che operano su Internet (Microsoft compresa) hanno cercato di fare negli ultimi decenni ovvero di imporre una particolare tecnologia su tutte...con i risultati che ben sappiamo.&lt;/p&gt; &lt;p&gt;Purtroppo non siamo ancora nella fase di convincimento degli utenti internet, ma piuttosto di dimostrazione agli esterti dell' IT della bontà del disegno di un sistema di identità capace di propagare le identità elettroniche tra ambienti e tecnologie diverse in modo sicuro, intuitivo e trasparente per l'utente. &lt;em&gt;Windows Cardspace &lt;/em&gt;è quindi l'implementazione Microsoft di una componente dell' &lt;em&gt;Identity Metasystem&lt;/em&gt; (&lt;a href="http://www.identityblog.com/" target="_blank"&gt;qui sul sito di Kim potete trovarne molte altre anche per sistemi non MIcrosoft&lt;/a&gt;) capace di racchiudere tre aspetti fondamentali : Il supporto a qualsiasi Identity System, un uso consistente da parte dell'utente della propria identità ed infine (finalmente) un meccanismo che possa mettere in soffitta l'uso delle password.&lt;/p&gt; &lt;p&gt;Convincere gli esperti significa da un lato dimostrare la bontà dell'architettura (sicurezza, scalabilità, ecc..) e dall'altro evidenziare tutti gli aspetti implementativi e di supporto come nel caso di &lt;em&gt;Windows Cardspace&lt;/em&gt;. In entrambi i contesti il libro di Vittorio, Garrett e Caleb è sicuramente la migliore lettura.&lt;/p&gt; &lt;p&gt;Bravo &lt;a href="http://blogs.msdn.com/vbertocci/" target="_blank"&gt;Vittorio&lt;/a&gt; ;-)&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7307571" 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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/CardSpace/default.aspx">CardSpace</category></item><item><title>Strategic Architect Forum (SAF): ecco i video e slides</title><link>http://blogs.msdn.com/mariofontana/archive/2007/12/10/strategic-architect-forum-saf-ecco-i-video-e-slides.aspx</link><pubDate>Mon, 10 Dec 2007 13:06:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6721533</guid><dc:creator>mfontana</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/6721533.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=6721533</wfw:commentRss><description>&lt;p&gt;Riprendendo il post di &lt;a href="http://blogs.msdn.com/italy/archive/2007/11/27/strategic-architect-forum-online.aspx" target="_blank"&gt;Giuseppe&lt;/a&gt; sul SAF ieri sono state rese disponibili &lt;a href="http://msdn2.microsoft.com/en-us/architecture/bb267380.aspx" target="_blank"&gt;le slide, i video e i transcrip&lt;/a&gt;t dell'intero evento. Un evento dai contenuti molto interessanti per chi lavora nelle architetture software. &lt;br&gt;&lt;/p&gt; &lt;p&gt;Focalizzandoci sugli aspetti di sicurezza consiglio di scaricare il materiale di &lt;em&gt;Slava Kavsan&lt;/em&gt; sull'evoluzione dell' Identity Management in Internet. Ecco l'agenda della sessione:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/StrategicArchitectForumSAFeccoivideoesli_9C20/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="286" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/StrategicArchitectForumSAFeccoivideoesli_9C20/image_thumb.png" width="456" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Pur essendo tutte sessioni molto importanti consiglio assolutamente:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Changing the World with Software and Services&lt;/strong&gt; - Donald Ferguson&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Project Astoria : Data Services for the Web &lt;/strong&gt;- Pablo Castro&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Anatomy of An S+S Application - Eugenio Pace&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Composite Application Architectures Using the 2007 Office System&lt;/strong&gt; - Scott Jamison&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Claims-Based Identity Layer for the "New Internet" - &lt;/strong&gt;Slava Kavsan&lt;/li&gt; &lt;li&gt;&lt;strong&gt;User Experience for Architects - &lt;/strong&gt;Simon Guest&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6721533" 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/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Office+System+2007/default.aspx">Office System 2007</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/Eventi/default.aspx">Eventi</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/IDentity+Metasystem/default.aspx">IDentity Metasystem</category></item><item><title>Vittorio for President...</title><link>http://blogs.msdn.com/mariofontana/archive/2007/10/27/vittorio-for-president.aspx</link><pubDate>Sat, 27 Oct 2007 16:46:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5711535</guid><dc:creator>mfontana</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/5711535.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=5711535</wfw:commentRss><description>&lt;p&gt;Come altra "anima della sicurezza"&amp;nbsp; (non è una esclamazione colorita) non posso che associarmi con immensa gioia ai già numerosi cori del &lt;a href="http://blogs.msdn.com/vbertocci/archive/2007/10/23/i-have-got-a-nomination-for-the-id-people-awards-2007.aspx" target="_blank"&gt;Toto-Vittorio :-)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/VittorioforPresident_DDD7/image_5.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="47" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/VittorioforPresident_DDD7/image_thumb_1.png" width="69" border="0"&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/vbertocci" target="_blank"&gt;Vittorio Bertocci&lt;/a&gt; (qui lo potete vedere direttamente dal suo Identity Selector) è un ex collega di MCS (Microsoft Consulting Services) che tempo fa è emigrato in quel di Redmond e in poco tempo è diventato Mr CardSpace nel mondo. In questi giorni ha ricevuto la nomination per l' &lt;a href="http://www.idworldonline.com/?idpa07vote" target="_blank"&gt;ID People Award&lt;/a&gt; (super complimenti) e quindi &lt;a href="http://www.idworldonline.com/?idpa07vote" target="_blank"&gt;votiamo votiamo votiamo&lt;/a&gt;... &lt;strong&gt;Vittorio 4 President&lt;/strong&gt; :-)&lt;br&gt;&lt;br&gt;Tra l'altro Vittorio è stato anche il primo a scrivere un intero libro sull'argomento !! &lt;/p&gt; &lt;p&gt;&lt;a href="http://safari.oreilly.com/9780321496843" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/VittorioforPresident_DDD7/image_3.png" width="178" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5711535" 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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/CardSpace/default.aspx">CardSpace</category></item><item><title>Mr. Identity Metasystem</title><link>http://blogs.msdn.com/mariofontana/archive/2007/10/27/mr-identity-metasystem.aspx</link><pubDate>Sat, 27 Oct 2007 14:56:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5709566</guid><dc:creator>mfontana</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mariofontana/comments/5709566.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mariofontana/commentrss.aspx?PostID=5709566</wfw:commentRss><description>&lt;p&gt;L'altro giorno &lt;a href="http://www.identityblog.com/" target="_blank"&gt;Kim Kameron&lt;/a&gt; (&lt;em&gt;Architect of Identity and Access in the Connected Systems Division&lt;/em&gt;) è venuto a farci visita a Segrate. Kim si può considerare il papà&amp;nbsp; di ADFS, CArdSpace, Identity Integration Services nonchè delle famose &lt;strong&gt;7 leggi dell’identity&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Mr.IdentityMetasystem_C3B5/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="360" alt="image" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Mr.IdentityMetasystem_C3B5/image_thumb.png" width="458" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;La mattina abbiamo avuto un incontro interno tra i vari software Architects di Microsoft Italia e Kim per confrontarci sul ruolo dell' Identity Management all'interno delle architetture applicative presenti e future mentre nel pomeriggio abbiamo avuto un meeting con alcuni MVP (da sinistra : &lt;a href="https://mvp.support.microsoft.com/profile=1A0D4B3B-DD09-4EAF-8535-13298702C524" target="_blank"&gt;Raffaele&lt;/a&gt;, &lt;a href="http://blogs.ugidotnet.org/janky/Default.aspx" target="_blank"&gt;Giancarlo&lt;/a&gt;, &lt;a href="https://mvp.support.microsoft.com/profile=820FA9E6-9898-40A4-99E4-DE09DE50F0E2" target="_blank"&gt;Riccardo&lt;/a&gt;, &lt;a href="https://mvp.support.microsoft.com/profile=38E28126-C564-4B36-A1DD-5F3A2BB67AB1" target="_blank"&gt;Andrea&lt;/a&gt;, &lt;a href="https://mvp.support.microsoft.com/profile=EB6A2145-E023-416D-B455-7059E7A77EBF" target="_blank"&gt;Lorenzo&lt;/a&gt; e &lt;a href="https://mvp.support.microsoft.com/profile=856E3772-444C-406A-B16B-995A2A2ECE96" target="_blank"&gt;Nino&lt;/a&gt;) oltre al mitico &lt;a href="http://blogs.technet.com/alead_msft/" target="_blank"&gt;A_Lead&lt;/a&gt; . &lt;br&gt;Come sempre gli incontri con gli MVP sono pieni di spunti e di sorprese (Raffaele ha dato il meglio di se...).&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Mr.IdentityMetasystem_C3B5/meeting3_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="300" alt="meeting3" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Mr.IdentityMetasystem_C3B5/meeting3_thumb.jpg" width="399" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Ovviamente non poteva mancare la foto con il "gigante" della sicurezza :-)&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Mr.IdentityMetasystem_C3B5/Kim&amp;amp;Mario_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="300" alt="Kim&amp;amp;Mario" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Mr.IdentityMetasystem_C3B5/Kim&amp;amp;Mario_thumb.jpg" width="399" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;e alla fine, come sempre nei migliori meetings, dopo confronti e discussioni un aperitivino tutti insieme non fa mai male...&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Mr.IdentityMetasystem_C3B5/rinfresco_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="300" alt="rinfresco" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Mr.IdentityMetasystem_C3B5/rinfresco_thumb.jpg" width="401" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Poi, vista l'ora ci siamo trovati a mangiare e bere seriamente (seriamente è riferito al cibo non ai contenuti delle chiacchiere :-))&lt;br&gt;Una nota importante riguardo a questa foto: notare i bicchieri di birra ovviamente vuoti, ma soprattutto il coltello tra me e Raffaele &lt;strong&gt;che è puramente un caso &lt;/strong&gt;:-) confermi Raffaele?? :-)&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Mr.IdentityMetasystem_C3B5/cenaMVP_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="299" alt="cenaMVP" src="http://blogs.msdn.com/blogfiles/mariofontana/WindowsLiveWriter/Mr.IdentityMetasystem_C3B5/cenaMVP_thumb.jpg" width="397" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;--Mario&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5709566" 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/IDentity+Metasystem/default.aspx">IDentity Metasystem</category><category domain="http://blogs.msdn.com/mariofontana/archive/tags/CardSpace/default.aspx">CardSpace</category></item></channel></rss>