×

Strong authentication with feeder robot in a federated identity web environment

  • US 9,961,070 B2
  • Filed: 09/11/2015
  • Issued: 05/01/2018
  • Est. Priority Date: 09/11/2015
  • Status: Active Grant
First Claim
Patent Images

1. An authentication server in communication with a controlled access application of an enterprise system that requires at least a first Identifier (ID) factor and a second ID factor for authentication, the authentication server comprising:

  • at least one hardware processor; and

    memory storing instructions that, when executed by the at least one hardware processor, causes the authentication server to perform operations including;

    receiving a request to authenticate a user to the controlled access application using the first ID factor and the second ID factor;

    selecting and activating, at the authentication server, a feeder robot configured to interact with a host verification server associated with the first ID factor and the second ID factor using HTTP protocol or HTTPS protocol;

    obtaining, via the feeder robot, first information to complete the first ID factor, at least some of the first information being obtained from the user, attempting to access the controlled access application through a user interface provided by the enterprise system;

    opening a connection between the host verification server and the authentication server;

    requesting, in an HTTP or HTTPS request made via the feeder robot, a first authentication user interface from the host verification server via the connection;

    receiving, in an HTTP or HTTPS response received via the feeder robot, the first authentication user interface in response to the request, wherein the first authentication user interface is not presented to the user;

    generating a token for the feeder robot,generating, via the feeder robot, a first web form using the first information and information used to maintain the connection that is extracted from the first authentication user interface;

    submitting, via the feeder robot, the token and the first web form to the host verification server, wherein submitting the first web form simulates a first submission by the user, wherein the token verifies to the host verification server that the feeder robot from the feeder robot is not a web-crawling robot;

    receiving, in an HTTP or HTTPS response received via the feeder robot, an indication of successful verification from the host verification server, the indication including a second authentication user interface, wherein the second authentication user interface is not presented to the user;

    obtaining, via the feeder robot, a second information to complete the second ID factor, at least some of the second information being obtained from the user;

    generating, via the feeder robot, a second web form using the second information and information used to maintain the connection that is extracted from the second authentication user interface;

    submitting the second web form to the host verification server, wherein submitting the second web form simulates a second submission by the user;

    receiving an indication of successful verification from the host verification server;

    cleaning up the feeder robot, including closing the connection with the host verification server; and

    initiating, in response to receiving the indication of successful verification, access to the controlled access application.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×