-
Notifications
You must be signed in to change notification settings - Fork 16
Description
1.1 Terminology
"Secure Service" definition sounds strange in security terminology. A system is secure (along the lines of FIPS and E4 specs) if it behaves as defined and expected.
"Relying party". An application can never be a "party". The use of the word here is misleading
"Issuing authority" needs a better explanation. HB-SEC assumes a system where end-users are authenticated by the system. The use of the term X509 is limiting and could be avoided.
Definition of Origin: -> well done, but the use of the term is ambiguous throughout the document, especially key origins and web origins are meshed up into a very confusing mix with high potential of misunderstanding. (e.g.
problem statement: "Suppose that a domain foo.com issues a key.") In fact some entity releases a key that I want to use in the context of bar.com. And this special use in the context of bar.com should be done such that the context leaves traces in the cryptographic result of the secure operation (e.g.
signature). This is also an actual weakness of WebCrypto as it assumes a key per domain/origin or has those keys unscoped. Which in turn leave Ryan's comments on eIDAS in an even more opinionated light. (see security considerations of WebCryptoAPI)
"Secure element": I don't think we should call this "device" but rather "element".
The definition of "user agent" is circular and does not fit my understanding that we talk about browsers.
"User verification method": It says identity management is out of scope and than says: "ensures that only the genuine user". I think this needs some rewording as we make sure that only a natural person with possession and knowledge can put the secure element in action.
"Identity": I don't think we should link the key to a person. I could also imagine that we can link a key to a function or role or simply a card.
(possession based credential like door-key)
"Trusted user Interface": I think this can be in the browser-chrome. Thus the use of the term "direct browser scope" can be misunderstood.