You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

This table is a result of copying the original Implementation Profile WG Interop Issues List, and modifying it for use by the deployment profile WG.

Column 1 captures the identified issues.

Column 2 attempts to recast each issue as a "requirement" (note, the recasting may not work, so this column should be looked at skeptically).

Column 3 categorizes the issue per Walter's note.

Column 4 is for record keeping to identify whether/where each issue is captured and addressed in the work put forward by the working group.

Column 5 is a Yes/No indicator of whether the issue is in-scope for the work of the deployment profile WG

 

This list will also be used ongoing as a "parking lot" for any issues that are raised in discussion that are not immediately captured in the profile documentation.

 

#IssueIssue restated as requirementLimitationResolvedNotesQuestions and AnswersHow ResolvedIn-Scope for Deployment Profile
1Manual exchange of metadata or (worse) raw config intoAutomated, ongoing metadata exchange and validationSoftware/OperationalYes  Implementation profile IIP-MD04, IIP-ME04 
2Security risk/change control risk inherent in one-time MD exchangeAutomated, ongoing metadata exchange and validationOperationalYes  Implementation profile IIP-ME03, IIP-ME04  
3Lack of precise documentation and sloppy use of SAML constructs (in custom deployments)More specificity for use of some specific SAML featuresSoftwareYes  Implementation profile - throughout 
4SP-initiated SSO as a "special" caseSupport for SP-initiated SSOSoftwareYes  Implementation profile IIP-SSO01  
5Lack of deep link supportSupport for deep linkingSoftware/OperationalYes  Implementation profile IIP-SP13 
6Use of frames that break with 3rd party cookiesKeeping authentication screens as top level windows (not iframes)Operational     
7Lack of dynamic provisioning/entitlement-like attribute based authZSupport for attributes indicating group membership/entitlements (when customers handle authZ)Software/Operational     
8Lack of focus on AuthZ space and supportAs above?Operational     
9Lack of clock skew allowanceSupport for clock skewSoftwareYesalso recommend adding recommendation for consumption of time server service in a deployment profile Implementation profile IIP-G01,  
10Lack of encryption supportSupport for XML encryption at the SPSoftware

Yes

  Implementation profile IIP-SP13, IIP-SSO04, IIP-MD09, IIP-SP02,IIP-MD10, IIP-MD11, Section 2.5 (IIP-ALG01 - 06), IIP-IDP11, IIP-IDP19  
