12
Security Contacts in SAML Metadata Jim Basney [email protected]

SAML Security Contacts

  • Upload
    jbasney

  • View
    390

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SAML Security Contacts

Security Contacts in SAML Metadata

Jim Basney [email protected]

Page 2: SAML Security Contacts

Topics

•  About InCommon •  Federated security incident response •  Security contacts in metadata

– Metadata integrity – Examples and statistics – Open questions

Page 3: SAML Security Contacts

InCommon Federation

Page 4: SAML Security Contacts

Federated Security IR

•  InCommon Recommended Practice: –  https://spaces.internet2.edu/x/8o6KAQ

•  Publish IR contact information in metadata •  Implement a log retention policy for identity

providers and service providers •  Document procedure for responding to a

federated security incident •  See also:

https://wiki.refeds.org/display/GROUPS/SIRTFI

Page 5: SAML Security Contacts

SAML Metadata

•  Published by federation operators •  Digitally signed •  Contains entity names, endpoint URLs,

public keys, and contact info – Vetted by federation operators via

documented registration process •  InCommon example:

https://spaces.internet2.edu/x/xodHBQ

Page 6: SAML Security Contacts

InCommon Example <EntityDescriptor entityID="https://cilogon.org/shibboleth” xmlns="urn:oasis:names:tc:SAML:2.0:metadata"> <SPSSODescriptor protocolSupportEnumeration=“urn:oasis:names:tc:SAML:2.0:protocol"> <md:KeyDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"> <ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:X509Data><ds:X509Certificate>[…]</ds:X509Certificate></ds:X509Data> </ds:KeyInfo> </md:KeyDescriptor> <md:AssertionConsumerService xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata” Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"

Location="https://cilogon.org/Shibboleth.sso/SAML2/POST" index="1"/> <AttributeConsumingService xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" index="1"> <ServiceName xml:lang="en">CILogon</ServiceName> <RequestedAttribute FriendlyName="eduPersonPrincipalName"

Name="urn:oid:1.3.6.1.4.1.5923.1.1.1.6" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"/>

</AttributeConsumingService> </SPSSODescriptor> <Organization> <OrganizationName>University of Illinois at Urbana-Champaign</OrganizationName> <OrganizationURL>http://illinois.edu/</OrganizationURL> </Organization>

Page 7: SAML Security Contacts

InCommon Example Continued <ContactPerson contactType="technical"> <GivenName>CILogon Support</GivenName> <EmailAddress>[email protected]</EmailAddress> </ContactPerson> <ContactPerson contactType="support"> <GivenName>CILogon Support</GivenName> <EmailAddress>[email protected]</EmailAddress> </ContactPerson> <ContactPerson contactType="administrative"> <GivenName>CILogon Support</GivenName> <EmailAddress>[email protected]</EmailAddress> </ContactPerson> <ContactPerson xmlns:icmd="http://id.incommon.org/metadata" contactType="other” icmd:contactType="http://id.incommon.org/metadata/contactType/security"> <GivenName>NCSA Security</GivenName> <EmailAddress>[email protected]</EmailAddress> </ContactPerson> </EntityDescriptor>

Page 8: SAML Security Contacts

Contacts in Metadata •  technical contact: for direct communication between InCommon

participants regarding technical issues such as troubleshooting software, systems, or networking issues

•  support contact: for end-user technical support but may also handle questions from users regarding attribute release policy, user privacy, or access issues relating to assurance

•  administrative contact: for direct communication between InCommon participants and by institutional users regarding non-technical issues such as attribute release policy, on-boarding issues, privacy, or assurance certification

•  security contact: for direct communication between InCommon participants regarding security matters, especially for the purposes of Federated Security Incident Response

•  https://spaces.internet2.edu/x/BomKAQ

Page 9: SAML Security Contacts

Proposed REFEDS Definition

Security contact information is for direct communication between organizations operating within the context of identity federations, to facilitate coordination of response to an information system security incident. The expectations of those contacted are described in the Sirtfi Trust Framework.

Page 10: SAML Security Contacts

InCommon Metadata Statistics

122unique security contact email addresses99 out of 577 (17%) orgs w/seccontacts72 out of 414 (17%) IdPs w/seccontacts

138out of 2578 (5%) SPs w/seccontacts210out of 2992 (7%) entities w/seccontacts

Page 11: SAML Security Contacts

Open Questions •  What should security contact in metadata contain?

–  EmailAddress, GivenName, TelephoneNumber, and/or URL (for PGP key fingerprints)?

•  May contain contact info for department, institution, or NREN CERT?

•  How “trusted” is the security contact? •  What are the expectations on response? •  Fall back to “technical contact” if no security contact

provided? •  Use for only IdP/SP incidents or more general account

(identity) management or endpoint security incident? •  Sufficient value to promote security contact registration

across federations?

Page 12: SAML Security Contacts

Thanks!

[email protected]