Creating and sharing knowledge for telecommunications

Provably Secure Multi-Server Authentication Protocol using Fuzzy Commitment

Barman, S. ; Das, A. D. ; Samanta, D. ; Chattopadhyay, S. ; Rodrigues, J. R. ; Park, Y.

IEEE Access Vol. 6, Nº 1, pp. 38578 - 38594, December, 2018.

ISSN (print): 2169-3536
ISSN (online):

Scimago Journal Ranking: 0,61 (in 2018)

Digital Object Identifier: 10.1109/ACCESS.2018.2854798

Remote user authentication is a cryptographic mechanism through which a remote server verifies the legitimacy of an authorized user over an insecure communication channel. Most of the existing authentication schemes consider single-server environments and require multiple registrations of the same user for multiple servers. Moreover, most of these schemes do not consider biometric template revocation and error correction for noisy biometric signals. In addition, the existing schemes have several weaknesses, including stolen smart card attack, lack of user anonymity, user impersonation attack, and non-diversification of biometric data. To overcome these disadvantages, we propose a new three-factor authenticated key agreement scheme using a fuzzy commitment approach. The three factors used in the proposed scheme are the user's password, smart card, and personal biometrics. The security of the proposed scheme is verified using a formal security analysis under the broadly accepted Real-Or-Random model for the session key security. The widely accepted Burrows-Abadi-Needham logic is also applied for mutual authentication between a legally registered user and a server, and formal security verification using the broadly accepted Automated Validation of Internet Security Protocols and Applications is performed for the proposed scheme through simulation to show that it is secure. In addition, the informal security analysis of the proposed scheme shows that the scheme can resist other known attacks. Finally, a comparative study of the proposed scheme with the existing related schemes is conducted to measure the tradeoff among the security and functionality features and the communication and computation costs.