11Lack of key rollover supportSupport for key rolloverSoftwareYes  Implementation profile Section 2.1.3 (IIP-MD07, IIP-MD08, IIP-SP13, IIP-IDP19)  
12Requiring valid (vendor signed and/or expiring) certsSupport for long-lived, self-signed certs, which may or may not be expiredSoftware/OperationalYes  Implementation profile IIP-MD05, IIP-MD03, IIP-MD11  
13Lack of discovery support/portable links (w/o hard coded IdP refs)Support for discovery servicesSoftwareYes  Implementation profile IIP-SP09  
14Hard coded 1:1 SP:IdP modelsSupport for multiple IdPsSoftware/Operational     
15Require non-opaque, non-transient NameID (rather than attribute)Support for account identifiers in attributes (rather than NameIDs)Software/OperationalPartial; SP requirements simply state "don't misuse persistent" and "don't require nameid policy in AuthRequests". IdP says "don't require NameID in assertion". Do we need statement about SP accepting assertions not containing NameIDs?  Implementation profile IIP-SP03, IIP-SP08, IIP-IDP12, IIP-SSO05  
16Requiring literal account IDs be asserted by IdPSupport for identifier mapping (i.e., IdP ID is mapped to an internal account ID)OperationalBest Effort: Whether an SP actually supports this is a configuration issue, agreed that the profile allows for the desired configuration, even if a deployment forgoes leveraging the configuration capability.  Implementation profile IIP-SP03  
17AuthnContextClass: not specifying at SP, but failing if PPT not used by IdPSpecify ACC; if unspecified, accept any ACCSoftwarePartial; Addresses the requirement in a roundabout way. Does not state "must not require an ACC if it is not specified in metadata". (Not clear that such a requirement would belong in this document, though).  Implementation profile IIP-IDP10  
18AuthnContextClass: can't handle locally defined AuthnContextClassesAllow support of extended ACC's (as part of site-specific configuration)SoftwarePossibly; arguably inferable from IIP-IDP10, but it is not clear from IDP10 that IdP must support arbitrary values for ACC.  Implementation profile  
19AuthnContextClass: no "step-up" supportSupport use of "step-up" authentication (re-auth with new ACC and poss ForceAuthnSoftware/Operation     
20Assuming Logout URL existsVerify advertised IdP SLO endpoint before directing user thereSoftwarePartial; Says IdP must support SLO, but does not indicate that SPs must honor IdP metadata. Do we need an SP requirement here?  Implementation profile Section 4.5 (IIP-IDP17-20)  
21Logoff handling???SAMLProbably  Implementation profile Section 4.5 (IIP-IDP17-20)  
22Expectations of SLO???OperationalPartial; (assuming this is largely a duplicate of issue 20)  Implementation profile Section 4.5 (IIP-IDP17-20)  
23Browser cookie behavior impacting functionality (sessions not clearing, etc)???SAML     
24Attribute release standards for IdPs???Operational     
25Attribute release: suppressing grad students (FERPA concerns)???OperationalIs this and 24 about configuring conditional release of data from specfiic users?    
26Privacy practices: what is actually being kept private????Tangential     
27Standardized and effective workflow for dealing with attribute release???OperationalPartial; IIP-IDP05 is useful for support of entity categories, and IIP-IDP06 is useful to the extent that including md:RequestedAttributes is part of the operational solution. IIP-MD04 is useful to the extent that consuming or excluding metadata simplifies the process  Implementation profile IIP-IDP05, IIP-IDP06, arguably IIP-MD04  
28Vendors charging fees for setup and support of SAMLSAML support should be part of base serviceOperational     
29Lack of framework/contract terms; change controls, support escalation???Operational     
30Lack of testing SP/IdP facilities (test SP, test IdP)Run a testing SP/IdP for validation purposes during initial integration testing?Operational     
31Knowledge gaps with some vendors on how SAML works.???Operational     
32Advertised but unsupported functionality in metadata (artifact endpoints, etc.)Advertise only supported endpointsOperationalPartial; MA01-02 address listed encryption profiles. Arguably the metadata exchange requirements imply some support of this, but no specific requirements are listed.  Implementation profile IIP-MD09; IIP-SP02; IIP-IDP02  
33Availability of POP/mechanism for assessing riskInCommon: stronger focus on POP? [May be addressed in different workgroups]Operational     
34Publishing metadata contact info for security incident responseInclude security incident response (usually security or help desk) in metadataOperational     
35ForceAuthn: IdPs not ensuring user is reauthenticatedVerify function of reauth before resetting authninstantOperationalYes; at least to the extent we can define it across authN methods.  Implementation profile IIP-IDP08  
36ForceAuthn: SPs not checking authninstantVerify (or allow verification) of authninstant currencySoftware/Operational     
37OASIS Standards have not been updated with Errata, current Errata out-of-dateRecommend in report-out of WG that someone be resourced to update the Errata and a modify the standard to include the changes from Errata (working with OASIS) (Scott C says someone has informally volunteered to do this. Who?)Standards Partial; Addressed separately (Scott C, Eric), but not included in the OASIS repository.    
38Review with REFEDS once a solid draft is doneNick to check in with Nicole on thisStandardsNick    
39Research collaboration requirements for adoption of a persistent nameIDUse of persistent nameID or other mechanism to enable seamless collaboration across multiple SPs in a research organization.OperationalScott K    
40"Ready For Collaboration" entity category for IdPsDescription of an entity category that would signal that an IdP is configured for ease of collaboration with no manual intervention by operators, does not re-assign ePPN, and/or uses persistent nameID... etc. TBDOperationalDavid W    
41"Red IdPs"eduGAIN has the "ECCS" service (https://technical.edugain.org/eccs/index.html) for highlighting various levels of IdP operability. Tom Scavo has a script that looks for "dead" IdPs. Is there some useful baseline for IdP operability or interoperability that this group would recommend and could it be tested for?OperationalNick / Scott KorandaOut of implementation profile scope, in scope for later work   
42Don't respond to Unsolicited assertions.

(Still working to clarify specific requirement)

Software     
43 Include language in SAML2int regarding support for multiple IdPs asserting against access to the same resource URL/entityID. (I.e., clarify that federation presumes cloud vendors can support multiple IdPs and discovery, not just externalized authentication)Software/Operational Followup to item 14 to be addressed in SAML2INT work   
44Attribute or NameID values too short or disallow legal XML charactersMinimum implementation requirements for attribute/nameid values (in particular xs:string) length and legal charactersSoftware     
45Lack of scope validationAttribute scopes can be validated against allowed scopes defined in metadata (or elsewhere?).Software.     
46Lack of time synchronization (separate from, but as important as clockskew)Require that SP and IdP deployments use time synchronization against time serversOperational     
47Java and md5/sha1 certificate supportDeployment profile should call out that all certs should be signed with modern signing algorithms to avoid being rejected by cryptographic code that is increasingly aggressive about rejecting older signature types, even in cases where signature verification is not required.Operational     
48Binding of an identifier to its issuer or more broadly checking scope

See: http://www.economyofmechanism.com/office365-authbypass.html

Issues that need to be remedied in a rev of saml2int: require binding of an asserted identifier to the public key in metadata of its original issuer.

Software/Operational     

Note: not included here are some recommended reference links, as those have been captured in the working group's list of references already

  • No labels