Leí las técnicas de autenticación multifactor de código abierto denominadas HOTP RFC 4226
y TOTP RFC 6238
y me di cuenta de que un solo número aleatorio es la base de la criptografía del token ... y que este número debe ser secreto o el beneficio de múltiples factores. está roto.
También noté que algunos de mis usuarios están usando un YubiKey, una clave RSA y una clave de Gemalto para servicios bancarios, VPN y servicios web de Amazon, respectivamente.
Me gustaría ofrecer la autenticación de múltiples factores, pero quiero evitar la hinchazón física del token para el usuario final. (Ellos llevan demasiados tokens)
Pregunta
¿Qué información necesitaría para reutilizar un YubiKey, RSA o Gemalto (o cualquier otro) existente en mi propio sistema?
Supongo que el usuario tendrá que darme el número de serie (para poder obtener el material de la clave) y necesitaré determinar el algoritmo de cifrado para cada clave.