May a shibboleth IdP deliver attributes for authZ without preceding authN ?

Markus Ludwig Grandpre markus.grandpre at uni-konstanz.de
Mon Oct 10 13:58:53 BST 2011


Hi Chad,

thank you for your answer.

> A deployer *could* create a filter policy that makes such a
> requirement but I've not heard of anyone doing so.
>
> The only requirement, from the IdP side, is that subject name
> identifier given in the attribute query must be something that is
> usable for looking up information about the user (e.g., a username
> or email address).

That's what we did. Unfortunately IdP is not sending an AuthNStatement
when responding a AttributeQuery response. How can I achieve this?
Please remember, AuthN has not taken place in IdP.

AttributeQuery request from saml2 module is:

<?xml version="1.0" encoding="UTF-8"?>
<ns0:Envelope
 xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/">
 <ns0:Body>
  <ns1:AttributeQuery
   xmlns:ns1="urn:oasis:names:tc:SAML:2.0:protocol"

Destination="https://bwidm-idp.uni-konstanz.de/idp/profile/SAML2/SOAP/AttributeQuery"

   ID="id-5cbb65cdb6ed86ad9f607e658fca6b51"
   IssueInstant="2011-10-10T10:27:20Z" Version="2.0">
   <ns2:Issuer
    xmlns:ns2="urn:oasis:names:tc:SAML:2.0:assertion"
    Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity">
    https://bwidm-sp01.uni-konstanz.de/shibboleth-sp
   </ns2:Issuer>
   <ns2:Subject
    xmlns:ns2="urn:oasis:names:tc:SAML:2.0:assertion">
    <ns2:NameID
     Format="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"
     NameQualifier="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"
     SPNameQualifier="https://bwidm-sp01.uni-konstanz.de/shibboleth-sp">
     daniel.scharon
    </ns2:NameID>
   </ns2:Subject>
  </ns1:AttributeQuery>
 </ns0:Body>
</ns0:Envelope>

AttributeQuery response from idp is:

<?xml version="1.0" encoding="UTF-8"?>
<soap11:Envelope
 xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/">
 <soap11:Body>
  <saml2p:Response
   xmlns:saml2p="urn:oasis:names:tc:SAML:2.0:protocol"
   ID="_06a28a8d6c2a2e09b75d613da49e3885"
   InResponseTo="id-5cbb65cdb6ed86ad9f607e658fca6b51"
   IssueInstant="2011-10-10T10:27:20.857Z" Version="2.0">
   <saml2:Issuer
    xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion"
    Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity">
    https://bwidm-idp.uni-konstanz.de/idp</saml2:Issuer>
    <saml2p:Status>
     <saml2p:StatusCode
      Value="urn:oasis:names:tc:SAML:2.0:status:Success"/>
    </saml2p:Status>
    <saml2:Assertion
     xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion"
     ID="_444ae0a995089f97b36c94b1fc6b1168"
     IssueInstant="2011-10-10T10:27:20.857Z" Version="2.0">
     <saml2:Issuer
      Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity">
      https://bwidm-idp.uni-konstanz.de/idp
     </saml2:Issuer>
     <saml2:Subject>
      <saml2:NameID
       Format="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"
       NameQualifier="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"
       SPNameQualifier="https://bwidm-sp01.uni-konstanz.de/shibboleth-sp">
       daniel.scharon
      </saml2:NameID>
      <saml2:SubjectConfirmation
       Method="urn:oasis:names:tc:SAML:2.0:cm:sender-vouches">
       <saml2:SubjectConfirmationData
        Address="134.34.205.153"
        InResponseTo="id-5cbb65cdb6ed86ad9f607e658fca6b51"
        NotOnOrAfter="2011-10-10T10:32:20.857Z"/>
      </saml2:SubjectConfirmation>
     </saml2:Subject>
     <saml2:Conditions
      NotBefore="2011-10-10T10:27:20.857Z"
      NotOnOrAfter="2011-10-10T10:32:20.857Z">
      <saml2:AudienceRestriction>
       <saml2:Audience>
        https://bwidm-sp01.uni-konstanz.de/shibboleth-sp
       </saml2:Audience>
      </saml2:AudienceRestriction>
     </saml2:Conditions>
     <saml2:AttributeStatement>
      <saml2:Attribute
       FriendlyName="email"
       Name="urn:oid:0.9.2342.19200300.100.1.3"
       NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri">
       <saml2:AttributeValue
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:type="xs:string">
        daniel.scharon at uni-konstanz.de
       </saml2:AttributeValue>
      </saml2:Attribute>
     <saml2:Attribute
      FriendlyName="surname"
      Name="urn:oid:2.5.4.4"
      NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri">
      <saml2:AttributeValue
       xmlns:xs="http://www.w3.org/2001/XMLSchema"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:type="xs:string">
       Scharon
      </saml2:AttributeValue>
     </saml2:Attribute>
     <saml2:Attribute
      FriendlyName="givenName"
      Name="urn:oid:2.5.4.42"
      NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri">
      <saml2:AttributeValue
       xmlns:xs="http://www.w3.org/2001/XMLSchema"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:type="xs:string">
       Daniel
      </saml2:AttributeValue>
     </saml2:Attribute>
    </saml2:AttributeStatement>
   </saml2:Assertion>
  </saml2p:Response>
 </soap11:Body>
</soap11:Envelope>

Obviously there is no AuthNStatement in AttributeQuery response.

Best regards,
Markus






More information about the users mailing list