US20120137353A1 - Method and system for abstracted and randomized one-time use passwords for transactional authentication - Google Patents

Method and system for abstracted and randomized one-time use passwords for transactional authentication Download PDF

Info

Publication number
US20120137353A1
US20120137353A1 US13/304,155 US201113304155A US2012137353A1 US 20120137353 A1 US20120137353 A1 US 20120137353A1 US 201113304155 A US201113304155 A US 201113304155A US 2012137353 A1 US2012137353 A1 US 2012137353A1
Authority
US
United States
Prior art keywords
user
security
time code
matrix
keyword
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/304,155
Inventor
Antony SMALES
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FORTICOM GROUP Ltd
Original Assignee
Platez Pty Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Platez Pty Ltd filed Critical Platez Pty Ltd
Priority to US13/304,155 priority Critical patent/US20120137353A1/en
Priority to TW100144012A priority patent/TWI526037B/en
Priority to MYPI2014703056A priority patent/MY172709A/en
Priority to EA201491905A priority patent/EA034474B1/en
Priority to PCT/IB2012/052006 priority patent/WO2013061171A1/en
Priority to EP12844185.4A priority patent/EP2839603B1/en
Priority to BR112014026065A priority patent/BR112014026065A2/en
Priority to AP2014008057A priority patent/AP2014008057A0/en
Publication of US20120137353A1 publication Critical patent/US20120137353A1/en
Assigned to FORTICOM GROUP LTD reassignment FORTICOM GROUP LTD CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: PLATEZ PTY. LTD.
Priority to PH12014502304A priority patent/PH12014502304B1/en
Priority to CL2014002816A priority patent/CL2014002816A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/36User authentication by graphic or iconic representation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/82Protecting input, output or interconnection devices
    • G06F21/83Protecting input, output or interconnection devices input devices, e.g. keyboards, mice or controllers thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • H04L63/0838Network architectures or network communication protocols for network security for authentication of entities using passwords using one-time-passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3226Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3271Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using challenge-response

