N/A
The technology herein relates to exchange of cryptographic material, and more particularly to methods and systems used to secure the exchange of cryptographic material between cooperating peers.
One of the many problems with the exchange of cryptographic material is ensuring its authenticity. To date, many systems have been devised to enable two peer devices to exchange credentials in an authenticate fashion. This includes the use of X.509 certificates that are associated with a certificate authority. Other methods such as a Short Authentication String (SAS) have been devised by the Pretty Good Privacy (PGP) efforts. Such traditional methods have shortcomings whether it be in terms of complexity or fragility against malicious attacks.
For example, suppose that two peer systems wish to securely exchange message-oriented data across unsecure voice and/or data communications paths. Based on the use of public key cryptography, the at least two peers exchange public keys in an authenticated manner. Traditionally this is done using additional infrastructure and/or at least one trusted third party (e.g., a certifying authority) that can vouch for the veracity of each of the public keys to prevent spoofing. This additional infrastructure or service can be cumbersome to setup and use, and can also be expensive to maintain.
To alleviate this burden, the exchange of cryptographic material can be enhanced by using a one time passcode or passphrase (OTP) that is minimally used to validate the authentication of the cryptographic material between cooperating peers. The OTP may also be used as a seed to encipher the exchange, obscuring the cryptographic material from potential nefarious or malicious parties. Furthermore, the OTP can be end-user friendly, allowing input through standard user input methods (i.e. keyboard, touchscreen, gestures, etc.).
For increased privacy, it is desirable for the OTP to be agreed upon between the cooperating peers out of band of the cryptographic material exchange. In one exemplary non-limiting example, voice communications (either over a network or in person) may be used to securely exchange the one time pad. Using this a priori knowledge of the OTP, it is then applied to authenticating and/or deciphering the cryptographic material that can be used as the basis for subsequent communications.
Consider the following non-limiting use case where two individuals would like to exchange cryptographic material used to secure short message service (SMS) communications with an application such as ProtectedSMS. In one common example scenario, two individuals are standing near one another and exchange contact information such as name, phone number, etc. During their exchange, one party suggests an OTP to use for establishing a secure relationship. As indicated before, this can be in the form of numbers, letters, passwords, gestures on a touch screen, etc. At this point the users enter the OTP into the application for use during the Protected SMS Contact Registration Exchange (CRE). Prior to the initiating peer sending out the registration request, the OTP is used as an authentication key for a one-way keyed-hash algorithm such as SHA256-HMAC and/or used as or to generate a cryptographic key that can be used to encipher the message. Upon the processing of the registration request message by the receiving peer, the Protected SMS application will use the OTP to decipher and/or authenticate the registration request. If the process correctly deciphers and/or authenticates the request, the peer knows that the request was valid from the initiating party. If not, an error status is returned to the user to indicate that either the request may have been corrupted in transit or a nefarious party tried to mount was is commonly referred to as a man-in-the-middle (MITM) attack. If the message was valid, the OTP can then be used to authenticate and/or cipher the registration response message that is sent back to the initiating peer. At this point, if the registration exchange has successfully completed, each peer system can be confident in the veracity of the cryptographic material exchanged.
Integrating the OTP functionality into the initial exchange of cryptographic material between two systems further increases the security of the exchange. If the OTP is truly random and kept secret between the two parties exchanging the cryptographic material, the validity of the material can be assured. As a by-product of this process, attempts to thwart the exchange can also be more easily detected.
These and other features and advantages will be better and more completely understood by referring to the following detailed description of exemplary non-limiting illustrative embodiments in conjunction with the drawings of which:
As described in parent U.S. patent application Ser. No. 12/940,213 (incorporated herein by reference), the ProtectedSMS application instantiates a secure relationship between cooperating peers with the exchange of asymmetric cryptographic public keys. This public key exchange is then used as the basis to derive key material used for symmetric encryption operations for subsequent secure message oriented communications.
The “Detailed Description” of FIGS. 1, 1A, 2, 3, 4A, 4B, 5, 5A-5B, 6A-6D, 7, 8A, 8B and 9 of above-referenced U.S. patent application Ser. No. 12/940,213 is incorporated herein by reference as if expressly set forth.
Looking at
This process is further illustrated in
Once the OTP is provided as input to the application, at step 1130 Bob's device prepares to initiate the Contact Registration Exchange. ProtectedSMS now applies the OTP to the authentication/encryption process prior to sending the registration request message. Along with his public key, ancillary information such as name, phone number, address, etc., may also be included as part of this message. Once the message is hashed and/or cipher using the OTP as part of the cryptographic process, Bob's device forwards the message over a potentially unsecure communications medium (SMS, Internet, Bluetooth, WiFi, flash memory card, etc.).
At step 1140, Alice's device receives the CRE registration request. Again, using the OTP, the ProtectedSMS application applies the OTP during its ciphering/authentication process for the message. If the message is successfully deciphered and/or authenticated, Alice is then able to accept Bob's public key and any ancillary information with the additional level of assurance that Bob originated the message.
At step 1150, after acceptance of Bob's information, Alice's device reverses the process and uses the OTP during its ciphering, authentication, and preparation of the registration response message. Alice's device then communicated the message over a potentially unsecure channel or medium (SMS, Internet, Bluetooth, WiFi, flash memory card, etc.). At step 1160, Bob's device receives the registration response message and uses the OTP in its deciphering/authentication process. If the process is successful, the ProtectedSMS application notifies Bob that the exchange has been completed and records Alice's public key along with any ancillary information for subsequent use.
In a similar manor as the ProtectedSMS application, the Protected Mobility Enterprise Console (PMEC) may also use an OTP when registering with devices that it manages/communicates with.
While the technology herein has been described in connection with exemplary illustrative non-limiting embodiments, the invention is not to be limited by the disclosure. The invention is intended to be defined by the claims and to cover all corresponding and equivalent arrangements whether or not specifically disclosed herein.
This patent application claims priority from and is a Continuation in Part of U.S. patent application Ser. No. 12/940,213 filed Nov. 5, 2010, which in turn claims priority from provisional application No. 61/351,979 filed Jun. 7, 2010. The entirety of each of these patent applications is incorporated herein by reference in its entirety. This application is also related to and claims the benefit of priority from the following provisional applications, the entirety of each of these patent applications is incorporated herein by reference: U.S. Provisional Patent Application No. 61/556,652 filed Nov. 7, 2011 entitled “Systems And Methods Using One Time Pads During The Exchange Of Cryptographic Material” and counterpart non-provisional application Ser. No. 13/670,994 filed Nov. 7, 2012;U.S. Provisional Patent Application No. 61/556,635 filed Nov. 7, 2011 entitled “Secure Messaging” and counterpart non-provisional application Ser. No. 13/670,925 filed Nov. 7, 2012;U.S. Provisional Patent Application No. 61/556,734 filed Nov. 7, 2011 entitled “Systems And Methods Enabling A Short Message Service Gateway Via Cloud Computing Services” and U.S. Provisional Patent Application No. 61/562,314 filed Nov. 21, 2011 entitled “Systems And Methods Enabling A Short Message Service Gateway Via Cloud Computing Services” and counterpart non-provisional application Ser. No. 13/671,054 filed Nov. 7, 2012; andU.S. Provisional Patent Application No. 61/557,598 filed Nov. 9, 2011 entitled “Systems And Methods For Enabling Secure Messaging, Command, And Control Of Remote Devices, Communicated VIA A Short Message Service Or Other Message Oriented Communications Mediums” and counterpart non-provisional application Ser. No. 13/671,026 filed Nov. 7, 2012.
Number | Name | Date | Kind |
---|---|---|---|
5592555 | Stewart | Jan 1997 | A |
6125281 | Wells et al. | Sep 2000 | A |
6356937 | Montville et al. | Mar 2002 | B1 |
7076657 | Koukoulidis et al. | Jul 2006 | B2 |
7424615 | Jalbert et al. | Sep 2008 | B1 |
7702898 | Tan | Apr 2010 | B2 |
8064606 | Schuba et al. | Nov 2011 | B2 |
8386800 | Kocher et al. | Feb 2013 | B2 |
8464061 | Bradley | Jun 2013 | B2 |
20020123967 | Wang | Sep 2002 | A1 |
20040171369 | Little et al. | Sep 2004 | A1 |
20050232422 | Lin et al. | Oct 2005 | A1 |
20060158460 | Uh | Jul 2006 | A1 |
20060246956 | Park et al. | Nov 2006 | A1 |
20070022295 | Little et al. | Jan 2007 | A1 |
20070072564 | Adams | Mar 2007 | A1 |
20070083766 | Farnham et al. | Apr 2007 | A1 |
20070185815 | Boccon-Gibod et al. | Aug 2007 | A1 |
20080313458 | Fascenda et al. | Dec 2008 | A1 |
20090055643 | Brown et al. | Feb 2009 | A1 |
20090169013 | Fascenda et al. | Jul 2009 | A1 |
20090185677 | Bugbee | Jul 2009 | A1 |
20090228707 | Linsky | Sep 2009 | A1 |
20090265552 | Moshir et al. | Oct 2009 | A1 |
20090268902 | Fascenda et al. | Oct 2009 | A1 |
20100020972 | Baugher et al. | Jan 2010 | A1 |
20100159962 | Cai et al. | Jun 2010 | A1 |
20110138170 | Fascenda et al. | Jun 2011 | A1 |
20110138172 | McCreight et al. | Jun 2011 | A1 |
20110194695 | Fascenda et al. | Aug 2011 | A1 |
20120054493 | Bradley | Mar 2012 | A1 |
20120239417 | Pourfallah et al. | Sep 2012 | A1 |
20120239560 | Pourfallah et al. | Sep 2012 | A1 |
20130030828 | Pourfallah et al. | Jan 2013 | A1 |
Number | Date | Country |
---|---|---|
WO 0195558 | Dec 2001 | WO |
Entry |
---|
Nov. 15, 2013 & Apr. 30, 2014 Office Actions in U.S. Appl. No. 13/670,925. |
Aug. 16, 2012 & Oct. 4, 2013 Office Actions in U.S. Appl. No. 12/940,213. |
Aug. 1, 2013 & Mar. 7, 2014 Office Actions in U.S. Appl. No. 13/328,706. |
Feb. 25, 2014 Office Action in U.S. Appl. No. 13/671,054. |
Number | Date | Country | |
---|---|---|---|
20130283034 A1 | Oct 2013 | US |
Number | Date | Country | |
---|---|---|---|
61556652 | Nov 2011 | US |