Disclosed is a user authentication system, which is designed to present a
presentation pattern to a user subject to authentication, and apply a
one-time-password derivation rule serving as a password of the user to
certain pattern elements included in the presentation pattern at specific
positions so as to create a one-time password. An authentication server
is operable to generate a pattern seed value adapted to be combined with
a user ID so as to allow a presentation pattern to be uniquely
determined, and transmit the generated pattern seed value to an
authentication-requesting client. The authentication-requesting client is
operable to display a presentation pattern created based on an entered
user ID and the received pattern seed value and in accordance with a
given pattern-element-sequence creation rule, so as to allow the user to
enter therein a one-time password, and transmit the entered one-time
password to the authentication server. The authentication server is
operable to duplicate the presentation pattern so as to create a
verification code, and compare between the received one-time password and
the created verification code, so as to carry out user authentication.
The present invention provides a matrix authentication scheme capable of
reducing the risk of password leakage.