Definitions

  • the present invention relates generally to authentication systems and methods and more particularly to authentication systems that are highly secure.
  • PIN personal identification number
  • CHF cryptographic hash functions
  • One embodiment of the present invention is a method for abstracting the interaction with a Client Interface such that every time the User wishes to authenticate against a Secure System, the Security System presents to the user a one-time randomized set of characters and numbers in a form that allows him to use a predefined Keyword to determine the PIN that matches the randomized Keyword.
  • an embodiment of the present invention is a method for validating a user's authenticity to access a secure system.
  • the method includes the steps of receiving an authentication request from the user, generating a security matrix based on a user ID and user preference data and sending said matrix to the user, receiving a one-time code from the user in response to the security matrix, validating the one-time code based on the security matrix, the user ID, at least one user keyword, and user preference data, after validating the one-time code, sending an authentication result to the user, said authentication result being based on the one-time code, the security matrix, the user ID, the user keyword, and user preferences; and sending a success or fail message, distinct from the authentication result, to the secure system based on the authentication result.
  • the security system includes a security computer and a client interface.
  • the security computer is programmed to store a user keyword and user preference data, to receive an authentication request including a user ID from the user to access the secure system and to generate a security matrix in response to said authentication request based on stored user preference data and the user ID, to send the security matrix to the user and to receive from the user a one-time code, to validate the one-time code using the generated security matrix, the user keyword, and user preference data and to send an authentication result based on the validation to the user, and to send a success or fail message, distinct from the authentication result, to the secure system based on the authentication result.
  • the client interface enables the user to transmit to the security system an authentication request to access the secure system, receives and displays the security matrix, and enables the user to send the one-time code to the security system.
  • a Security System randomly constructs The Security Matrix and the User employs the Security Matrix to determine the One-Time Code that is valid for that User and for that Security Matrix.
  • Each request to authenticate results in a new Security Matrix being calculated ensuring the probability of determining the Keyword to be minimal.
  • the present invention is a novel approach to authentication security, allowing the user to define one or more Keywords, which are then used as a personal reference, enabling the User to create a One-Time Code from a randomized, system-generated Security Matrix.
  • a Keyword is never directly entered during the authentication process at any stage and should never be disclosed or shared.
  • a security method is produced that can have all transactional authentication requests observed, recorded, and analyzed between the User, the Client Interface, and the Security System, while keeping it improbable that the user's keyword can be identified.
  • the strength of the Security Matrix can be altered by the user to make determination simpler or more complex, not the system he is authenticating against.
  • the method of the present invention can be applied to any system requiring User Authentication with minimal changes to the Secure System or the User experience. Because the Security Matrix and the One-Time Code are fully abstracted from the Keyword, there is no pressing security requirement to encode them for transmission in either direction. Thus, method of the present invention is highly suited to any system where the connection between the Client Interface and the Secure System can easily be monitored or observed.
  • the method can be implemented for a single system, multiple systems, or as a unified public validation system, and works against any transaction that requires a user to validate his identity.
  • FIG. 1 shows an Authentication request
  • FIG. 2 shows a Validation request
  • FIG. 3 shows a first example of a One-Time Code in which an offset is used
  • FIG. 4 shows a second example of a One-Time Code in which an offset and crawl are used
  • FIG. 5 shows a third example of a One-Time Code in which a crawl is used
  • FIG. 6 shows a fourth example of a One-Time Code in which a jump is used
  • FIG. 7A shows an example architecture of an Internal Security Server for Local Authentication
  • FIG. 7B shows portions of the Client Interface during the authentication process
  • FIG. 8 shows an example architecture of an Internal Security Server for Remote Web Authentication
  • FIG. 9 shows an example architecture of an External Security Server for Remote Web Authentication
  • FIG. 10 shows an example architecture of an Internal Security Server for Internal and External Web Authentication and Internal System Authentication
  • FIG. 11 shows Message Structure Definitions
  • FIG. 12 shows User Preferences
  • FIG. 13 shows Secure System Preferences
  • FIG. 14 shows a flow chart of an embodiment of the present invention.
  • FIG. 15 shows a flow chart of an embodiment for generating and sending the one-time code.
  • the Secure System 20 is a system that requires a User to authenticate as a pre-requisite to processing transactions or requests for information.
  • the Security System 30 is the system in which the User's Keyword and Preferences, the Secure Systems preferences are stored and where processing for the Security System's interfaces is performed.
  • the User Preferences 40 are defined in Table 3 and are stored internally by the Security System 30 .
  • a keyword 41 is a linear string of alpha characters that is defined by the User 10 .
  • the keyword is limited to being alpha characters only (A to Z) however, the method and system supports Alpha (case sensitive or case insensitive), Numeric, Symbolic or any combination thereof.
  • the Secure System Preferences 50 are defined in Table 4 and are stored internally by the Security System 30 .
  • a Client Interface 60 is the Human Machine Interface (HMI) where a User 10 is required to interact with a keyboard, touch screen, pin pad, or other entry device to provide authentication details, e.g., an Automated Teller Machine or a logon screen to an internet service.
  • HMI Human Machine Interface
  • a User 10 has previously provided to the Security System 30 User Preferences 40 and a Keyword 41 .
  • the Keyword 41 is stored in an encrypted form on the Security System 30 and is never transmitted in any function.
  • a User 10 requests to authenticate at a Client Interface 60 , which in turn sends the Authentication Request 11 to the Secure System 20 which forwards the Authentication Request 11 to the Security System 30 .
  • the Secure System Preferences data 50 is used to determine the format required and the limitations of the Client Interface 60 .
  • the User Preferences data 40 is used to determine the complexity level of the Security Matrix 11 that the User 10 prefers.
  • the security system 30 produces a Security Matrix 31 and sends it back to the Secure System 20 , which then forwards the Security Matrix 31 directly to the Client Interface 60 or uses the information within it to build a custom representation of the Security Matrix 31 , which it then presents to the User 10 .
  • the format of the user ID is system independent and can be any unique ID across all systems being supported by the security server. Examples of a user ID are a customer ID or an email address.
  • a User 10 authenticates, using the presented Security Matrix 31 to determine the One-Time Code number 12 by applying the User Preferences 40 in association with the Keyword 41 .
  • This One-Time Code number 12 is entered into the Client Interface 60 , which is then sent to the Secure System 20 and then to the Security System 30 where it is validated by the Security System 30 by using the Security Matrix 31 data in conjunction with the One-Time Code 12 , the User's 10 stored keyword 41 , and the User Preferences 40 .
  • the security system 30 then returns an Authentication Result 32 back to the Secure System 20 , which is then sent back to the Client Interface 60 .
  • a second interaction occurs in parallel in which the security system 30 , upon a successful authentication, then initiates a send of the Success Message 33 to the Secure System 30 's success notification point as detailed in the Secure System Preferences 50 .
  • a log of Authentication Requests 11 and One-Time Code 12 requests is maintained for limiting the maximum number of attempts in a given timeframe to prevent brute force attacks and for providing an auditable trace.
  • FIG. 3 shows a Security Matrix 31 , the user preference data 40 and the user Keyword 41 .
  • the User 10 uses his keyword and User Preferences data 40 to generate the One-Time Code 12 .
  • the User 10 prefers:
  • FIG. 4 shows a Security Matrix 31 , the user preferences 40 and the user Keyword 41 .
  • the User 10 uses his keyword and User Preferences 40 to generate the One-Time Code 12 .
  • the User 10 prefers:
  • FIG. 5 shows a Security Matrix 31 , the user preferences 40 and the user Keyword 41 .
  • the User 10 uses his keyword and User Preferences 40 to generate the One-Time Code 12 .
  • the User 10 prefers:
  • FIG. 6 shows a Security Matrix 31 , the user preferences 40 and the user Keyword 41 .
  • the User 10 uses his keyword and User Preferences 40 to generate the One-Time Code 12 .
  • the User 10 prefers:
  • an internally hosted Security System 30 is utilized by a Secure System 20 to validate users 60 that are logging onto it through a Local Network 70 to which the user is connected either by wire or wirelessly via wireless transceiver 72 .
  • Step 1 User accesses Secure System logon portal—only requested to supply User ID, which could be an email address, in accordance with 82 and 84 of FIG. 7B .
  • Step 2 User enters User ID, as in 84 of FIG. 7B .
  • Step 3 Secure System sends User ID and System ID to Security System, which performs validation and returns a Security Matrix 31 as in 86 of FIG. 7B , which is then displayed by the Secure System 20 back to the User 60 .
  • Step 4 User enters One-Time Code 12 and logs in as normal, as in 86 of FIG. 7B .
  • Secure System 20 sends One-Time Code 12 , User ID, and System ID to Security System 30 , which validates the code and provides a Session ID to the Secure System 20 if it is valid.
  • an internally hosted Security System 30 is utilized by a Secure System 20 to validate users 60 that are logging onto it through the Internet 90 , say through modem 96 .
  • Step 1 Remote User accesses Secure System logon portal—only requested to supply User ID, which could be an email address, in accordance with 82 and 84 of FIG. 7B .
  • Step 2 User enters User ID, as in 84 of FIG. 7B .
  • Step 3 Secure System sends User ID and System ID to Security System 30 , which performs validation and returns a Security Matrix 31 , which is then displayed by the Secure System 20 back to the User 60 .
  • Step 4 User enters One-Time Code and logs in as normal as, in 86 of FIG. 7B .
  • Secure System 20 sends One-Time Code 12 , User ID, and System ID to Security System 30 , which validates the code and provides a Session ID to the Secure System 20 if it is valid.
  • a publicly hosted Security System 30 is utilized by a Secure System 20 to validate users 60 that are logging onto it through the Internet 90 .
  • a single Security System 30 can service multiple Secure Systems 20 , allowing Users 60 to have one keyword for all registered systems.
  • remote users 60 connect through a modem 96 to the Internet 90 .
  • Step 1 Remote User 60 accesses Secure System 20 logon portal—only requested to supply User ID, which could be an email address, in accordance with 82 and 84 of FIG. 7B .
  • Step 2 User 60 enters User ID, as in 84 of FIG. 7B .
  • Step 3 Secure System 20 sends User ID and System ID to Security System 30 , which performs validation and returns a Security Matrix 31 , which is then displayed by the Secure System 20 back to the User 60 .
  • Step 4 User 60 enters One-Time Code and logs in as normal.
  • Secure System 20 sends One-Time Code, User ID, and System ID to Security System 30 , which validates the code and provides a Session ID to the Secure System 20 if it is valid.
  • an internal security system 30 is configured to service a financial institution across its entire business, effectively replacing standard authentication systems such as passwords and PIN numbers for debit and credit systems at the counter, ATM (Automated Teller Machine), merchant sale or Internet.
  • standard authentication systems such as passwords and PIN numbers for debit and credit systems at the counter, ATM (Automated Teller Machine), merchant sale or Internet.
  • ATM Automatic Teller Machine
  • the logon process only requests that the user's User ID be submitted, in accordance with 82 , 84 in FIG. 7B .
  • the Bank Computer 20 contacts the Security System 30 with the User's ID and the Bank's System ID.
  • the Security System 30 Upon validating the User ID and System ID, the Security System 30 generates a Security Matrix and returns it to the Bank Computer 20 , which then displays it to the User 110 along with a request to enter the One-Time Code, as in 86 of FIG. 7B .
  • the Security Matrix the User works out the One-Time Code and enters it into the system.
  • the One-Time Code is returned to the Bank Computer 20 , which then forwards the One-Time Code, User ID, and Bank System ID back to the Security System 30 where the One-Time Code is validated. If Valid, a Session ID is created and passed back to the Bank Computer 20 , which is then passed back to the Internet Application 110 to form part of all subsequent requests made to the Bank Computer 20 .
  • a user logs onto the bank's internet portal as normal, however the logon process only requests that the user's User ID be submitted, in accordance with 82 , 84 in FIG. 7B .
  • the Bank Computer 20 contacts the Security System 30 with the User's ID and the Bank's System ID.
  • the Security System 30 Upon validating the User ID and System ID, the Security System 30 generates a Security Matrix and returns it to the Bank Computer 20 , which then displays the matrix to the User 112 along with a request to enter the One-Time Code.
  • the User 112 works out the One-Time Code and enters it into the system.
  • the One-Time Code is returned to the Bank Computer 20 , which then forwards the One-Time Code, User ID, and Bank System ID back to the Security System 30 where the One-Time Code is validated. If Valid, a Session ID is created and passed back to the Bank Computer 20 which is then passed back to the Internet Application 112 and forms part of all subsequent requests made to the Bank Computer 20 .
  • a user inserts an ATM or Credit Card into the bank's ATM 102 a , 102 b as normal upon which the ATM transmits the user ID and any other pertinent information to the Bank Computer 20 via the Bank ATM network 116 .
  • the Bank Computer 20 then contacts the Security System 30 with the User ID and the Bank's System ID.
  • the Security System 30 Upon validating the User ID and System ID, the Security System 30 generates a Security Matrix and returns it to the Bank Computer 20 , which then returns the matrix to the ATM 102 a , 102 b to be displayed to the User.
  • the User 102 a , 102 b works out the One-Time Code and enters it into the ATM keypad.
  • the One-Time Code is returned via the Bank ATM network 116 to the Bank Computer 20 , which then forwards the One-Time Code, User ID, and Bank System ID back to the Security System 30 where the One-Time Code is validated. If Valid, a Session ID is created and passed back to the Bank System 20 to form part of all subsequent requests made to the Bank Computer 20 .
  • a user enters/swipes an ATM or Credit Card into the vendor's point of sale device 104 and the sale price is entered by the vendor as normal and information is sent back to the Bank Computer 20 via the Bank Credit Card Network 114 .
  • the Bank Computer 20 then contacts the Security System 30 with the User ID and the Bank's System ID.
  • the Security System 30 Upon validating the User ID and System ID, the Security System 30 generates a Security Matrix and returns it to the Bank Computer 20 , which then returns it to the point of sale device 104 to be either displayed on the screen if it is capable or printed on the paper receipt.
  • the User works out the One-Time Code and enters it into the point of sale keypad 104 .
  • the One-Time Code is returned to the Bank Computer 20 , which then forwards the One-Time Code, User ID and Bank System ID back to the Security System 30 where the One-Time Code is validated. If Valid, a Session ID is created and passed back to the Bank System 20 which then processes the rest of the transaction as normal.
  • the User Upon approaching a customer service point within a Branch of the Bank, the User identifies himself using Banking Cards or any other valid identification method that allows the Customer Service Representative to identify the user's User ID and enter it into the Customer Service Portal 108 .
  • the Customer Service PC 108 sends the User ID to the Bank's Computer 20 .
  • the Bank Computer 20 then contacts the Security System 30 with the User ID and the Bank's System ID.
  • the Security System 30 Upon validating the User ID and System ID, the Security System 30 generates a Security Matrix and returns it to the Bank Computer 20 , which then returns it to the Customer Service PC 108 to be displayed to the User.
  • the User works out the One-Time Code and enters it in the Customer Service PC 108 .
  • the One-Time Code is returned to the Bank Computer 20 , which then forwards the One-Time Code, User ID, and Bank System ID back to the Security System 30 where the One-Time Code is validated. If Valid, a Session ID is created and passed back to the Bank System 20 , which is then passed back to the Customer Service PC 108 to form part of all subsequent requests made to the Bank Computer.
  • a user logs onto the corporate network by logging in through the normal portal 106 , however the logon process only asks for the user's user ID to be submitted.
  • the Bank Computer contacts the Security System 30 with the User's ID and the Bank's System ID.
  • the Security System 30 Upon validating the User ID and System ID, the Security System 30 generates a Security Matrix and returns it to the Bank Computer 20 , which then displays it to the User along with a request to enter the One-Time Code.
  • the Security Matrix the User works out the One-Time Code and enters it into the Office PC system 106 .
  • the One-Time Code is returned to the Bank Computer 20 , which then forwards the One-Time Code, User ID, and Bank System ID back to the Security System 30 where the One-Time Code is validated. If Valid, a Session ID is created and passed back to the Bank Computer 20 which then passes it back to the Office PC 106 to form part of all subsequent requests made to the Bank Computer 20 .
  • the security system is further enhanced to allow for panic support.
  • a user or the system owner uses a particular prefix number or an alternative keyword instead of the normal keyword to form the one-time code from the security matrix.
  • the Security System 30 validates the one-time code and determines that the alternative keyword was used, it triggers a panic alert that is passed onto the Secure System 20 .
  • This provides an opportunity for the Secure System 20 to respond in a manner which protects the person under duress, e.g., by showing a significantly reduced available balance for internet or ATM systems 102 a , 102 b , or reporting to security while providing “sandboxed” access to a business system.
  • FIG. 11 shows Message Structure Definitions.
  • the messages are Authentication Request Message 11 , One-Time Code Message, Security Matrix Message 31 , Authentication Result Message 32 , and the Success Message 33 .
  • the Authentication Request Message 11 includes the Unique User ID, and in some embodiments, the ID of the system requesting Authentication.
  • the One-Time Code message includes the Unique User ID, and in some embodiments, the ID of the system Requesting Authentication, and the One-Time Code as entered by the user.
  • the Security Matrix Message 31 includes the collection of Key, Value pairs composed in accordance with the Secure System Preferences 50 .
  • the Authentication Result Message 32 includes in some embodiments the Session ID, a success indication or an error indication.
  • the Success Message 33 includes a Unique User ID and in some embodiments the ID of the system validated against and the Session ID.
  • FIG. 12 shows User Preferences.
  • the user preferences include an order parameter, an offset parameter, a crawl parameter, a jump parameter, a mask parameter and a randomizer.
  • a linear abstraction means that the Matrix has the key letters presented in linear order from A to Z and from 0 to 9.
  • a random abstraction means that the Matrix has the key letters presented in a randomized order.
  • the offset parameter specifies either a positive offset or a negative offset.
  • a positive offset a positive amount is added to each Value associated with the Key.
  • a negative offset a negative amount is added to each Value associated with a Key.
  • Addition is modulo 10 for numbers and modulo 26 for letters.
  • the Crawl parameter specifies either a positive increment or a negative increment.
  • a positive increment means that a positive specified amount is added to a Value associated with a Key and then incremented by the specified amount for the next addition.
  • a negative increment means that a negative specified amount is added to a Value associated with a Key and then incremented by the specified amount for the next addition.
  • addition is modulo 10 for numbers and modulo 26 for letters.
  • the Jump parameter specifies either an odd or even amount for a jump. If Odd is specified, then a specified amount is added to every Value associated with a Key at an odd index of the Keyword and subtracted from every Value located at an even index of the Keyword. If Even is specified, then a specified amount is subtracted from every Value associated with a Key at an odd index and added to every Value located at an even index of the Keyword. Addition or subtraction is modulo 10 for numbers and modulo 26 for letters.
  • the Mask parameter specifies that a specified character at one or more indices in the Keyword is not to be altered by an other Parameter. Additionally, the hash mark (#) at a location in the Keyword represents a wildcard match at which the user can enter any number or symbol in that location.
  • the Randomizer can be either a single Value or a Key having the same number of Values as the Keyword. If the Randomizer is a Value, its numerical value from the matrix is added modulo 10 to each individual Value in the Keyword. If the Randomizer is a Key, then the individual Values of the Key are added to each individual Value in the Keyword modulo 10 .
  • FIG. 13 shows Secure System Preferences. These preferences specify a Return Format, a Key Scope and a Value Scope.
  • the Return Format can be either XML, HTML, an Image, or CSV text.
  • the Key Scope specifies that the Security System should build the Security Matrix Keys using the specified characters.
  • the Value Scope specifies that the Security System should build the Security Matrix Values using the specified characters.
  • FIG. 14 shows a flow chart of an embodiment of the present invention.
  • the flow chart describes the steps that the client interface, the secure system, and the security system take to authenticate a user requesting access to the secure system.
  • the user provides a keyword and his user preferences to the Security System, which receives these items in step 152 , and saves them in persistent storage.
  • step 154 the user makes an authorization request at a Client Interface, which, in step 156 , sends the request to the Secure System.
  • step 158 the Secure System receives the Authentication Request and forwards it along with the System ID to the Security System, which receives the Authentication Request in step 160 .
  • the Security System then generates the Security Matrix in step 162 and send the Matrix to the Secure System in step 164 a or 164 b .
  • Step 164 a the Secure System forwards the Matrix to the Client Interface, which receives the Matrix in step 166 .
  • step 164 b the Secure System builds a custom representation of the Security Matrix and sends it to the Client Interface, which receives it in step 166 .
  • step 166 the User also creates the One-Time Code using the Security Matrix, the User Keyword, and the User Preferences and enters the One-Time Code into the Client Interface in step 168 .
  • the Client Interface then sends the One-Time Code to the Secure System in step 170 , which receives the One-Time Code in step 172 and forwards it, along with the User ID and System ID, to the Security System, which receives it in step 174 .
  • step 174 the Security System validates the One-Time Code using the Security Matrix it previously sent, the User Keyword, and the User Preferences.
  • step 176 the Security System sends the results of its Authentication to the Secure System, along with a Session ID, if the Authentication Result was successful.
  • step 178 the Secure System forwards the Result to the Client Interface.
  • step 182 the Security System sends a success or fail message to the Secure System, which receives the message in step 184 .
  • FIG. 15 shows a flow chart of an embodiment for generating and sending the one-time code.
  • the Security Matrix is displayed on the Client Interface.
  • the Matrix can be in either Alphabetic or Random Order as specified by the User Preferences.
  • the user creates a One-Time Code using the Keyword, the Security Matrix, and the User Preferences, which specify whether Offsets, Crawls, Jumps and Masks, or any combination thereof should be used to form the One-Time Code.
  • the user inputs the One-Time Code into the Client Interface so that it can be transferred to the Secure System.

Abstract

A security system and method for authenticating a user's access to a system is disclosed. The security system receives an authentication request from the user and responds by generating a security matrix based on a previously stored user keyword and user preference data, the security matrix being different for each authentication request. The security system sends the security matrix to the user and awaits a one-time code in response to the security matrix. The user forms the one-time code based on the user keyword, the user preferences, and the security matrix. The security system validates the one-time code against the security matrix, the keyword, and the user preferences, and responds by sending an authentication result to the user that either permits or denies access to the system. Additionally, the security system sends a success or fail message to the system to be accessed.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims priority to U.S. provisional patent application No. 61/418,276, filed on Nov. 30, 2010, and titled “METHOD AND SYSTEM FOR ABSTRACTED AND RANDOMIZED ONE-TIME USE PASSWORDS FOR TRANSACTIONAL AUTHENTICATION”, which application is incorporated by reference into the present application. Additionally, this application claims the benefit of U.S. utility application Ser. No. 13/281,330, filed on Oct. 24, 2011, and titled “METHOD AND SYSTEM FOR ABSTRACTED AND RANDOMIZED ONE-TIME USE PASSWORDS FOR TRANSACTIONAL AUTHENTICATION”, which application is incorporated by reference into the present application.
  • FIELD OF THE INVENTION
  • The present invention relates generally to authentication systems and methods and more particularly to authentication systems that are highly secure.
  • DESCRIPTION OF THE RELATED ART
  • Security relating to personal identity has become the fundamental cornerstone of all transactions in the modern electronic world, with high levels of investment being applied to security and authentication methods, the technology to support it, and also to the hacking thereof. Most of the banking world depends on a pre-arranged personal identification number (PIN), which is a secret numeric password shared between a user and a system to authenticate the user to the system, while most electronic systems with full-text interfaces depend upon Passwords.
  • It is common practice to trust heavily in cryptographic hash functions (CHF). These deterministic procedures take arbitrary data and return a mathematically calculated hash value that is unique to the data. A well-documented example of a CHF is the MD5 algorithm. Hash functions and smart security methods between the client and the server make it difficult to reverse-engineer the individual's Password or PIN from a copy of the data. However, using visual observation along with phishing techniques, most passwords or PINs can be compromised thereby allowing fraudulent transactions to be processed. Therefore, it is desirable to have a security scheme that reduces the likelihood that an authentication can be compromised.
  • BRIEF SUMMARY OF THE INVENTION
  • One embodiment of the present invention is a method for abstracting the interaction with a Client Interface such that every time the User wishes to authenticate against a Secure System, the Security System presents to the user a one-time randomized set of characters and numbers in a form that allows him to use a predefined Keyword to determine the PIN that matches the randomized Keyword.
  • More specifically, an embodiment of the present invention is a method for validating a user's authenticity to access a secure system. The method includes the steps of receiving an authentication request from the user, generating a security matrix based on a user ID and user preference data and sending said matrix to the user, receiving a one-time code from the user in response to the security matrix, validating the one-time code based on the security matrix, the user ID, at least one user keyword, and user preference data, after validating the one-time code, sending an authentication result to the user, said authentication result being based on the one-time code, the security matrix, the user ID, the user keyword, and user preferences; and sending a success or fail message, distinct from the authentication result, to the secure system based on the authentication result.
  • Yet another embodiment of the present invention is a security system for validating a user's authenticity to access a secure system. The security system includes a security computer and a client interface. The security computer is programmed to store a user keyword and user preference data, to receive an authentication request including a user ID from the user to access the secure system and to generate a security matrix in response to said authentication request based on stored user preference data and the user ID, to send the security matrix to the user and to receive from the user a one-time code, to validate the one-time code using the generated security matrix, the user keyword, and user preference data and to send an authentication result based on the validation to the user, and to send a success or fail message, distinct from the authentication result, to the secure system based on the authentication result. The client interface enables the user to transmit to the security system an authentication request to access the secure system, receives and displays the security matrix, and enables the user to send the one-time code to the security system.
  • Under present method, there is no correlation between the User's Keyword and the Security Matrix provided to the user for him to validate against. A Security System randomly constructs The Security Matrix and the User employs the Security Matrix to determine the One-Time Code that is valid for that User and for that Security Matrix. Each request to authenticate results in a new Security Matrix being calculated ensuring the probability of determining the Keyword to be minimal.
  • The present invention is a novel approach to authentication security, allowing the user to define one or more Keywords, which are then used as a personal reference, enabling the User to create a One-Time Code from a randomized, system-generated Security Matrix. A Keyword is never directly entered during the authentication process at any stage and should never be disclosed or shared.
  • By separating the authentication process into three phases, (i) request to authenticate, (ii) validation of credentials, and (iii) the transmittal of the authorization details, a security method is produced that can have all transactional authentication requests observed, recorded, and analyzed between the User, the Client Interface, and the Security System, while keeping it improbable that the user's keyword can be identified.
  • The strength of the Security Matrix can be altered by the user to make determination simpler or more complex, not the system he is authenticating against.
  • The method of the present invention can be applied to any system requiring User Authentication with minimal changes to the Secure System or the User experience. Because the Security Matrix and the One-Time Code are fully abstracted from the Keyword, there is no pressing security requirement to encode them for transmission in either direction. Thus, method of the present invention is highly suited to any system where the connection between the Client Interface and the Secure System can easily be monitored or observed.
  • The method can be implemented for a single system, multiple systems, or as a unified public validation system, and works against any transaction that requires a user to validate his identity.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and other features, aspects and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:
  • FIG. 1 shows an Authentication request;
  • FIG. 2 shows a Validation request;
  • FIG. 3 shows a first example of a One-Time Code in which an offset is used;
  • FIG. 4 shows a second example of a One-Time Code in which an offset and crawl are used;
  • FIG. 5 shows a third example of a One-Time Code in which a crawl is used;
  • FIG. 6 shows a fourth example of a One-Time Code in which a jump is used;
  • FIG. 7A shows an example architecture of an Internal Security Server for Local Authentication;
  • FIG. 7B shows portions of the Client Interface during the authentication process;
  • FIG. 8 shows an example architecture of an Internal Security Server for Remote Web Authentication;
  • FIG. 9 shows an example architecture of an External Security Server for Remote Web Authentication;
  • FIG. 10 shows an example architecture of an Internal Security Server for Internal and External Web Authentication and Internal System Authentication;
  • FIG. 11 shows Message Structure Definitions;
  • FIG. 12 shows User Preferences;
  • FIG. 13 shows Secure System Preferences;
  • FIG. 14 shows a flow chart of an embodiment of the present invention; and
  • FIG. 15 shows a flow chart of an embodiment for generating and sending the one-time code.
  • DETAILED DESCRIPTION OF THE INVENTION
  • In the following description the following identifications are used.
  • The Secure System 20 is a system that requires a User to authenticate as a pre-requisite to processing transactions or requests for information.
  • The Security System 30 is the system in which the User's Keyword and Preferences, the Secure Systems preferences are stored and where processing for the Security System's interfaces is performed.
      • Authentication Request 11
      • Security Matrix 31
      • One-Time Code 12
      • Authentication Result 32
      • Success Message 33
  • The User Preferences 40 are defined in Table 3 and are stored internally by the Security System 30.
  • A keyword 41 is a linear string of alpha characters that is defined by the User 10. In the examples given, the keyword is limited to being alpha characters only (A to Z) however, the method and system supports Alpha (case sensitive or case insensitive), Numeric, Symbolic or any combination thereof.
  • The Secure System Preferences 50 are defined in Table 4 and are stored internally by the Security System 30.
  • A Client Interface 60 is the Human Machine Interface (HMI) where a User 10 is required to interact with a keyboard, touch screen, pin pad, or other entry device to provide authentication details, e.g., an Automated Teller Machine or a logon screen to an internet service.
  • In FIG. 1, a User 10 has previously provided to the Security System 30 User Preferences 40 and a Keyword 41. The Keyword 41 is stored in an encrypted form on the Security System 30 and is never transmitted in any function.
  • In FIG. 1, a User 10 requests to authenticate at a Client Interface 60, which in turn sends the Authentication Request 11 to the Secure System 20 which forwards the Authentication Request 11 to the Security System 30.
  • In FIG. 2, the Secure System Preferences data 50 is used to determine the format required and the limitations of the Client Interface 60. The User Preferences data 40 is used to determine the complexity level of the Security Matrix 11 that the User 10 prefers. The security system 30 produces a Security Matrix 31 and sends it back to the Secure System 20, which then forwards the Security Matrix 31 directly to the Client Interface 60 or uses the information within it to build a custom representation of the Security Matrix 31, which it then presents to the User 10. The format of the user ID is system independent and can be any unique ID across all systems being supported by the security server. Examples of a user ID are a customer ID or an email address.
  • In FIG. 2, a User 10 authenticates, using the presented Security Matrix 31 to determine the One-Time Code number 12 by applying the User Preferences 40 in association with the Keyword 41. This One-Time Code number 12 is entered into the Client Interface 60, which is then sent to the Secure System 20 and then to the Security System 30 where it is validated by the Security System 30 by using the Security Matrix 31 data in conjunction with the One-Time Code 12, the User's 10 stored keyword 41, and the User Preferences 40. In response to the request, the security system 30 then returns an Authentication Result 32 back to the Secure System 20, which is then sent back to the Client Interface 60. A second interaction occurs in parallel in which the security system 30, upon a successful authentication, then initiates a send of the Success Message 33 to the Secure System 30's success notification point as detailed in the Secure System Preferences 50.
  • Every Authentication Request 11 and every One-Time Code 12 validation, results in the Security Matrix 31 being re-randomized to prevent reuse. A log of Authentication Requests 11 and One-Time Code 12 requests is maintained for limiting the maximum number of attempts in a given timeframe to prevent brute force attacks and for providing an auditable trace.
  • The example in FIG. 3 shows a Security Matrix 31, the user preference data 40 and the user Keyword 41. The User 10 uses his keyword and User Preferences data 40 to generate the One-Time Code 12.
  • In this example, the User 10 prefers:
      • (a) The Security matrix 31 be displayed Alphabetically; and
      • (b) To add 1 to the displayed number that corresponds to the keyword letters
  • Obtaining the matrix value for each character of the Keyword yields 17572. Adding an offset of +1 to the matrix result gives 28683 as the One-Time Code 12.
  • The example in FIG. 4 shows a Security Matrix 31, the user preferences 40 and the user Keyword 41. The User 10 uses his keyword and User Preferences 40 to generate the One-Time Code 12.
  • In this example, the User 10 prefers:
      • (a) The Security matrix 31 be displayed in Random order;
      • (b) To add 1 to the number displayed against the keyword letters; and
      • (c) To add an extra 3 to the first keyword letter, and extra 6 to the second keyword letter and so on.
  • Obtaining the matrix value for each character of the key word yields 28672. Adding a +1 offset yields 39783. Adding a +3 crawl yields 65608, which is the One-Time Code. Note that in the example addition is modulo ten but can be any modulo addition.
  • The example in FIG. 5 shows a Security Matrix 31, the user preferences 40 and the user Keyword 41. The User 10 uses his keyword and User Preferences 40 to generate the One-Time Code 12.
  • In this example, the User 10 prefers:
      • (a) The Security matrix 31 be displayed in Random order;
      • (b) To add 2 to the first keyword letter, 4, to the second keyword letter and so on; and
      • (c) The second and fourth numbers to be any number the user wishes in this example, a valid One-Time Code response is
      • a. 41215
      • b. 42225
      • c. 43235
      • d. 41235
      • e. 49285
      • f. and so on—only the first, third and fifth numbers are relevant.
  • Obtaining the matrix value for each character of the key word yields 2#8#9. Adding a +2 crawl gives 4#2#5, which is the One-Time Code. Note again that addition is modulo 10.
  • The example in FIG. 6 shows a Security Matrix 31, the user preferences 40 and the user Keyword 41. The User 10 uses his keyword and User Preferences 40 to generate the One-Time Code 12.
  • In this example, the User 10 prefers:
      • (a) The Security matrix 31 be displayed in Random order;
      • (b) To add 1 to the first keyword letter, subtract 1 from the second keyword letter, add 1 to the third keyword letter and so on.
  • Obtaining the matrix value for each character of the key word yields 98428. Adding a +1 jump gives 07519, which is the One-Time Code. Again, addition or subtraction is modulo 10.
  • In FIG. 7A, an internally hosted Security System 30 is utilized by a Secure System 20 to validate users 60 that are logging onto it through a Local Network 70 to which the user is connected either by wire or wirelessly via wireless transceiver 72.
  • Step 1: User accesses Secure System logon portal—only requested to supply User ID, which could be an email address, in accordance with 82 and 84 of FIG. 7B.
  • Step 2: User enters User ID, as in 84 of FIG. 7B.
  • Step 3: Secure System sends User ID and System ID to Security System, which performs validation and returns a Security Matrix 31 as in 86 of FIG. 7B, which is then displayed by the Secure System 20 back to the User 60.
  • Step 4: User enters One-Time Code 12 and logs in as normal, as in 86 of FIG. 7B. Secure System 20 sends One-Time Code 12, User ID, and System ID to Security System 30, which validates the code and provides a Session ID to the Secure System 20 if it is valid.
  • In FIG. 8, an internally hosted Security System 30 is utilized by a Secure System 20 to validate users 60 that are logging onto it through the Internet 90, say through modem 96.
  • Step 1: Remote User accesses Secure System logon portal—only requested to supply User ID, which could be an email address, in accordance with 82 and 84 of FIG. 7B.
  • Step 2: User enters User ID, as in 84 of FIG. 7B.
  • Step 3: Secure System sends User ID and System ID to Security System 30, which performs validation and returns a Security Matrix 31, which is then displayed by the Secure System 20 back to the User 60.
  • Step 4: User enters One-Time Code and logs in as normal as, in 86 of FIG. 7B. Secure System 20 sends One-Time Code 12, User ID, and System ID to Security System 30, which validates the code and provides a Session ID to the Secure System 20 if it is valid.
  • In FIG. 9, a publicly hosted Security System 30 is utilized by a Secure System 20 to validate users 60 that are logging onto it through the Internet 90. In this configuration, a single Security System 30 can service multiple Secure Systems 20, allowing Users 60 to have one keyword for all registered systems. As before, remote users 60 connect through a modem 96 to the Internet 90.
  • Step 1: Remote User 60 accesses Secure System 20 logon portal—only requested to supply User ID, which could be an email address, in accordance with 82 and 84 of FIG. 7B.
  • Step 2: User 60 enters User ID, as in 84 of FIG. 7B.
  • Step 3: Secure System 20 sends User ID and System ID to Security System 30, which performs validation and returns a Security Matrix 31, which is then displayed by the Secure System 20 back to the User 60.
  • Step 4: User 60 enters One-Time Code and logs in as normal. Secure System 20 sends One-Time Code, User ID, and System ID to Security System 30, which validates the code and provides a Session ID to the Secure System 20 if it is valid.
  • In FIG. 10, an internal security system 30 is configured to service a financial institution across its entire business, effectively replacing standard authentication systems such as passwords and PIN numbers for debit and credit systems at the counter, ATM (Automated Teller Machine), merchant sale or Internet. The example above shows:
      • (a) Internet banking via the internet
      • (b) Other internet services such as shares or foreign exchange
      • (c) ATMs
      • (d) Points of sale
      • (e) Customer Service PC
      • (f) Office PCs.
  • The above systems are described below.
  • Internet Banking Via the Internet
  • If a user logs onto the bank's Internet portal 90 as normal, however the logon process only requests that the user's User ID be submitted, in accordance with 82, 84 in FIG. 7B. Upon receiving the user ID, the Bank Computer 20 contacts the Security System 30 with the User's ID and the Bank's System ID. Upon validating the User ID and System ID, the Security System 30 generates a Security Matrix and returns it to the Bank Computer 20, which then displays it to the User 110 along with a request to enter the One-Time Code, as in 86 of FIG. 7B. Using the Security Matrix, the User works out the One-Time Code and enters it into the system. The One-Time Code is returned to the Bank Computer 20, which then forwards the One-Time Code, User ID, and Bank System ID back to the Security System 30 where the One-Time Code is validated. If Valid, a Session ID is created and passed back to the Bank Computer 20, which is then passed back to the Internet Application 110 to form part of all subsequent requests made to the Bank Computer 20.
  • Other Internet Services Such as Shares or Foreign Exchange
  • A user logs onto the bank's internet portal as normal, however the logon process only requests that the user's User ID be submitted, in accordance with 82, 84 in FIG. 7B. Upon receiving the user ID, the Bank Computer 20 contacts the Security System 30 with the User's ID and the Bank's System ID. Upon validating the User ID and System ID, the Security System 30 generates a Security Matrix and returns it to the Bank Computer 20, which then displays the matrix to the User 112 along with a request to enter the One-Time Code. Using the Security Matrix, the User 112 works out the One-Time Code and enters it into the system. The One-Time Code is returned to the Bank Computer 20, which then forwards the One-Time Code, User ID, and Bank System ID back to the Security System 30 where the One-Time Code is validated. If Valid, a Session ID is created and passed back to the Bank Computer 20 which is then passed back to the Internet Application 112 and forms part of all subsequent requests made to the Bank Computer 20.
  • ATMs
  • A user inserts an ATM or Credit Card into the bank's ATM 102 a, 102 b as normal upon which the ATM transmits the user ID and any other pertinent information to the Bank Computer 20 via the Bank ATM network 116. The Bank Computer 20 then contacts the Security System 30 with the User ID and the Bank's System ID. Upon validating the User ID and System ID, the Security System 30 generates a Security Matrix and returns it to the Bank Computer 20, which then returns the matrix to the ATM 102 a, 102 b to be displayed to the User. Using the Security Matrix, the User 102 a, 102 b works out the One-Time Code and enters it into the ATM keypad. The One-Time Code is returned via the Bank ATM network 116 to the Bank Computer 20, which then forwards the One-Time Code, User ID, and Bank System ID back to the Security System 30 where the One-Time Code is validated. If Valid, a Session ID is created and passed back to the Bank System 20 to form part of all subsequent requests made to the Bank Computer 20.
  • Point of Sale
  • A user enters/swipes an ATM or Credit Card into the vendor's point of sale device 104 and the sale price is entered by the vendor as normal and information is sent back to the Bank Computer 20 via the Bank Credit Card Network 114. The Bank Computer 20 then contacts the Security System 30 with the User ID and the Bank's System ID. Upon validating the User ID and System ID, the Security System 30 generates a Security Matrix and returns it to the Bank Computer 20, which then returns it to the point of sale device 104 to be either displayed on the screen if it is capable or printed on the paper receipt. Using the Security Matrix, the User works out the One-Time Code and enters it into the point of sale keypad 104. The One-Time Code is returned to the Bank Computer 20, which then forwards the One-Time Code, User ID and Bank System ID back to the Security System 30 where the One-Time Code is validated. If Valid, a Session ID is created and passed back to the Bank System 20 which then processes the rest of the transaction as normal.
  • Customer Service PC
  • Upon approaching a customer service point within a Branch of the Bank, the User identifies himself using Banking Cards or any other valid identification method that allows the Customer Service Representative to identify the user's User ID and enter it into the Customer Service Portal 108. The Customer Service PC 108 sends the User ID to the Bank's Computer 20. The Bank Computer 20 then contacts the Security System 30 with the User ID and the Bank's System ID. Upon validating the User ID and System ID, the Security System 30 generates a Security Matrix and returns it to the Bank Computer 20, which then returns it to the Customer Service PC 108 to be displayed to the User. Using the input device provided, the User works out the One-Time Code and enters it in the Customer Service PC 108. The One-Time Code is returned to the Bank Computer 20, which then forwards the One-Time Code, User ID, and Bank System ID back to the Security System 30 where the One-Time Code is validated. If Valid, a Session ID is created and passed back to the Bank System 20, which is then passed back to the Customer Service PC 108 to form part of all subsequent requests made to the Bank Computer.
  • Office PCs
  • A user logs onto the corporate network by logging in through the normal portal 106, however the logon process only asks for the user's user ID to be submitted. Upon submitting the user ID, the Bank Computer contacts the Security System 30 with the User's ID and the Bank's System ID. Upon validating the User ID and System ID, the Security System 30 generates a Security Matrix and returns it to the Bank Computer 20, which then displays it to the User along with a request to enter the One-Time Code. Using the Security Matrix the User works out the One-Time Code and enters it into the Office PC system 106. The One-Time Code is returned to the Bank Computer 20, which then forwards the One-Time Code, User ID, and Bank System ID back to the Security System 30 where the One-Time Code is validated. If Valid, a Session ID is created and passed back to the Bank Computer 20 which then passes it back to the Office PC 106 to form part of all subsequent requests made to the Bank Computer 20.
  • User Panic Support
  • In one embodiment, the security system is further enhanced to allow for panic support. In this embodiment, a user or the system owner uses a particular prefix number or an alternative keyword instead of the normal keyword to form the one-time code from the security matrix. When the Security System 30 validates the one-time code and determines that the alternative keyword was used, it triggers a panic alert that is passed onto the Secure System 20. This provides an opportunity for the Secure System 20 to respond in a manner which protects the person under duress, e.g., by showing a significantly reduced available balance for internet or ATM systems 102 a, 102 b, or reporting to security while providing “sandboxed” access to a business system.
  • FIG. 11 shows Message Structure Definitions. The messages are Authentication Request Message 11, One-Time Code Message, Security Matrix Message 31, Authentication Result Message 32, and the Success Message 33. The Authentication Request Message 11 includes the Unique User ID, and in some embodiments, the ID of the system requesting Authentication. The One-Time Code message includes the Unique User ID, and in some embodiments, the ID of the system Requesting Authentication, and the One-Time Code as entered by the user. The Security Matrix Message 31 includes the collection of Key, Value pairs composed in accordance with the Secure System Preferences 50. The Authentication Result Message 32 includes in some embodiments the Session ID, a success indication or an error indication. The Success Message 33 includes a Unique User ID and in some embodiments the ID of the system validated against and the Session ID.
  • FIG. 12 shows User Preferences. The user preferences include an order parameter, an offset parameter, a crawl parameter, a jump parameter, a mask parameter and a randomizer. According to the order parameter, a linear abstraction means that the Matrix has the key letters presented in linear order from A to Z and from 0 to 9. A random abstraction means that the Matrix has the key letters presented in a randomized order.
  • The offset parameter specifies either a positive offset or a negative offset. With a positive offset, a positive amount is added to each Value associated with the Key. Addition is modulo 10 and letters are modulo 26, so that Z+1=A. With a negative offset, a negative amount is added to each Value associated with a Key. Addition is modulo 10 for numbers and modulo 26 for letters.
  • The Crawl parameter specifies either a positive increment or a negative increment. A positive increment means that a positive specified amount is added to a Value associated with a Key and then incremented by the specified amount for the next addition. A negative increment means that a negative specified amount is added to a Value associated with a Key and then incremented by the specified amount for the next addition. Again, addition is modulo 10 for numbers and modulo 26 for letters.
  • The Jump parameter specifies either an odd or even amount for a jump. If Odd is specified, then a specified amount is added to every Value associated with a Key at an odd index of the Keyword and subtracted from every Value located at an even index of the Keyword. If Even is specified, then a specified amount is subtracted from every Value associated with a Key at an odd index and added to every Value located at an even index of the Keyword. Addition or subtraction is modulo 10 for numbers and modulo 26 for letters.
  • The Mask parameter specifies that a specified character at one or more indices in the Keyword is not to be altered by an other Parameter. Additionally, the hash mark (#) at a location in the Keyword represents a wildcard match at which the user can enter any number or symbol in that location.
  • The Randomizer can be either a single Value or a Key having the same number of Values as the Keyword. If the Randomizer is a Value, its numerical value from the matrix is added modulo 10 to each individual Value in the Keyword. If the Randomizer is a Key, then the individual Values of the Key are added to each individual Value in the Keyword modulo 10.
  • FIG. 13 shows Secure System Preferences. These preferences specify a Return Format, a Key Scope and a Value Scope. The Return Format can be either XML, HTML, an Image, or CSV text. The Key Scope specifies that the Security System should build the Security Matrix Keys using the specified characters. The Value Scope specifies that the Security System should build the Security Matrix Values using the specified characters.
  • FIG. 14 shows a flow chart of an embodiment of the present invention. The flow chart describes the steps that the client interface, the secure system, and the security system take to authenticate a user requesting access to the secure system. In step 150, the user provides a keyword and his user preferences to the Security System, which receives these items in step 152, and saves them in persistent storage.
  • In step 154, the user makes an authorization request at a Client Interface, which, in step 156, sends the request to the Secure System. In step 158, the Secure System receives the Authentication Request and forwards it along with the System ID to the Security System, which receives the Authentication Request in step 160. The Security System then generates the Security Matrix in step 162 and send the Matrix to the Secure System in step 164 a or 164 b. In Step 164 a, the Secure System forwards the Matrix to the Client Interface, which receives the Matrix in step 166. In step 164 b, the Secure System builds a custom representation of the Security Matrix and sends it to the Client Interface, which receives it in step 166.
  • In step 166, the User also creates the One-Time Code using the Security Matrix, the User Keyword, and the User Preferences and enters the One-Time Code into the Client Interface in step 168. The Client Interface then sends the One-Time Code to the Secure System in step 170, which receives the One-Time Code in step 172 and forwards it, along with the User ID and System ID, to the Security System, which receives it in step 174. In step 174, the Security System validates the One-Time Code using the Security Matrix it previously sent, the User Keyword, and the User Preferences. In step 176, the Security System sends the results of its Authentication to the Secure System, along with a Session ID, if the Authentication Result was successful. In step 178, the Secure System forwards the Result to the Client Interface. Separately, in step 182, the Security System sends a success or fail message to the Secure System, which receives the message in step 184.
  • FIG. 15 shows a flow chart of an embodiment for generating and sending the one-time code. In step 190, the Security Matrix is displayed on the Client Interface. The Matrix can be in either Alphabetic or Random Order as specified by the User Preferences. In step 192, the user creates a One-Time Code using the Keyword, the Security Matrix, and the User Preferences, which specify whether Offsets, Crawls, Jumps and Masks, or any combination thereof should be used to form the One-Time Code. In step 194, the user inputs the One-Time Code into the Client Interface so that it can be transferred to the Secure System.
  • Although the present invention has been described in considerable detail with reference to certain preferred versions thereof, other versions are possible. Therefore, the spirit and scope of the appended claims should not be limited to the description of the preferred versions contained herein.

Claims (28)

1. A method for validating a user's authenticity to access a secure system, the method comprising:
receiving an authentication request from the user;
generating a security matrix based on a user ID and user preference data and sending said matrix to the user;
receiving a one-time code from the user in response to the security matrix;
validating the one-time code based on the security matrix, the user ID, at least one user keyword, and user preference data;
after validating the one-time code, sending an authentication result to the user, said authentication result being based on the one-time code, the security matrix, the user ID, the user keyword, and user preferences; and
sending a success or fail message, distinct from the authentication result, to the secure system based on the authentication result.
2. The method of claim 1, wherein the user keyword is stored in encrypted form.
3. The method of claim 1, generating a security matrix based on a user ID and user preference data includes generating a randomly arranged security matrix as specified by the user preference data.
4. The method of claim 1, generating a security matrix based on a user ID and user preference data includes generating an alphabetically arranged security matrix as specified by the user preference data.
5. The method of claim 1,
wherein the authentication request includes a system ID; and
wherein the matrix generation is based on the user preference data, the user ID, and the system ID.
6. The method of claim 1, wherein the step of generating a security matrix based on the user ID and user preference data includes constructing a custom representation of the security matrix.
7. The method of claim 1,
wherein the system has system preference data; and
wherein the step of generating a security matrix is based on the user ID, user preference data, and system preference data.
8. The method of claim 1, wherein the step of generating a security matrix includes generating a matrix that is different from any previously generated matrix.
9. The method of claim 1, wherein the authentication result includes a session ID to be used by the secure system.
10. The method of claim 1, wherein the step of receiving the one-time code includes receiving the user ID, and system ID.
11. The method of claim 1,
wherein the user keyword consists of a plurality of characters; and
wherein the security matrix maps each character of the keyword to a corresponding number.
12. The method of claim 11, wherein the user-preference data includes an indication to form the one-time code by modifying with an offset each number to which a character of the user keyword is mapped.
13. The method of claim 11, wherein the user-preference data includes an indication to form the one-time code by modifying with a crawl each number to which a character of the user keyword is mapped.
14. The method of claim 11, wherein the user-preference data includes an indication to form the one-time code by modifying with a jump each number to which a character of the user keyword is mapped.
15. The method of claim 11, wherein the user-preference data includes an indication to form the one-time code by modifying with a mask each number to which a character of the user keyword is mapped.
16. The method of claim 11, wherein the user-preference data includes an indication to form the one-time code by modifying with a user-chosen letter each number to which a character of the user keyword is mapped.
17. The method of claim 11, wherein the user-preference data includes an indication to form the one-time code by modifying with a user-chosen word having a size equal to the keyword each number to which a character of the user keyword is mapped.
18. The method of claim 1,
wherein the step of receiving a one-time code from the user in response to the security matrix includes generating the one-time code based on an alternative keyword;
wherein validating the one-time code includes validating the one-time code based on the alternative keyword; and
wherein sending the success or fail message includes a panic indication to the secure system such that the secure system protects the user.
19. A security system for validating a user's authenticity to access a secure system, the security system comprising:
a security computer that is programmed
to store a user keyword and user preference data,
to receive an authentication request including a user ID from the user to access the secure system and to generate a security matrix in response to said authentication request based on stored user preference data and the user ID,
to send the security matrix to the user and to receive from the user a one-time code,
to validate the one-time code using the generated security matrix, the user keyword, and user preference data, and to send an authentication result based on the validation to the user, and
to send a success or fail message, distinct from the authentication result, to the secure system based on the authentication result; and
a client interface that enables the user to transmit to the security system an authentication request to access the secure system, receives and displays the security matrix, and enables the user to send the one-time code to the security system.
20. The security system of claim 17, wherein the security system receives the authentication request via the secure system.
21. The security system of claim 17, wherein the security system sends the security matrix to the user via the secure system.
22. The security system of claim 17,
wherein the security system sends the security matrix to the secure system; and
wherein the secure system generates a custom representation of the security matrix and sends it to the user.
23. The security system of claim 17, wherein the security system receives the one-time code via the secure system
24. The security system of claim 17, wherein the security system sends the authentication result via the secure system.
25. The security system of claim 17, wherein the client interface is a browser that runs on a client computer system.
26. The security system of claim 17, wherein the client interface is an ATM machine.
27. The security system of claim 17, wherein the client interface is a point of sale terminal.
28. The security system of claim 17, wherein the client interface is a browser of a computer system operated by a customer representative of the system for which access is requested.
US13/304,155 2010-11-30 2011-11-23 Method and system for abstracted and randomized one-time use passwords for transactional authentication Abandoned US20120137353A1 (en)

Priority Applications (10)

Application Number Priority Date Filing Date Title
US13/304,155 US20120137353A1 (en) 2010-11-30 2011-11-23 Method and system for abstracted and randomized one-time use passwords for transactional authentication
TW100144012A TWI526037B (en) 2010-11-30 2011-11-30 Method and system for abstrcted and randomized one-time use passwords for transactional authentication
EP12844185.4A EP2839603B1 (en) 2010-11-30 2012-04-20 Abstracted and randomized one-time passwords for transactional authentication
EA201491905A EA034474B1 (en) 2010-11-30 2012-04-20 Method and system for abstracted and randomized one-time passwords for transactional authentication
PCT/IB2012/052006 WO2013061171A1 (en) 2010-11-30 2012-04-20 Abstracted and randomized one-time passwords for transactional authentication
MYPI2014703056A MY172709A (en) 2010-11-30 2012-04-20 Method and system for abstracted and randomized one-time use passwords for transactional authentication
BR112014026065A BR112014026065A2 (en) 2010-11-30 2012-04-20 randomized and deducted one-time keywords for transaction authentication
AP2014008057A AP2014008057A0 (en) 2010-11-30 2012-04-20 Abstracted and randomized onetime passwords for transactional authentication
PH12014502304A PH12014502304B1 (en) 2010-11-30 2014-10-14 Abstracted and randomized one-time passwords for transactional authentication
CL2014002816A CL2014002816A1 (en) 2010-11-30 2014-10-20 User authentication method, which includes receiving a user request to initiate authentication session, accessing a memory stored record associated with the user, generating a security matrix, transmitting the matrix to the user, receiving from the user an orderly sequence of values of code selected from the matrix, validate the received sequence, generate an authentication result; apparatus; system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US41827610P 2010-11-30 2010-11-30
US13/304,155 US20120137353A1 (en) 2010-11-30 2011-11-23 Method and system for abstracted and randomized one-time use passwords for transactional authentication

Publications (1)

Publication Number Publication Date
US20120137353A1 true US20120137353A1 (en) 2012-05-31

Family

ID=46127540

Family Applications (3)

Application Number Title Priority Date Filing Date
US13/281,330 Expired - Fee Related US8869255B2 (en) 2010-11-30 2011-10-25 Method and system for abstracted and randomized one-time use passwords for transactional authentication
US13/304,155 Abandoned US20120137353A1 (en) 2010-11-30 2011-11-23 Method and system for abstracted and randomized one-time use passwords for transactional authentication
US14/518,893 Active US9519764B2 (en) 2010-11-30 2014-10-20 Method and system for abstracted and randomized one-time use passwords for transactional authentication

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US13/281,330 Expired - Fee Related US8869255B2 (en) 2010-11-30 2011-10-25 Method and system for abstracted and randomized one-time use passwords for transactional authentication

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/518,893 Active US9519764B2 (en) 2010-11-30 2014-10-20 Method and system for abstracted and randomized one-time use passwords for transactional authentication

Country Status (19)

Country Link
US (3) US8869255B2 (en)
EP (1) EP2839603B1 (en)
JP (1) JP2015515218A (en)
KR (1) KR101851686B1 (en)
CN (2) CN104541475B (en)
AP (1) AP2014008057A0 (en)
AU (1) AU2012328082B2 (en)
BR (1) BR112014026065A2 (en)
CA (1) CA2871049C (en)
CL (1) CL2014002816A1 (en)
EA (1) EA034474B1 (en)
HK (1) HK1207758A1 (en)
IL (1) IL235182B (en)
MY (1) MY172709A (en)
PH (1) PH12014502304B1 (en)
SG (1) SG11201406706YA (en)
TW (1) TWI526037B (en)
WO (1) WO2013061171A1 (en)
ZA (1) ZA201408457B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014012476A1 (en) * 2012-07-18 2014-01-23 Tencent Technology (Shenzhen) Company Limited Method and system of login authentication
US20150086068A1 (en) * 2013-09-20 2015-03-26 Patrick F.X. Mulhearn Instrument and Document Authentication System
US9438580B2 (en) * 2014-04-08 2016-09-06 Aric Sean Kupper Authenticating access to confidential information by unregistered requestor

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8869255B2 (en) 2010-11-30 2014-10-21 Forticom Group Ltd Method and system for abstracted and randomized one-time use passwords for transactional authentication
GB2504745B (en) * 2012-08-08 2014-07-23 Auth Ltd V Authentication system and method
GB2510895A (en) * 2013-02-18 2014-08-20 Mikhail Fleysher A method and system for generation of dynamic password
EP2988239B1 (en) * 2013-10-29 2017-11-01 Kyocera Document Solutions Inc. Password authentication device, password authentication method, and non-temporary computer-readable recording medium storing password authentication program
US20150332038A1 (en) * 2014-05-17 2015-11-19 Adriana Lyons Secure entry of secrets
CN105429928A (en) * 2014-05-30 2016-03-23 阿里巴巴集团控股有限公司 Data communication method, data communication system, client and server
US10063594B2 (en) * 2014-12-16 2018-08-28 OPSWAT, Inc. Network access control with compliance policy check
US9674178B2 (en) * 2015-02-05 2017-06-06 Ca, Inc. Secure user input mode using randomized mapping between ordered sets of symbols
JP6166746B2 (en) 2015-04-10 2017-07-19 キヤノン株式会社 COMMUNICATION DEVICE, ITS CONTROL METHOD, AND PROGRAM
US20180130056A1 (en) * 2015-04-17 2018-05-10 Forticode Limited Method and system for transaction security
KR101572111B1 (en) 2015-07-01 2015-11-27 주식회사 이노스코리아 Electronic device and method for generating random and unique code
US10681088B2 (en) 2015-09-30 2020-06-09 International Business Machines Corporation Data security system
US11410165B1 (en) 2015-12-10 2022-08-09 Wells Fargo Bank, N.A. Systems and methods for providing queued credentials for an account
MA45323A (en) * 2016-03-18 2019-01-23 Forticode Ltd ENHANCED SECURITY USER AUTHENTICATION PROCESS AND SYSTEM
US11190505B2 (en) * 2016-07-12 2021-11-30 Patrick Tardif Password card hinting system
KR20210141438A (en) * 2018-06-04 2021-11-23 조나단 페토 Secure user authentication system and method
US11140155B2 (en) * 2018-11-20 2021-10-05 Imam Abdulrahman Bin Faisal University Methods, computer readable media, and systems for authentication using a text file and a one-time password
US11062001B2 (en) 2019-04-02 2021-07-13 International Business Machines Corporation Matrix transformation-based authentication
US11704662B2 (en) * 2020-02-10 2023-07-18 Jpmorgan Chase Bank, N.A. Systems and methods for provisioning funding card numbers to third party wallets
RU2741742C1 (en) * 2020-02-14 2021-01-28 Публичное Акционерное Общество "Сбербанк России" (Пао Сбербанк) Method for obtaining low-dimensional numeric representations of sequences of events
FR3116132A1 (en) 2020-11-09 2022-05-13 A3Bc Group SECURE AUTHENTICATION PROCESS BY STRUCTURAL DECOUPLING OF PERSONAL IDENTIFIERS AND SERVICES

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010039618A1 (en) * 2000-05-02 2001-11-08 Tomihiko Azuma User authentication method, network system used for same and storage medium storing control program of same
US20020053035A1 (en) * 2000-06-06 2002-05-02 Daniel Schutzer Method and system for strong, convenient authentication of a web user
US6571336B1 (en) * 1998-02-12 2003-05-27 A. James Smith, Jr. Method and apparatus for securing a list of passwords and personal identification numbers
US20050027990A1 (en) * 2002-03-05 2005-02-03 Hideharu Ogawa Authentication apparatus, authentication method, and program
US20050160297A1 (en) * 2002-02-13 2005-07-21 Hideharu Ogawa User authentication method and user authentication system
US20060034456A1 (en) * 2002-02-01 2006-02-16 Secure Choice Llc Method and system for performing perfectly secure key exchange and authenticated messaging
US20080294910A1 (en) * 2007-03-23 2008-11-27 Gen Lin System and method for protecting numerical control codes
US20080292097A1 (en) * 2007-03-23 2008-11-27 System And Method For Text-Based Encryption System and method for text-based encryption
US20090259588A1 (en) * 2006-04-24 2009-10-15 Jeffrey Dean Lindsay Security systems for protecting an asset
US20090319776A1 (en) * 2008-05-16 2009-12-24 Lloyd Leon Burch Techniques for secure network communication
US20100218241A1 (en) * 2009-02-26 2010-08-26 Research In Motion Limited Authentication using a wireless mobile communication device
US20110138446A1 (en) * 1999-04-22 2011-06-09 Barrett Paul D System and method for providing user authentication and identity management
US20120137352A1 (en) * 2010-11-30 2012-05-31 Platez Pty Ltd. Method and system for abstracted and randomized one-time use passwords for transactional authentication

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4316311B2 (en) * 2003-07-03 2009-08-19 株式会社日立製作所 Authentication method using logical password, information processing apparatus, program, and recording medium
US7616764B2 (en) * 2004-07-07 2009-11-10 Oracle International Corporation Online data encryption and decryption
US20060206919A1 (en) * 2005-03-10 2006-09-14 Axalto Sa System and method of secure login on insecure systems
JP4704780B2 (en) * 2005-03-24 2011-06-22 株式会社日立製作所 Computer system, storage device, computer software, and administrator authentication method in storage control
US9768963B2 (en) 2005-12-09 2017-09-19 Citicorp Credit Services, Inc. (Usa) Methods and systems for secure user authentication
JP2007293562A (en) * 2006-04-25 2007-11-08 Nec Access Technica Ltd Authentication device, line concentrator, authentication method, and authentication program
US8006300B2 (en) * 2006-10-24 2011-08-23 Authernative, Inc. Two-channel challenge-response authentication method in random partial shared secret recognition system
US8041954B2 (en) 2006-12-07 2011-10-18 Paul Plesman Method and system for providing a secure login solution using one-time passwords
US8042159B2 (en) * 2007-03-15 2011-10-18 Glynntech, Inc. Website log in system with user friendly combination lock
US8041854B2 (en) * 2007-09-28 2011-10-18 Intel Corporation Steering data units to a consumer
JP2010231510A (en) * 2009-03-27 2010-10-14 Furukawa Electric Co Ltd:The User authentication system, user authentication method, authentication server program and client program
US8191126B2 (en) * 2009-05-04 2012-05-29 Indian Institute Of Technology Madras Methods and devices for pattern-based user authentication
JP2013097661A (en) * 2011-11-02 2013-05-20 Chugoku Electric Power Co Inc:The Authentication device and authentication method

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6571336B1 (en) * 1998-02-12 2003-05-27 A. James Smith, Jr. Method and apparatus for securing a list of passwords and personal identification numbers
US20110138446A1 (en) * 1999-04-22 2011-06-09 Barrett Paul D System and method for providing user authentication and identity management
US20010039618A1 (en) * 2000-05-02 2001-11-08 Tomihiko Azuma User authentication method, network system used for same and storage medium storing control program of same
US20020053035A1 (en) * 2000-06-06 2002-05-02 Daniel Schutzer Method and system for strong, convenient authentication of a web user
US20060034456A1 (en) * 2002-02-01 2006-02-16 Secure Choice Llc Method and system for performing perfectly secure key exchange and authenticated messaging
US20050160297A1 (en) * 2002-02-13 2005-07-21 Hideharu Ogawa User authentication method and user authentication system
US20050027990A1 (en) * 2002-03-05 2005-02-03 Hideharu Ogawa Authentication apparatus, authentication method, and program
US20090259588A1 (en) * 2006-04-24 2009-10-15 Jeffrey Dean Lindsay Security systems for protecting an asset
US20080294910A1 (en) * 2007-03-23 2008-11-27 Gen Lin System and method for protecting numerical control codes
US20080292097A1 (en) * 2007-03-23 2008-11-27 System And Method For Text-Based Encryption System and method for text-based encryption
US20090319776A1 (en) * 2008-05-16 2009-12-24 Lloyd Leon Burch Techniques for secure network communication
US20100218241A1 (en) * 2009-02-26 2010-08-26 Research In Motion Limited Authentication using a wireless mobile communication device
US20120137352A1 (en) * 2010-11-30 2012-05-31 Platez Pty Ltd. Method and system for abstracted and randomized one-time use passwords for transactional authentication

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014012476A1 (en) * 2012-07-18 2014-01-23 Tencent Technology (Shenzhen) Company Limited Method and system of login authentication
US20140041005A1 (en) * 2012-07-18 2014-02-06 Tencent Technology (Shenzhen) Company Limited Method and system of login authentication
CN103581105A (en) * 2012-07-18 2014-02-12 深圳市财付通科技有限公司 Login verification method and login verification system
KR20150038157A (en) * 2012-07-18 2015-04-08 텐센트 테크놀로지(센젠) 컴퍼니 리미티드 Method and system of login authentication
US9246897B2 (en) * 2012-07-18 2016-01-26 Tencent Technology (Shenzhen) Company Limited Method and system of login authentication
KR101726348B1 (en) * 2012-07-18 2017-04-12 텐센트 테크놀로지(센젠) 컴퍼니 리미티드 Method and system of login authentication
US20150086068A1 (en) * 2013-09-20 2015-03-26 Patrick F.X. Mulhearn Instrument and Document Authentication System
US9438580B2 (en) * 2014-04-08 2016-09-06 Aric Sean Kupper Authenticating access to confidential information by unregistered requestor

Also Published As

Publication number Publication date
MY172709A (en) 2019-12-11
US8869255B2 (en) 2014-10-21
TW201238315A (en) 2012-09-16
NZ702130A (en) 2016-09-30
KR101851686B1 (en) 2018-04-24
CN104541475A (en) 2015-04-22
US20120137352A1 (en) 2012-05-31
PH12014502304A1 (en) 2014-12-22
EA201491905A1 (en) 2015-03-31
WO2013061171A1 (en) 2013-05-02
CN104541475B (en) 2019-02-19
KR20150023268A (en) 2015-03-05
AP2014008057A0 (en) 2014-11-30
ZA201408457B (en) 2016-08-31
CN109257333A (en) 2019-01-22
CL2014002816A1 (en) 2015-07-31
HK1207758A1 (en) 2016-02-05
US20150040204A1 (en) 2015-02-05
AU2012328082B2 (en) 2017-03-02
IL235182B (en) 2018-05-31
TWI526037B (en) 2016-03-11
BR112014026065A2 (en) 2017-07-11
CA2871049C (en) 2019-04-30
EP2839603A4 (en) 2016-01-13
EP2839603B1 (en) 2019-10-23
CA2871049A1 (en) 2013-05-02
PH12014502304B1 (en) 2014-12-22
US9519764B2 (en) 2016-12-13
SG11201406706YA (en) 2014-11-27
AU2012328082A1 (en) 2014-12-11
JP2015515218A (en) 2015-05-21
EA034474B1 (en) 2020-02-12
EP2839603A1 (en) 2015-02-25

Similar Documents

Publication Publication Date Title
US8869255B2 (en) Method and system for abstracted and randomized one-time use passwords for transactional authentication
US9305152B2 (en) Automatic pin creation using password
US9112847B2 (en) Authentication method
US20180013758A1 (en) Method and system for dynamic password based user authentication and password management
US20110295740A1 (en) System And Method For Secure Transactions
US20120095919A1 (en) Systems and methods for authenticating aspects of an online transaction using a secure peripheral device having a message display and/or user input
KR20070084801A (en) Creating and authenticating one time password using smartcard and the smartcard therefor
US8533802B2 (en) Authentication system and related method
US8505079B2 (en) Authentication system and related method
KR100982199B1 (en) Method for Key Information Security on Online
JP2007065789A (en) Authentication system and method
US20130104209A1 (en) Authentication system
KR101062363B1 (en) Custom authentication system using OTP
NZ702130B2 (en) Method and System for Abstracted and Randomized One-Time Use Passwords for Transactional Authentication

Legal Events

Date Code Title Description
AS Assignment

Owner name: FORTICOM GROUP LTD, AUSTRALIA

Free format text: CHANGE OF NAME;ASSIGNOR:PLATEZ PTY. LTD.;REEL/FRAME:033461/0124

Effective date: 20060330

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION