As mobile devices become more powerful, file sharing (e.g., between various users of various devices) continues to increase. As a result, files wind up with unintended receivers. This could be due to a legitimate receiver forwarding the file or the sender inadvertently sharing the file. File sharing issues are especially problematic for companies as employees become increasingly mobile and use their own devices to transfer and receive work-related files.
Various embodiments of the invention are disclosed in the following detailed description and the accompanying drawings.
The present disclosure describes a system and method for transmitting a file securely. In particular, the systems and methods disclosed herein describe techniques for encrypting a file, storing the file with a secure file repository, sharing the file with one or more receivers, and transmitting the key to the one or more receivers via a separate communication.
The present disclosure can be implemented in numerous ways, including as a process; an apparatus; a system; a composition of matter; a computer program product embodied on a non-transitory computer readable storage medium; and/or a processor, such as a processor configured to execute instructions stored on and/or provided by a memory coupled to the processor. These implementations, or any other form that the present disclosure may take, may be referred to as techniques. In general, the order of the steps of disclosed processes may be altered within the scope of the present disclosure. Unless stated otherwise, a component such as a processor or a memory described as being configured to perform a task may be implemented as a general component that is temporarily configured to perform the task at a given time or a specific component that is manufactured to perform the task. As used herein, the term ‘processor’ refers to one or more devices, circuits, and/or processing cores configured to process data, such as computer program instructions.
A detailed description of one or more embodiments of the present disclosure is provided below along with accompanying figures that illustrate the principles of the present disclosure. The present disclosure is described in connection with such embodiments, but the present disclosure is not limited to any embodiment. The scope of the present disclosure is limited only by the claims and the present disclosure encompasses numerous alternatives, modifications, and equivalents. Numerous specific details are set forth in the following description in order to provide a thorough understanding of the present disclosure. These details are provided for the purpose of example and the present disclosure may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the present disclosure has not been described in detail so that the present disclosure is not unnecessarily obscured.
According to the embodiments described herein, secure communications are exchanged using secure communication containers, which encapsulate a sender's communication. The secure communication container also allows information such as encryption information, hardware binding information, message security controls, and decryption information—for multiple receivers (as applicable)—to securely travel with the message. The secure communication container also provides cross-platform support so that users may communicate regardless of their operating systems (e.g., Linux, iOS, and Windows), smart phone platforms (e.g., iPhone, Android, Windows, Blackberry, etc.), and device types (e.g., mobile smart phones, tablets, laptops, desktops, etc.). Using the techniques described herein, only intended accounts on intended devices are able to decrypt the communications. Thus, for example, the security platform 120 is unable to decrypt communications. As will further be described in more detail below, using the techniques described herein, communicants can maintain a forward secret secure messaging channel, whether communicating synchronously (e.g., where all communicants are online or otherwise able to communicate with platform 120) or asynchronously (e.g., where at least one communicant is offline or otherwise not in communication with platform 120).
As shown in
Processor 102 may be any processor capable of interacting with memory 104, user directory 106, and security platform 120. In this regard, processor 102 may include a processor, multiprocessors, a multicore processor, or any combination thereof. Alternatively, processor 102 may be a dedicated controller, such as an Application Specific Integrated Circuit (ASIC) or Field Programmable Gate Array (FPGA). As will be described in more detail below, processor 102 may perform a plurality of tasks on behalf of security platform 120. Furthermore, whenever platform 120 is described as performing a task, either a single component or a subset of components or all components of platform 120 or enterprise server 100 may cooperate to perform the task. For example, platform 120 may generate and assign a random file name to files uploaded to the secure file repository.
Memory 104 stores information accessible by processor 102, including instructions and data that may be executed or otherwise used by the processor 102. Memory 104 may be any type of media capable of storing information accessible by the processor, including a non-transitory computer-readable medium or any other suitable medium that stores data that may be read with the aid of an electronic device, such as a hard-drive, solid state drive, memory card, flash drive, ROM, RAM, DVD, or other optical disks, as well as other write-capable and read-only memories. Memory 104 may include short term or temporary storage as well as long term or persistent storage. According to some embodiments, memory 104 may include a storage area network (SAN) accessible by the security platform 120.
User directory 106 may be any database or table capable of providing directory services. For example, user directory 106 may include a corporate directory that includes employees' first and last names, usernames, email addresses, phone numbers, department information, etc. Alternatively, user directory 106 may be a database or table to maintain user information for users of security platform 120. In this regard, user directory 106 may be encrypted. In some embodiments, user directory 106 may serve as a secure directory that includes a table of hashed usernames, a table of appIDs, and a table of deviceIDs for a secure messaging app. Accordingly, user directory 106 may be used to share information about users, systems, networks, services, and applications. According to some embodiments, the user directory 106 may include a Lightweight Directory Access Protocol (LDAP).
Although
Security platform 120 may be configured to facilitate the exchange of communications for users of a secure collaboration app. As used herein, “communications” and “messages” may take a variety of forms, including: text messages, chat room messages, file sharing, file collaboration, control messages, commands, e-mails, documents, audiovisual files, Short Message Service messages (SMSes), voice calls (i.e., VOIP), video calls, and video conferences. Additionally, the content of the messages and/or communications may pertain to electronic transactions, such as credit card security, password protection, directories, storage drive protection, video on demand security, online gaming, gambling, electronic distribution of music, videos, documents, online learning systems, databases, cloud storage and cloud environments, bank transactions, voting processes, military communications, security of medical records, communication between medically implanted devices and doctors, etc. The exchange of messages and/or communications is explained in further detail below.
Security platform 120 may provide encrypted communications that easily integrate into and secure existing systems while also providing compliant and secure communications. In this regard, security platform 120 may integrate with existing identity systems, such as user directory 106. Further, security platform 120 may include built-in support for enterprise data retention and support systems.
Security platform 120 may also include database 130. Database 130 may be a relational database that stores information in a variety of tables. In this regard, database 130 may include a record for each user of platform 120 to allow users to find other users and communicate with other users. Accordingly, database 130 may include a table of hashed usernames 132, a table of public keys and reference values 134, a table of appIDs 136, and a table of deviceIDs 138. Each user record may include a hashed username in table 132, a pool of ECDH public components and associated reference values in table 134, app ID(s) in table 136, and deviceID(s) in table 138. Additionally, each user record may store privacy mode and privacy list entries to control with whom the user may communicate. Additionally, database 130 may include a table of communications 140. That is, the security platform may store communications for users for a predetermined time in table 140. For example, when a message is received, the security platform may store the message in the table of communications and provide an alert, such as a push notification, to the receiver. Accordingly, a receiver may access the security platform to obtain his or her communications stored in table 140. In various embodiments, table 140 may store communications for 30 days; however, this may be adjusted, as needed, based on industry standards and/or to comply with regulatory schemes.
While a database is shown in
Security platform 120 may include one or more interface(s) 122 for communicating with client devices 210, 220, and 230. As one example, platform 120 may provide an application programming interface (API) configured to communicate with apps installed on client devices. Further, platform 120 may also include APIs for interacting with the secure file repository 150. Additionally, platform 120 may provide other types of interfaces, such as a web interface, or stand alone software programs for desktops and laptops, running on various Operating Systems (OSes). The web interface may allow users of client devices to exchange communications securely (whether with one another or other users), without the need for a separately installed collaboration application. The standalone software program may allow users to exchange secure communications via software that is downloaded by each user. According to some embodiments, platform 120 may make available a master clock time available via the one or more interface(s) 122. The master clock time may be used by client apps to enforce secure time-to-live (TTL) values of communications. The TTL values can be used to enforce (e.g., on behalf of a sender) time constraints on communication access (e.g., by a receiver).
Users of client devices, such as client devices 210, 220, 230, may communicate securely with one another using the techniques described herein. For example, client devices 210, 220, 230 may make use of the security platform 120 and the techniques described herein via a secure collaboration app (not shown). As shown in
Communications between users of client devices 210, 220, 230 may be exchanged via network 112. Network 112 may include various configurations and use various protocols including the Internet, World Wide Web, intranets, virtual private networks, local Ethernet networks, private networks using communication protocols proprietary to one or more companies, cellular and wireless networks (e.g., WiFi), instant messaging, HTTP and SMTP, and various combinations of the foregoing.
Additionally, client devices 210, 220, 230 may also access the secure file repository 150 via network 112. In various embodiments, the secure file repository includes a file management system that is hosted and maintained by the security platform 120. In alternative embodiments, the secure file repository may be a third-party file management system, such as Dropbox, Box, Google Drive, etc. According to the alternative embodiments, the secure collaboration apps located on client devices 210, 220, 230 may include interfaces, such as APIs, to access the secure file repository 150.
The secure file repository 150 includes a processor 152 and a memory 154, which are similar to the processor 102 and memory 104 previously discussed. Additionally, memory 154 may support a file management system (not shown). In this regard, users may upload content, such as files, documents, spreadsheets, images, animated gifs, videos, etc., to the secure file repository 150 using the secure collaboration apps located on their client devices. In this regard, the secure collaboration app allows clients to encrypt the files before uploading them to the secure file repository. In this regard, clients may use the secure file repository to store information in a secure manner (e.g., encrypted) for later retrieval. Alternatively, clients may use the secure file repository to transfer information to other users of the secure collaboration app.
Processor 202 may be any processor capable of interacting with the components of client device 200. For example, processor 202 may include a processor, multiprocessors, multicore processor, a dedicated controller, such as an ARM processor, an ASIC, or an FPGA, or any combination thereof. Memory 204 may store information accessible by processor 202, including instructions and data that may be executed or otherwise used by the processor 202 and/or crypto accelerator 212. For example, memory 204 may store instructions, such as app 224. In various embodiments, app 224 may be a secure collaboration app that provides users with the ability to participate in voice and video calls, share encrypted content, and exchange encrypted communications. Encrypted communications may include direct communications (e.g., one-to-one communications between a sender and receiver), group chats, or secure chat room communications. Data stored by memory 204 may include database 234. Database 234 may be encrypted via an encryption algorithm, such as Advanced Encryption Standard (AES), and a 256-bit key, referred to hereinafter as a local storage key. In some embodiments, database 234 may be used to store information related to secure collaboration app 224. For example, database 234 may index information related to the secure collaboration app, such as key information, user information, friend information, and communications. In this regard, communications transmitted and received by the secure collaboration app, including a message identifier, a hash of the sender's username, a hash of the sender's appID, a hash of the receiver's username, a hash of the receiver's appID, the message encryption key, and a timestamp of each communication may be stored in database 234. Accordingly, memory 204 may be any type of media capable of storing the information above, including a non-transitory computer-readable medium or any other suitable medium that stores data that may be read with the aid of an electronic device, such as a hard-drive, solid state drive, memory card, flash drive, ROM, RAM, DVD, or other optical disks, as well as other write-capable and read-only memories. Further, memory 204 may include short term or temporary storage as well as long term or persistent storage.
Display 206 may be any electronic device capable of visually presenting information. In mobile devices, such as smart phones and tablets, display 206 may be a touchscreen display. In this regard, display 206 may be integrated with I/O unit 208 to detect user inputs, as well as output data. In computing devices, display 206 may be an output, such as a VGA, DVI, or HDMI output, configured to connect to a monitor. I/O unit 208 may be capable of receiving input from a user. As noted above, the I/O unit 208 may work with touchscreen displays to receive input from a user. Alternatively, the I/O unit may be an interface capable of interacting with input and output devices, such as keyboards, mice, monitors, printers, etc. Additionally, the I/O unit 208 may include at least one accelerometer, a Global Positioning Satellite (GPS) system, a magnetometer, a proximity sensor, an ambient light sensor, a moisture sensor, a gyroscope, etc. to determine the orientation of the device, as well as environmental factors.
Crypto accelerator 212 may be dedicated hardware, software, or any combination thereof that is capable of performing cryptographic operations, such as key generation, random number generation, encryption/decryption, signature generation, signature verification, etc. In various embodiments, crypto accelerator 212 is a dedicated processor configured to perform cryptographic operations on behalf of processor 202. In this regard, app 224 may make use of crypto accelerator 212 to provide the secure communication functions described in greater detail below.
Network interface 214 may be dedicated hardware, software, or any combination thereof that is capable of connecting client device 200 to network 112. In this regard, network interface 214 may include various configurations and use various communication protocols including Ethernet, TCP/IP, ATM, cellular and wireless communication protocols (e.g., 802.11, LTE), instant messaging, HTTP and SMTP, and various combinations of the foregoing.
Turning to
As noted above, the secure collaboration app allows clients to securely transfer files with other clients.
After the first file is obtained, the secure collaboration app generates a first encryption key in block 410. In various embodiments, the first encryption key is a 256-bit key generated by the secure collaboration app by applying multiple rounds of a hash function (e.g., SHA256, SHA384, SHA521) to a first set of pseudorandom bytes derived from a sending client's device. The first set of pseudorandom bytes may be derived from ephemeral environmental noise obtained from device drivers and other kernel operations. For example, data from the various sensors (e.g., the at least one accelerometer, Global Positioning Satellite (GPS) system, magnetometer, proximity sensor, ambient light sensor, moisture sensor, and gyroscope) may be used as the first set of pseudorandom bytes.
In block 415, the secure collaboration app generates a random file name for the first file. In various embodiments, the random file name is a 128-bit universally unique identifier that is generated in accordance with RFC 4122: A Universally Unique Identifier (UUID) URN Namespace, the entirety of which is herein incorporated by reference. Next, in block 420, the secure collaboration app encrypts the first file using the first encryption key. Preferably, the secure collaboration app on the sending client's device relies on the crypto processor to encrypt the first file using a symmetric encryption algorithm, such as Advanced Encryption Standard (AES), Data Encryption Standard (DES), or Triple DES (3DES). Once the first file is encrypted, the secure collaboration app assigns the random file name to the first encrypted file in block 425.
In block 430, the secure collaboration app uploads the first encrypted file to the secure file repository. In various embodiments, the secure file repository is part of the security platform 120. In alternative embodiments, the secure file repository may be operated by a third-party, such as Dropbox, Box, or Google Drive. In block 435, the sending client's secure collaboration app receives a location of the first encrypted file from the secure file repository.
In block 440, the sending client's secure collaboration app updates metadata associated with the first encrypted file. Specifically, the secure collaboration app will update the name of the file, as well as the location of the first encrypted file in the secure file repository. Further, the secure collaboration app will add the first encryption key to the metadata, for example, as a property of the file. In this regard, the sending client's secure collaboration app maintains a record of the first encrypted file. This record may be stored in database 234 in the sending client device's memory 204. In embodiments where the client device is merely storing the first encrypted file with a secure file repository, the process 400 ends here. However, if the client device is sharing the first encrypted file with one or more receivers, process 400 proceeds to block 445 where the sending client's secure collaboration app generates a second encryption key. Similar to the first encryption key, the second encryption key is a 256-bit key derived by applying multiple rounds of a hash function to a second set of pseudorandom bytes derived from the sending client's device.
In block 450, the sender's secure collaboration app encrypts the first encrypted file's metadata, including the first encryption key, using the second encryption key. In some embodiments, the first encrypted file's metadata is encrypted using a symmetric encryption algorithm. The encrypted metadata is then transmitted to one or more receivers in block 455.
Turning to
In block 510, the sender's secure collaboration app authenticates the public information received from the security platform. In particular, the user-level signing public key received from the security platform is used to verify a signature attached to the app-level signing public key. If the receiver has multiple instances of the app, the sender's secure collaboration app will authenticate the app-level public key for each of the receiver's instantiations of the secure collaboration apps. When the signature attached to the app-level public key is successfully validated, the sender's secure collaboration app uses the received app-level signing public key to validate the signatures appended to the received ephemeral ECDH public component.
After authenticating the one or more receivers' public information, the sender composes his or her communication to the one or more receivers in block 515. As noted above, the communication may be a text message, chat room message, file sharing, file collaboration, control message, command, e-mail, document, audiovisual file, Short Message Service message (SMSes), voice call (i.e., VOIP), video call, and video conference. Continuing the example described above with respect to
While the sender's secure collaboration app is composing the communication to the one or more receivers, the sender's secure collaboration app generates the second encryption key in block 520. As noted above, the sending client's secure collaboration app may use the crypto accelerator to generate the second encryption key by applying multiple rounds of a hash function (e.g., SHA256, SHA384, SHA521) to a second set of pseudorandom bytes. Once the communication is composed and the second encryption key is generated, the sender's secure collaboration app will encrypt the communication in block 525. The secure collaboration app encrypts the communication using a symmetric encryption algorithm. Continuing the example above, the sender's secure collaboration app encrypts the metadata, via AES, using the second encryption key.
In block 530, the sending client's secure collaboration app generates a pair of ephemeral ECDH components. The pair of ephemeral ECDH components is generated using ECC with a P-521 curve. In block 535, the sending client's secure collaboration app derives a key-encrypting key using the receiver's ephemeral ECDH public component and the ephemeral ECDH private component generated by the sending client's secure collaboration app. In various embodiments, the key-encrypting key is a 256-bit key derived using ECDH.
In block 540, the second encryption key is encrypted using the key-encrypting key. In various embodiments, the second encryption key is encrypted by the crypto accelerator using AES and the key-encrypting key. In block 545, the sending client's secure collaboration app encrypts the second encryption key again using the receiver's device key obtained from the security platform with the receiver's public information. Encrypting the second encryption key with an ephemeral component generated by the receiver's app and the device key provides a twice-encrypted second encryption key that effectively binds the message to the receiver's secure collaboration app and device.
In block 550, the sending client's secure collaboration app determines whether the receiver has multiple instantiations of the secure collaboration app installed on a plurality of devices. If so, the sender's app repeats blocks 535, 540, and 545 for each instance of the receiver's app. In this regard, each instance will receive a twice-encrypted second encryption key that is unique to that instantiation of the secure collaboration app. Accordingly, each instance will only be able to decrypt the twice-encrypted second encryption key that has been encrypted with the unique device key and ephemeral public component associated with that device.
When twice-encrypted second encryption keys have been generated for each of the receiver's instantiations of the secure collaboration app, the sending client's secure collaboration app composes a secure communication container in block 555. The secure communication container includes a payload and a header. The payload comprises the encrypted communication; the header of the secure communication container includes destination entries for each of one or more receivers' instantiations of the secure collaboration app. Each destination entry includes at least one of a twice-encrypted second encryption key; an identifier for the ephemeral ECDH component used to generate the key-encrypting key; and the sender's public ECDH component for the key-encrypting key. Following the example above, the payload of the secure communication container will contain the first encrypted file's encrypted metadata.
Once the secure communication container is assembled, the sending client's secure collaboration app will transmit the secure communication container to the one or more receivers in block 560. In various embodiments, the sending client's secure collaboration app transmits the secure communication container to the security platform. Accordingly, the security platform will notify each of the one or more receivers that they have a new communication waiting for them. Alternatively, the sender and receiver may communicate in a peer-to-peer manner. According to these embodiments, the sending client's secure collaboration app transmits the secure communication container directly to each of the one or more receivers in block 560.
Turning to
Prior to retrieving the first encrypted file from the secure file repository, the one or more receiving client devices must receive notification that a sending client is sharing a file with them.
As noted above, the header of the secure communication container includes a destination entry that includes at least a twice-encrypted second encryption key. Accordingly, in block 720, the receiving client device's secure collaboration app decrypts the twice-encrypted second encryption key using the device key associated with the receiving client device. Next, in block 730, the receiving client's secure collaboration app uses the ECDH component identifier received in the secure communication container to retrieve the ephemeral ECDH private component that corresponds to the public component the sending client device used to generate the key-encrypting key. In block 740, the receiving client's secure collaboration app derives the key-encrypting key using the retrieved ephemeral private component and the sender's ephemeral public component that was transmitted in the secure communication container. After deriving the key-encrypting key, the receiving client device's secure collaboration app decrypts the encrypted second encryption key in block 750 to obtain the second encryption key. In block 760, the second encryption key is used to decrypt the payload of the secure communication container. In various embodiments, the payload is decrypted via a symmetric encryption/decryption scheme, such as AES, DES, or 3DES. In examples where the payload contains a communication—such as a message, the decrypted communication may be provided to the receiver in block 770. In examples where the payload contains a control message, the receiving client's secure collaboration app may execute the command or instruction contained in the control message. In this regard, the secure collaboration app may display an indication regarding the command executed. For example, if the control message contains information about retrieving a file, an icon may be displayed to the user prompting them to download the file. Alternatively, the file may be retrieved by the secure collaboration app automatically and provide a notification to the user that a file is being shared by the sender.
After decrypting the payload of the first encrypted communication and retrieving the first encrypted file's metadata, the receiving client's secure collaboration app retrieves the first encrypted file from the secure file repository in block 830. Specifically, the receiving client device's secure collaboration app uses the random file name and the location information contained in the metadata to obtain the first encrypted file from the secure file repository. In various embodiments, the first encrypted file is transferred from the secure file repository to the receiving client device via a secure channel. After receiving the first encrypted file from the secure file repository, the receiving client's secure collaboration app decrypts the first encrypted file using the first encryption key contained in the decrypted metadata in block 840. In block 850, the decrypted first file is provided to the user for review.
While the above-described embodiments describe sharing one file with one or more receivers, the above-described techniques may apply to the sharing of multiple files. In this regard, a unique encryption key would be generated for each file. Accordingly, the metadata for each file may be encrypted using the techniques described above. The metadata for each file may then be transmitted in one secure communication container or several secure communication containers.
Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, the present disclosure is not limited to the details provided. There are many alternative ways of implementing the present disclosure. The disclosed embodiments are illustrative and not restrictive.
This application is a continuation of co-pending U.S. patent application Ser. No. 15/190,142, entitled SECURE FILE TRANSFER filed Jun. 22, 2016, which is incorporated herein by reference for all purposes, which claims priority to U.S. Provisional Application No. 62/322,664, entitled, “Secure File Transfer,” filed Apr. 14, 2016, the entirety of which is also herein incorporated by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
5850443 | Van Oorschot et al. | Dec 1998 | A |
5953419 | Lohstroh et al. | Sep 1999 | A |
6009173 | Sumner | Dec 1999 | A |
6091820 | Aziz | Jul 2000 | A |
6112227 | Heiner | Aug 2000 | A |
6145079 | Mitty et al. | Nov 2000 | A |
6263435 | Dondeti et al. | Jul 2001 | B1 |
6266420 | Langford | Jul 2001 | B1 |
6314190 | Zimmerman | Nov 2001 | B1 |
6324569 | Ogilvie et al. | Nov 2001 | B1 |
6393464 | Dieterman | May 2002 | B1 |
6405315 | Burns et al. | Jun 2002 | B1 |
6457134 | Lemke | Sep 2002 | B1 |
6463155 | Akiyama | Oct 2002 | B1 |
6463460 | Simonoff | Oct 2002 | B1 |
6463463 | Godfrey | Oct 2002 | B1 |
6711608 | Ogilvie | Mar 2004 | B1 |
6721784 | Leonard et al. | Apr 2004 | B1 |
6742116 | Matsui et al. | May 2004 | B1 |
6801998 | Hanna | Oct 2004 | B1 |
6804257 | Benayoun | Oct 2004 | B1 |
6851049 | Price, III | Feb 2005 | B1 |
6904521 | Jivsov | Jun 2005 | B1 |
6912656 | Perlman et al. | Jun 2005 | B1 |
6931549 | Ananda | Aug 2005 | B1 |
6947556 | Matyas et al. | Sep 2005 | B1 |
6963971 | Bush et al. | Nov 2005 | B1 |
6978284 | McBrearty | Dec 2005 | B2 |
7024456 | Simonoff | Apr 2006 | B1 |
7043529 | Simonoff | May 2006 | B1 |
7139399 | Zimmermann | Nov 2006 | B1 |
7149893 | Leonard et al. | Dec 2006 | B1 |
7178021 | Hanna et al. | Feb 2007 | B1 |
7197537 | Koch | Mar 2007 | B2 |
7233997 | Leveridge | Jun 2007 | B1 |
7243231 | Ellison | Jul 2007 | B2 |
7263619 | Kim | Aug 2007 | B1 |
7308477 | Gress et al. | Dec 2007 | B1 |
7356564 | Hartselle et al. | Apr 2008 | B2 |
7366894 | Kalimuthu et al. | Apr 2008 | B1 |
7383439 | Price et al. | Jun 2008 | B2 |
7526620 | Mcgovern | Apr 2009 | B1 |
7584505 | Mondri et al. | Sep 2009 | B2 |
7640427 | Callas et al. | Dec 2009 | B2 |
7657037 | Callas | Feb 2010 | B2 |
7711120 | Kimmel | May 2010 | B2 |
7715565 | Kimmel et al. | May 2010 | B2 |
7730309 | Zimmerman | Jun 2010 | B2 |
7739501 | Kimmel | Jun 2010 | B2 |
7802099 | Mitchell et al. | Sep 2010 | B2 |
7873572 | Reardon | Jan 2011 | B2 |
8036221 | Fluhrer et al. | Oct 2011 | B2 |
8156536 | Polk | Apr 2012 | B2 |
8161565 | Langford | Apr 2012 | B1 |
8175277 | Bell et al. | May 2012 | B2 |
8291031 | Kirkham | Oct 2012 | B1 |
8347083 | Scudder | Jan 2013 | B1 |
8356177 | McGrew et al. | Jan 2013 | B2 |
8364764 | Hartselle et al. | Jan 2013 | B2 |
8364984 | Jeffries et al. | Jan 2013 | B2 |
8379857 | Zheng | Feb 2013 | B1 |
8380868 | Hile | Feb 2013 | B2 |
8392699 | Jones et al. | Mar 2013 | B2 |
8407471 | Sobel | Mar 2013 | B1 |
8412934 | Atley et al. | Apr 2013 | B2 |
8429420 | Melvin | Apr 2013 | B1 |
8433901 | De Atley et al. | Apr 2013 | B2 |
8447970 | Klein et al. | May 2013 | B2 |
8478893 | Hiie | Jul 2013 | B2 |
8489889 | Moscaritolo et al. | Jul 2013 | B1 |
8499359 | Blanke | Jul 2013 | B1 |
8503621 | Patel et al. | Aug 2013 | B2 |
8503681 | McGrew et al. | Aug 2013 | B1 |
8510552 | Atley et al. | Aug 2013 | B2 |
8527769 | Kotla et al. | Sep 2013 | B2 |
8549643 | Shou | Oct 2013 | B1 |
8560843 | Moscaritolo et al. | Oct 2013 | B1 |
8566350 | Chow | Oct 2013 | B2 |
8572757 | Stamos et al. | Oct 2013 | B1 |
8588425 | Harwood et al. | Nov 2013 | B1 |
8589673 | Ackerly | Nov 2013 | B2 |
8589680 | Atley et al. | Nov 2013 | B2 |
8601114 | Cooper | Dec 2013 | B1 |
8601263 | Shankar et al. | Dec 2013 | B1 |
8625805 | Statica et al. | Jan 2014 | B1 |
8631227 | Olechowski et al. | Jan 2014 | B2 |
8667271 | Shkolnikov | Mar 2014 | B2 |
8677136 | Brokenshire et al. | Mar 2014 | B2 |
8682893 | Summerlin | Mar 2014 | B2 |
8689015 | Jeffries et al. | Apr 2014 | B2 |
8705565 | Kutt et al. | Apr 2014 | B2 |
8707034 | Ryan | Apr 2014 | B1 |
8713311 | Roskind | Apr 2014 | B1 |
8719233 | Gandhi | May 2014 | B2 |
8726009 | Cook et al. | May 2014 | B1 |
8726369 | Emigh | May 2014 | B1 |
8732452 | Byrum et al. | May 2014 | B2 |
8756419 | Atley et al. | Jun 2014 | B2 |
8762712 | Kwan et al. | Jun 2014 | B1 |
8782409 | Murphy et al. | Jul 2014 | B2 |
8788842 | Brouwer et al. | Jul 2014 | B2 |
8788899 | Hiie | Jul 2014 | B2 |
8798614 | Bellovin | Aug 2014 | B2 |
8819421 | Krasnyanskiy | Aug 2014 | B2 |
8824664 | Ristock et al. | Sep 2014 | B1 |
8837739 | Sexton et al. | Sep 2014 | B1 |
8862129 | Moshir et al. | Oct 2014 | B2 |
8863226 | Bailey, Jr. | Oct 2014 | B1 |
8874902 | Ackerly | Oct 2014 | B2 |
8913994 | Edwards et al. | Dec 2014 | B2 |
8918896 | Murphy et al. | Dec 2014 | B2 |
8925109 | Agrawal | Dec 2014 | B2 |
8938810 | Richardson et al. | Jan 2015 | B2 |
8948382 | Hassan et al. | Feb 2015 | B2 |
8948391 | Kritt et al. | Feb 2015 | B2 |
8954740 | Moscaritolo et al. | Feb 2015 | B1 |
8958559 | Medina et al. | Feb 2015 | B2 |
8996861 | Cummings et al. | Mar 2015 | B1 |
9027114 | Akhter et al. | May 2015 | B2 |
9037796 | Nagpal | May 2015 | B2 |
9049010 | Jueneman et al. | Jun 2015 | B2 |
9059840 | Donnelly et al. | Jun 2015 | B2 |
9071597 | Lord et al. | Jun 2015 | B2 |
9075638 | Barnett et al. | Jul 2015 | B2 |
9077525 | Chandran et al. | Jul 2015 | B2 |
9078127 | Kritt et al. | Jul 2015 | B2 |
9094405 | Buck et al. | Jul 2015 | B2 |
9100373 | Deluca et al. | Aug 2015 | B2 |
9124559 | Deluca et al. | Sep 2015 | B2 |
9130822 | Cooper | Sep 2015 | B2 |
9137191 | Firstenberg et al. | Sep 2015 | B2 |
9154612 | Moshir et al. | Oct 2015 | B2 |
9197616 | Sinha | Nov 2015 | B2 |
9210143 | Ozzie | Dec 2015 | B2 |
9224014 | Rios | Dec 2015 | B2 |
9225709 | Ackerly | Dec 2015 | B2 |
9237016 | Atley et al. | Jan 2016 | B2 |
9264406 | Kipnis et al. | Feb 2016 | B2 |
9282192 | Laasik et al. | Mar 2016 | B2 |
9288047 | Brouwer et al. | Mar 2016 | B2 |
9298940 | Paris | Mar 2016 | B1 |
9326135 | Rodrigues et al. | Apr 2016 | B2 |
9380044 | Zhang et al. | Jun 2016 | B2 |
9608805 | Milsted | Mar 2017 | B2 |
20010044901 | Grawrock | Nov 2001 | A1 |
20020002468 | Spagna et al. | Jan 2002 | A1 |
20020026487 | Ogilvie et al. | Feb 2002 | A1 |
20020037736 | Kawaguchi et al. | Mar 2002 | A1 |
20020038296 | Margolus et al. | Mar 2002 | A1 |
20020038421 | Hamada | Mar 2002 | A1 |
20020078380 | Lin | Jun 2002 | A1 |
20020080974 | Grawrock | Jun 2002 | A1 |
20020094085 | Roberts | Jul 2002 | A1 |
20020095465 | Banks | Jul 2002 | A1 |
20020124177 | Harper | Sep 2002 | A1 |
20020136410 | Hanna | Sep 2002 | A1 |
20020154776 | Sowa et al. | Oct 2002 | A1 |
20020166053 | Wilson | Nov 2002 | A1 |
20020186703 | West | Dec 2002 | A1 |
20020191797 | Perlman | Dec 2002 | A1 |
20030021416 | Brown et al. | Jan 2003 | A1 |
20030028597 | Salmi | Feb 2003 | A1 |
20030037114 | Nishio | Feb 2003 | A1 |
20030046533 | Olkin | Mar 2003 | A1 |
20030074552 | Olkin et al. | Apr 2003 | A1 |
20030084050 | Hall | May 2003 | A1 |
20030084347 | Luzzatto | May 2003 | A1 |
20030110169 | Zuili et al. | Jun 2003 | A1 |
20030126215 | Udell et al. | Jul 2003 | A1 |
20030131060 | Hartselle et al. | Jul 2003 | A1 |
20030191937 | Balissat | Oct 2003 | A1 |
20030204720 | Schoen | Oct 2003 | A1 |
20030208686 | Thummalapally et al. | Nov 2003 | A1 |
20030217266 | Epp | Nov 2003 | A1 |
20030229668 | Malik | Dec 2003 | A1 |
20040013113 | Singh | Jan 2004 | A1 |
20040025057 | Cook | Feb 2004 | A1 |
20040054891 | Hengeveld et al. | Mar 2004 | A1 |
20040064512 | Arora | Apr 2004 | A1 |
20040078568 | Pham et al. | Apr 2004 | A1 |
20040107349 | Sasselli | Jun 2004 | A1 |
20040111612 | Choi | Jun 2004 | A1 |
20040133520 | Callas et al. | Jul 2004 | A1 |
20040133775 | Callas et al. | Jul 2004 | A1 |
20040168055 | Lord et al. | Aug 2004 | A1 |
20040205248 | Little | Oct 2004 | A1 |
20040210772 | Hooker et al. | Oct 2004 | A1 |
20050005106 | Chen et al. | Jan 2005 | A1 |
20050044059 | Samar | Feb 2005 | A1 |
20050053232 | Bace | Mar 2005 | A1 |
20050076061 | Cox | Apr 2005 | A1 |
20050086527 | Jackson | Apr 2005 | A1 |
20050102528 | Tan et al. | May 2005 | A1 |
20050125659 | Sarfati | Jun 2005 | A1 |
20050149732 | Freeman | Jul 2005 | A1 |
20050160292 | Batthish | Jul 2005 | A1 |
20050187966 | Lino | Aug 2005 | A1 |
20050193199 | Asokan | Sep 2005 | A1 |
20050198170 | LeMay et al. | Sep 2005 | A1 |
20050229257 | Kim et al. | Oct 2005 | A1 |
20050262338 | Irwin | Nov 2005 | A1 |
20050273592 | Pryor et al. | Dec 2005 | A1 |
20060020796 | Aura | Jan 2006 | A1 |
20060031670 | Price et al. | Feb 2006 | A1 |
20060036739 | Hagale et al. | Feb 2006 | A1 |
20060075234 | You | Apr 2006 | A1 |
20060075258 | Adamson | Apr 2006 | A1 |
20060090073 | Steinberg | Apr 2006 | A1 |
20060107325 | Kanestrom | May 2006 | A1 |
20060133346 | Cheeda et al. | Jun 2006 | A1 |
20060147000 | Novi | Jul 2006 | A1 |
20060149822 | Henry et al. | Jul 2006 | A1 |
20060212928 | Maino | Sep 2006 | A1 |
20060232826 | Bar-El | Oct 2006 | A1 |
20060288209 | Vogler | Dec 2006 | A1 |
20070003065 | Schwartz et al. | Jan 2007 | A1 |
20070003066 | Schwartz et al. | Jan 2007 | A1 |
20070005713 | LeVasseur et al. | Jan 2007 | A1 |
20070011469 | Allison et al. | Jan 2007 | A1 |
20070016771 | Allison et al. | Jan 2007 | A1 |
20070022469 | Cooper et al. | Jan 2007 | A1 |
20070050624 | Lord et al. | Mar 2007 | A1 |
20070073823 | Cohen et al. | Mar 2007 | A1 |
20070101434 | Jevans | May 2007 | A1 |
20070116269 | Nochta | May 2007 | A1 |
20070118735 | Cherrington | May 2007 | A1 |
20070150521 | Vedula | Jun 2007 | A1 |
20070180233 | Matsushita | Aug 2007 | A1 |
20070192464 | Tullberg | Aug 2007 | A1 |
20070199071 | Callas | Aug 2007 | A1 |
20070233832 | Narayanan | Oct 2007 | A1 |
20070276836 | Chatterjee et al. | Nov 2007 | A1 |
20070277240 | Durfee et al. | Nov 2007 | A1 |
20080016239 | Miller | Jan 2008 | A1 |
20080019530 | Eldridge et al. | Jan 2008 | A1 |
20080022061 | Ito et al. | Jan 2008 | A1 |
20080049941 | Kim et al. | Feb 2008 | A1 |
20080065878 | Hutson et al. | Mar 2008 | A1 |
20080077686 | Subhraveti | Mar 2008 | A1 |
20080091780 | Balan et al. | Apr 2008 | A1 |
20080095371 | Vataja | Apr 2008 | A1 |
20080098038 | Motoyama et al. | Apr 2008 | A1 |
20080162647 | Liang | Jul 2008 | A1 |
20080165952 | Smith et al. | Jul 2008 | A1 |
20080235336 | Stern | Sep 2008 | A1 |
20080244721 | Barrus et al. | Oct 2008 | A1 |
20080281930 | Hartselle et al. | Nov 2008 | A1 |
20090052660 | Chen et al. | Feb 2009 | A1 |
20090069033 | Karstens et al. | Mar 2009 | A1 |
20090070466 | Elbring | Mar 2009 | A1 |
20090083112 | Bhogal | Mar 2009 | A1 |
20090097662 | Olechowski et al. | Apr 2009 | A1 |
20090100268 | Garcia et al. | Apr 2009 | A1 |
20090110198 | Garimella et al. | Apr 2009 | A1 |
20090132822 | Chen | May 2009 | A1 |
20090154705 | Price et al. | Jun 2009 | A1 |
20090198997 | Yeap | Aug 2009 | A1 |
20090222668 | Zaccone | Sep 2009 | A1 |
20090265552 | Moshir et al. | Oct 2009 | A1 |
20090281829 | Hansen et al. | Nov 2009 | A1 |
20090299200 | Eggenberger | Dec 2009 | A1 |
20100002882 | Rieger et al. | Jan 2010 | A1 |
20100017602 | Bussard | Jan 2010 | A1 |
20100031038 | Kruegel et al. | Feb 2010 | A1 |
20100054477 | Chew | Mar 2010 | A1 |
20100100967 | Douglas et al. | Apr 2010 | A1 |
20100138619 | Benavides | Jun 2010 | A1 |
20100138934 | Minoshima | Jun 2010 | A1 |
20100161817 | Xiao | Jun 2010 | A1 |
20100174911 | Isshiki | Jul 2010 | A1 |
20100199340 | Jonas et al. | Aug 2010 | A1 |
20100211541 | Deetz et al. | Aug 2010 | A1 |
20100217984 | Hill | Aug 2010 | A1 |
20100223470 | Lord et al. | Sep 2010 | A1 |
20100235649 | Jeffries et al. | Sep 2010 | A1 |
20100239087 | Chaisson et al. | Sep 2010 | A1 |
20100250939 | Adams et al. | Sep 2010 | A1 |
20100250946 | Korte | Sep 2010 | A1 |
20100262714 | Hiie | Oct 2010 | A1 |
20100275007 | Kutt et al. | Oct 2010 | A1 |
20100296655 | Solow et al. | Nov 2010 | A1 |
20100304766 | Goyal | Dec 2010 | A1 |
20110010704 | Jeon | Jan 2011 | A1 |
20110022642 | deMilo | Jan 2011 | A1 |
20110035591 | Dudziak et al. | Feb 2011 | A1 |
20110072262 | Amir | Mar 2011 | A1 |
20110126008 | Song et al. | May 2011 | A1 |
20110131406 | Jones et al. | Jun 2011 | A1 |
20110145564 | Moshir et al. | Jun 2011 | A1 |
20110145571 | Schmidt-Karaca et al. | Jun 2011 | A1 |
20110151903 | Moshir et al. | Jun 2011 | A1 |
20110173272 | Carvalho Neto et al. | Jul 2011 | A1 |
20110202598 | Evans et al. | Aug 2011 | A1 |
20110246942 | Misawa | Oct 2011 | A1 |
20110307707 | Fielder | Dec 2011 | A1 |
20120030183 | Deetz et al. | Feb 2012 | A1 |
20120030743 | Semba | Feb 2012 | A1 |
20120045064 | Rembarz et al. | Feb 2012 | A1 |
20120047365 | Mercer | Feb 2012 | A1 |
20120096035 | Spector | Apr 2012 | A1 |
20120098639 | Ijas | Apr 2012 | A1 |
20120102326 | Palekar | Apr 2012 | A1 |
20120117568 | Plotkin | May 2012 | A1 |
20120159164 | Brown et al. | Jun 2012 | A1 |
20120173353 | Rausch | Jul 2012 | A1 |
20120173880 | Swaminathan | Jul 2012 | A1 |
20120179905 | Ackerly | Jul 2012 | A1 |
20120184309 | Cohen | Jul 2012 | A1 |
20120209924 | Evans et al. | Aug 2012 | A1 |
20120221858 | Struik | Aug 2012 | A1 |
20120231770 | Clarke | Sep 2012 | A1 |
20120240037 | Migos et al. | Sep 2012 | A1 |
20120297451 | Ozzie | Nov 2012 | A1 |
20120300331 | Deetz | Nov 2012 | A1 |
20120311329 | Medina et al. | Dec 2012 | A1 |
20120331073 | Williams | Dec 2012 | A1 |
20130034229 | Sauerwald et al. | Feb 2013 | A1 |
20130036302 | Lord et al. | Feb 2013 | A1 |
20130046828 | Grewal et al. | Feb 2013 | A1 |
20130070045 | Meek | Mar 2013 | A1 |
20130073850 | Zaverucha | Mar 2013 | A1 |
20130077774 | Lynch, III | Mar 2013 | A1 |
20130091298 | Ozzie et al. | Apr 2013 | A1 |
20130097688 | Bradley, II et al. | Apr 2013 | A1 |
20130136255 | Brown | May 2013 | A1 |
20130136264 | Kim et al. | May 2013 | A1 |
20130138968 | Yudkin | May 2013 | A1 |
20130159436 | Hartselle et al. | Jun 2013 | A1 |
20130194301 | Robbins et al. | Aug 2013 | A1 |
20130198522 | Kohno et al. | Aug 2013 | A1 |
20130208725 | Wakumoto | Aug 2013 | A1 |
20130219035 | Detienne | Aug 2013 | A1 |
20130219176 | Akella et al. | Aug 2013 | A1 |
20130232209 | Fernandez et al. | Sep 2013 | A1 |
20130252585 | Moshir et al. | Sep 2013 | A1 |
20130254537 | Bogorad | Sep 2013 | A1 |
20130275842 | Peach | Oct 2013 | A1 |
20130290416 | Nelson | Oct 2013 | A1 |
20130304833 | St. Clair | Nov 2013 | A1 |
20130305049 | Krakowski | Nov 2013 | A1 |
20130305057 | Greco et al. | Nov 2013 | A1 |
20130308628 | Marueli et al. | Nov 2013 | A1 |
20130326220 | Connelly | Dec 2013 | A1 |
20130332724 | Walters | Dec 2013 | A1 |
20130339465 | Zhang | Dec 2013 | A1 |
20140033286 | Zhang | Jan 2014 | A1 |
20140052982 | Ackerly | Feb 2014 | A1 |
20140053150 | Barnett et al. | Feb 2014 | A1 |
20140068254 | Scharf et al. | Mar 2014 | A1 |
20140090042 | Short, III | Mar 2014 | A1 |
20140129785 | Deetz et al. | May 2014 | A1 |
20140129838 | Kim | May 2014 | A1 |
20140136842 | Kitze et al. | May 2014 | A1 |
20140157435 | Stamos et al. | Jun 2014 | A1 |
20140162601 | Kim | Jun 2014 | A1 |
20140164774 | Nord | Jun 2014 | A1 |
20140164776 | Hook et al. | Jun 2014 | A1 |
20140169554 | Scarisbrick et al. | Jun 2014 | A1 |
20140181221 | Kushtagi | Jun 2014 | A1 |
20140196140 | Gong | Jul 2014 | A1 |
20140206285 | Jance et al. | Jul 2014 | A1 |
20140207887 | Hartselle et al. | Jul 2014 | A1 |
20140207900 | Liu | Jul 2014 | A1 |
20140215210 | Wang et al. | Jul 2014 | A1 |
20140233736 | Zhang et al. | Aug 2014 | A1 |
20140258719 | Cidon et al. | Sep 2014 | A1 |
20140281526 | Lindteigen | Sep 2014 | A1 |
20140304508 | Murphy et al. | Oct 2014 | A1 |
20140304515 | Feuerman | Oct 2014 | A1 |
20140307543 | Marueli et al. | Oct 2014 | A1 |
20140325622 | Luk | Oct 2014 | A1 |
20140325667 | Sun | Oct 2014 | A1 |
20140351586 | Hook et al. | Nov 2014 | A1 |
20140373117 | Saint | Dec 2014 | A1 |
20140373173 | Baker, II | Dec 2014 | A1 |
20150006884 | Ackerly | Jan 2015 | A1 |
20150026461 | Devi | Jan 2015 | A1 |
20150039882 | Watanabe | Feb 2015 | A1 |
20150052353 | Kang | Feb 2015 | A1 |
20150052354 | Purohit | Feb 2015 | A1 |
20150082391 | Lerman et al. | Mar 2015 | A1 |
20150106628 | Holman | Apr 2015 | A1 |
20150121549 | Baessler et al. | Apr 2015 | A1 |
20150143546 | Bradley, II et al. | May 2015 | A1 |
20150154206 | Sanjeev et al. | Jun 2015 | A1 |
20150156177 | Murphy et al. | Jun 2015 | A1 |
20150169615 | Batchu | Jun 2015 | A1 |
20150169893 | Desai | Jun 2015 | A1 |
20150195239 | Firstenberg et al. | Jul 2015 | A1 |
20150200774 | Saint | Jul 2015 | A1 |
20150215291 | Abdunabi et al. | Jul 2015 | A1 |
20150227761 | Cohen | Aug 2015 | A1 |
20150229612 | Hassan et al. | Aug 2015 | A1 |
20150244658 | Speyer et al. | Aug 2015 | A1 |
20150244684 | Ng et al. | Aug 2015 | A1 |
20150264005 | Brooks | Sep 2015 | A1 |
20150264042 | Lord et al. | Sep 2015 | A1 |
20150264540 | Brooks et al. | Sep 2015 | A1 |
20150271653 | Brooks et al. | Sep 2015 | A1 |
20150281185 | Cooley | Oct 2015 | A1 |
20150282117 | Serna Pozuelo | Oct 2015 | A1 |
20150302218 | Fielder | Oct 2015 | A1 |
20150304849 | Moom | Oct 2015 | A1 |
20150312260 | Kim | Oct 2015 | A1 |
20150326569 | McNulty | Nov 2015 | A1 |
20150326731 | Laasik et al. | Nov 2015 | A1 |
20150332332 | Darmaki et al. | Nov 2015 | A1 |
20150341359 | Yang | Nov 2015 | A1 |
20150347770 | Whalley et al. | Dec 2015 | A1 |
20150350036 | Cooper et al. | Dec 2015 | A1 |
20150350119 | Thirumalai et al. | Dec 2015 | A1 |
20150350247 | Adler et al. | Dec 2015 | A1 |
20150350895 | Grander et al. | Dec 2015 | A1 |
20150363609 | Huang et al. | Dec 2015 | A1 |
20150365395 | Enriquez et al. | Dec 2015 | A1 |
20150370918 | Patterson et al. | Dec 2015 | A1 |
20150372814 | Ali | Dec 2015 | A1 |
20150373021 | Tussy et al. | Dec 2015 | A1 |
20150379295 | Branton | Dec 2015 | A1 |
20150381588 | Huang | Dec 2015 | A1 |
20160013939 | Jun et al. | Jan 2016 | A1 |
20160034692 | Singler et al. | Feb 2016 | A1 |
20160036791 | Sauerwald et al. | Feb 2016 | A1 |
20160055325 | Ozzie | Feb 2016 | A1 |
20160057156 | Lin et al. | Feb 2016 | A1 |
20160063258 | Ackerly | Mar 2016 | A1 |
20160065370 | Saint et al. | Mar 2016 | A1 |
20160065530 | Prado et al. | Mar 2016 | A1 |
20160072781 | Zhang et al. | Mar 2016 | A1 |
20160191513 | Tomlinson | Jun 2016 | A1 |
20160267279 | Catalano | Sep 2016 | A1 |
20160380937 | Murphy et al. | Dec 2016 | A1 |
20170011030 | Huang et al. | Jan 2017 | A1 |
20170012950 | Kim et al. | Jan 2017 | A1 |
20170093565 | Fang et al. | Mar 2017 | A1 |
20170155634 | Camenisch | Jun 2017 | A1 |
20180025167 | Bohli | Jan 2018 | A1 |
Number | Date | Country |
---|---|---|
2018015 | Jan 2009 | EP |
2011101784 | Aug 2011 | WO |
2014140736 | Sep 2014 | WO |
2017168228 | Oct 2017 | WO |
Entry |
---|
Apple. iOS Security. Feb. 2014. |
Author Unknown, “myENIGMA: Whitepaper”, Qnective AG 2013. |
Author Unknown, “Perfect Forward Secrecy”, IBM Security SiteProtector System, http://pic.dhe.ibm.com/infocenter/sprotect/v2r8m0/index.jsp?topic- =%2Fcom.ibm.siteprotector.doc%2Freferences%2Fsp.sub.-agenthelp.sub.-perf-ect.sub.-forward.sub.-secrey.htm, (n.d.). |
Author Unknown, “Threema Cyrptography Whitepaper” Threema., Mar. 9, 2015. |
B. Kaliski, “PKCS #7: Cryptographic Message Syntax”, Version556 1.5, Mar. 1998, http://tools.ietf.org/html/rfc2315. |
Callas et al., “OpenPGP Message Format”, RFC 4880, Nov. 2007. |
Cremers et al., “One-round strongly secure key exchange with perfect forward secrecy and deniability”, IACR Cryptology ePrint Archive, Version 3, 2011. |
Diffie et al., “Authentication and authenticated key exchanges”, Designs, Codes and Cryptography, vol. 2, Issue 2, pp. 107-125, Jun. 1992. |
Lin et al., “An Improvement on Secure E-mail Protocols Providing Perfect Forward Secrecy”, JCIS, 2006. |
Moscaritolo et al., “Silent Circle Instant Messaging Protocol Specification”, Silent Circle Engineering, Dec. 5, 2012, Version 1.0. |
Ms. Smith, “How to easily encrypt email with Virtru for free: Gmail, Hotmail, Outlook, Yahoo”, Network World, Jan. 28, 2014. |
Pomian & Corella, LLC, “Submission of Prior Art under 37 CFR 1.501 for U.S. Pat. No. 8,625,805”, Apr. 18, 2014. |
S. Kent, “Privacy Enhancement for Internet Electronic Mail: Part 2: Certificate-Based Key Managment”, Feb. 1993, http://tools.ietf.org/html/rfc1422. |
Stedman et al., “A User Study of Off-the-Record Messaging”, Symposium on Unstable Privacy and Security (SOUPS), Jul. 2008. 54e. |
Sui et al., “An Improved Authenticated Key Agreement Protocol with Perfect Forward Secrecy for Wireless Mobile Communication”, WCNC, pp. 2088-2093, 2005. |
Sun et al., “Password-based authentication and key distribution protocols with perfect forward secrecy”, Journal of Computer and System Sciences 72, pp. 1002-1011, 2006. |
Toorani et al.,“SSMS—A Secure SMS Messaging Protocol for the M-Payment Systems”, Proceedings of the 13th IEEE Symposium on Computers and Communications, IEEE, Jul. 2008. |
Wong et al., “Email Protocols with Perfect Forward Secrecy”, Int. J. Security and Networks, vol. 7, No. 1, 2012. |
Green et al., “Dancing on the Lip of the Volcano—Chosen Ciphertext Attacks on Apple iMessage” Mar. 21, 2016. |
Leach et al. “A Universally Unique Identifier (UUID) URN Namespace”, Standards Track, Jul. 2005. |
Oikonomidis et al. “Identity Based Protocols for Secure Electronic Content Distribution and Licensing Proceedings of the Fourth International Conference on Web Delivering of Music”, WEDELMUSIC 2004.http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber= 1358105. |
Pei et al. “An Intelligent Digital Content Protection Framework between Home Network Recei556ver Devices”, 2006 Interational Conference on Computational Intelligence and Security, http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4076116. cited byapplicant. |
Yampolskiy, Roman V. “Mimicry Attack on Strategy-Based Behavioral Biometric”, Fifth International Conference on Information Technology: New Generations, 2008. ITNG 2008. http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4492601. |
Sharma et al., “Prevention of Traffic Analysis Attack in Friend in the Middle using Dummy Traffic Approach”, IEEE International Conference on Computational Intelligence and Computing Research, Dec. 2013,http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6724131. |
Yoshida et al., “Controlling File Distribution in The Share Network Through Content Poisoning”, IEEE Intematonal Conference on Advanced Information Networking and Applications, Apr. 2010, http://ieeexplore.ieee.org/stamp/stamp.isp?arnumber=5474821. |
Author Unknown, “Perfect Forward Secrecy”, IBM Security SiteProtector System, http://pic.dhe.ibm.com/infocenter/sprotect/v2r8m0/index.jsp?topic-=%2Fcom.ibm.siteprotector.do556c%2Freferences%2Fsp.sub.—agenthelp.sub.—perf—ect.sub.—forward.sub.—secrey.htm. |
B. Kaliski, “PKCS #7: Cryptographic Message Syntax”, Version 1.5, Mar. 1998, http://tools.ietf.org/html/rfc2315. |
S. Kent, “Privacy Enhancement 54efor Internet Electronic Mail: Part 2: Certificate-Based Key Managment”, Feb. 1993, http://tools.ietf.org/html/rfc1422. |
Stedman et al., “A User Study of Off-the-Record Messaging”, Symposium on Unstable Privacy and Security (SOUPS), Jul. 2008. |
Oikonomidis et al. “Identity Based Protocols for Secure Electronic Content Distribution and Licensing Proceed556ings of the Fourth International Conference on Web Delivering of Music”, WEDELMUSIC 2004.http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber= 1358105. |
Pei et al. “An Intelligent Digital Content Protection Framework between Home Network Receiver Devices”, 2006 Interational Conference on Computational Intelligence and Security, http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4076116. cited byapplicant. |
Yoshida et al., “Controlling File Distribution in the Share Network Through Content Poisoning”, IEEE International Conference on Advanced Information Networking and Applications, Apr. 2010, http://ieeexplore.ieee.org/stamp/stamp.sp?arnumber=5474821. |
Apple. iOS Security: iOS 9.0 or later. Sep. 2015. |
Number | Date | Country | |
---|---|---|---|
62322664 | Apr 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15190142 | Jun 2016 | US |
Child | 15422815 | US |