Higgins dev call –
Feb 19,
2009
Attendees
* Brian
Carroll - Serena
*
Andy Hodgkinson - Novell
*
Drummond
Reed
- Cordance
*
Mary
Ruddy
- Meristic
* Paul
Trevithick
- Parity
*
Brian
Walker
- Parity
*
Hank Mauldin – Cisco
*
John
Bradley
Logistics
Time: noon EST
Dial-in:
1-866-362-7064 /
892048#
Agenda
1. [Brian] 1.1M6 - targeted for February 27
- See http://wiki.eclipse.org/Higgins_1.1M6
for current list
- 1.1 Milestone
planning http://wiki.eclipse.org/Higgins_1.1_Plan
- [BrianW] Status
on M6 - still tentatively
targeting February 27th. Still contingent on getting additional
feedback from owners on the wiki page. No use doing a build if they cannot be
included. Reserve right to move date.
- [Drummond] I think we
need to vote on moving the date.
- [Mary] In theory yes, but
since we know from previous milestones what the issues are with the possible
continued delay of these specific items, in this case moving the date may just
make sense.
- [Drummond] …
(understood).
2. [Brian, Alexander,
Andy] Selector Architecture Harmonization
- Phase I update - held
working call on 2/16.
- Andy has developed two
skeletal card store providers.
- Next working call on
2/23.
- See updated Card Store
Architecture [1]
- [BrianW] Had good touch
base meeting on Monday to go over the harmonization work. Sent out notes on Monday. Continue to drive forward for
FC2 demo on March 11.
Andy had been making great progress. Will let him update you. Alex is building
RESTful server on the back end.
- [Andy] I did talk to Alex
this am - hoping to have updates
tomorrow.
- [Andy] Good. Has been a good exercise to go through
from my perspective. Helped to solidify the architecture. Look forward to
Alex’s email.
- [Paul] Andy, have you
seen the updated diagram?
- [Andy] I will look at it
in more depth and respond to your email.
- [Mary] Anything else for
this item?
- [Andy and BrianW] That’s all for now.
3. [Paul] RCP
Selector for Higgins 1.1?
- Mary: Interest to do demo
for EclipseCON
- Need new solutions page,
build instructions
- Need to build a connector
for the Higgins Selector Switch
- Need to switch it to
using the standard HBX
- [Paul] I wanted to
clarify this issue. I sent an
email around about having the RCP selector for 1.1. Very little may need to be
done to it, but it needs a solution page… and making it conformant with the
Higgins architecture. The same
could be said for the GTK Cocoa selector. If we are not going to include those
things, I recommend we not include it in 1.1 as we are working towards a
harmonized architecture. I was
looking for a volunteer. And Mary it is related to this demo for EclipseCON
which brings me to the next item.
4. [Paul]
“Embedded” RCP Selector?
- Frank Gerhardt on the
list on Tuesday was discussing his desire for an “embedded” RCP selector
- Paul wrote: Such a ...
solution with the selector code running in the same VM as the “client” code
has some severe security challenges. It would be trivial for malicious Eclipse
plug-ins to attack the card store, emulate the user, etc. Of course by its
very nature this solution would only be used in a this special situation where
you (a) had high trust in the other “peer” plug-ins running in the same VM+RCP
platform and (b) the only cards that would be stored would be those for use
with these surrounding plug-ins.
- Paul added: Ideally the
user would have a configuration choice to either (a) invoke the embedded
selector [as you describe above] or (b) invoke a general purpose “external”
selector via the “Higgins Selector Switch.” Note that this external selector
might be the RCP selector, the AIR selector, the Cocoa
selector or GTK selector.
- [Paul] Frank, one of the
co-presenters wanted…. I’m guessing that is exactly what the
IBM Lotus folks have
done. If so, then it should be
just a simple packaging exercise to create an “embedded” RCP selector. What Frank is saying is wouldn’t it be
cool if the window came up right in
the RCP window. So as I said in the email, there are security issues
– should only use in certain
circumstances. If we did build an
embedded selector, it would be ideal to have a switch. Maybe Mary if you follow-up with your
colleagues you can talk to them about this. It is very small
change.
- [Mary] OK.
5. [Mary]
Swordfish
- Have been approached by
German Company that is using our STS and has implemented
renew functionality in the Higgins STS via an extension.
- They are offering to
deliver a Swordfish binding.
- Have invited them to talk
on future dev call.
- [Mary] Wanted to give
folks a heads-up about this. Are
in the process of scheduling a representative to give us an overview on one of
the up-coming dev calls.
- [Paul] New topic. Wanted to add if right people are on
the call to talk about it.
- [Paul] The r-card xml
spec doesn’t specify how to authenticate to IdAS. Markus and I talked about it this
morning. We need to work on the r-card format so that authenticated is taken
care of. It can be dealt with …
- [Paul] It is just a
pointer, it has no additional information on how one might authenticate.
Markus says maybe need java interface that is recognizable. …Maybe
leverage…..
- [Paul] Since r-cards are
a superset of managed cards, the r-card itself could contain authentication
materials. Or the other way to
go, is the way the manage card works, is to just indicate the type of
authentication and out of band the client app comes up with the authentication
material (i.e. the managed card
approach.) Markus proposed to have the auth materials (optionally) in the
card. It has become one of the
last remaining design issues for r-cards. We need to resolve
it.
- [Hank] Since it is a superset of a managed
card, I would think that following the same way...
- [Paul] When we say
superset, the managed card has an endpoint reference, list of claims and type
of authentication it supports. An
r-card provides a second pointer, UDI, that eventually through
discovery resolves to an endpoint.
With an r-card, if can authenticate you can access this independent of
the managed card’s method.
- [Hank] There are
potentially two authentications involved in an r-card.
- [Paul] The way managed
cards do it ,they don’t include the authentication materials, just indicate
one of 4 proscribed types of authentication. With the r-card it is completely
undefined. You are right
Hank. It is a different type of
thing.
- [Hank] I would think if
we handled it in a similar fashion to managed cards, generally seems to make
more sense. Including the
material might be an optimization. I’m not coding this
so…
- [Drummond] I agree it
sounds nice to be symmetric with the m-card, but will probably have r-card
endpoints that aren’t STS’s so what strikes me is
what is more important from a stand point of parallelism is a way for the card
to describe the authentication for the r-card endpoint the way it describes it
for the STS. They may be the same options. I think there is a security issue with
the cards carrying the authentication materials. One of the options being
looked into from the XDI point of view is a signature option – reverse lookup
of the public key. That form of
authentication isn’t an option with m-cards. So it may be that there are some r-card
authentication options that are different. They may also have the same
ones.
- [John] (Note that John had a bad phone
connection and most of what he said on the call was garbled.) …designed to work with different
endpoints. One of the obvious
things to authenticate to IdAS is the r-card. There is no way to specify
that.
- [?] Using the r-card to authenticate to
that point is not in list as is self referential. Trying to keep it as similar as
possible.
- [Drummond] It is a disjoint set, not a
superset.
- [John] There are situations where there is no
STS for the r-card…
- [Drummond] John is saying that there are cases
where there is no corresponding
STS.
- [Paul] Every r-card doesn’t leverage all of a
managed card.
- [John] garbled.
- [???] If the r-card works as an m-card, then
having you authenticate to the STS, then
need coordinate between the r-card and STS
– sometimes this may be feasible, sometimes not.
- [John] But there needs to be some
coordination anyway.
- [Drummond] The r-card endpoint that is exposed
may be accessed by something other than cards.
- [Drummond] It seems to make sense for
r-cards to hand their policy the same way, but with a different set of
options. They should be
enumerated the same way.
- [John] It is more like an RP than an
STS.
- [Drummond] Whatever those set of things are.
- [Paul] This has been a really good discussion.
Would anyone like to volunteer to put a draft out? Pick a few… one of the
URI is this signature thing, or UN/PW. Have
a straw man.
- [Drummond] Where would that be? Part of the r-card page in the Higgins
wiki?
- [Paul] That’s what I would have
thought.
- [Drummond] I’m provisionally willing to work on
that as long as John also does.
- [Paul] Also Markus and Parity folks need this.
Let throw something there and get experience with it.
- [Drummond] Great.
- [Paul] There is a page on the wiki: r-card. You wrote a lot if
it.
- [Drummond] When I reviewed it yesterday, I saw
other things there that were interesting.
- [Paul] Maybe have 1 sentence or paragraph on
each use case. Will try to loop Jim S. into this. He has relevant experience.
- [John] So is the first part of this IdAS or XDI?
- ????
- [John] Is this the restful IdAS or XDI?
- [Paul] It uses
UDI discovery. We need a proposal. There is
something cute about the r-card being just one
URI, but are there use cases. where…..
won’t do design on the fly.
- [John] Garbled.
- [Paul] If you guys….
- [Drummond] Doing it as a claim in the card – it
will work either way. Rather than
having to discover the XRD, can include the XRD in the card. If….
- [Paul] …
- [John] May want to deliver the discovery info as
a claim.
- [Paul] You want to have the r-card
UDI be a claim type in the returns token
for the managed card. This is
very important if you are bootstrapping. There would be a claim type for
r-card target, the value of that claim would be the r-card
UDI.
- [Drummond] If r-card is ….
- [Paul] If you want to hand someone a
relationship card and you want to piggy back on the m-card to establish trust,
you may want to include the value of the r-card’s
UDI as a claim value… That is an ancillary
issue. The claims type for an
r-card UDI when …
- [John] At least in the XDI case, if you deliver
one of the claims, is the XRD....
- [John ] You can use the structure of the XRD to
delivery…endpoints…
- [Paul] OK. Starting that thread off and some XML
we can code up in the next few weeks would be great.
- [Paul] Any other topics?
- [Hank] As people are doing this, if you think
about documenting, send me a note. Ultimately we want to get this in the
paper. Don’t think about your
task as being separate from the paper.
As you think about it, drop me an email.
- [John ] At some point need to sort out m-card
backed by p-card. Need to make sure it is compatible with what Microsoft is
doing with CardSpaceTM.
- [Drummond] The
IMI TC has addressed – Only John fully
grasps this issue. He should sync up with anyone who has or will implement
this so it works every place.
- [John] STS’s
who have non EV certificate where STS is
issuing an m-card backed by a p-card, I think that probably doesn’t
work.
- [Paul] I think we should file a bug for
that.
- [Paul] In Higgins there are two
STS’s: C++ and Java – we need to look at
them both.
- [John] It is part of the card issuing [not
STS].
- [Paul] There is card issuing code that is part
of Higgins. I think that is the only one.
- [Andy] I don’t know with our IdP offering if
that has separate card issuing code or if it is using the code bundled with
the STS. Daniel would know.
- [Paul] I recall, Daniel had a separate project
that is not one of Mike’s projects that does the card generation.
STS information card generator – Daniel is
the owner. I don’t think there
are any duplicates of that component.
- [John] Then that is probably the only place that
has this issue. When you select an m-card backed by a p-card does the Higgins
selector actually use the …or does the selector actually get the target
certificate and use it to calculate the PPID?
- [John] Garbled.
- [Paul] This is something… we need at least
Mike McIntosh to join a call. Not this call. This is a highly specific
issue.
- [John] Garbled.
- [Paul] We are out of time. There are lots of issues here.
- [Paul] John, maybe you can propose some topics
for the next call, and get the right players on the call and get some
agreement.
[1] http://wiki.eclipse.org/Selector_Architecture_Harmonization#Synchronizing_Card_Store_.28Component_Set.29