<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Geoffrey Carlisle on IDM &amp; Security</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/geoffrey_carlisle_on_idm__security/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/geoffrey_carlisle_on_idm__security/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:25:25 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>ADFS 2.0 Claims Types</title>
      <link>https://docs.microsoft.com/archive/blogs/geoffrey_carlisle_on_idm__security/adfs-2-0-claims-types</link>
      <pubDate>Thu, 09 Dec 2010 09:00:49 GMT</pubDate>
      <dc:creator><![CDATA[eightbitzme]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/geoffrey_carlisle_on_idm__security/2010/12/09/adfs-2-0-claims-types/</guid>
      <description><![CDATA[When discussing Claims-Based Identity, a claim is a statement that one subject (a person,...]]></description>
      <content:encoded><![CDATA[<p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri"><font style="font-size: 11pt"></font></font></p>  <p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri"><font style="font-size: 11pt">When discussing Claims-Based Identity, a claim is a statement that one subject (a person, organization, or thing) can make about itself, or about another entity. In an AD FS deployment, for example, claims can be made about the name, age, role, or other attributes of a user (the subject), by an AD FS server acting as a Claims Provider. A Relying Party can then rely on the values of those claims when submitted by the user attempting to access a claims-aware application.</font></font></p>  <p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri"><font style="font-size: 11pt">AD FS works with claims in the following ways:</font></font></p>  <p style="text-indent: -0.25in; margin: 0in 0in 3pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListBullet"><span style="font-family: ; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><font face="Symbol"><font style="font-size: 11pt">·</font></font><span style="line-height: normal; font-family: "><font style="font-size: 7pt">&#160;&#160;&#160;&#160;&#160;&#160; </font></span></span></span><font face="Calibri"><font style="font-size: 11pt">An AD FS server configured as a Claims Provider will issue claims about users that it authenticates, by constructing claims based on data it retrieves from one or more attribute stores, and packaging those claims in the form of a signed SAML token.</font></font></p>  <p style="text-indent: -0.25in; margin: 0in 0in 3pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListBullet"><span style="font-family: ; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><font face="Symbol"><font style="font-size: 11pt">·</font></font><span style="line-height: normal; font-family: "><font style="font-size: 7pt">&#160;&#160;&#160;&#160;&#160;&#160; </font></span></span></span><font face="Calibri"><font style="font-size: 11pt">An AD FS server configured as a Relying Party will consume claims that it receives from a user; these claims will have been signed by a Claims Provider that the Relying Party trusts.</font></font></p>  <p style="margin: 0in 0in 0pt" class="Le" align="right"><font face="Calibri"><font style="font-size: 9pt">&#160;</font></font></p>  <p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri"><font style="font-size: 11pt">AD FS also supports the notion of claims transformation, which allows different organizations to translate claims from one federation server to another. For example, a claim from a Claims Provider asserting <b style="mso-bidi-font-weight: normal">Is a full-time employee</b> might be transformed by the Relying Party into a claim of <b style="mso-bidi-font-weight: normal">OK to purchase</b>. Similarly, the claim <b style="mso-bidi-font-weight: normal">Born on March 22, 1957</b> could be transformed into the claim <b style="mso-bidi-font-weight: normal">Legally able to purchase alcohol</b>, which, if the RP is a wine seller, supplies sufficient information to complete a transaction without actually revealing the user’s age. Strictly speaking, all Relying Party federation servers act as a claims transformer because they receive an incoming token from a Claims Provider, and then issue a new<i style="mso-bidi-font-style: normal"> </i>token that has been signed by the RP’s token-signing certificate. (Though it is entirely possible that an RP federation server will simply pass through certain incoming claims values unaltered, the claim has still been transformed into one that has been issued and signed by the RP federation server.)</font></font></p>  <p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri"><font style="font-size: 11pt">Each AD FS claim has a claim type, such as Email Address, UPN, or Given Name. Users can be issued claims corresponding to any defined claim type, and each claim will have a corresponding claim value. So a user might be issued a claim with a type of <b style="mso-bidi-font-weight: normal">Email Address</b> and a value of <b style="mso-bidi-font-weight: normal"><a href="mailto:adamcar@adatum.com">adamcar@adatum.com</a></b>, or a claim with a type of <strong>Car Color</strong> and a value of <strong>RED</strong>.</font></font></p>  <p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri"><font style="font-size: 11pt">AD FS 2.0 ships with a number of built-in claim types, or you can create new ones to fit your needs. In previous versions of AD FS, you were able to configure claims that fit one of three possible types:</font></font></p>  <p style="text-indent: -0.25in; margin: 0in 0in 3pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListBullet"><span style="font-family: ; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><font face="Symbol"><font style="font-size: 11pt">·</font></font><span style="line-height: normal; font-family: "><font style="font-size: 7pt">&#160;&#160;&#160;&#160;&#160;&#160; </font></span></span></span><font face="Calibri"><strong><span style="font-family: ; mso-bidi-font-family: &#39;Times New Roman&#39;"><font style="font-size: 11pt">Identity claim</font></span></strong><font style="font-size: 11pt"> – This was a required claim on each AD FS server, and was required to be mapped to a user’s email address, Universal Principal Name (UPN), or common name (CN). (Though common name was not often used in practical terms.)</font></font></p>  <p style="text-indent: -0.25in; margin: 0in 0in 3pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListBullet"><span style="font-family: ; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><font face="Symbol"><font style="font-size: 11pt">·</font></font><span style="line-height: normal; font-family: "><font style="font-size: 7pt">&#160;&#160;&#160;&#160;&#160;&#160; </font></span></span></span><font face="Calibri"><strong><span style="font-family: ; mso-bidi-font-family: &#39;Times New Roman&#39;"><font style="font-size: 11pt">Group claim </font></span></strong><font style="font-size: 11pt">– A group claim mapped to membership in an Active Directory or AD LDS security group.</font></font></p>  <p style="text-indent: -0.25in; margin: 0in 0in 3pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListBullet"><span style="font-family: ; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><font face="Symbol"><font style="font-size: 11pt">·</font></font><span style="line-height: normal; font-family: "><font style="font-size: 7pt">&#160;&#160;&#160;&#160;&#160;&#160; </font></span></span></span><font face="Calibri"><strong><span style="font-family: ; mso-bidi-font-family: &#39;Times New Roman&#39;"><font style="font-size: 11pt">Custom claim </font></span></strong><font style="font-size: 11pt">– A custom claim could be mapped to any AD or AD LDS attribute configured on the user account.</font></font></p>  <p style="margin: 0in 0in 0pt" class="Le" align="right"><font face="Calibri"><font style="font-size: 9pt">&#160;</font></font></p>  <p style="margin: 0in 0in 10pt" class="MsoNormal"><font face="Calibri"><font style="font-size: 11pt">Where AD FS 2.0 is concerned, this distinction between Identity claim, Group claim and Custom claim no longer exists: in effect, all<i style="mso-bidi-font-style: normal"> </i>claim types are custom claims, regardless of their content or purpose. Each AD FS 2.0 claim type is configured with a Uniform Resource Identifier (URI) that uniquely identifies the claim type on the AD FS server, and when advertising the existence of that claim in the AD FS server metadata. For example, if you wish to transmit a claim of type Car Color to a remote partner, both you and your partner would need to configure a new claim type so that this claim can flow between the two organizations. In particular, the claim type URI needs to match across federation servers, so that the claim type can be seen as the same: that is, <b style="mso-bidi-font-weight: normal"><a href="https://tempuri.org/carcolor">https://tempuri.org/carcolor</a></b> and <b style="mso-bidi-font-weight: normal"><a href="https://tempuri.org/color">https://tempuri.org/color</a> </b>would not be seen as the same claim type, even if they were both configured with a display name of <strong>Car Color</strong>.</font></font></p>]]></content:encoded>
    </item>
    <item>
      <title>Common ADFS Cookies</title>
      <link>https://docs.microsoft.com/archive/blogs/geoffrey_carlisle_on_idm__security/common-adfs-cookies</link>
      <pubDate>Wed, 13 Oct 2010 11:23:00 GMT</pubDate>
      <dc:creator><![CDATA[eightbitzme]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/geoffrey_carlisle_on_idm__security/2010/10/13/common-adfs-cookies/</guid>
      <description><![CDATA[We get a lot of questions around what are the common cookie types that ADFS v2.0 uses.&nbsp; In both...]]></description>
      <content:encoded><![CDATA[<p>We get a lot of questions around what are the common cookie types that ADFS v2.0 uses.&nbsp; In both WebSSO and Federated deployments the common cookie types are the same.&nbsp; Below is a brief overview of what those cookie types are and what processes they are associated with.</p>
<ul>
<li><strong>Authentication/Token cookie (_WebSsoAuth)</strong> &ndash; This cookie represents the login to a federation resource. This is a session cookie that expires when the user closes the browser session.</li>
<li><strong>Home realm discovery (LSRealm)</strong> &ndash; This is a file-based cookie (the expiry field is set to 30 days by default). Otherwise known as a persistent cookie, this is issued by the relying party&rsquo;s Federation Server once the user has been successfully authenticated by their claims provider, with a CP-signed token returned to the RP. The purpose of the cookie is to avoid the need for clients to have to go through the whole home realm discovery process every time they try to access a resource.</li>
<li><strong>Logout cookie (_LSCleanup)</strong> &ndash; The _LSCleanup cookie assists in the logout process by keeping track of which federation severs and applications the user has visited. The process sets all the _WebSsoAuth cookies to null. The logout cookie is a session cookie.</li>
<li><strong>MSISLoopDetection </strong>&ndash; Used to detect a client that continually requests a token due to a configuration error on the web server, STS, or client computer.</li>
</ul>]]></content:encoded>
    </item>
  </channel>
</rss>