![]() Key management using quasi out of band authentication architecture
专利摘要:
To provide key management layered on a quasi-out-of-band authentication system, a security server receives a request for activation of a user interface window for a particular user from a network device via a communication channel. It then transmits an activation PIN to an out of band authentication system for forwarding to the user's telephone via a voice or text message. It next receives the previously transmitted PIN from the network device via the communication channel, and authenticates the user based on the received PIN. After authenticating the user, it establishes a secure, independent, encrypted communication channel between the user interface window and the security server on top of the original communication channel. It then generates and transmits to the user interface window and/or receives from the user interface window via the secure communication channel, key material and certificate material for public key and/or symmetric key cryptography based operations. 公开号:AU2012363099A1 申请号:U2012363099 申请日:2012-04-10 公开日:2013-09-26 发明作者:Ravi Ganesan 申请人:Authentify Inc; IPC主号:G06F7-04
专利说明:
WO 2013/101286 PCT/US2012/032840 1 KEY MANAGEMENT USING QUASI OUT OF BAND AUTHENTICATION ARCHITECTURE RELATED APPLICATIONS This application is related to pending Application Serial No. 5 13/081,150, filed April 6, 2011 and entitled "FLEXIBLE QUASI OUT OF BAND AUTHENTICATION ARCHETECTURE", which claims priority based on Provisional U.S. Application Serial No. 61/334,776, filed May 14, 2010. This application is also related to pending Application Serial No. 13/081,067, filed April 6, 2011 and entitled "SECURE AND EFFICIENT LOGIN AND 10 TRANSACTION AUTHENTICATION USING IPHONES T M AND OTHER SMART MOBILE COMMUNICATION DEVICES", which claims priority based on Provisional U.S. Application Serial No. 61/327,723, filed April 26, 2010. This application is also related to pending Application Serial No. 12/938,161, filed November 2, 2010 and entitled "A NEW METHOD FOR SECURE SITE is AND USER AUTHENTICATION", which claims priority based on Provisional U.S. Application Serial No. 61/257,207, filed November 2, 2009 and entitled "Project Seal". This application is also related to pending Application Serial No. 13/006,806, filed January 14, 2011 and entitled "A NEW METHOD FOR SECURE USER AND SITE AUTHENTICATION", which is a continuation of 20 pending Application Serial No. 12/938,161. This application is also related to pending Application Serial No. 13/011,587, filed January 21, 2011, and entitled A NEW METHOD FOR SECURE USER AND TRANSACTION AUTHENTICATION AND RISK MANAGEMENT", which claims priority based on Provisional U.S. Application Serial No. 61/298,551, filed January 27, 2010 25 and entitled "Authentication-The Game Changer". This application is also related to Application Serial No. 13/011,739, filed January 21, 2011, and entitled A NEW METHOD FOR SECURE USER AND TRANSACTION AUTHENTICATION AND RISK MANAGEMENT", which is a continuation-in part of pending Application Serial No. 13/011,587. The contents of the above 30 identified applications are hereby incorporated herein in their entirety by reference. WO 2013/101286 PCT/US2012/032840 2 TECHNICAL FIELD This invention relates to security and privacy. More particularly it relates to using the quasi out of band authentication (QOOBA) architecture for key management. 5 BACKGROUND OF THE INVENTION The increasing sophistication of site specific attacks based on man-in the-middle (MITM) and man-in-the-browser (MITB) techniques has profound implications for our current authentication techniques. Specifically, the strength of the initial login authentication is increasingly becoming less 10 relevant as these attacks manipulate transactions after the legitimate user has provided the initial credentials to login. In reaction to this trend, leading organizations have begun deploying transaction authentication systems, such as EMV-CAP based token authenticators, or have been using out of band authentication (OOBA) techniques to ensure that the user actually intended 15 the transaction being seen at the back end. However, such approaches are inherently not easy to use and consequently, even when deployed, are generally used only for high risk transactions or occasional events like profile changes. For the vast majority of transactions no current authentication solution provides a reasonable point in the "How easy How secure How 20 costly " trade-off. In prior work (see the related applications identified above), we described innovations that address some of the problems with conventional authentication systems. Specifically, we introduced the notion of using QOOBA techniques to ensure that the user actually intended the transaction 25 being seen at the back end. We also described how these techniques can be used to provide a user with a one time password (OTP) to enable login into a website (i.e. authentication of the user to the website), based on a secret shared between the web site and a QOOBA security server. Thus these techniques can be used to provide the security of one time passwords, but do 30 not require a per user shared secret which all prior one time password systems have required. We also extended our prior work to address the issue of providing an authentication solution for the vast majority of transactions at a reasonable point in the "How easy How secure How costly " trade-off. WO 2013/101286 PCT/US2012/032840 3 Here, we extend our prior work to consider solutions to the key management problem, which surfaces in various contexts. Three of many potential examples include the following. Below we will describe various examples of how key management can 5 be beneficially layered on top of a QOOBA architecture. Our first example relates to digital signing. In applications that require digital signing, a user needs to be provisioned a private key and a digital certificate, i.e. a binding of the user's identity and public key as certified by a Certificate Authority. The use of such a private key, which is not known to any 3 rd party, including the 10 security server, provides for strong non-repudiation which is necessary for some applications. We follow the industry convention of referring to signatures created with public key cryptography as "digital signatures". As will be understood by those skilled in the art, signatures based on underlying symmetric cryptography with shared secrets, like that which the QOOBA 15 system as described above already provides, are usually referred to as "electronic signatures". Our second example relates to encrypted document delivery. When an encrypted file is sent to a user, for example a PDF of a brokerage statement, the user needs to be provided with the key with which the file was encrypted. 20 Our third example relates token authenticators. When users are provisioned a token authenticator, either for a one time password generator or a transaction authenticator, the user's token needs to be provided with a shared secret key. Those skilled in the art will recognize that in this context, the shared secret key is often characterized as a "seed"). 25 In all these examples key management adds directly to the cost of the system, and indirectly effects the security. Keys need to be generated, distributed and maintained in sync. As keys can get lost, corrupted or stolen, key management is usually a significant source of costs, and a point of vulnerability in the system. 30 OBJECTIVES OF THE INVENTION Accordingly, it is an objective of the present invention to provide an innovative way to leverage the QOOBA system to perform key management for digital signing, encryption and token seed management. WO 2013/101286 PCT/US2012/032840 4 Additional objects, advantages, novel features of the present invention will become apparent to those skilled in the art from this disclosure, including the following detailed description, as well as by practice of the invention. While the invention is described below with reference to preferred 5 embodiment(s), it should be understood that the invention is not limited thereto. Those of ordinary skill in the art having access to the teachings herein will recognize additional implementations, modifications, and embodiments, as well as other fields of use, which are within the scope of the invention as disclosed and claimed herein and with respect to which the invention could be 10 of significant utility. SUMMARY DISCLOSURE OF THE INVENTION In accordance with certain preferred aspects of the invention, a security server can be operated so as to provide key management layered on a quasi out of band authentication system. A request for activation of a user interface is window for a particular user at a network device, such as a desktop computer, associated with that user is received from the network device via a communication channel. At this point, the communication channel is non secure or what is sometimes referred to as "clear". It will be recognized by those skilled in the art that having an non-secure channel at this point in a 20 communication protocol is not unusual. For example, when a user initiates communications with an SSL protected website, an insecure or clear TCP/IP connection is initially set up, and only later is SSL security established on top of the non-secure or clear TCP/IP connection. Next, to authenticate the user to the security server, an activation PIN 25 (personal identification number) is transmitted to an out of band authentication (00BA) system for forwarding to the user's telephone via a voice or text message. For example, the OOBA system may place a call to the user's home or cell phone, and convey the PIN to the user verbally, or may send a text message to the user's smart phone, e.g. the user's lPhoneTM or 3o BlackberryTM, and convey the PIN to the user in written form. In either case, the user must enter, i.e. copy, the conveyed PIN into the user interface window, so that it will be conveyed back to the security server. In this way, the PIN previously transmitted by the security server to the OOBA system is received back by the security server from the user's network device via the WO 2013/101286 PCT/US2012/032840 5 communication channel, and the user is authenticated, or authentication is refused, based on the returned PIN. Subject to the user being authenticated by the security server, a secure, independent, encrypted communication channel between the user 5 interface window and the security server is established on top of the originally established communication channel. With this secure channel established, key material and/or certificate material for public key and/or symmetric key cryptography based operations can be generated and/or securely transmitted between the user interface window and the security server. It is perhaps 10 worthwhile noting here that key material and certificate material are well understood terms in the art. For example, key material often includes symmetric keys or asymmetric keys and certificate material often includes user identity and public key binding. In implementations involving the generation and transmission of key 15 material for public key cryptography, the security server preferably receives a public key Pu of a private/public key pair Du/Pu associated with the user and previously generated by the user interface window. The public key Pu is received from the user interface window via the secure, independent, encrypted communication channel. In response, the security server transmits 20 a signed certificate, which associates the user with the received public key Pu, and instructions for storage of the certificate, both going to the user interface window via the secure channel. The certificate may be signed by the security server itself or by an external authenticating authority, such as a third party certificate authority. If 25 the security server acts as an Intermediate or Root Certificate Authority, preferably the security server generates and signs the certificate using locally stored certificate authority key material. If, on the other hand, the certificate is signed by an external certificate authority, the security server preferably sends an unsigned certificate to the external certificate authority and receives the 30 signed certificate from the certificate authority. In such a case, it is the certificate signed by the external certificate authority that is transmitted by the security server to the user interface window. The transmitted storage instruction may, depending on the implementation, require storage of the user private key Du and signed WO 2013/101286 PCT/US2012/032840 6 certificate in memory on the user's network device, or in the key store of an operating system, such as the Windows TM operating system, of the network device, or both. Alternatively, the transmitted storage instruction may explicitly or implicitly leave the storage decision to the user interface window. 5 For example, if no storage instruction is provided this may be considered by the user interface window to be an implicit instruction that it is up to the user interface window to decide where to store the user private key Du and signed certificate. Storage may be for the benefit of only the user interface window, or it may additionally be for the benefit of other local applications, which may 1o include the browser application. In implementations involving the generation and transmittal by the security server of key material for symmetric key cryptography operations, the security server beneficially receives an authenticated request containing unique identifying information associated with the user or with a file, i.e. a 15 document, such as an AdobeTM or WinZip T M file or document. This information may be received from the user interface window or from a third party network site, such as a merchant or bank website. Irrespective of which entity the request is received from, the security server generates a unique symmetric key K. The key K is generated using a one-way function, and the 20 key's value is derived from the received unique identifying information and a secret known only to the security server. The security server transmits the symmetric key K to the requester, i.e. the user interface window or the third party network site. In implementations involving the security server performing public key 25 cryptography operations to obtain a digital signature on a transaction, the security server advantageously receives the transaction and a request for digital signing of the transaction from a third party network site, such as a merchant or bank website. The security server transmits the transaction and a request for a digital signature to the user interface window via the secure 30 channel. In response, the security server receives, from the user interface window, a hash of the transmitted transaction digitally signed with the user's private key Du via the secure channel. The security server next transmits the received digitally signed hash of the transaction and a certificate to the third party network site. The security server also transmits instructions for the third WO 2013/101286 PCT/US2012/032840 7 party network site to verify the digital signature by recomputing the hash and comparing it with the hash that can be recovered from the transmitted digitally signed hash by applying the user's public key Pu included in the transmitted certificate to the transmitted digitally signed hash. This instruction can be 5 explicit or implicit. For example, the security server may provide no instruction regarding verification and this may be considered by the third party network site as an implicit instruction to perform verification in the manner described about. Even if a digital signature is required, it may be desirable to also obtain 10 the user's electronic signature on the transaction. If so, the security server can transmit, to the user interface window for presentation to the user, a personal identification number (PIN) with which to electronically sign the transaction presented in a browser window displayed at the user's network device. The PIN is transmitted via the secure, independent, encrypted 15 communication channel. The user enters the transmitted PIN presented in the user interface window into a browser window, which is communicating with the third party network site with which the user is transacting the business, to electronically sign the transaction. It is highly preferable that the PIN corresponds to a secret shared by the security server and the third party 20 network site, but not by the user. The transmitted transaction may or may not include an instruction to present the transaction to the user in the user interface window and/or to obtain approval of the user prior to digitally signing of the transaction. Here again, the instruction may be explicit or implicit. For example, in the case of 25 approval, the user's approval of the transaction might require the user to click on an approved button presented in the user interface window, prior to the user interface window digitally signing the transaction. Alternatively, approval might be signaled by the user not rejecting the transaction presented on the user interface window within a predefined period of time after the transaction 30 is first presented in the user interface window. In the case of digital signatures, the user interface window may manage storage of the user's private key Du and the signed certificate in memory, or in the key store of an operating system of the network device, or in both, for the benefit of other local applications. The security server may WO 2013/101286 PCT/US2012/032840 8 also verify the digital signature before transmitting the received digitally signed hash of the transaction and the certificate to the third party network site. To verify the signature, the security server recomputes the hash of the transaction and compares it with the hash recovered from the received 5 digitally signed hash by applying the user's public key Pu included in the received certificate to the received digitally signed hash of the transaction. In implementations involving the security server performing symmetric key cryptography based operations that include sharing encryption keys, the security server receives a request for one or more encryption keys associated 10 with particular combinations of sender identification, recipient identification and document identification, which are collectively referred to as DocumentlD, from a third party network site, e.g. a merchant, a bank, the U.S. Government, etc. The security server then generates one or more symmetric encryption 15 keys for each DocumentlD. The symmetric encryption keys are generated based on a one way function, the applicable DocumentlD, a secret known only to the security server and, if desired, other information commonly used to generate symmetric crypto keys and well known to those skilled in the art. The security server transmits the generated encryption keys to the third party 20 network site, with instructions to encrypt the document represented by the applicable DocumentlD with the appropriate key(s) and to transmit the encrypted document to the user. Here again, the instructions may be explicit or implicit. The security server next receives a request for the one or more 25 symmetric encryption keys required to decrypt a document represented by a particular applicable DocumentlD. The request includes the applicable DocumentlD and is received from software, other than the user interface window, which is operating on the network device and being used to open an encrypted document represented by an applicable DocumentlD. For 30 example, the request may be received from Adobe TM or WinZip TM or browser software. It may in certain cases be preferable to receive the request directly from the software. However, in other cases it may be preferable to receive the request from the software via a network site which is in communication with the software attempting to open the document. WO 2013/101286 PCT/US2012/032840 9 The security server recomputes or receives the applicable one or more symmetric encryption keys. It then transmits the recomputed or received applicable encryption key(s) to the user interface window. Transmitted with the applicable key(s) are instructions to present the applicable key(s) to the 5 user for copying, i.e. entry, into the software to decrypt the document represented by the applicable DocumentlD. Here again, the instructions to the user interface window can be explicit or implicit. If received, the applicable symmetric encryption key(s) are received from a network site in communication with the software attempting to open the 10 document, and the key(s) transmitted to the user interface window are the key(s) received by the security server from the network site. If recomputed, the security server recomputes the applicable key(s) based on the one way function, the applicable DocumentlD, the secret known only to the security server and the other information, and the key(s) transmitted to the user 15 interface window are the recomputed key(s). In implementations involving the security server performing symmetric key cryptography based operations to provide a seed for token authenticator hardware or software, the security server receives a request for a token seed from the user interface window. Along with the token seed request it also 20 receives a user identifier and/or a token identifier for which the seed is requested. The security server generates the seed, based on a one way function, the identifier or identifiers, a secret known only to the security server and other information well known to those skilled in the art. It then transmits, to 25 the user interface window, the generated seed with explicit or implicit instructions to either present the transmitted seed to the user on the user interface window display for entry by the user into a seeding interface of the token or to enter the transmitted seed into the seeding interface of the token directly without user intervention. This transmission is made to the user 30 interface window via the secure, independent, encrypted communication channel. The transmitted seed may, in certain implementations, beneficially be an intermediate seed, which will be processed by the token software to generate the final seed. WO 2013/101286 PCT/US2012/032840 10 BRIEF DESCRIPTION OF DRAWINGS Figure 1 depicts the main components of the flexible quasi out of band authentication architecture, in accordance with the present invention. Figure 2 shows the flexible quasi out of band authentication 5 architecture with the key management functionality layered on top, in accordance with the present invention. PREFERRED EMBODIMENT(S) OF THE INVENTION General Overview Of Prior Work Related To QOOBA In prior work we have described how the introduction of a network 10 based security server, which has an independent channel to a window displayed on a user device, can be used in conjunction with a user's browser, computer software or smart phone or other mobile communications device application, and the website they are visiting to provide user authentication for login or transaction authorization via one or more user network device. 15 QOOBA is an innovative approach to create a solution that can be used to authenticate every transaction in a manner that will feel natural to users. The central idea is to create a small secure window, the QOOBA Window, that has an independent encrypted channel to a secure server (the QOOBA Server). The QOOBA Window can be implemented as a zero 20 download browser pop-up (the QOOBA Pop-up Window), as a small desktop application (the QOOBA Software Window) or as an app on a smart phone (the QOOBA Phone Window). An important aspect to the innovation is that, unlike as with soft tokens, the QOOBA Window does not require secure storage of long term secrets. Rather, it is "activated" during login by using out 25 of band authentication. As a user transacts at a web site, (e.g. a merchant or bank website, that is part of the QOOBA Network, the transactions that the web site believes the user intends are sent securely via the user's browser to the QOOBA Server which displays the transaction in the QOOBA Window. The user is also optionally shown a transaction signature that the user can cut 30 and paste from the QOOBA Window into their browser to authenticate to the website for login or transaction authorization purposes. Overview Of Prior Work Relating To A Flexible QOOBA Architecture The QOOBA solution has the following benefits in terms of ease of use, total cost of ownership and, of particular interest here, security. WO 2013/101286 PCT/US2012/032840 11 First, with regard to ease of use, the user has no new device to carry or password to remember, beyond having access to the phone used for out of band authentication. The user does not have to enter any cryptic transaction code into a device and type the result into the browser. Instead, the user sees 5 the entire transaction in their QOOBA Window and can copy and paste the transaction signature with a few clicks. Second, with regard to total cost of ownership, the QOOBA architecture significantly reduces total lifecycle costs. It requires no new hardware and, unlike a soft token, does not require per user provisioning and 10 management of secrets. Further, as all communications between the web site and the QOOBA server can occur via the browser, the integration requirements at the web site are extremely light. The overall costs of the QOOBA solution are designed to be significantly less than an equivalent soft token deployment, and far less than that of a physical token. is Finally, in terms of security, as will be further discussed below, the level of assurance depends on the form factor of the QOOBA Window that is used. The smartphone based QOOBA Window, i.e. the QOOBA Phone Window, provides the highest assurance, but even the zero download pop-up, i.e. the QOOBA Pop-up Window, significantly raises the bar for an attacker. The 20 software QOOBA window, i.e. the QOOBA Software Window, is likely to be satisfactory for almost all risk levels. In our prior work we have described how, by implementing the QOOBA solution using a flexible QOOBA architecture, the web sites in the QOOBA Network are allowed to request or select the form factor and a type of 25 transaction approval appropriate for the transaction. For instance, a user can simultaneously have a QOOBA Window on their smartphone as well as on their desktop. While most transactions can be sent to their desktop QOOBA Software Window (which is far more convenient), the highest risk transactions can be sent to their smartphone QOOBA Phone Window. A user can be 30 requested to approve most transactions by simply clicking on an approval button, but allowed to approve other transactions by simply taking no action and still other transactions by placing a secure electronic signature on the transaction. WO 2013/101286 PCT/US2012/032840 12 Overlaying Key Management On The QOOBA Architecture We now describe how we overlay components for key management on the QOOBA architecture. The QOOBA System 5 Referring now to Figure 1, in accordance with the present invention, the QOOBA system consists of a desktop personal computing device 100 having the QOOBA Window 110 and a Browser Window 112 executing and displayed thereon, a QOOBA Server 125 and Web Service 150, which has the QOOBA Application Programming Interface (API) 155 operable thereon. 10 It should be understood that in a practical implementation there would typically be multiple websites. Also included in the system as shown is an OOBA Service 165, which is utilized by the QOOBA Server 125 to bootstrap authentication of the user using the user's phone 175, which may be a landline, cellphone or smartphone. 15 As described in more detail in the related applications referenced above, the user activates the QOOBA Window 110, typically by using out of band authentication via OOBA Service 165, and establishes a session with the QOOBA Server 125. Web Service 150 participates in the QOOBA Network and goes through a onetime set up process to establish a shared 20 secret with the QOOBA Server 125, which is not shared with or known by the user. When the user has an active session with the QOOBA Server 125 via communication channel 450 and is also at the Website 150 via communication channel 400, the Website can use the QOOBA API 155 to request, via back end communication channel 500, transaction authentication 25 by sending the transaction directly to the QOOBA Server 125. The QOOBA Server 125 then displays the transaction to the user in the applicable QOOBA Window, which is shown in Figure 1 to be Window 110. The QOOBA Windows The QOOBA Server 125 can present various information to the user in 30 the displayed QOOBA Window 110. For example, as we have described in our prior work, the QOOBA Server 125 can display a transaction to the user in the QOOBA Window 110, and if requested, also display in the QOOBA Window 110 a transaction, i.e. electronic, signature derived from the transaction, the secret shared between the QOOBA Server 125 and the WO 2013/101286 PCT/US2012/032840 13 Website 150, and other information. This is accomplished via communication channel 600. The user is optionally given the choice of accepting or rejecting the transaction. Acceptance can be signaled passively by taking no action, by clicking OK within the QOOBA Window 110 and sending a signal via 5 communication channel 600 back to the QOOBA Server 125, or by copying and pasting the transaction signature from the QOOBA Window 110 into the web application displayed in the Browser Window 112 and then sent back to the Web Service 150 via communication channel 400. If the transaction signature from the QOOBA Window 110 is pasted into the web application 10 displayed in the Browser Window 112, the Website 150 can verify the signature using the transaction, the secret shared between the QOOBA Server 125 and the Web Service 150, and other information. Thus, one approval type may be characterized as "INFORM". The transaction is simply shown to the user, and no confirmation is required. This 15 is like an "activity stream" and can reassure the cautious user. Another approval type can be characterized as "CONFIRM". The user is asked to confirm or deny the transaction within the QOOBA Window 110 and this response is sent back to the Web Service 150 via the QOOBA Server 125. A still further approval type can be characterized as "SIGN". The QOOBA 20 Server 125 generates a personal identification number (PIN), which will serve as the "transaction signature", and shows it to the user within the QOOBA Window 110 or a QOOBA Window (not shown) on the smartphone. The user copies this transaction signature into their browser window 112 and sends it to the Web Service 150. As the PIN is derived from a secret shared between the 25 QOOBA Server 125 and the Web Service 150 (and never revealed to the user), the Web Service 150 can recalculate the transaction signature independently and thus confirm the transaction. It will be observed that this achieves the same security effect of a transaction authenticator system, but there is no per user provisioning of secrets. 30 The user interface to the QOOBA Server 125 remains largely constant regardless of the browser and/or operating system (OS) being used and the form factor of the QOOBA Window 110. The only use-case in which the user experience deviates is when the user is browsing on a smartphone, where the QOOBA experience is optimized for the device. WO 2013/101286 PCT/US2012/032840 14 As noted above, the QOOBA Window 110 can be implemented in one of at least three form factors, a browser pop-up, which we commonly refer to as the QOOBA Pop-up Window, does not require any software download, a small application that is installed on the desktop, which we commonly refer to 5 as the QOOBA Software Window, or as a smart phone app, which we commonly refer to as the QOOBA Phone Window. The same user might well be using different form factors at different times. For instance, a user who has the software QOOBA Window installed, and uses that most of the time, might use the browser pop-up QOOBA 10 Window while at some other desktop (roaming). For certain high risk transactions, the website might require showing the transaction on the smartphone QOOBA Window, while most transactions are shown in the desktop window. The look and feel of the QOOBA Window 110 is entirely customizable by the particular QOOBA Network. An implementation for a is bank intended solely for its own websites might look and feel very different from an implementation by a payment service that offers authentication into various eCommerce web services, like the Web Service 150. Although numerous elements are described, it should be understood that most of them are optional. 20 Key Management Using The QOOBA Architecture Turning to Figure 2, central to the QOOBA system is the establishment of a secure, encrypted and independent channel 600 between the QOOBA Window on a user's desktop 100 or the QOOBA Window on the user's smartphone 175 (not shown) and the QOOBA Security Server 125. As 25 described above, the QOOBA Window is used to show the user transactions and provide them with the opportunity to confirm, i.e. approve, the transaction. We now introduce into the architecture, as shown in Figure 1, the QOOBA Key Management Logic - Client (KMLC) 610 on the user's desktop 300, the QOOBA Key Management Logic - Server (KMLS) 620 on the 30 QOOBA security server 325, the QOOBA Key Management Logic - API (KMLAPI) 630 on the Web Service 350, and the possibility of "non-browser" desktop or smartphone software (e.g. Acrobat Reader) 314. KMLC 610 and KMLS 620 communicate over the secure QOOBA channel 600 between the QOOBA Window 310 and the QOOBA security server 325. KMLS 620 and WO 2013/101286 PCT/US2012/032840 15 KMLAPI 630 communicate over the back-end communication channel 500 between the QOOBA security server 325 and the Web Service 350. With further reference to Figure 2, within the above described framework, key generation proceeds as follows. At some point after the 5 QOOBA Window 310 is activated, the KMLC 610 generates a private/public key pair, e.g. Du/Pu and stores the private key Du securely (typically in memory). KMLC 610 sends the public-key Pu to the QOOBA Server 325, where the request is intercepted by the KMLS 620. A digital certificate ("Cert"), which includes the user's public key Pu, is prepared by KMLS 620, 10 and one of two things happens. If KMLS 620 is capable of acting as an Intermediate or root Certificate Authority, it signs the certificate and returns the signed certificate to KMLC 610, which maintains it locally (preferably in memory). For example, KMLS 620 could sign the Cert with the private key Ds of it's private/public key pair 15 Ds/Ps, such that [Cert]Ds is returned to KMLC 610. On the other hand, if KMLS 620 acts as a "registration authority", it forwards the certificate request to an external Certificate Authority 900, which creates the certificate and returns it to KMLS 620, which in turn forwards the certificate back to 610, which maintains it locally (preferably in memory). In 20 such a case, the Cert will be signed by the Certificate Authority with the private key Dca of it's private/public key pair Dca/Pca such that [Cert]Dca is returned to KMLS 620. KMLS 620 then forwards the received signed Cert, i.e. [Cert]Dca, to the KMLC 610. It is preferable in either instance for the Cert issued to be relatively 25 short lived, i.e. temporary, and coincident with the life of the QOOBA session itself. By making it simple to do key generation coincident with activation, the need to store digital certificates and private keys locally over an extended period is avoided. In some situations, as will be discussed in more detail below, the 30 private key and certificate may be needed by other applications, e.g. browsers 312 or document processors 314, on the same desktop (or mobile device). If the underlying operating system supports standard key stores, as MS Windows T M or Apple MacOS T M do, then the KMLC 610 can be tasked with committing the keys to the key store and deleting them when appropriate. WO 2013/101286 PCT/US2012/032840 16 In addition to the above described generation of keys suitable for public key cryptography, i.e. asymmetric keys, the key management system can also generate and distribute symmetric keys. Central to this is a function SharedSecretGeneratorO, incorporated within KMLS 620, that takes as s input such factors as the UserlD (perhaps the user's hard line or cell phone number), a long lived secret known only to the QOOBA Server 325, and other miscellaneous parameters, and produces as output the sharedsecret K. It is important to note that for a given set of inputs the same shared secret will be computed deterministically. Different authenticated entities can request the 10 KMLS 620 to provide them with the appropriate symmetric key by providing the KMLS 620 the applicable input parameters. Note that depending on the application QOOBA Key Management Logic may make use of one or both of the asymmetric (i.e. public) key cryptography or symmetric key cryptography capabilities described above. 15 We have now described the key management system including its key generation capabilities, and turn our attention to three example applications that make use of these capabilities. Using QOOBA Key Management for Digital Signing As described earlier, for certain applications, digital signing using public 20 key cryptography is considered more appropriate than electronic transaction signing. Digital signing is accomplished using the steps described below. The end user browses in browser window 312 and executes a transaction at a Web Service 350. The Web Service 350 uses the KMLAPI 630 to make a request for transaction signing with "digital signing" required. 25 This request is sent over secure back-end communication channel 500 to KMLS 620. The request is then send from KMLS 620 to KMLC 610 via secure channel 600, with an indication that a digital signature is required. The QOOBA transaction signature PIN is optionally generated by the QOOBA Server 325 and sent along with the digital signature request. It should be 30 understood that, as described above, the PIN could, if desired, be sent by the QOOBA Server 325 to a QOOBA Window, similar to QOOBA Window 310, displayed on the user's smartphone (not shown), via a persistent connection similar to connection 600, rather than to QOOBA Window 310 displayed on the desktop 300 as shown. WO 2013/101286 PCT/US2012/032840 17 The QOOBA Window 310 shows the user the transaction as usual, and optionally requires the user to copy the transaction signature PIN, i.e. the electronic signature, into the browser window 312. In parallel the KMLC 610 computes a hash on the transaction ("HashTran") and computes a digital 5 signature using the user's private key Du, which was previously stored in memory, the result being [HashTran]Du. This process could happen behind the scenes or by asking the user to agree to sign the transaction. In either case, the digital signature Du is applied to the hashed transaction [HashTran]. The digitally signed hash of the transaction [HashTran]Du is then sent, via 10 secure channel 600, from KMLC 610 to KMLS 620, along with the digital certificate [Cert]Ds or [Cert]Dca. KMLS 620 can optionally perform a validation of the signature by applying the user's public key Pu to the digital signature [HashTran]Du to obtain HashTran, and comparing it to an independently generated HashTran. 1s Whether or not validation is performed, the KMLS 620 forwards the signature to KMLAPI 630 via secure channel 500. KMLAPI 630 can recompute the hash HashTran and verify the signature using the user's public key Pu included in the digital certificate, Cert. Thus, the KMLAPI 630 applies the KMLS 620 public key Ps to [Cert]Ds, or the 20 Certificate Authority public key Pca to [Cert]Dca, to recover Pu. It then applies the recovered Pu to [HashTran]Du to recover HashTran and compares it to an independently generated HashTran to verify the signature. Note that in the above description, the hash is created at KMLC 610. However, it could as easily be created at KMLAPI 630 or KMLS 620, though it 25 is likely that each entity would recompute it to be assured of its authenticity. In this example the entire transaction comes to the QOOBA Window 310. If, on the other hand, a document needs to be signed using this approach, then it is possible to extend the functionality to have the KMLC commit the private key and public key to the key stores available on the user's 30 desktop 300, which would make the keys available to other applications, e.g. browsers 312 or non-browser apps 314. KMLC would be responsible for deleting the user keys from the key store at the appropriate time. WO 2013/101286 PCT/US2012/032840 18 Using QOOBA Key Management for sharing Encryption Keys It frequently happens that data is encrypted and forwarded to the recipient in a store and forward system such as email. For instance, regulations require that documents, such as financial statements or health 5 records, must be sent encrypted if sent as email attachments. Many applications, e.g. WinZip T M and Acrobat ReaderTM, have built in password based encryption capabilities. The question then arises as to how the decryption password is sent to the user. One approach is to a priori agree on a shared password. Drawbacks of this approach are that a compromised 10 password can be used to decrypt many documents, and it is also difficult to require complex passwords as the user is likely to forget the password. Described below are three approaches of using the QOOBA Key Management system to solve this problem. Approach 1 is A document identified uniquely, for instance by a unique DocumentlD, is encrypted with a key derived from a PIN, e.g. an eight character alpha numeric PIN, by a Web Service 350 and then sent to a user, e.g. via email. For purposes of this discussion, a DocumentlD is a unique value associated with particular combinations of sender identification, recipient identification 20 and document identification. When the user opens the document using some application 314, typically a software application, on their desktop, e.g. WinZip T M and Acrobat ReaderTM, the program sends a signal to the Web Service 350 indicating that the user is attempting to read the particular document. Although the application 314 could be the browser, for purposes 25 of this discussion, as shown in Figure 2 it is assumed to be other desktop software. The Web Service 350 retrieves the PIN with which that document referenced by DocumentlD was initially encrypted, and then uses KMLAPI 630 to send the PIN to the QOOBA server 325. The QOOBA server 325, 30 using KMLS 620, forwards the PIN to KMLC 610 and the PIN is then displayed to the user within the QOOBA Window 310. The user copies the PIN into the application 314 and decryption proceeds as normal. It should be observed that, in general, no changes to the application 314 are required. The ability to trigger a message to the Web WO 2013/101286 PCT/US2012/032840 19 Service 350 when opened is functionality that is already built into many applications (e.g. Adobe Reader). Approach 2 One drawback of the above approach is that the Web Service 350 has 5 to maintain a list of DocumentlDs and PINs. One way to solve this problem is to have the key with which each document is encrypted be the result of a function, which takes as input the Document|D and a long term secret known only to the Web Service 350. This way the key can be generated dynamically after the user attempts to open the document as described in Approach 1. 1o Approach 3 A drawback of the above is that there is an assumption that the Web Service 350 is available and on-line when the document is opened. As some of the systems that generate and distribute documents are back-end batch systems, this assumption may not always be applicable. The QOOBA Key 15 Management shared secret generation capability can be used to solve the problem as follows. The Web Service 350 sends the QOOBA Server 325, either one at a time, or more likely in a batch file, the Document|Ds it wants to encrypt. For purposes of this discussion it will be assumed that the file contains envelope 20 information such as sender and recipient IDs. KMLS 620 uses the SharedSecretGeneratorO described above to compute encryption keys for each DocumentlD. For example, key K1 for one Document|D, K2 for another DocumentD, K3 for another Document|D, etc. These keys are then returned by the KMLS 620 to Web Service 350. The Web Service 350 then encrypts 25 each respective documents with the applicable key and sends the encrypted document, e.g. via email, to the respective applicable users. The applicable user uses the other desktop software 314 to open the document, which triggers a request for a key directly to the QOOBA Server 325 over a secure web connection 750, which is another communication 30 channel. It should be noted that this is a direct connection 750 from the non browser software 314 to the QOOBA Server 325 and not through QOOBA Window 310. This action results in the KMLS 620 using the SharedSecretGeneratorO to recompute the applicable encryption key, e.g. WO 2013/101286 PCT/US2012/032840 20 K1, K2, K3 etc. The applicable key is then sent to KMLC 610 and shown to the user in QOOBA Window 310 for copying into the Non-Browser Window 314 as described earlier. While we have described the above using a non-browser software (e.g. 5 Acrobat Reader) as our example, the same functionality can be used for browser based web applications. Using QOOBA Key Management For "Seeding" One-Time-Passwords (OTPs) And Transaction Authentication Tokens One-time-passwords (OTPs) and Transaction Authentication token 10 authenticators, e.g. hardware, software, smartphone apps, etc., all require a key which is stored in the token and is also stored at the back-end system. Managing these keys (which are commonly referred to as "seeds") introduces costs and complexity. The QOOBA Key Management System can be used to greatly simplify this process. 15 For purposes of this discussion it is assumed that a token authenticator (not shown) is implemented as hardware, software or as a mobile phone app. The token starts in an inactive state with no seed present (or a seed refresh is required). A request is made either directly within the QOOBA Window 310 by the user or directly from the token to the QOOBA Server 325 or to an 20 external Web Service 350 requesting a seeding event. Some unique identifier identifying the UserID is provided to the QOOBA Server 325. The KMLS 620 within the QOOBA Server 325 uses the unique UserID and other information, including the long term secret known only to KMLS 620, as inputs into the SharedSecretGeneratorO to generate a unique seed 25 for that user. This seed is sent back to KMLC 610 via the secure channel 600, and then shown to user in the QOOBA Window 310. The user enters the seed into the software or smartphone app token. We note that the actual seed may be generated by a function that transforms the seed the user enters. It will be recognized that for hardware this will only work if the token 30 has a keypad, which most transaction authenticators do indeed have. As a variant of the above, observe that the transaction authenticator can be built directly into the QOOBA Window 310 as part of the functionality. While at first blush the rationale for this may not be obvious, compatibility with existing systems such as EMV/CAP provides the rationale for this approach. WO 2013/101286 PCT/US2012/032840 21 This on-demand seeding of the transaction authenticators vastly simplifies the costs of provisioning.
权利要求:
Claims (19) [1] 1. A method of operating a security server to provide key management layered on a quasi out of band authentication system, comprising: receiving, via a communication channel from a network device associated with a user, a request for activation of a user interface window for that particular user at the network device; transmitting, to an out of band authentication system, an activation PIN to be forwarded to the user's telephone via a voice or text message; receiving, via the communication channel from the network device, the previously transmitted PIN; authenticating the user based on the received PIN; establishing, on top of the communication channel after authenticating the user, a secure, independent, encrypted communication channel between the user interface window and the security server; and at least one of (i) generating and transmitting to the user interface window via the secure, independent, encrypted communication channel and (ii) receiving from the user interface window via the secure, independent, encrypted communication channel, key material and certificate material for at least one of (a) public key cryptography based operations and (b) symmetric key cryptography based operations. [2] 2. The method according to Claim 1, wherein the key material for public key cryptography is generated and transmitted, and further comprising: receiving, from the user interface window via the secure, independent, encrypted communication channel, a public key Pu of a private/public key pair Du/Pu associated with the user and previously generated at user interface window; and transmitting to the user interface window via the secure, independent, encrypted communication channel, a certificate, which is signed by the security server or an external certificate authority and associates the user with the received public key Pu, and instructions for storage of the certificate. WO 2013/101286 PCT/US2012/032840 23 [3] 3. The method according to Claim 2, wherein the security server acts as an Intermediate or Root Certificate Authority, and further comprising: generating and signing the certificate using locally stored certificate authority key material. [4] 4. The method according to Claim 2, wherein the certificate is signed by an external certificate authority, and further comprising: transmitting an unsigned certificate to the external certificate authority; and receiving the signed certificate from the certificate authority prior to transmitting the signed certificate to the user interface window. [5] 5. The method according to Claim 2, wherein the transmitted storage instruction requires storage of the user private key Du and signed certificate (i) in memory, or (ii) in the key store of an operating system of the network device, or (iii) both. [6] 6. The method according to Claim 5, wherein the transmitted storage instruction explicitly or implicitly, by providing no instruction, leaves the storage decision to the user interface window. [7] 7. The method according to Claim 1, wherein the key material for symmetric key cryptography operation is generated and transmitted by the security server, and further comprising: receiving, from the user interface window or a third party network site, an authenticated request containing unique identifying information associated with the user or with a file; generating, using a one way function, a unique symmetric key K, wherein the value of the key K is derived from the received unique identifying information and a secret known only to the security server; and; transmitting, to the requester, the generated symmetric key K. WO 2013/101286 PCT/US2012/032840 24 [8] 8. The method according to Claim 1, wherein the security server performs public key cryptography operations to obtain a digital signature on a transaction, and further comprising: receiving, from a third party network site, the transaction and a request for digital signing of the transaction; transmitting, to the user interface window via the secure, independent, encrypted communication channel, the transaction and a request for a digital signature; receiving, from the user interface window via the secure, independent, encrypted communication channel, a hash of the transmitted transaction digitally signed with a private key Du of a private/public key pair Du/Pu associated with the user; and transmitting to the third party network site, the received digitally signed hash of the transaction and a certificate, with explicit or implicit instructions for the third party network site to verify the digital signature by recomputing the hash and comparing it with the hash recovered from the transmitted digitally signed hash by applying the user's public key Pu included in the transmitted certificate to the transmitted digitally signed hash. [9] 9. The method according to Claim 8, further comprising: transmitting, to the user interface window, for presentation to the user, via the secure, independent, encrypted communication channel, a personal identification number (PIN) with which to electronically sign the transaction presented in a browser window displayed at the network device. [10] 10. The method according to claim 9, wherein the PIN corresponds to a secret shared by the security server and the third party network site, but not by the user. [11] 11. The method according to Claim 8, wherein the transmitted transaction includes an explicit or implicit instruction to present the transaction to the user in the user interface window and obtain approval of the user prior to digitally signing of the transaction. WO 2013/101286 PCT/US2012/032840 25 [12] 12. The method according to Claim 8, further comprising: receiving, from the user interface window via the secure, independent, encrypted communication channel, the public key Pu; and transmitting to the user interface window via the secure, independent, encrypted communication channel, the certificate signed by the security server or an external authenticating authority and associating the user with the received public key Pu, and instructions for storage of the certificate and the user's private key Du; wherein the instructions explicitly or implicitly instruct the user interface window to manage storage of the user's private key Du and the signed certificate (i) in memory, or (ii) in the key store of an operating system of the network device, or (iii) both for the benefit of other local applications. [13] 13. The method according to Claim 8, further comprising: recomputing the hash and comparing it with the hash recovered from the received digitally signed hash by applying the user's public key Pu included in the received certificate to the received digitally signed hash, to thereby verify the digital signature. [14] 14. The method according to Claim 1, wherein the symmetric key cryptography based operations include sharing encryption keys, and further comprising: receiving, from a third party network site, a request for one or more encryption keys associated with particular combinations of sender identification, recipient identification and document identification, collectively referred to as DocumentlD; generating, one or more symmetric encryption keys for each DocumentlD, based on a one way function, the DocumentlD, a secret known only to the security server and other information; transmitting, to the third party network site, the encryption keys, with explicit or implicit instructions to encrypt the document represented by the applicable DocumentlD with the appropriate encryption key or keys and to transmit the encrypted document to the user; WO 2013/101286 PCT/US2012/032840 26 receiving, from software, other than the user interface window, that is operating on the network device and being used to open the encrypted document represented by an applicable DocumentlD, a request for the one or more symmetric encryption keys required to decrypt the encrypted document represented by the applicable DocumentlD, wherein the request includes the applicable DocumentlD; recomputing or receiving the applicable one or more symmetric encryption keys; and transmitting, to the user interface window, the recomputed or received applicable one or more symmetric encryption keys, with explicit or implicit instructions to present the applicable one or more symmetric encryption keys to the user for entry into the software to decrypt the encrypted document represented by the applicable DocumentlD. [15] 15. The method according to Claim 14, wherein the request for the one or more symmetric encryption keys from the software is received via a network site which is in communication with the software attempting to open the encrypted document. [16] 16. The method according to Claim 14, wherein: the security server receives the applicable one or more symmetric encryption keys from a network site which is in communication with the software attempting to open the document; and the applicable one or more symmetric encryption keys transmitted to the user interface window are the applicable one or more symmetric encryption keys received from the network site. [17] 17. The method according to Claim 14, wherein: the security server recomputes, based on the one way function, the applicable DocumentlD, the secret known only to the security server and the other information, the applicable one or more symmetric encryption keys; and the applicable one or more symmetric encryption keys transmitted to the user interface window are the recomputed one or more symmetric encryption keys. WO 2013/101286 PCT/US2012/032840 27 [18] 18. A method according to Claim 1, wherein symmetric key cryptography based operations include providing a seed for token authenticator hardware or software, and further comprising: receiving, from the user interface window, a request for a token seed, and at least one of (i) a user identifier and (ii) a token identifier for which the seed is requested; generating, the seed, based on a one way function, the at least one identifier, a secret known only to the security server and other information; and transmitting, to the user interface window via the secure, independent, encrypted communication channel, the generated seed, with explicit or implicit instructions to either (i) present the transmitted seed to the user on the user interface window display for entry by the user into a seeding interface of the token or (ii) enter the transmitted seed into the seeding interface of the token directly without user intervention. [19] 19. A method according to Claim 18, wherein the transmitted seed is an intermediate seed for processing by the token software to generate the final seed.
类似技术:
公开号 | 公开日 | 专利标题 US9197406B2|2015-11-24|Key management using quasi out of band authentication architecture US9832183B2|2017-11-28|Key management using quasi out of band authentication architecture US9444809B2|2016-09-13|Secure and efficient authentication using plug-in hardware compatible with desktops, laptops and/or smart mobile communication devices such as iPhones™ EP2859488B1|2021-08-18|Enterprise triggered 2chk association US10033701B2|2018-07-24|Enhanced 2CHK authentication security with information conversion based on user-selected persona EP3149887B1|2019-02-27|Method and system for creating a certificate to authenticate a user identity US20130311769A1|2013-11-21|Public key encryption of access credentials and content data contained in a message US9100171B1|2015-08-04|Computer-implemented forum for enabling secure exchange of information US10341338B1|2019-07-02|Smart card redirection
同族专利:
公开号 | 公开日 EP2700003A1|2014-02-26| CA2829967A1|2013-07-04| WO2013101286A1|2013-07-04| US9197406B2|2015-11-24| US20140173284A1|2014-06-19| ES2794087T3|2020-11-17| EP2700003A4|2015-01-07| SG193901A1|2013-11-29| US20120272056A1|2012-10-25| AU2012363099B2|2016-06-30| EP2700003B1|2020-04-08| US8713325B2|2014-04-29| JP5683746B2|2015-03-11| JP2014517567A|2014-07-17|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US6223287B1|1998-07-24|2001-04-24|International Business Machines Corporation|Method for establishing a secured communication channel over the internet| US20020095507A1|2001-01-17|2002-07-18|Jerdonek Robert A.|Methods for pre-authentication of users using one-time passwords| EP1445917A2|2003-02-04|2004-08-11|RenderSpace - Pristop Interactive d.o.o.|Identification system for admission into protected area by means of an additional password| JPH11338933A|1998-05-21|1999-12-10|Micro Cabin:Kk|Authentication system for transaction applicant in communication transaction| IL128720A|1999-02-25|2009-06-15|Cidway Technologies Ltd|Method for certification of over the phone transactions| AU6661401A|2000-05-25|2001-12-03|Echarge Corp|Secure transaction protocol| WO2002030041A2|2000-10-03|2002-04-11|Omtool, Ltd|Electronically verified digital signature and document delivery system and method| US20040030934A1|2001-10-19|2004-02-12|Fumio Mizoguchi|User selectable authentication interface and universal password oracle| JP2002259344A|2001-02-28|2002-09-13|Mitsubishi Electric Corp|One-time password authentication system, portable telephone and user identification server| US7383433B2|2001-07-31|2008-06-03|Sun Microsystems, Inc.|Trust spectrum for certificate distribution in distributed peer-to-peer networks| US7013290B2|2001-08-03|2006-03-14|John Allen Ananian|Personalized interactive digital catalog profiling| US20040210536A1|2002-12-18|2004-10-21|Tino Gudelj|Cross-domain transactions through simulated pop-ups| US8023958B2|2003-03-05|2011-09-20|Qualcomm Incorporated|User plane-based location services system, method and apparatus| US7421732B2|2003-05-05|2008-09-02|Nokia Corporation|System, apparatus, and method for providing generic internet protocol authentication| US7392534B2|2003-09-29|2008-06-24|Gemalto, Inc|System and method for preventing identity theft using a secure computing device| TW200522598A|2003-12-19|2005-07-01|Iwics Inc|Data transport protocol for a multi-station network| JP2005209083A|2004-01-26|2005-08-04|Japan Telecom Co Ltd|Service system, and communication system and communication method using the same| US20050172229A1|2004-01-29|2005-08-04|Arcot Systems, Inc.|Browser user-interface security application| US20050254653A1|2004-05-14|2005-11-17|Proxim Corporation|Pre-authentication of mobile clients by sharing a master key among secured authenticators| US8296562B2|2004-07-15|2012-10-23|Anakam, Inc.|Out of band system and method for authentication| US20060168259A1|2005-01-27|2006-07-27|Iknowware, Lp|System and method for accessing data via Internet, wireless PDA, smartphone, text to voice and voice to text| US20060235795A1|2005-04-19|2006-10-19|Microsoft Corporation|Secure network commercial transactions| US7734912B2|2005-05-31|2010-06-08|Tricipher, Inc.|Secure login using single factor split key asymmetric cryptography and an augmenting factor| US7748031B2|2005-07-08|2010-06-29|Sandisk Corporation|Mass storage device with automated credentials loading| KR101019458B1|2005-08-11|2011-03-07|샌디스크 아이엘 엘티디|Extended onetime password method and apparatus| GB0519842D0|2005-09-29|2005-11-09|Hewlett Packard Development Co|Methods and apparatus for managing and using one-time pads| JP2007102778A|2005-10-04|2007-04-19|Forval Technology Inc|User authentication system and method therefor| US7861077B1|2005-10-07|2010-12-28|Multiple Shift Key, Inc.|Secure authentication and transaction system and method| US20070283273A1|2005-10-24|2007-12-06|Woods Michael E|System, Method, and Computer Program Product for Internet Tool| US8838668B2|2005-12-01|2014-09-16|Firestar Software, Inc.|System and method for exchanging information among exchange applications| US8181234B2|2005-12-09|2012-05-15|Hitachi Software Engineering Co., Ltd.|Authentication system in client/server system and authentication method thereof| US20070157304A1|2006-01-05|2007-07-05|International Business Machines Corporation|Method, apparatus and computer program product for automatic cookie synchronization between distinct web browsers| KR20070077569A|2006-01-24|2007-07-27|삼성전자주식회사|One time password service system using portable phone and certificating method using the same| US9137012B2|2006-02-03|2015-09-15|Emc Corporation|Wireless authentication methods and apparatus| KR101300414B1|2006-02-03|2013-08-26|미드아이 에이비|A system, an arrangement and a method for end user authentication| US8234696B2|2006-02-10|2012-07-31|Emc Corporation|Method and system for providing a one time password to work in conjunction with a browser| EP1997293A2|2006-03-22|2008-12-03|Axalto SA|A method of securely login to remote servers| WO2007149140A2|2006-03-30|2007-12-27|Antlabs|System and method for providing transactional security for an end-user device| US7552467B2|2006-04-24|2009-06-23|Jeffrey Dean Lindsay|Security systems for protecting an asset| US20080034216A1|2006-08-03|2008-02-07|Eric Chun Wah Law|Mutual authentication and secure channel establishment between two parties using consecutive one-time passwords| US7818216B2|2006-08-28|2010-10-19|Seraphim Lawhorn|Transaction system with centralized data storage and authentication| KR100786551B1|2006-09-15|2007-12-21|이니텍|Method for registering and certificating user of one time password by a plurality of mode and computer-readable recording medium where program executing the same method is recorded| US8006300B2|2006-10-24|2011-08-23|Authernative, Inc.|Two-channel challenge-response authentication method in random partial shared secret recognition system| US8112817B2|2006-10-30|2012-02-07|Girish Chiruvolu|User-centric authentication system and method| US8060916B2|2006-11-06|2011-11-15|Symantec Corporation|System and method for website authentication using a shared secret| US20080120707A1|2006-11-22|2008-05-22|Alexander Ramia|Systems and methods for authenticating a device by a centralized data server| US8468244B2|2007-01-05|2013-06-18|Digital Doors, Inc.|Digital information infrastructure and method for security designated data and with granular data stores| US8332921B2|2007-01-12|2012-12-11|Wmware, Inc.|Enhanced security for user instructions| CN101675616A|2007-02-05|2010-03-17|维杜普有限责任公司|methods and systems for delivering sponsored out-of-band passwords| IL190839D0|2007-04-15|2008-12-29|Ari Eliaz|Method and system for monetary billing for the use of content services in internet sites, by sending sms messages from cellular phones| WO2009001855A1|2007-06-27|2008-12-31|Globalsign K.K.|Server certificate issuing system| GB0718817D0|2007-09-26|2007-11-07|British Telecomm|Password management| US20090093300A1|2007-10-05|2009-04-09|Lutnick Howard W|Game of chance processing apparatus| US8032939B2|2007-11-06|2011-10-04|Airtight Networks, Inc.|Method and system for providing wireless vulnerability management for local area computer networks| US20090132813A1|2007-11-08|2009-05-21|Suridx, Inc.|Apparatus and Methods for Providing Scalable, Dynamic, Individualized Credential Services Using Mobile Telephones| US8302167B2|2008-03-11|2012-10-30|Vasco Data Security, Inc.|Strong authentication token generating one-time passwords and signatures upon server credential verification| US8024576B2|2008-03-31|2011-09-20|International Business Machines Corporation|Method and system for authenticating users with a one time password using an image reader| CA2632793A1|2008-04-01|2009-10-01|Allone Health Group, Inc.|Information server and mobile delivery system and method| US8136148B1|2008-04-09|2012-03-13|Bank Of America Corporation|Reusable authentication experience tool| US8272038B2|2008-05-19|2012-09-18|International Business Machines Corporation|Method and apparatus for secure authorization| WO2010011731A2|2008-07-22|2010-01-28|Next Access Technologies, Llc|Methods and systems for secure key entry via communication networks| US20100041391A1|2008-08-12|2010-02-18|Anthony Wayne Spivey|Embedded mobile analytics in a mobile device| JP5391766B2|2009-03-23|2014-01-15|株式会社Jvcケンウッド|Authentication method, authentication system, server device, and client device| US20120005483A1|2009-04-09|2012-01-05|Hydrabyte, Inc.|Method for Image-Based Authentication| US8230231B2|2009-04-14|2012-07-24|Microsoft Corporation|One time password key ring for mobile computing device| US20100268831A1|2009-04-16|2010-10-21|Microsoft Corporation|Thin Client Session Management| US8549601B2|2009-11-02|2013-10-01|Authentify Inc.|Method for secure user and site authentication| US8769784B2|2009-11-02|2014-07-08|Authentify, Inc.|Secure and efficient authentication using plug-in hardware compatible with desktops, laptops and/or smart mobile communication devices such as iPhones| US10049356B2|2009-12-18|2018-08-14|First Data Corporation|Authentication of card-not-present transactions| US9021507B2|2009-12-29|2015-04-28|International Business Machines Corporation|Dynamic use of data across multiple programs| US20110208801A1|2010-02-19|2011-08-25|Nokia Corporation|Method and apparatus for suggesting alternate actions to access service content| US8745699B2|2010-05-14|2014-06-03|Authentify Inc.|Flexible quasi out of band authentication architecture| US8713325B2|2011-04-19|2014-04-29|Authentify Inc.|Key management using quasi out of band authentication architecture|EP0531625B1|1991-05-30|1997-08-20|Canon Kabushiki Kaisha|Light-receiving member| JP3229002B2|1992-04-24|2001-11-12|キヤノン株式会社|Light receiving member for electrophotography| US6537714B2|2000-07-07|2003-03-25|Canon Kabushiki Kaisha|Image-forming method and image-forming apparatus| US6605405B2|2000-07-26|2003-08-12|Canon Kabushiki Kaisha|Electrophotographic method and electrophotographic apparatus| US9832183B2|2011-04-19|2017-11-28|Early Warning Services, Llc|Key management using quasi out of band authentication architecture| US10581834B2|2009-11-02|2020-03-03|Early Warning Services, Llc|Enhancing transaction authentication with privacy and security enhanced internet geolocation and proximity| US8789153B2|2010-01-27|2014-07-22|Authentify, Inc.|Method for secure user and transaction authentication and risk management| US8806592B2|2011-01-21|2014-08-12|Authentify, Inc.|Method for secure user and transaction authentication and risk management| US8713325B2|2011-04-19|2014-04-29|Authentify Inc.|Key management using quasi out of band authentication architecture| US10970695B2|2015-07-21|2021-04-06|Early Warning Services, Llc|Secure real-time transactions| US9117061B1|2011-07-05|2015-08-25|Symantec Corporation|Techniques for securing authentication credentials on a client device during submission in browser-based cloud applications| US10318936B2|2012-03-07|2019-06-11|Early Warning Services, Llc|System and method for transferring funds| US10395247B2|2012-03-07|2019-08-27|Early Warning Services, Llc|Systems and methods for facilitating a secure transaction at a non-financial institution system| US10078821B2|2012-03-07|2018-09-18|Early Warning Services, Llc|System and method for securely registering a recipient to a computer-implemented funds transfer payment network| US10970688B2|2012-03-07|2021-04-06|Early Warning Services, Llc|System and method for transferring funds| US10395223B2|2012-03-07|2019-08-27|Early Warning Services, Llc|System and method for transferring funds| EP2834730B1|2012-04-01|2018-05-02|Early Warning Services, LLC|Secure authentication in a multi-party system| US9716691B2|2012-06-07|2017-07-25|Early Warning Services, Llc|Enhanced 2CHK authentication security with query transactions| US8935689B2|2012-08-13|2015-01-13|International Business Machines Corporation|Concurrent embedded application update and migration| US9237133B2|2012-12-12|2016-01-12|Empire Technology Development Llc.|Detecting matched cloud infrastructure connections for secure off-channel secret generation| US8971855B2|2012-12-18|2015-03-03|Verizon Patent And Licensing Inc.|Off net provisioning| US9367676B2|2013-03-22|2016-06-14|Nok Nok Labs, Inc.|System and method for confirming location using supplemental sensor and/or location data| US10270748B2|2013-03-22|2019-04-23|Nok Nok Labs, Inc.|Advanced authentication techniques and applications| US9306943B1|2013-03-29|2016-04-05|Emc Corporation|Access point—authentication server combination| US9961077B2|2013-05-30|2018-05-01|Nok Nok Labs, Inc.|System and method for biometric authentication with device attestation| US9887983B2|2013-10-29|2018-02-06|Nok Nok Labs, Inc.|Apparatus and method for implementing composite authenticators| US10454919B2|2014-02-26|2019-10-22|International Business Machines Corporation|Secure component certificate provisioning| US9413533B1|2014-05-02|2016-08-09|Nok Nok Labs, Inc.|System and method for authorizing a new authenticator| US9654469B1|2014-05-02|2017-05-16|Nok Nok Labs, Inc.|Web-based user authentication techniques and applications| US9577999B1|2014-05-02|2017-02-21|Nok Nok Labs, Inc.|Enhanced security for registration of authentication devices| US9455979B2|2014-07-31|2016-09-27|Nok Nok Labs, Inc.|System and method for establishing trust using secure transmission protocols| US9749131B2|2014-07-31|2017-08-29|Nok Nok Labs, Inc.|System and method for implementing a one-time-password using asymmetric cryptography| US10148630B2|2014-07-31|2018-12-04|Nok Nok Labs, Inc.|System and method for implementing a hosted authentication service| US9875347B2|2014-07-31|2018-01-23|Nok Nok Labs, Inc.|System and method for performing authentication using data analytics| US9736154B2|2014-09-16|2017-08-15|Nok Nok Labs, Inc.|System and method for integrating an authentication service within a network architecture| US10839359B2|2015-03-23|2020-11-17|Early Warning Services, Llc|Payment real-time funds availability| US10878387B2|2015-03-23|2020-12-29|Early Warning Services, Llc|Real-time determination of funds availability for checks and ACH items| US10769606B2|2015-03-23|2020-09-08|Early Warning Services, Llc|Payment real-time funds availability| US10832246B2|2015-03-23|2020-11-10|Early Warning Services, Llc|Payment real-time funds availability| US10748127B2|2015-03-23|2020-08-18|Early Warning Services, Llc|Payment real-time funds availability| US9887848B2|2015-07-02|2018-02-06|Gn Hearing A/S|Client device with certificate and related method| US11151523B2|2015-07-21|2021-10-19|Early Warning Services, Llc|Secure transactions with offline device| US11157884B2|2015-07-21|2021-10-26|Early Warning Services, Llc|Secure transactions with offline device| US10438175B2|2015-07-21|2019-10-08|Early Warning Services, Llc|Secure real-time payment transactions| US10963856B2|2015-07-21|2021-03-30|Early Warning Services, Llc|Secure real-time transactions| US11151522B2|2015-07-21|2021-10-19|Early Warning Services, Llc|Secure transactions with offline device| US11037122B2|2015-07-21|2021-06-15|Early Warning Services, Llc|Secure real-time transactions| US11062290B2|2015-07-21|2021-07-13|Early Warning Services, Llc|Secure real-time transactions| US10956888B2|2015-07-21|2021-03-23|Early Warning Services, Llc|Secure real-time transactions| US11037121B2|2015-07-21|2021-06-15|Early Warning Services, Llc|Secure real-time transactions| US10469467B2|2015-08-26|2019-11-05|Trustifi, Llc|Email attachment security system and method using out-of-band authentication| US10417437B2|2015-09-28|2019-09-17|Xmedius Solutions Inc.|Maintaining data security in a network device| US10552823B1|2016-03-25|2020-02-04|Early Warning Services, Llc|System and method for authentication of a mobile device| US10769635B2|2016-08-05|2020-09-08|Nok Nok Labs, Inc.|Authentication techniques including speech and/or lip movement analysis| US10637853B2|2016-08-05|2020-04-28|Nok Nok Labs, Inc.|Authentication techniques including speech and/or lip movement analysis| US11144928B2|2016-09-19|2021-10-12|Early Warning Services, Llc|Authentication and fraud prevention in provisioning a mobile wallet| US10091195B2|2016-12-31|2018-10-02|Nok Nok Labs, Inc.|System and method for bootstrapping a user binding| US10237070B2|2016-12-31|2019-03-19|Nok Nok Labs, Inc.|System and method for sharing keys across authenticators| CN107264976A|2017-04-20|2017-10-20|嘉兴川森智能科技有限公司|A kind of anti-fake bottle lid and its method of work based on technology of Internet of things| JP2019092031A|2017-11-14|2019-06-13|株式会社サイバーリンクス|Mutual authentication system and mutual authentication method| CN109218293B|2018-08-21|2021-09-21|西安得安信息技术有限公司|Use method of distributed password service platform key management| US10455424B1|2018-12-12|2019-10-22|Bank Of America Corporation|System for out-of-band asset tracking via a 5G network|
法律状态:
2015-10-29| DA3| Amendments made section 104|Free format text: THE NATURE OF THE AMENDMENT IS: AMEND THE NAME OF THE INVENTOR TO READ GANESAN, RAVI | 2016-10-27| FGA| Letters patent sealed or granted (standard patent)| 2017-04-06| PC| Assignment registered|Owner name: EARLY WARNING SERVICES, LLC Free format text: FORMER OWNER(S): AUTHENTIFY INC. | 2020-09-03| PC| Assignment registered|Owner name: PAYFONE, INC. Free format text: FORMER OWNER(S): EARLY WARNING SERVICES, LLC |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US13/089,430|US8713325B2|2011-04-19|2011-04-19|Key management using quasi out of band authentication architecture| US13/089,430||2011-04-19|| PCT/US2012/032840|WO2013101286A1|2011-04-19|2012-04-10|Key management using quasi out of band authentication architecture| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|