This disclosure relates generally to biometric security and, more particularly, biometric security for a cloud computing environment.
It is often necessary to restrict access to electronic resources, such as data and computer applications. Security may be applied with the use of passwords and user identifications (IDs). Since passwords and user IDs may be stolen, additional security may be applied with the use of biometric IDs, such as fingerprints, eye scans, facial recognition, voice recognition, heartbeat (electrocardiogram), and the like. Conventionally, biometric IDs are required when a user logs into a network designed with biometric security measures. The biometric ID is checked and, when authorized, the user is allowed access to electronic resources appropriate for that user.
An issue arises in the context of cloud computing, where resources (cloud resources) reside outside of a secured network. An on-premises user, while plugged into the secured network, would log in using a biometric ID and then gain access to cloud resources via the secured network. However, to allow a user to work remotely from the secured network, the off-premises user might connect directly to a server for cloud resources, instead of first logging into the secured network. The cloud service, having no ability to check biometric IDs, would allow access to cloud resources with only a valid password and user ID. Alternatively, the user might connect might be allowed to log into the secured network via a conventional remote access VPN with a password and user ID, thereby bypassing biometric security measures.
There is a need for a method and system for applying biometric security to cloud resources from a remote environment.
Briefly and in general terms, the present invention is directed to a method, system, and non-transitory computer-readable medium for applying biometric security.
In aspects, a method is performed by a computer for applying biometric security, the computer configured to provide client terminals, which have addresses associated with a network and have credentials authorized by a credential authorization service, with access to a cloud service application. The method comprises providing access to the cloud service application to an internal client terminal having one of the addresses associated with the network and having provided a credential that was authorized by the credential authorization service; receiving a first remote credential for accessing the cloud service application, the first remote credential provided by a first remote client terminal having an address that is not associated with the network; determining whether the first remote client terminal is a trusted device installed with an authorization broker for communicating with the credential authorization service; and performing a credential handling response for the first remote credential, the credential handling response being either: instructing the first remote client terminal to send, with use of the authorization broker installed on the first remote client terminal, the first remote credential to the credential authorization service to determine whether a biometric ID of the first remote credential is authorized for access, the instructing performed on condition that the first remote client terminal is a trusted device, or sending the first remote credential to the credential authorization service to determine whether a biometric ID in the first remote credential is authorized for access, the sending performed on condition that the first remote client terminal is not a trusted device. The method comprises, after a determination by the credential authorization service that the biometric ID of the first remote credential is authorized for access, receiving authorization information to provide the first remote client terminal with access to the cloud service application.
In aspects, a system is for applying biometric security and is configured to provide client terminals, which have addresses associated with a network and have credentials authorized by a credential authorization service, with access to a cloud service application. The system comprises a computer configured to perform a method comprising: providing access to the cloud service application to an internal client terminal having one of the addresses associated with the network and having provided a credential that was authorized by the credential authorization service; receiving a first remote credential for accessing the cloud service application, the first remote credential provided by a first remote client terminal having an address that is not associated with the network; determining whether the first remote client terminal is a trusted device installed with an authorization broker for communicating with the credential authorization service; and performing a credential handling response for the first remote credential, the credential handling response being either: instructing the first remote client terminal to send, with use of the authorization broker installed on the first remote client terminal, the first remote credential to the credential authorization service to determine whether a biometric ID of the first remote credential is authorized for access, the instructing performed on condition that the first remote client terminal is a trusted device, or sending the first remote credential to the credential authorization service to determine whether a biometric ID in the first remote credential is authorized for access, the sending performed on condition that the first remote client terminal is not a trusted device. The method comprises after a determination by the credential authorization service that the biometric ID of the first remote credential is authorized for access, receiving authorization information to provide the first remote client terminal with access to the cloud service application.
In aspects, a non-transitory computer-readable medium stores instructions, which when executed by a computer, cause the computer to perform a method for applying biometric security, the computer configured to provide client terminals, which have addresses associated with a network and have credentials authorized by a credential authorization service, with access to a cloud service application. The method comprises providing access to the cloud service application to an internal client terminal having one of the addresses associated with the network and having provided a credential that was authorized by the credential authorization service; receiving a first remote credential for accessing the cloud service application, the first remote credential provided by a first remote client terminal having an address that is not associated with the network; determining whether the first remote client terminal is a trusted device installed with an authorization broker for communicating with the credential authorization service; and performing a credential handling response for the first remote credential, the credential handling response being either: instructing the first remote client terminal to send, with use of the authorization broker installed on the first remote client terminal, the first remote credential to the credential authorization service to determine whether a biometric ID of the first remote credential is authorized for access, the instructing performed on condition that the first remote client terminal is a trusted device, or sending the first remote credential to the credential authorization service to determine whether a biometric ID in the first remote credential is authorized for access, the sending performed on condition that the first remote client terminal is not a trusted device. The method comprises after a determination by the credential authorization service that the biometric ID of the first remote credential is authorized for access, receiving authorization information to provide the first remote client terminal with access to the cloud service application.
The features and advantages of the invention will be more readily understood from the following detailed description which should be read in conjunction with the accompanying drawings.
Referring now in more detail to the drawings for purposes of illustrating non-limiting examples, wherein like reference numerals designate corresponding or like elements among the several views, there is shown in
Examples for cloud service applications 14 include applications for human resources management (e.g., payroll, employee time and attendance applications provided by Automatic Data Processing, Inc.), source code repositories (e.g., code management applications, such as Bitbucket™ provided by Atlassian Corporation), and file hosting/storage (e.g., services provided by Dropbox Inc.).
Cloud service computer 12 includes one or more computer processors and associated memory. As used herein, the term “computer processor” refers to one or more computer processors. The computer processor comprises electronic circuits that allow the computer processor to perform the method described herein. The cloud service computer may include memory, including a non-transitory computer-readable medium, storing instructions for performing the method described herein. For example, cloud service computer may comprise server class hardware running a server operating system. As discussed in detail below, cloud service computer 12 is configured to provide access to cloud service applications 14 to client terminals, which have addresses associated with a network and have credentials authorized by a credential authorization service.
By definition, any client terminal that has an address associated with a particular network, is an internal client terminal of that particular network. Any client terminal that has an address that is not associated with a particular network, is a remote client terminal with respect to that particular network. As used herein, the term “client terminal” encompasses a mobile phone, tablet computer, laptop computer, desktop computer, other electronic devices, and any device configured to access cloud service application 14. A client terminal includes one or more computer processors (collectively “client terminal processor”) and associated memory. The client terminal processor comprises electronic circuits that enable the client terminal to access cloud service application 14.
As shown in
Internal client terminal 16 sends (S21) credential 20 to credential authorization service 22. Credential authorization service 22 includes one or more computer processors (collectively “authorization service processor” herein) and associated memory. The authorization service processor comprises electronic circuits that allow the authorization service processor to perform the process steps described herein. Credential authorization service 22 may include memory, including a non-transitory computer-readable medium, storing instructions for performing the process steps described herein. For example, credential authorization service 22 may comprise server class hardware running a server operating system.
In response to receiving credential 20, credential authorization service 22 determines (S22 in
Credential directory 24 includes one or more computer processors (collectively “credential directory processor” herein) and associated memory. The credential directory processor comprises electronic circuits that allow the credential directory processor to perform the process steps described herein. Credential directory 24 may include memory, including a non-transitory computer-readable medium, storing instructions for performing the process steps described herein. In addition, credential directory 24 may include mass storage devices, such as solid state drives, hard drives, and optical storage for storing the user credentials. For example, credential directory 24 may comprise server class hardware running a server operating system.
The credentials stored in credential directory 24 may be organized in directories. The directories may be based on types or levels of access associated with various users, or they may be based on other criteria. Next, credential directory 24 sends to credential authorization service 22 an authorization response indicating whether the biometric ID is authorized for access to one or more cloud service applications 14. For example, credential authorization service 22 may cause the received credential to be compared with the credentials stored in credential directory 24. Next, credential authorization service 22 determines (S25 in
As shown in
The other process steps in
As shown in
Authorization broker 28 is a software program installed and preconfigured on a device, known as the trusted device. For example, the software, when executed, may cause a client terminal processor to handle pre-validated credential data collected by the client terminal, such as a device ID, user login ID/password, biometrics, etc. These types of information may be transferred by the client terminal, through the use of the software, to another device.
In the example of
In the example of
For the examples of
Cloud service computer 12 receives (S47 in
It is to be understood from the above description that cloud service computer 12 performs one of two credential handling responses S34 and S39 in
In
In
In
In
In more detail, cloud service computer 12 in
Users associated with different organizations may want to access cloud service applications 14. For example, one company may have employees that work internally and remotely from its secured network. Another company may have employees that work internally and remotely from its secured network. Each company may administer biometric IDs of its employees independently of the other company. Advantageously, cloud service computer 12, as described above, may handle two or more networks. Each network has internal client terminals accessing cloud service applications 14 through the respective network, and has remote client terminals accessing cloud service applications 14 via direct connection to cloud service computer 12.
In
It will be appreciated from the above description that cloud service computer 12 uses the credential authorization service that is native to a local network. This allows the biometric security measures of the local network to be applied when a remote client terminal connects directly to cloud service computer 12. The direct connection to cloud service computer 12 may allow for enhanced performance of the remote client terminal as compared to other modes of connection through the local network. In addition, cloud service computer 12 is able to service multiple local networks while allowing each network to administer its own biometric security measures. For example, one network may use a fingerprint as a biometric ID, while another network may use an electrocardiogram as a biometric ID.
While several particular forms of the invention have been illustrated and described, it will also be apparent that various modifications may be made without departing from the scope of the invention. It is also contemplated that various combinations or subcombinations of the specific features and aspects of the disclosed embodiments may be combined with or substituted for one another in order to form varying modes of the invention. Accordingly, it is not intended that the invention be limited, except as by the appended claims.