<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>WCFSecurityGuide Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Home</link><description>WCFSecurityGuide Wiki Rss Description</description><item><title>New Comment on "How To - Host WCF in a Windows Service Using TCP"</title><link>http://wcfsecurityguide.codeplex.com/wikipage?title=How To - Host WCF in a Windows Service Using TCP&amp;ANCHOR#C26840</link><description>Hi &amp;#33;&amp;#10;&amp;#10;Is at not simple &amp;#63;&amp;#63; A simple example should and could have a simple download &amp;#58;-&amp;#40;&amp;#10;&amp;#10;&amp;#43;&amp;#43;mabra</description><author>mabra</author><pubDate>Mon, 11 Mar 2013 22:21:19 GMT</pubDate><guid isPermaLink="false">New Comment on "How To - Host WCF in a Windows Service Using TCP" 20130311102119P</guid></item><item><title>New Comment on "Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)"</title><link>http://wcfsecurityguide.codeplex.com/wikipage?title=Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)&amp;ANCHOR#C21718</link><description>How can Basic Authentication be called best practice&amp;#63;</description><author>markusmr</author><pubDate>Fri, 25 Nov 2011 12:24:06 GMT</pubDate><guid isPermaLink="false">New Comment on "Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)" 20111125122406P</guid></item><item><title>New Comment on "How To - Use SQL Role Provider with Username Authentication in WCF calling from Windows Forms"</title><link>http://wcfsecurityguide.codeplex.com/wikipage?title=How To - Use SQL Role Provider with Username Authentication in WCF calling from Windows Forms&amp;ANCHOR#C19961</link><description>I have followed same instruction but after that when i call WCF service method with PrincipalPermission. I have got this error &amp;#34;Request for principal permission failed.&amp;#34;  can any body help me to solve this problem..</description><author>manjinderenest</author><pubDate>Mon, 13 Jun 2011 04:57:20 GMT</pubDate><guid isPermaLink="false">New Comment on "How To - Use SQL Role Provider with Username Authentication in WCF calling from Windows Forms" 20110613045720A</guid></item><item><title>New Comment on "Ch 05 - Authentication, Authorization and Identities in WCF"</title><link>http://wcfsecurityguide.codeplex.com/wikipage?title=Ch 05 - Authentication, Authorization and Identities in WCF&amp;ANCHOR#C19610</link><description>Stand alone WCF service, which can authenticate multiple clients and authorize against ASP.NET Membership database. As client applications grow the same ASP.NET Membership database can be used by simply configuring the Membership sections in WCF web.config and end point , &amp;#10;&amp;#10;so that new client can utilise service methods to authenticate &amp;#38; authorize end user. The plumbing work is in WCF service configuraiton.&amp;#10;&amp;#10;Is there any good article that can walk through the scenario, failed to configure End Point configuration behavior because it has to be End Point Behavior instead of Service Behavior configuration. Unfortunately there is nothing in End point configuration for use Membershipx.</description><author>sukumarraju</author><pubDate>Fri, 13 May 2011 14:53:51 GMT</pubDate><guid isPermaLink="false">New Comment on "Ch 05 - Authentication, Authorization and Identities in WCF" 20110513025351P</guid></item><item><title>New Comment on "Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)"</title><link>http://wcfsecurityguide.codeplex.com/wikipage?title=Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)&amp;ANCHOR#C18811</link><description>I have the same problem as above. Is there anyone add the reference successfully&amp;#63; I followed the code and it went through AuthenticateRequest several times...</description><author>cxksnl</author><pubDate>Mon, 07 Mar 2011 21:58:59 GMT</pubDate><guid isPermaLink="false">New Comment on "Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)" 20110307095859P</guid></item><item><title>New Comment on "Ch 06 - Impersonation and Delegation in WCF"</title><link>http://wcfsecurityguide.codeplex.com/wikipage?title=Ch 06 - Impersonation and Delegation in WCF&amp;ANCHOR#C17801</link><description>Hi, Great article&amp;#10;&amp;#10;I have a question &amp;#58;What if I want to set network credentials in the client side, for example If I host the WCF service in IIS, so I created a proxy to consume this service. I set network credentials to consume the service.&amp;#10;I have a question for you&amp;#58; How can I read this values in the Service side&amp;#63;&amp;#10;&amp;#10;Thanks</description><author>mhidalgo</author><pubDate>Thu, 25 Nov 2010 21:22:52 GMT</pubDate><guid isPermaLink="false">New Comment on "Ch 06 - Impersonation and Delegation in WCF" 20101125092252P</guid></item><item><title>New Comment on "Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)"</title><link>http://wcfsecurityguide.codeplex.com/wikipage?title=Ch 13 - Internet %25u2013 WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)&amp;ANCHOR#C16921</link><description>Hi&amp;#33;&amp;#10;I have a question about this article. What is the min requrements for this sample. I have been trying this for 2 days. I use iis 5.1, XP SP3, VS2008. The problem is that I can&amp;#39;t add a reference on web service in client in Visual Studio. I see the dialog with login and password, input them and continue to see this dialog. In IE 8.0 everything work fine. I assume that maybe the problem is connected with HTTP in IHttpModule. Could you please help me with it. Thanks.</description><author>alusov</author><pubDate>Tue, 07 Sep 2010 03:29:37 GMT</pubDate><guid isPermaLink="false">New Comment on "Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)" 20100907032937A</guid></item><item><title>New Comment on "Ch 05 - Authentication, Authorization and Identities in WCF"</title><link>http://wcfsecurityguide.codeplex.com/wikipage?title=Ch 05 - Authentication, Authorization and Identities in WCF&amp;ANCHOR#C16380</link><description>Thanks&amp;#33;</description><author>JCM219</author><pubDate>Sun, 18 Jul 2010 16:14:17 GMT</pubDate><guid isPermaLink="false">New Comment on "Ch 05 - Authentication, Authorization and Identities in WCF" 20100718041417P</guid></item><item><title>New Comment on "Use a Custom Trace Listener only when message filtering is needed"</title><link>http://wcfsecurityguide.codeplex.com/wikipage?title=Use a Custom Trace Listener only when message filtering is needed&amp;ANCHOR#C15412</link><description>Hi, &amp;#10;&amp;#10;any sample code of YourCustomListener &amp;#63;&amp;#63; &amp;#10;&amp;#10;thanks</description><author>alhambraeidos</author><pubDate>Fri, 09 Apr 2010 11:38:41 GMT</pubDate><guid isPermaLink="false">New Comment on "Use a Custom Trace Listener only when message filtering is needed" 20100409113841A</guid></item><item><title>New Comment on "Ch 05 - Authentication, Authorization and Identities in WCF"</title><link>http://wcfsecurityguide.codeplex.com/wikipage?title=Ch 05 - Authentication, Authorization and Identities in WCF&amp;ANCHOR#C14398</link><description>Here is how you can do authorization with AzMan&amp;#58;&amp;#10;http&amp;#58;&amp;#47;&amp;#47;hallvardkorsgaard.spaces.live.com&amp;#47;blog&amp;#47;cns&amp;#33;6A4336898CA0055D&amp;#33;883.entry</description><author>hallis</author><pubDate>Wed, 09 Dec 2009 19:47:15 GMT</pubDate><guid isPermaLink="false">New Comment on "Ch 05 - Authentication, Authorization and Identities in WCF" 20091209074715P</guid></item><item><title>New Comment on "How To - Create and Install Temporary Client Certificates in WCF During Development"</title><link>http://wcfsecurityguide.codeplex.com/Wiki/View.aspx?title=How To - Create and Install Temporary Client Certificates in WCF During Development&amp;ANCHOR#C13708</link><description>Ensure makecert.exe is the latest version.  The version of mine is 6.0.600.16384&amp;#13;&amp;#10;&amp;#13;&amp;#10;makecert -&amp;#33;       will document the -crl switch.&amp;#13;&amp;#10;&amp;#13;&amp;#10;makecert -crl ...   failed for me on XP, but worked for me on Windows Server 2008.</description><author>stuberdo</author><pubDate>Thu, 03 Sep 2009 22:06:12 GMT</pubDate><guid isPermaLink="false">New Comment on "How To - Create and Install Temporary Client Certificates in WCF During Development" 20090903100612P</guid></item><item><title>New Comment on "How To - Use Certificate Authentication and Transport Security in WCF Calling from Windows Forms"</title><link>http://wcfsecurityguide.codeplex.com/Wiki/View.aspx?title=How To - Use Certificate Authentication and Transport Security in WCF Calling from Windows Forms&amp;ANCHOR#C12930</link><description>Hi&amp;#10;&amp;#10;I tried the exact steps given above &amp;#40;for the server portion&amp;#41;. The code didn&amp;#39;t work till I modified the web.config as follows&amp;#58; &amp;#60;serviceMetadata httpGetEnabled&amp;#61;&amp;#34;false&amp;#34; httpsGetEnabled&amp;#61;&amp;#34;true&amp;#34; &amp;#47;&amp;#62; After this I could check the service in a browser.</description><author>maheshc</author><pubDate>Wed, 20 May 2009 10:12:43 GMT</pubDate><guid isPermaLink="false">New Comment on "How To - Use Certificate Authentication and Transport Security in WCF Calling from Windows Forms" 20090520101243A</guid></item><item><title>New Comment on "How To - Host WCF in a Windows Service Using TCP"</title><link>http://wcfsecurityguide.codeplex.com/Wiki/View.aspx?title=How To - Host WCF in a Windows Service Using TCP&amp;ANCHOR#C12416</link><description>Hi and thanks for the tutorial.  i tried following the steps and must have missed something.  When i tried to start the windows service in services.msc, it says "The Service1 service on local computer started and then stopped.  Some services stop automatically if they have no work to do, for example, the Performance Logs and Alerts service."  What did i miss?  Thanks!!</description><author>codekitty</author><pubDate>Wed, 04 Mar 2009 19:02:06 GMT</pubDate><guid isPermaLink="false">New Comment on "How To - Host WCF in a Windows Service Using TCP" 20090304070206P</guid></item><item><title>New Comment on "How to create an error handler to log details of faults for auditing purposes"</title><link>http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How to create an error handler to log details of faults for auditing purposes&amp;ANCHOR#C12276</link><description>I think there is an error in the interface. The right interface is:

