As promised at the meeting last week I have reviewed both:
https://www.ietf.org/archive/id/draft-bryce-cose-merkle-mountain-range-proofs-00.html
https://www.ietf.org/archive/id/draft-birkholz-cose-receipts-ccf-profile-00.html

This is my review of the Birkholtz draft profile.

REVIEW NOTES

Overall very good, just a few comments:

BIRKHOLTZ

[Section 2]: “This document defines inclusion proofs for CCF ledgers. Verifiers 
MUST reject all other proof types”
It’s unclear to me how useful this normative language is. Does it pollute the 
implementer’s wider implementation of cose-merkle-tree-proofs? In which case I 
think it’s wrong: verifiers might well verify many different transparent 
statements from a plurality of logs with a plurality of proof types. Of course 
for any given transparent statement they need to implement the proof 
verification correctly but I don’t see the value of this rejection statement.

Privacy Considerations could do with some content (or removal if we consider 
that leaves and log activity are not relevant leakage of privacy info)

Security Considerations could do with some content: CCF ledgers have certain 
trade-offs and assumptions about the environment they run in: should these be 
noted?

Possibly a small nit, but “Historical transaction ledgers produced by Trusted 
Execution Environments” feels wrong to me. The ledger isn’t produced ‘by’ the 
TEE. It’s produced by a lump of code running in a TEE protected environment of 
some flavour. Or at least you have to hope it is. See comment on security 
considerations.

[Section 7] reference to cose-merkle-tree-proofs is broken. Please fix.

[Appendix A. Attic]: Casual language “Not ready to throw these texts into the 
trash bin yet.” … but there’s nothing else in there! Please remove.

Jon
_______________________________________________
COSE mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to