<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle18
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi all, <o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">This is Shibboleth-related, but really more a &#8220;SAML and campus policy&#8221; set of questions. Please feel free to redirect me if there is a better forum for the discussion.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Background<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">We&#8217;ve been looking at using forceAuthn/AuthnInstant/maxTimeSinceAuthn for some apps where the app owners want to leverage federated authentication, but really don&#8217;t want &#8220;all or nothing SSO&#8221;. By &#8220;all or nothing SSO&#8221;, I mean a setup where
 users are either logged into SSO, with access to all SSO-protected systems (SSO is &#8220;on&#8221;) or are &#8220;logged out&#8221; of SSO with access to no SSO systems until reauthenticating.
<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">The apps I&#8217;m talking to effectively want a &#8220;sudo&#8221; function for SSO, where for some &#8220;elevated privilege&#8221; operations (or SPs), they can force a reauthentication, even though the authentication method isn&#8217;t changing.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">The more I look into this, the more it seems like there&#8217;s no real way to enforce this in an open federation. We can leverage the forceAuthn/AuthnInstant/maxTimeSinceAuthn features to make the SP enforce such a policy in a literal manner,
 but in many cases (e.g., CAS-ified or webauth-ified Shib) it appears that even if the Shib IdP itself honors the forceAuthhn and re-authenticates the user (by no means certain), there&#8217;s no way to ensure that there was an actual user interaction in that re-auth.
 I.e., if Shib relies on CAS for authentication, CAS can provide a &#8220;fresh&#8221; authentication to Shib without the user seeing any actual prompt to re-enter credentials.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">In effect, &#8220;all or nothing SSO&#8221; &#8211; which we&#8217;re pretty much all using with federated authentication and I *<b>think</b>* many are when using CAS and similar tools &#8211; means that the authentication control point (after initial login) is at the
 device level, not at the application level (for the duration of the SSO session).
<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Questions<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">1) Is my assessment of the inability to enforce this across a federation generally correct? Are there technical options/restrictions I&#8217;m overlooking?<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">In short, I&#8217;m saying that without having policy/implementation control over all of the IdP operators you interact with, the SP has no way to enforce any form of authentication outside of &#8220;all or nothing SSO&#8221; (at least with the same authentication
 context). It can do things that try to encourage it, but it&#8217;s not actually enforceable.
<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">2) Have campuses (well, probably more &#8220;university systems&#8221;) developed any standard policy and technical frameworks for IdP operation that would allow for such enforcement? Do campuses just assume the &#8220;all or nothing SSO&#8221; model?<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">3) If campuses do use the &#8220;all or nothing SSO&#8221; model, has there been formal security review of the new practice &#8211; i.e., CISO or similar review? Do campuses make concerted efforts to inform end users of the security implications? (In my
 experience, most frequently it&#8217;s application developers that have the impacts explained to them, and mostly so they&#8217;ll stop complaining about the lack of a logout link that works the way they want.)<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">I would appreciate your thoughts on any of the above. I&#8217;m particularly interested in any examples of campuses or systems that have deliberately crafted policy and user training in a change-managed way, rather than having the issues form
 in a &#8220;grass roots&#8221; sort of way as a side effect of integrating systems via SSO/Federation.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Thank you for any input,<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">--- Eric<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>