2021-12-03
Shibboleth Developer's Meeting, 2021-12-03
Call Administrivia
09:00 Central US / 10:00 Eastern US / 15:00 UK / 17:00 FI
Calls are normally the 1st and 3rd Fridays of each month. Next call would be Friday 2021-12-17. Any reason to deviate from this?
60 to 90 minute call window.
Call Details
This week's call will use the Zoom system at GU, see ZoomGU for access info.
AGENDA
Santuario / Jakarta move → looks like 2.1 may be sunsetting pretty quickly, trying to get confirmation on a date
OIDC / OAuth coordination
Inc. OP package name transfer to oidc-common for profile config. Which versions and when.
Features in the OP which requires the metadata resolver work in odic-common
(RDW) M2 verification is now on for IdP nightly build. Still outstanding (before we discuss other attacks)
Process for accepting new certs - we have such a case outstanding for
net.minidev:json-smart:2.4.7
A plan for what to do if we do discover a forgery.
Attendees:
Brent
IDP-1870: Detect duplicate entityIDs when ingesting metadataClosed
Coding done, just final live testing to do.
Will be out next meeting on Dec 17, so will need to use Scott’s Zoom, etc
Daniel
Henri
JCOMOIDC-25: Bump Nimbus OIDC-SDK to 9.20Closed
Related to the agenda item “Process for accepting new certs”
JCOMOIDC-28: Support for metadata policiesClosed
JSON parsing via Jackson
Should now be compliant with the OIDCfed draft, including unit tests
JOIDC-61: Support metadata policies in the dyn. reg. profile configurationClosed
Some fine-tunings needed to the resolvers / caches, co-operating with Phil
Ian
John
Marvin
Phil
JPAR-178: Update maven-javadoc-plugin to 3.3.0Closed updated this. Seems OK - at least for now.
Working on RP:
Profile configuration hookup (OIDC.SSO for now)
Message Encoders. Propose to borrow the ideas used in the SpringAwareMessageEncoderFactory but for OAuth ResponseModes and RP authn request. In JCOMOIDC-27: Add a spring aware message encoder factory for OIDC response modesOpen
Work on commons:
Henri has ideas on how to improve the metadata resolver work, so I will revisit some of that.
JCOMOIDC-21: Move net.shibboleth.idp.plugin.oidc.op.config from oidc-op-impl into commonsClosed - move some of the OP profile configuration stuff into oidc-common. Some is needed by the RP. Added timescales to the agenda on what gets released when and how the changeover in the OP happens.
JCOMOIDC-26: Check JWT validation API is inline with the SAML validation APIOpen - need to check JWT validation API is suitable for upcoming use cases.
Other:
Maybe look to switch the default CSRF validation predicate to use a constant-time algorithm. Although the predicate is injectable and I am not sure adds much in our case.
Rod
Scott
SP 3.3
Would be nice to figure out if it’s “safe” to build these on an M1 Mac at some point.
Package signing was an issue, ended up tunnelling GPG up to the server after uploading
Maybe look at doing the signing from within the Docker images somehow? Probably pretty hard to pull off.
Already one minor bug in the deprecation logging, waiting for more bugs before I release a patch.
Started reviewing code for OAuth client_credentials grant and JWT token work
General comment: there’s a ton of very complex machinery and token bloat built around the “avoid resolving some attributes on the backchannel” issue. We never even bothered to deal with this in SAML and it was never that big a concern that I’m aware of…was this a big enough concern to warrant all that effort and technical debt? Maybe moot I guess.
Tom
Please configure your Maven user settings
~/.m2/settings.xml
according to Configuration on Setting Up, Configuring, and Using Maven
To prepare for :GEN-299: Remove Nexus from public internetOpen
Scott : could use help with redirects
Ian : could you monitor the new Maven URL
https://build.shibboleth.net/maven
please ?
Other