San Francisco
Monday, July 24, 2023, 09:30-11:30
Chairs: Hannes Tschofenig, Jon Geater
Explore an application use case on top of SCITT, it's the building
blocks
Ray Lutz discussed voting election record use case
A.J. and others considered using emulator for vulnerability
management of software
Mike says things are coalescing and people are using the SCITT
emulator (=the name of an open source software program) for use
cases.
"We are not the curators of a thousand semantics"
https://datatracker.ietf.org/doc/draft-ietf-scitt-architecture/
Open issues:
https://github.com/ietf-wg-scitt/draft-ietf-scitt-architecture
Volunteers to review the use case document A.J. Stein, Eliot, Dick, Dave
Waltermire.
Hannes: Please provide your review during August.
Mike started the architecture presentation and then Orie continued with
the APIs, feeds, and identity topic.
Dick: When the iss claim was created and I want to verify a token that
was not long-lived compared to the statements that you use. The use case
in SCITT is different on how these identifiers are typically used. For
the kid I typically saw the use of some random number. Here it is a bit
different when you talked about a URI. In typical applications, the kid
gets rotated on a regular basis.
Orie: COSE and JOSE have different support in libraries. The presence of
header parameters expected to support in JOSE are not necessarily
available in COSE.
Leif: If you include these name to key mapping features, then you
increase the attack vector. But it is probably unavoidable to use them.
Eliot: Be careful what you are specifying in other people's name spaces.
(References this RFC: https://datatracker.ietf.org/doc/html/rfc7320
updated by https://datatracker.ietf.org/doc/rfc8820/). If you really
want to standardize this functionality, then you can use .well-known
functionality.
Hannes: How do you want the feed to look like? Currently it is a string.
Orie: We want it to be something different to a string. It should have a
structure - a URL. Not sure what structure.
Jon: ?
Mike: We need to provide a path towards interoperability for the feed.
We can use a string or a URI. In a separate draft we can define
approaches for defining ways to use it.
Dick: The term "feed" is a bit unclear. I think about RSS when I hear
the term feedback.
?: What is the use case of SCITT? Does the application receive a live
feedback?
Orie: SCITT offers building blocks and applications may define
publish/subscribe concepts.
DaveW describes how Atom works (in the context of feeds). Maybe you
could re-use this work.
Orie: It is hard to think about this topic and not to re-use existing
technologies.
Ben: +1 on the use of URLs
Orie: We did not talk about the COSE proofs. Those will be discussed
later in the COSE WG
Hannes: How will the specification have to change to take the new
thinking about identity into account?
Orie: We should probably reference identity-related specifications and
instead of describing it in length.
The mechanism used for the issuer and the TS does not need to be the
same.
Mike: For software supply we need to pick one mechanism and we need a
history of public keys.
In the software supply chain world we often have to deal with
individuals and DID web may not deal with that properly. We need to
describe this. DID:web is not perfect for this.
Roy: ?
Bob: When talking about identity we should focus on classes of identity.
For example, are we talking about identity of individuals, companies,
devices, etc. Let the chaos follow the classes.
Orie: There are cases where the identity of developers get encoded in
payloads. We want to avoid these cases.
Ben: ?
Dick: I am confused about the role of TS.
Orie: The purpose of the TS is to authenticate the issuer. It is not the
purpose of the TS to verify the payloads.
Allen: In the Golden gate 4 meeting room we will talk about the
requirements of our drafts.