public interface IErrorHandler
{
    bool HandleError(Exception error);
    void ProvideFault(Exception error, MessageVersion version, ref Message fault);
}

bye</description><author>FabioCozzolino</author><pubDate>Mon, 16 Feb 2009 15:12:56 GMT</pubDate><guid isPermaLink="false">New Comment on "How to create an error handler to log details of faults for auditing purposes" 20090216031256P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Home&amp;version=44</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=WCFSecurityGuide&amp;amp;DownloadId=36165" alt="SecurityLogo.jpg" /&gt; patterns &amp;amp; practices Improving Web Services Security -  Now Released
&lt;/h2&gt;Welcome to the &lt;b&gt;patterns &amp;amp; practices Improving Web Services Security: Scenarios and Implementation Guidance for WCF&lt;/b&gt; project site! This guide shows you how to make the most of WCF (Windows Communication Foundation).  With end-to-end application scenarios, it shows you how to design and implement authentication and authorization in WCF.  Learn how to improve the security of your WCF services through prescriptive guidance including guidelines, Q&amp;amp;A, practices at a glance, and step-by-step how tos.  It's a collaborative effort between patterns &amp;amp; practices, WCF team members, and industry experts.   This guide is related to our &lt;a href="http://www.codeplex.com/WCFSecurity" class="externalLink"&gt;WCF Security Guidance Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  &lt;br /&gt; &lt;br /&gt;- &lt;i&gt;&lt;a href="http://blogs.msdn.com/jmeier" class="externalLink"&gt;J.D. Meier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Carlos Farre, Jason Taylor, &lt;a href="http://prashantbansode.blogspot.com/" class="externalLink"&gt;Prashant Bansode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Steve Gregersen, Madhu Sundararajan, Rob Boucher&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=WCFSecurityGuide&amp;amp;DownloadId=41081" alt="WCFSecurityGuideReleased.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Download the Guide
&lt;/h3&gt;Released version posted on August 1st. Start using the guide today!&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Release/ProjectReleases.aspx?ReleaseId=15892" class="externalLink"&gt;Download the Improving Web Services Security Guide - Release v1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Parts
&lt;/h3&gt;Part I, &amp;quot;Security Fundamentals for Web Services&amp;quot;&lt;br /&gt;Part II, &amp;quot;Fundamentals of WCF Security&amp;quot;&lt;br /&gt;Part III, &amp;quot;Intranet Application Scenarios&amp;quot;&lt;br /&gt;Part IV, &amp;quot;Internet Application Scenarios&amp;quot;&lt;br /&gt;&lt;h3&gt;
Forewords
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Foreword%20By%20Foreword%20by%20Nicholas%20Allen&amp;amp;referringTitle=Home"&gt;Foreword By Nicholas Allen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Foreword%20By%20Foreword%20by%20Rockford%20Lhotka&amp;amp;referringTitle=Home"&gt;Foreword By Rockford Lhotka&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Chapters
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Introduction&amp;amp;referringTitle=Home"&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Solutions%20at%20a%20Glance&amp;amp;referringTitle=Home"&gt;Solutions at a Glance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Fast%20Track%20-%20A%20Guide%20for%20Getting%20Started&amp;amp;referringTitle=Home"&gt;Fast Track - A Guide for Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Part I, Security Fundamentals for Web Services
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2001%20-%20Security%20Fundamentals%20for%20Web%20Services&amp;amp;referringTitle=Home"&gt;Ch 01 - Security Fundamentals for Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2002%20-%20Threats%20and%20Countermeasures%20for%20Web%20Services&amp;amp;referringTitle=Home"&gt;Ch 02 - Threats and Countermeasures for Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2003%20-%20Security%20Design%20Guidelines%20for%20Web%20Services&amp;amp;referringTitle=Home"&gt;Ch 03 - Security Design Guidelines for Web Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Part II, Fundamentals of WCF Security
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2004%20-%20WCF%20Security%20Fundamentals&amp;amp;referringTitle=Home"&gt;Ch 04 - WCF Security Fundamentals&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2005%20-%20Authentication%2c%20Authorization%20and%20Identities%20in%20WCF&amp;amp;referringTitle=Home"&gt;Ch 05 - Authentication, Authorization and Identities in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2006%20-%20Impersonation%20and%20Delegation%20in%20WCF&amp;amp;referringTitle=Home"&gt;Ch 06 - Impersonation and Delegation in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2007%20-%20Message%20and%20Transport%20Security%20in%20WCF&amp;amp;referringTitle=Home"&gt;Ch 07 - Message and Transport Security in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2008%20-%20WCF%20Bindings%20Fundamentals&amp;amp;referringTitle=Home"&gt;Ch 08 - WCF Bindings Fundamentals&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Part III - Intranet Application Scenarios
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2009%20-%20Intranet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Original%20Caller%2c%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 09 - Intranet – Web to Remote WCF Using Transport Security (Original Caller, TCP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2010%20-%20Intranet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%2cHTTP%29&amp;amp;referringTitle=Home"&gt;Ch 10 - Intranet – Web to Remote WCF Using Transport Security (Trusted Subsystem,HTTP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2011%20-%20Intranet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 11 - Intranet – Web to Remote WCF Using Transport Security (Trusted Subsystem TCP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2012%20-%20Intranet%20%u2013%20Windows%20Forms%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Original%20Caller%2c%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 12 - Intranet – Windows Forms to Remote WCF Using Transport Security (Original Caller, TCP)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Part IV - Internet Application Scenarios
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2013%20-%20Internet%20%u2013%20WCF%20and%20ASMX%20Client%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%2c%20HTTP%29&amp;amp;referringTitle=Home"&gt;Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2014%20-%20Internet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%2c%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 14 - Internet – Web to Remote WCF Using Transport Security (Trusted Subsystem, TCP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2015%20-%20Internet%20%u2013%20Windows%20Forms%20Client%20to%20Remote%20WCF%20Using%20Message%20Security%20%28Original%20Caller%2c%20HTTP%29&amp;amp;referringTitle=Home"&gt;Ch 15 - Internet – Windows Forms Client to Remote WCF Using Message Security (Original Caller, HTTP)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Checklist&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Checklist&amp;amp;referringTitle=Home"&gt;WCF Security Checklist&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Guidelines&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Guidelines&amp;amp;referringTitle=Home"&gt;WCF Security Guidelines&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Practices&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Practices%20at%20a%20Glance&amp;amp;referringTitle=Home"&gt;WCF Security Practices at a Glance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Questions and Answers&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Questions%20and%20Answers%20%28Q%26A%29&amp;amp;referringTitle=Home"&gt;WCF Questions and Answers (Q&amp;amp;A)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;How Tos&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Audit%20and%20Log%20Security%20Events%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Audit and Log Security Events in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Create%20and%20Install%20Temporary%20Certificates%20in%20WCF%20for%20Message%20Security%20During%20Development&amp;amp;referringTitle=Home"&gt;How To - Create and Install Temporary Certificates in WCF for Message Security During Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Create%20and%20Install%20Temporary%20Certificates%20in%20WCF%20for%20Transport%20Security%20During%20Development&amp;amp;referringTitle=Home"&gt;How To - Create and Install Temporary Certificates in WCF for Transport Security During Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Create%20and%20Install%20Temporary%20Client%20Certificates%20in%20WCF%20During%20Development&amp;amp;referringTitle=Home"&gt;How To - Create and Install Temporary Client Certificates in WCF During Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Host%20WCF%20in%20a%20Windows%20Service%20Using%20TCP&amp;amp;referringTitle=Home"&gt;How To - Host WCF in a Windows Service Using TCP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Impersonate%20the%20Original%20Caller%20in%20WCF%20calling%20from%20Web%20Application&amp;amp;referringTitle=Home"&gt;How To - Impersonate the Original Caller in WCF calling from Web Application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Impersonate%20the%20Original%20Caller%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Impersonate the Original Caller in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Perform%20Input%20Validation%20in%20WCF&amp;amp;referringTitle=Home"&gt;How To - Perform Input Validation in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Perform%20Message%20Validation%20with%20Schemas%20in%20WCF&amp;amp;referringTitle=Home"&gt;How To - Perform Message Validation with Schemas in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20basicHttpBinding%20with%20Windows%20Authentication%20and%20TransportCredentialOnly%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use basicHttpBinding with Windows Authentication and TransportCredentialOnly in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Certificate%20Authentication%20and%20Message%20Security%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Certificate Authentication and Message Security in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Certificate%20Authentication%20and%20Transport%20Security%20in%20WCF%20Calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Certificate Authentication and Transport Security in WCF Calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Delegation%20for%20Flowing%20the%20Original%20Caller%20Credentials%20to%20Back-end%20in%20WCF%20Calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Delegation for Flowing the Original Caller Credentials to Back-end in WCF Calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Health%20Monitoring%20to%20Instrument%20WCF%20Service%20for%20Security&amp;amp;referringTitle=Home"&gt;How To - Use Health Monitoring to Instrument WCF Service for Security&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20netTcpBinding%20with%20Windows%20Authentication%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use netTcpBinding with Windows Authentication and Message Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20netTcpBinding%20with%20Windows%20Authentication%20and%20Transport%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use netTcpBinding with Windows Authentication and Transport Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Protocol%20Transition%20for%20Impersonating%20and%20Delegating%20Original%20Caller%20in%20WCF&amp;amp;referringTitle=Home"&gt;How To - Use Protocol Transition for Impersonating and Delegating Original Caller in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20SQL%20Role%20Provider%20with%20Username%20Authentication%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use SQL Role Provider with Username Authentication in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20SQL%20Role%20Provider%20with%20Windows%20Authentication%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use SQL Role Provider with Windows Authentication in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Username%20Authentication%20with%20the%20SQL%20Membership%20Provider%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Username Authentication with the SQL Membership Provider and Message Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Username%20Authentication%20with%20Transport%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Username Authentication with Transport Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20wsHttpBinding%20with%20Username%20Authentication%20and%20TransportWithMessageCredential%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use wsHttpBinding with Username Authentication and TransportWithMessageCredential in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20wsHttpBinding%20with%20Windows%20Authentication%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use wsHttpBinding with Windows Authentication and Message Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20wsHttpBinding%20with%20Windows%20Authentication%20and%20Transport%20Security%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use wsHttpBinding with Windows Authentication and Transport Security in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Resources&amp;amp;referringTitle=Home"&gt;WCF Security Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Team
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Core Team: &lt;a href="http://ShapingSoftware.com" class="externalLink"&gt;J.D. Meier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Carlos Farre, Jason Taylor, &lt;a href="http://prashantbansode.blogspot.com/" class="externalLink"&gt;Prashant Bansode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Steve Gregersen, Madhu Sundararajan, Rob Boucher&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Contributors&amp;amp;referringTitle=Home"&gt;Contributors and Reviewers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Feedback
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Send mail to &lt;a href="mailto:WCFSec@microsoft.com" class="externalLink"&gt;WCFSec@microsoft.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Post comments on the Discussions page.&lt;/li&gt;&lt;li&gt;Fill out our &lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCFSecurityCustomerQuestionaire&amp;amp;referringTitle=Home"&gt;questionaire&lt;/a&gt; and send the answers to &lt;a href="mailto:WCFSec@microsoft.com" class="externalLink"&gt;WCFSec@microsoft.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Community
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.GuidanceShare.com" class="externalLink"&gt;Guidance Share&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>mycodeplexuser</author><pubDate>Thu, 28 Aug 2008 00:12:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080828121238A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Home&amp;version=43</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=WCFSecurityGuide&amp;amp;DownloadId=36165" alt="SecurityLogo.jpg" /&gt; patterns &amp;amp; practices Improving Web Services Security -  Now Released
&lt;/h2&gt;Welcome to the &lt;b&gt;patterns &amp;amp; practices Improving Web Services Security: Scenarios and Implementation Guidance for WCF&lt;/b&gt; project site! This guide shows you how to make the most of WCF (Windows Communication Foundation).  With end-to-end application scenarios, it shows you how to design and implement authentication and authorization in WCF.  Learn how to improve the security of your WCF services through prescriptive guidance including guidelines, Q&amp;amp;A, practices at a glance, and step-by-step how tos.  It's a collaborative effort between patterns &amp;amp; practices, WCF team members, and industry experts.   This guide is related to our &lt;a href="http://www.codeplex.com/WCFSecurity" class="externalLink"&gt;WCF Security Guidance Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  &lt;br /&gt; &lt;br /&gt;- &lt;i&gt;&lt;a href="http://blogs.msdn.com/jmeier" class="externalLink"&gt;J.D. Meier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Carlos Farre, Jason Taylor, &lt;a href="http://prashantbansode.blogspot.com/" class="externalLink"&gt;Prashant Bansode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Steve Gregersen, Madhu Sundararajan, Rob Boucher&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=WCFSecurityGuide&amp;amp;DownloadId=41081" alt="WCFSecurityGuideReleased.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Download the Guide
&lt;/h3&gt;Released version posted on August 1st. Start using the guide today!&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Release/ProjectReleases.aspx?ReleaseId=15892" class="externalLink"&gt;Download the Improving Web Services Security Guide - Release v1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Parts
&lt;/h3&gt;Part I, &amp;quot;Security Fundamentals for Web Services&amp;quot;&lt;br /&gt;Part II, &amp;quot;Fundamentals of WCF Security&amp;quot;&lt;br /&gt;Part III, &amp;quot;Intranet Application Scenarios&amp;quot;&lt;br /&gt;Part IV, &amp;quot;Internet Application Scenarios&amp;quot;&lt;br /&gt;&lt;h3&gt;
Forewords
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Foreword%20By%20Foreword%20by%20Nicholas%20Allen&amp;amp;referringTitle=Home"&gt;Foreword By Nicholas Allen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Foreword%20By%20Foreword%20by%20Rockford%20Lhotka&amp;amp;referringTitle=Home"&gt;Foreword By Rockford Lhotka&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Chapters
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Introduction&amp;amp;referringTitle=Home"&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Solutions%20at%20a%20Glance&amp;amp;referringTitle=Home"&gt;Solutions at a Glance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Fast%20Track%20-%20A%20Guide%20for%20Getting%20Started&amp;amp;referringTitle=Home"&gt;Fast Track - A Guide for Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Part I, Security Fundamentals for Web Services
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2001%20-%20Security%20Fundamentals%20for%20Web%20Services&amp;amp;referringTitle=Home"&gt;Ch 01 - Security Fundamentals for Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2002%20-%20Threats%20and%20Countermeasures%20for%20Web%20Services&amp;amp;referringTitle=Home"&gt;Ch 02 - Threats and Countermeasures for Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2003%20-%20Security%20Design%20Guidelines%20for%20Web%20Services&amp;amp;referringTitle=Home"&gt;Ch 03 - Security Design Guidelines for Web Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Part II, Fundamentals of WCF Security
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2004%20-%20WCF%20Security%20Fundamentals&amp;amp;referringTitle=Home"&gt;Ch 04 - WCF Security Fundamentals&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2005%20-%20Authentication%2c%20Authorization%20and%20Identities%20in%20WCF&amp;amp;referringTitle=Home"&gt;Ch 05 - Authentication, Authorization and Identities in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2006%20-%20Impersonation%20and%20Delegation%20in%20WCF&amp;amp;referringTitle=Home"&gt;Ch 06 - Impersonation and Delegation in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2007%20-%20Message%20and%20Transport%20Security%20in%20WCF&amp;amp;referringTitle=Home"&gt;Ch 07 - Message and Transport Security in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2008%20-%20WCF%20Bindings%20Fundamentals&amp;amp;referringTitle=Home"&gt;Ch 08 - WCF Bindings Fundamentals&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Part III - Intranet Application Scenarios
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2009%20-%20Intranet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Original%20Caller%2c%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 09 - Intranet – Web to Remote WCF Using Transport Security (Original Caller, TCP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2010%20-%20Intranet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%2cHTTP%29&amp;amp;referringTitle=Home"&gt;Ch 10 - Intranet – Web to Remote WCF Using Transport Security (Trusted Subsystem,HTTP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2011%20-%20Intranet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 11 - Intranet – Web to Remote WCF Using Transport Security (Trusted Subsystem TCP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2012%20-%20Intranet%20%u2013%20Windows%20Forms%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Original%20Caller%2c%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 12 - Intranet – Windows Forms to Remote WCF Using Transport Security (Original Caller, TCP)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Part IV - Internet Application Scenarios
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2013%20-%20Internet%20%u2013%20WCF%20and%20ASMX%20Client%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%2c%20HTTP%29&amp;amp;referringTitle=Home"&gt;Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2014%20-%20Internet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%2c%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 14 - Internet – Web to Remote WCF Using Transport Security (Trusted Subsystem, TCP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2015%20-%20Internet%20%u2013%20Windows%20Forms%20Client%20to%20Remote%20WCF%20Using%20Message%20Security%20%28Original%20Caller%2c%20HTTP%29&amp;amp;referringTitle=Home"&gt;Ch 15 - Internet – Windows Forms Client to Remote WCF Using Message Security (Original Caller, HTTP)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Checklist&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Checklist&amp;amp;referringTitle=Home"&gt;WCF Security Checklist&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Guidelines&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Guidelines&amp;amp;referringTitle=Home"&gt;WCF Security Guidelines&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Practices&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Practices%20at%20a%20Glance&amp;amp;referringTitle=Home"&gt;WCF Security Practices at a Glance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Questions and Answers&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Questions%20and%20Answers%20%28Q%26A%29&amp;amp;referringTitle=Home"&gt;WCF Questions and Answers (Q&amp;amp;A)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;How Tos&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Audit%20and%20Log%20Security%20Events%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Audit and Log Security Events in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Create%20and%20Install%20Temporary%20Certificates%20in%20WCF%20for%20Message%20Security%20During%20Development&amp;amp;referringTitle=Home"&gt;How To - Create and Install Temporary Certificates in WCF for Message Security During Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Create%20and%20Install%20Temporary%20Certificates%20in%20WCF%20for%20Transport%20Security%20During%20Development&amp;amp;referringTitle=Home"&gt;How To - Create and Install Temporary Certificates in WCF for Transport Security During Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Create%20and%20Install%20Temporary%20Client%20Certificates%20in%20WCF%20During%20Development&amp;amp;referringTitle=Home"&gt;How To - Create and Install Temporary Client Certificates in WCF During Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Host%20WCF%20in%20a%20Windows%20Service%20Using%20TCP&amp;amp;referringTitle=Home"&gt;How To - Host WCF in a Windows Service Using TCP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Impersonate%20the%20Original%20Caller%20in%20WCF%20calling%20from%20Web%20Application&amp;amp;referringTitle=Home"&gt;How To - Impersonate the Original Caller in WCF calling from Web Application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Impersonate%20the%20Original%20Caller%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Impersonate the Original Caller in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Perform%20Input%20Validation%20in%20WCF&amp;amp;referringTitle=Home"&gt;How To - Perform Input Validation in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Perform%20Message%20Validation%20with%20Schemas%20in%20WCF&amp;amp;referringTitle=Home"&gt;How To - Perform Message Validation with Schemas in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20basicHttpBinding%20with%20Windows%20Authentication%20and%20TransportCredentialOnly%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use basicHttpBinding with Windows Authentication and TransportCredentialOnly in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Certificate%20Authentication%20and%20Message%20Security%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Certificate Authentication and Message Security in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Certificate%20Authentication%20and%20Transport%20Security%20in%20WCF%20Calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Certificate Authentication and Transport Security in WCF Calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Delegation%20for%20Flowing%20the%20Original%20Caller%20Credentials%20to%20Back-end%20in%20WCF%20Calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Delegation for Flowing the Original Caller Credentials to Back-end in WCF Calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Health%20Monitoring%20to%20Instrument%20WCF%20Service%20for%20Security&amp;amp;referringTitle=Home"&gt;How To - Use Health Monitoring to Instrument WCF Service for Security&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20netTcpBinding%20with%20Windows%20Authentication%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use netTcpBinding with Windows Authentication and Message Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20netTcpBinding%20with%20Windows%20Authentication%20and%20Transport%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use netTcpBinding with Windows Authentication and Transport Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Protocol%20Transition%20for%20Impersonating%20and%20Delegating%20Original%20Caller%20in%20WCF&amp;amp;referringTitle=Home"&gt;How To - Use Protocol Transition for Impersonating and Delegating Original Caller in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20SQL%20Role%20Provider%20with%20Username%20Authentication%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use SQL Role Provider with Username Authentication in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20SQL%20Role%20Provider%20with%20Windows%20Authentication%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use SQL Role Provider with Windows Authentication in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Username%20Authentication%20with%20the%20SQL%20Membership%20Provider%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Username Authentication with the SQL Membership Provider and Message Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Username%20Authentication%20with%20Transport%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Username Authentication with Transport Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20wsHttpBinding%20with%20Username%20Authentication%20and%20TransportWithMessageCredential%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use wsHttpBinding with Username Authentication and TransportWithMessageCredential in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20wsHttpBinding%20with%20Windows%20Authentication%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use wsHttpBinding with Windows Authentication and Message Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20wsHttpBinding%20with%20Windows%20Authentication%20and%20Transport%20Security%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use wsHttpBinding with Windows Authentication and Transport Security in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Resources&amp;amp;referringTitle=Home"&gt;WCF Security Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Team
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Core Team: &lt;a href="http://ShapingSoftware.com" class="externalLink"&gt;J.D. Meier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Carlos Farre, Jason Taylor, &lt;a href="http://prashantbansode.blogspot.com/" class="externalLink"&gt;Prashant Bansode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Steve Gregersen, Madhu Sundararajan, Rob Boucher&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Contributors&amp;amp;referringTitle=Home"&gt;Contributors and Reviewers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Feedback
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Send mail to &lt;a href="mailto:WCFSec@microsoft.com" class="externalLink"&gt;WCFSec@microsoft.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Post comments on the Discussions page.&lt;/li&gt;&lt;li&gt;Fill out our &lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCFSecurityCustomerQuestionaire&amp;amp;referringTitle=Home"&gt;questionaire&lt;/a&gt; and send the answers to &lt;a href="mailto:WCFSec@microsoft.com" class="externalLink"&gt;WCFSec@microsoft.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Community
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.GuidanceShare.com" class="externalLink"&gt;Guidance Share&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Related Sites
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurity" class="externalLink"&gt;patterns &amp;amp; practices WCF Security Guidance&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.CodePlex.com/VSTSGuidance" class="externalLink"&gt;patterns &amp;amp; practices Visual Studio Team System Guidance&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.CodePlex.com/GuidanceExplorer" class="externalLink"&gt;patterns &amp;amp; practices Guidance Explorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/GuidanceEngineering" class="externalLink"&gt;patterns &amp;amp; practices Guidance Engineering Templates&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/PerfTesting" class="externalLink"&gt;patterns &amp;amp; practices Performance Testing Guidance&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/VSTSGuidance" class="externalLink"&gt;patterns &amp;amp; practices Visual Studio Team System Guidance&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/TFSGuide" class="externalLink"&gt;patterns &amp;amp; practices Team Foundation Server Guide&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>mycodeplexuser</author><pubDate>Mon, 11 Aug 2008 01:10:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080811011045A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Home&amp;version=42</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=WCFSecurityGuide&amp;amp;DownloadId=36165" alt="SecurityLogo.jpg" /&gt; patterns &amp;amp; practices Improving Web Services Security -  Now Released
&lt;/h2&gt;Welcome to the &lt;b&gt;patterns &amp;amp; practices Improving Web Services Security: Scenarios and Implementation Guidance for WCF&lt;/b&gt; project site! This guide shows you how to make the most of WCF (Windows Communication Foundation).  With end-to-end application scenarios, it shows you how to design and implement authentication and authorization in WCF.  Learn how to improve the security of your WCF services through prescriptive guidance including guidelines, Q&amp;amp;A, practices at a glance, and step-by-step how tos.  It's a collaborative effort between patterns &amp;amp; practices, WCF team members, and industry experts.   This guide is related to our &lt;a href="http://www.codeplex.com/WCFSecurity" class="externalLink"&gt;WCF Security Guidance Project&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  &lt;br /&gt; &lt;br /&gt;- &lt;i&gt;&lt;a href="http://blogs.msdn.com/jmeier" class="externalLink"&gt;J.D. Meier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Carlos Farre, Jason Taylor, &lt;a href="http://prashantbansode.blogspot.com/" class="externalLink"&gt;Prashant Bansode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Steve Gregersen, Madhu Sundararajan, Rob Boucher&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=WCFSecurityGuide&amp;amp;DownloadId=40355" alt="WCFSecurityGuideReleased.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Download the Guide
&lt;/h3&gt;Released version posted on August 1st. Start using the guide today!&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Release/ProjectReleases.aspx?ReleaseId=15892" class="externalLink"&gt;Download the Improving Web Services Security Guide - Release v1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Parts
&lt;/h3&gt;Part I, &amp;quot;Security Fundamentals for Web Services&amp;quot;&lt;br /&gt;Part II, &amp;quot;Fundamentals of WCF Security&amp;quot;&lt;br /&gt;Part III, &amp;quot;Intranet Application Scenarios&amp;quot;&lt;br /&gt;Part IV, &amp;quot;Internet Application Scenarios&amp;quot;&lt;br /&gt;&lt;h3&gt;
Forewords
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Foreword%20By%20Foreword%20by%20Nicholas%20Allen&amp;amp;referringTitle=Home"&gt;Foreword By Nicholas Allen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Foreword%20By%20Foreword%20by%20Rockford%20Lhotka&amp;amp;referringTitle=Home"&gt;Foreword By Rockford Lhotka&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Chapters
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Introduction&amp;amp;referringTitle=Home"&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Solutions%20at%20a%20Glance&amp;amp;referringTitle=Home"&gt;Solutions at a Glance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Fast%20Track%20-%20A%20Guide%20for%20Getting%20Started&amp;amp;referringTitle=Home"&gt;Fast Track - A Guide for Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Part I, Security Fundamentals for Web Services
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2001%20-%20Security%20Fundamentals%20for%20Web%20Services&amp;amp;referringTitle=Home"&gt;Ch 01 - Security Fundamentals for Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2002%20-%20Threats%20and%20Countermeasures%20for%20Web%20Services&amp;amp;referringTitle=Home"&gt;Ch 02 - Threats and Countermeasures for Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2003%20-%20Security%20Design%20Guidelines%20for%20Web%20Services&amp;amp;referringTitle=Home"&gt;Ch 03 - Security Design Guidelines for Web Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Part II, Fundamentals of WCF Security
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2004%20-%20WCF%20Security%20Fundamentals&amp;amp;referringTitle=Home"&gt;Ch 04 - WCF Security Fundamentals&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2005%20-%20Authentication%2c%20Authorization%20and%20Identities%20in%20WCF&amp;amp;referringTitle=Home"&gt;Ch 05 - Authentication, Authorization and Identities in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2006%20-%20Impersonation%20and%20Delegation%20in%20WCF&amp;amp;referringTitle=Home"&gt;Ch 06 - Impersonation and Delegation in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2007%20-%20Message%20and%20Transport%20Security%20in%20WCF&amp;amp;referringTitle=Home"&gt;Ch 07 - Message and Transport Security in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2008%20-%20WCF%20Bindings%20Fundamentals&amp;amp;referringTitle=Home"&gt;Ch 08 - WCF Bindings Fundamentals&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Part III - Intranet Application Scenarios
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2009%20-%20Intranet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Original%20Caller%2c%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 09 - Intranet – Web to Remote WCF Using Transport Security (Original Caller, TCP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2010%20-%20Intranet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%2cHTTP%29&amp;amp;referringTitle=Home"&gt;Ch 10 - Intranet – Web to Remote WCF Using Transport Security (Trusted Subsystem,HTTP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2011%20-%20Intranet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 11 - Intranet – Web to Remote WCF Using Transport Security (Trusted Subsystem TCP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2012%20-%20Intranet%20%u2013%20Windows%20Forms%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Original%20Caller%2c%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 12 - Intranet – Windows Forms to Remote WCF Using Transport Security (Original Caller, TCP)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Part IV - Internet Application Scenarios
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2013%20-%20Internet%20%u2013%20WCF%20and%20ASMX%20Client%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%2c%20HTTP%29&amp;amp;referringTitle=Home"&gt;Ch 13 - Internet – WCF and ASMX Client to Remote WCF Using Transport Security (Trusted Subsystem, HTTP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2014%20-%20Internet%20%u2013%20Web%20to%20Remote%20WCF%20Using%20Transport%20Security%20%28Trusted%20Subsystem%2c%20TCP%29&amp;amp;referringTitle=Home"&gt;Ch 14 - Internet – Web to Remote WCF Using Transport Security (Trusted Subsystem, TCP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Ch%2015%20-%20Internet%20%u2013%20Windows%20Forms%20Client%20to%20Remote%20WCF%20Using%20Message%20Security%20%28Original%20Caller%2c%20HTTP%29&amp;amp;referringTitle=Home"&gt;Ch 15 - Internet – Windows Forms Client to Remote WCF Using Message Security (Original Caller, HTTP)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Checklist&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Checklist&amp;amp;referringTitle=Home"&gt;WCF Security Checklist&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Guidelines&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Guidelines&amp;amp;referringTitle=Home"&gt;WCF Security Guidelines&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Practices&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Practices%20at%20a%20Glance&amp;amp;referringTitle=Home"&gt;WCF Security Practices at a Glance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Questions and Answers&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Questions%20and%20Answers%20%28Q%26A%29&amp;amp;referringTitle=Home"&gt;WCF Questions and Answers (Q&amp;amp;A)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;How Tos&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Audit%20and%20Log%20Security%20Events%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Audit and Log Security Events in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Create%20and%20Install%20Temporary%20Certificates%20in%20WCF%20for%20Message%20Security%20During%20Development&amp;amp;referringTitle=Home"&gt;How To - Create and Install Temporary Certificates in WCF for Message Security During Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Create%20and%20Install%20Temporary%20Certificates%20in%20WCF%20for%20Transport%20Security%20During%20Development&amp;amp;referringTitle=Home"&gt;How To - Create and Install Temporary Certificates in WCF for Transport Security During Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Create%20and%20Install%20Temporary%20Client%20Certificates%20in%20WCF%20During%20Development&amp;amp;referringTitle=Home"&gt;How To - Create and Install Temporary Client Certificates in WCF During Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Host%20WCF%20in%20a%20Windows%20Service%20Using%20TCP&amp;amp;referringTitle=Home"&gt;How To - Host WCF in a Windows Service Using TCP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Impersonate%20the%20Original%20Caller%20in%20WCF%20calling%20from%20Web%20Application&amp;amp;referringTitle=Home"&gt;How To - Impersonate the Original Caller in WCF calling from Web Application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Impersonate%20the%20Original%20Caller%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Impersonate the Original Caller in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Perform%20Input%20Validation%20in%20WCF&amp;amp;referringTitle=Home"&gt;How To - Perform Input Validation in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Perform%20Message%20Validation%20with%20Schemas%20in%20WCF&amp;amp;referringTitle=Home"&gt;How To - Perform Message Validation with Schemas in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20basicHttpBinding%20with%20Windows%20Authentication%20and%20TransportCredentialOnly%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use basicHttpBinding with Windows Authentication and TransportCredentialOnly in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Certificate%20Authentication%20and%20Message%20Security%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Certificate Authentication and Message Security in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Certificate%20Authentication%20and%20Transport%20Security%20in%20WCF%20Calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Certificate Authentication and Transport Security in WCF Calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Delegation%20for%20Flowing%20the%20Original%20Caller%20Credentials%20to%20Back-end%20in%20WCF%20Calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Delegation for Flowing the Original Caller Credentials to Back-end in WCF Calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Health%20Monitoring%20to%20Instrument%20WCF%20Service%20for%20Security&amp;amp;referringTitle=Home"&gt;How To - Use Health Monitoring to Instrument WCF Service for Security&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20netTcpBinding%20with%20Windows%20Authentication%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use netTcpBinding with Windows Authentication and Message Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20netTcpBinding%20with%20Windows%20Authentication%20and%20Transport%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use netTcpBinding with Windows Authentication and Transport Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Protocol%20Transition%20for%20Impersonating%20and%20Delegating%20Original%20Caller%20in%20WCF&amp;amp;referringTitle=Home"&gt;How To - Use Protocol Transition for Impersonating and Delegating Original Caller in WCF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20SQL%20Role%20Provider%20with%20Username%20Authentication%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use SQL Role Provider with Username Authentication in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20SQL%20Role%20Provider%20with%20Windows%20Authentication%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use SQL Role Provider with Windows Authentication in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Username%20Authentication%20with%20the%20SQL%20Membership%20Provider%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Username Authentication with the SQL Membership Provider and Message Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20Username%20Authentication%20with%20Transport%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use Username Authentication with Transport Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20wsHttpBinding%20with%20Username%20Authentication%20and%20TransportWithMessageCredential%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use wsHttpBinding with Username Authentication and TransportWithMessageCredential in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20wsHttpBinding%20with%20Windows%20Authentication%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use wsHttpBinding with Windows Authentication and Message Security in WCF from Windows Forms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How%20To%20-%20Use%20wsHttpBinding%20with%20Windows%20Authentication%20and%20Transport%20Security%20in%20WCF%20calling%20from%20Windows%20Forms&amp;amp;referringTitle=Home"&gt;How To - Use wsHttpBinding with Windows Authentication and Transport Security in WCF calling from Windows Forms&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Resources&amp;amp;referringTitle=Home"&gt;WCF Security Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Team
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Core Team: &lt;a href="http://ShapingSoftware.com" class="externalLink"&gt;J.D. Meier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Carlos Farre, Jason Taylor, &lt;a href="http://prashantbansode.blogspot.com/" class="externalLink"&gt;Prashant Bansode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Steve Gregersen, Madhu Sundararajan, Rob Boucher&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=Contributors&amp;amp;referringTitle=Home"&gt;Contributors and Reviewers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Feedback
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Send mail to &lt;a href="mailto:WCFSec@microsoft.com" class="externalLink"&gt;WCFSec@microsoft.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Post comments on the Discussions page.&lt;/li&gt;&lt;li&gt;Fill out our &lt;a href="http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCFSecurityCustomerQuestionaire&amp;amp;referringTitle=Home"&gt;questionaire&lt;/a&gt; and send the answers to &lt;a href="mailto:WCFSec@microsoft.com" class="externalLink"&gt;WCFSec@microsoft.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Community
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.GuidanceShare.com" class="externalLink"&gt;Guidance Share&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Related Sites
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/WCFSecurity" class="externalLink"&gt;patterns &amp;amp; practices WCF Security Guidance&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.CodePlex.com/VSTSGuidance" class="externalLink"&gt;patterns &amp;amp; practices Visual Studio Team System Guidance&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.CodePlex.com/GuidanceExplorer" class="externalLink"&gt;patterns &amp;amp; practices Guidance Explorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/GuidanceEngineering" class="externalLink"&gt;patterns &amp;amp; practices Guidance Engineering Templates&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/PerfTesting" class="externalLink"&gt;patterns &amp;amp; practices Performance Testing Guidance&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/VSTSGuidance" class="externalLink"&gt;patterns &amp;amp; practices Visual Studio Team System Guidance&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/TFSGuide" class="externalLink"&gt;patterns &amp;amp; practices Team Foundation Server Guide&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>mycodeplexuser</author><pubDate>Mon, 11 Aug 2008 01:10:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080811011026A</guid></item><item><title>Updated Wiki: How do I protect passwords in my user store?</title><link>http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How do I protect passwords in my user store?&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
How do I protect passwords in my user store? 
&lt;/h3&gt; &lt;br /&gt;- &lt;i&gt;&lt;a href="http://blogs.msdn.com/jmeier" class="externalLink"&gt;J.D. Meier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Carlos Farre, Jason Taylor, &lt;a href="http://prashantbansode.blogspot.com/" class="externalLink"&gt;Prashant Bansode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Steve Gregersen, Madhu Sundararajan, Rob Boucher&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;Protect passwords in your user store by storing one-way password hashes with a salt. Generate the hash from a combination of the password and a random salt value. Use an algorithm such as SHA256. If your credential store is compromised, the salt value helps to slow an attacker who is attempting to perform a dictionary attack. &lt;br /&gt;&lt;h3&gt;
How do I use certificate authentication with X.509 certificates?
&lt;/h3&gt;Configure your service to use &lt;b&gt;wsHttpBinding&lt;/b&gt; with message security and &lt;b&gt;clientCredentialType&lt;/b&gt; set to Certificate, as follows:&lt;br /&gt;      &lt;br /&gt;&lt;pre&gt;
      &amp;lt;wsHttpBinding&amp;gt;
        &amp;lt;binding name=&amp;quot;WSHttpBinding_ICalculator&amp;quot;&amp;gt;
          &amp;lt;security mode=&amp;quot;Message&amp;quot;&amp;gt;
            &amp;lt;message clientCredentialType=&amp;quot;Certificate&amp;quot; /&amp;gt;
          &amp;lt;/security&amp;gt;
        &amp;lt;/binding&amp;gt;
      &amp;lt;/wsHttpBinding&amp;gt;
&lt;/pre&gt; &lt;br /&gt;You can map an X509 certificate to Windows account by setting the &lt;b&gt;mapClientCertificateToWindowsAccount&lt;/b&gt; property to true. By default, when using the certificate client credential type on bindings, the certificate is not mapped to Windows accounts. You can override this behavior by using the &lt;b&gt;mapClientCertificateToWindowsAccount&lt;/b&gt; property as follows:&lt;br /&gt;&lt;pre&gt;
&amp;lt;serviceBehaviors&amp;gt;
  &amp;lt;behavior name=&amp;quot;MyServiceBehaviorForWebHttp&amp;quot;&amp;gt;
 
     &amp;lt;serviceCredentials&amp;gt;
      &amp;lt;clientCertificate&amp;gt;
       &amp;lt;authentication *mapClientCertificateToWindowsAccount*=&amp;quot;*true*&amp;quot; /&amp;gt;
      &amp;lt;/clientCertificate&amp;gt;
     &amp;lt;/serviceCredentials&amp;gt;
  &amp;lt;/behavior&amp;gt;
&amp;lt;/serviceBehaviors&amp;gt;
&lt;/pre&gt; &lt;br /&gt;&lt;h4&gt;
Additional Resources
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;For more information on using WCF with certificates, see “Working with Certificates” at &lt;a href="http://msdn.microsoft.com/en-us/library/ms731899.aspx" class="externalLink"&gt;http://msdn.microsoft.com/en-us/library/ms731899.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;For more information on mapping certificates to Windows accounts see, “Map certificates to user accounts” at &lt;a href="http://technet2.microsoft.com/WindowsServer/f/?en/library/0539dcf5-82c5-48e6-be8a-57bca16c7e171033.mspx" class="externalLink"&gt;http://technet2.microsoft.com/WindowsServer/f/?en/library/0539dcf5-82c5-48e6-be8a-57bca16c7e171033.mspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;For more information on mapping certificates to Active Directory, see “Mapping Client Certificates with Directory Service Mapping” at &lt;a href="http://technet2.microsoft.com/windowsserver/en/library/7cce4299-28f2-45fa-8730-4e0cbe3be8561033.mspx?mfr=true" class="externalLink"&gt;http://technet2.microsoft.com/windowsserver/en/library/7cce4299-28f2-45fa-8730-4e0cbe3be8561033.mspx?mfr=true&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;For more information on certificate-mapping strategies see, “Mapping Strategies” at &lt;a href="http://technet2.microsoft.com/windowsserver/en/library/aa61c564-1599-4414-a12d-2f64786f6ec31033.mspx?mfr=true" class="externalLink"&gt;http://technet2.microsoft.com/windowsserver/en/library/aa61c564-1599-4414-a12d-2f64786f6ec31033.mspx?mfr=true&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>rboucher</author><pubDate>Sat, 02 Aug 2008 18:17:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: How do I protect passwords in my user store? 20080802061738P</guid></item><item><title>Updated Wiki: How do I authenticate against a custom store?</title><link>http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How do I authenticate against a custom store?&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
How do I authenticate against a custom store?
&lt;/h3&gt; &lt;br /&gt;- &lt;i&gt;&lt;a href="http://blogs.msdn.com/jmeier" class="externalLink"&gt;J.D. Meier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Carlos Farre, Jason Taylor, &lt;a href="http://prashantbansode.blogspot.com/" class="externalLink"&gt;Prashant Bansode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Steve Gregersen, Madhu Sundararajan, Rob Boucher&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;To use a custom user/identity store with username authentication, configure your application to use the username authentication with a custom username and password validator. The custom validator will be configured in a service behavior and implemented in a class library. The username and password validator will be used by your service to authenticate your users based on your custom user store.&lt;br /&gt; &lt;br /&gt;The following configuration snippet shows how to configure a custom validator for your WCF service:&lt;br /&gt;&lt;pre&gt;
&amp;lt;serviceCredentials&amp;gt;
&amp;lt;userNameAuthentication userNamePasswordValidationMode=&amp;quot;Custom&amp;quot; customUserNamePasswordValidatorType=&amp;quot;MyUserNamePasswordValidator,Host&amp;quot;/&amp;gt;
&amp;lt;serviceCertificate findValue=&amp;quot;CN=FabrikamEnterprises&amp;quot;/&amp;gt;
&amp;lt;/serviceCredentials&amp;gt;
&lt;/pre&gt; &lt;br /&gt;The following code snippet shows how to implement a custom username and password validator:&lt;br /&gt;&lt;pre&gt;
using System;
using System.Collections.Generic;
using System.IdentityModel.Selectors;
using System.IdentityModel.Tokens;
using System.Text;
 
namespace Validator
{
    public class MyUserNamePasswordValidator : UserNamePasswordValidator
    {
        public override void Validate(string userName, string password)
        {
            Console.Write(&amp;quot;\nValidating username, {0}, and password, {1} ... &amp;quot;, userName, password);
            if ((string.Compare(userName, &amp;quot;don&amp;quot;, true) != 0) || (string.Compare(password, &amp;quot;hall&amp;quot;, false) != 0))
            {
                throw new SecurityTokenException(&amp;quot;Unknown user.&amp;quot;);
            }
            Console.Write(&amp;quot;Done: Credentials accepted. \n&amp;quot;);
        }
    }
}
&lt;/pre&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>rboucher</author><pubDate>Sat, 02 Aug 2008 18:16:22 GMT</pubDate><guid isPermaLink="false">Updated Wiki: How do I authenticate against a custom store? 20080802061622P</guid></item><item><title>Updated Wiki: How do I authenticate against a SQL store?</title><link>http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=How do I authenticate against a SQL store?&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
How do I authenticate against a SQL store?
&lt;/h3&gt; &lt;br /&gt;- &lt;i&gt;&lt;a href="http://blogs.msdn.com/jmeier" class="externalLink"&gt;J.D. Meier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Carlos Farre, Jason Taylor, &lt;a href="http://prashantbansode.blogspot.com/" class="externalLink"&gt;Prashant Bansode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Steve Gregersen, Madhu Sundararajan, Rob Boucher&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;To use username authentication with a SQL Server database, you can configure your application to use the ASP.NET membership feature. &lt;br /&gt; &lt;br /&gt;To configure the membership provider, perform the following steps:&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Configure your SQL Server database for membership. From a Microsoft Visual Studio&amp;#174; 2008 command prompt, run the following command:&lt;/li&gt;
&lt;/ol&gt;	aspnet_regsql -S .\SQLExpress -E -A m -d &amp;lt;&amp;lt;YourDatabaseName&amp;gt;&amp;gt;&lt;br /&gt; &lt;br /&gt;In this command:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;-S&lt;/b&gt; specifies the server, which is (.\SQLExpress) in this example.&lt;/li&gt;&lt;li&gt;&lt;b&gt;-E&lt;/b&gt; specifies to use Windows authentication to connect to SQL Server.&lt;/li&gt;&lt;li&gt;&lt;b&gt;-A m&lt;/b&gt; specifies to add only the membership feature. For simple authentication against a SQL Server user store, only the membership feature is required.&lt;/li&gt;&lt;li&gt;&lt;b&gt;-d&lt;/b&gt; specifies the SQL Server database name. If this option is not used, a default aspnetdb database will be created.&lt;/li&gt;
&lt;/ul&gt;For a complete list of the commands, run &lt;b&gt;Aspnet_regsql /?&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Modify your Web.config file in your WCF service application by adding the following sections:&lt;/li&gt;
&lt;/ol&gt;&lt;pre&gt;
&amp;lt;connectionStrings&amp;gt;
  &amp;lt;add name=&amp;quot;MyLocalSQLServer&amp;quot;
       connectionString=&amp;quot;Initial Catalog=&amp;lt;&amp;lt;YourDatabaseName&amp;gt;&amp;gt;;
      data source=.\sqlexpress;Integrated Security=SSPI;&amp;quot; /&amp;gt;
&amp;lt;/connectionStrings&amp;gt;
 
…
&amp;lt;system.web&amp;gt;
  ...
  &amp;lt;membership defaultProvider=&amp;quot;MySqlMembershipProvider&amp;quot; &amp;gt;
    &amp;lt;providers&amp;gt;
      &amp;lt;clear/&amp;gt;
      &amp;lt;add name=&amp;quot;MySqlMembershipProvider&amp;quot;
           connectionStringName=&amp;quot;MyLocalSQLServer&amp;quot;
           applicationName=&amp;quot;MyAppName&amp;quot;
           type=&amp;quot;System.Web.Security.SqlMembershipProvider&amp;quot; /&amp;gt;
    &amp;lt;/providers&amp;gt;
  &amp;lt;/membership&amp;gt;
&amp;lt;/system.web&amp;gt;
…
&lt;/pre&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Configure the service to use username authentication.&lt;/li&gt;
&lt;/ol&gt;&lt;pre&gt;
…
&amp;lt;bindings&amp;gt;
  &amp;lt;wsHttpBinding&amp;gt;
    &amp;lt;binding name=&amp;quot;wsHttpEndpointBinding&amp;quot;&amp;gt;
      &amp;lt;security&amp;gt;
        &amp;lt;message clientCredentialType=&amp;quot;UserName&amp;quot; /&amp;gt;
      &amp;lt;/security&amp;gt;
    &amp;lt;/binding&amp;gt;
  &amp;lt;/wsHttpBinding&amp;gt;
&amp;lt;/bindings&amp;gt;
&lt;/pre&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Configure the service to use the membership provider.&lt;/li&gt;
&lt;/ol&gt;&lt;pre&gt;
&amp;lt;behaviors&amp;gt;
  &amp;lt;serviceBehaviors&amp;gt;
    &amp;lt;behavior name=&amp;quot;ServiceBehavior&amp;quot;&amp;gt;
 
      &amp;lt;serviceCredentials&amp;gt;
        &amp;lt;userNameAuthentication userNamePasswordValidationMode=&amp;quot;MembershipProvider&amp;quot;
          membershipProviderName=&amp;quot;MySqlMembershipProvider&amp;quot; /&amp;gt;
      &amp;lt;/serviceCredentials&amp;gt;
 
    &amp;lt;/behavior&amp;gt;
  &amp;lt;/serviceBehaviors&amp;gt;
&amp;lt;/behaviors&amp;gt;
…
&lt;/pre&gt; &lt;br /&gt;&lt;h4&gt;
Additional Resources
&lt;/h4&gt;For more information, see “How To – Use Username Authentication with the SQL Server Membership Provider and Message Security in WCF from Windows Forms” at &lt;a href="http://www.codeplex.com/WCFSecurity/Wiki/View.aspx?title=How%20To%20-%20Use%20Username%20Authentication%20with%20the%20SQL%20Membership%20Provider%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=How%20Tos" class="externalLink"&gt;http://www.codeplex.com/WCFSecurity/Wiki/View.aspx?title=How%20To%20-%20Use%20Username%20Authentication%20with%20the%20SQL%20Membership%20Provider%20and%20Message%20Security%20in%20WCF%20from%20Windows%20Forms&amp;amp;referringTitle=How%20Tos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>rboucher</author><pubDate>Sat, 02 Aug 2008 18:15:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: How do I authenticate against a SQL store? 20080802061559P</guid></item></channel></rss>