OTP - multi-vendor and multi-token support
2009-07-01 12:15:07 GMT
Gareth,
If the user can use only one token, that information can be sent to user in PA-OTP-CHALLENGE e.g. info like OTPflags, otp-length, otp-keyID, otp-algID.
But the user may be given multiple tokens from an OTP Server or from multiple OTP Servers from different vendors. If the user is permitted to use any/some of the tokens to authenticate, then there is no way the KDC can send all these information regarding tokens the user can use to authenticate in PA-OTP-CHALLENGE, as the current PA-OTP-CHALLENGE structure can hold only one token information.
Maybe we need to extend the PA-OTP-CHALLENGE structure something as follows to send all the tokens information:
OTP-KEYINFO :: = SEQUENCE {
flags OTPFlags,
otp-challenge [0] OCTET STRING (SIZE(8..MAX)) OPTIONAL,
otp-length Int32 OPTIONAL,
otp-keyID [1] OCTET STRING OPTIONAL,
otp-algID AnyURI OPTIONAL
}
OTP-SERVERINFO :: SEQUENCE {
supportedHashAlg SEQUENCE OF AlgorithmIdentifier
OPTIONAL,
iterationCount Int32 OPTIONAL,
otp-service UTF8String OPTIONAL, (not sure whether it has to go into this or at PA-OTP-CHALLENGE level).
keyinfo SEQUENCE OF OTP-KEYINFO
}
PA-OTP-CHALLENGE ::= SEQUENCE {
nonce OCTET STRING,
etype SEQUENCE OF Int32,
serverinfo SEQUENCE OF OTP-SERVERINFO,
...
}
The structure I proposed maynot be 100% correct, but I believe that if we have something similar then we can support multi-vendors / tokens. This would be scalable enough to support many tokens/ vendors.
I understand that this would mean that the client program should be intelligent enough to show all the tokens info which can be used to authenticate, so that the user can select one from the list and then enter the tokencode.
If only token is available, it is left to the KDC vendor to show the token information to the user before he enters the tokencode.
Thanks,
Srini
_______________________________________________ ietf-krb-wg mailing list ietf-krb-wg <at> lists.anl.gov https://lists.anl.gov/mailman/listinfo/ietf-krb-wg
RSS Feed