Thank you all for the replies so far.
It would certainly be great to understand how Microsoft actually intends to use hmac-secret in their workflow; from your comments I understand the extension originates with them.
However. Given it's the first and currently only extension, I'd simply like to understand:
- what is the functionality that this extension adds?
- what is the motivation for adding it as non-vendor extensions.
In my understanding, of the spec:
- there is a salt (actually two...)
- the authnr has a CredRandom which only it knows?
- the client and authenticator communicate using sharedSecret for authenticated encryption, ensuring the the client-authnr communication is proper
- the client HMAC's the salt
- the RP receives it
But then what? What is the point in HMAC-ing an RP-supplied salt with a key nobody else knows?
I must be missing something :)
It would be great to have these points addressed here and even in the spec itself.
Thanks!