WO2007121587A1 - Dynamic distributed key system and method for identity management, authentication servers, data security and preventing man-in-the-middle attacks - Google Patents
Dynamic distributed key system and method for identity management, authentication servers, data security and preventing man-in-the-middle attacks Download PDFInfo
- Publication number
- WO2007121587A1 WO2007121587A1 PCT/CA2007/000700 CA2007000700W WO2007121587A1 WO 2007121587 A1 WO2007121587 A1 WO 2007121587A1 CA 2007000700 W CA2007000700 W CA 2007000700W WO 2007121587 A1 WO2007121587 A1 WO 2007121587A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- key
- session
- private
- distributed
- storage server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/083—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0822—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/321—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3226—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
Definitions
- the invention relates to the field of security for electronic communications and in particular network scaling, authentication and Identity Management, detection, revocation and encryption methods.
- PKI Public Key Infrastructure
- Certificate Authority may not be trustworthy.
- the private key on a computer may not be protected. It is difficult to revoke keys (refuse network access). Revocation generally requires Third
- a distributed encryption key is a key that has been pre-distributed by some manual means, such as courier or person to person, to the party involved. This is the most secure method of ensuring key privacy; however this is a problem when new dynamic sessions wish to be established with parties who do not have pre-shared key information.
- Dynamic Distributed Key architectures as described herein address the aforementioned elements and shortcomings of the PKI system.
- several network topologies are disclosed that use distributed keys as a random number generator to in turn generate additional distributed keys and securely distribute them to additional devices/persons electronically for easily scalable networks and for scaling secure networks over the Internet. Additionally, these distributed keys can generate session keys for use with any encryption algorithm.
- the preferred embodiment use the keys disclosed in United States Patent no. 7190791 (hereinafter "Whitenoise keys") for additional key generation (and for all security functions including encryption), this may be accomplished with any deterministic random (pseudo random) data source and any encryption algorithms.
- Adoption of secure network topologies also relies in some contexts on its ability to leverage existing technologies. As such, a hybrid approach is disclosed that uses the Internet's Secure Socket Layer public key technology to add another layer of abstraction to prevent Man-in-the-Middle attacks.
- Distributed Key topologies are provided to prevent Man-in-the-Middle attacks, provide continuous authentication and detection, and safeguard with automatic revocation.
- This invention uses a distributed key, not as a key for a point-to-point link, as would traditionally be done, but instead that key is used to distribute encrypted "session" keys to be used for the original intention of establishing secure links of communication.
- Distributed keys by their nature, not only allow for the encryption of traffic, but also the authentication of the other party. This is an advantage over the PKI, public key infrastructure, system.
- the GateKeeper and the Key Vault work together to create a dynamic distributed key environment for TCP/UDP tunneling.
- the Gatekeeper creates and encrypts tunnels based on simple standard netfilter rules, while the Key Vault facilitates the retrieval of point-to-point keys as required by GateKeepers as they talk to each other.
- the system currently facilitates near-transparent, dynamic, encrypted point-to-point communication between networks on a network.
- the Key Vault and GateKeeper systems work together to create a layer on any IP based network, like the Internet, that allows communications to remain secure and confidential.
- the invention provides a dynamic distributed key system. Traditionally distributed key systems require that a key be delivered through courier or in person to each person with whom one wishes to establish a secure link. This invention overcomes this encumbrance. At any time, one can start communicating to someone else that uses the invention without having to wait for a distributed key to be delivered.
- the invention therefore provides a method of encrypting a communication between a first source computer and a second destination computer, wherein the source and destination computers are each provided respectively with first and second private distributed keys, each associated with a first and second unique private key identifier, wherein a key storage server is provided with the first and second private distributed keys, each associated with the first and second unique private key identifiers, the method comprising: i) the source computer sending a request to the key storage server for a session key; ii) the key storage server identifying the source computer and locating its associated private distributed key; iii) the key storage server generating a unique session key for the session in question, identified by a unique session identifier; iv) the key storage server encrypting the session key with the source computer private distributed key and sending it, with a session identifier, to the source computer; v) the source computer using the source computer private distributed key to decrypt the session key and using the session key to encrypt the communication, which is sent to the destination
- FIG. 1 illustrates the prior art PKI system
- FIG. 2 illustrates possible configurations that could use the invention's secure communication links using traditional computing networks
- FIG. 3 is a schematic diagram illustrating the system of the invention.
- FIG. 4 is a flowchart illustrating one component of the process
- FIG. 5 is a flowchart illustrating a second component of the process
- Fig. 6 is a class diagram for one component of the process
- Fig. 7 is a class diagram for a second component of the process
- FIG. 8 is a schematic illustration of a packet which is wrapped according to the process
- Fig. 9 is a schematic illustration of a header according to the process.
- FIG. 10 is a flowchart illustrating a hybrid AES-Whitenoise process
- Fig. 11 is a schematic illustration of the authentication and identity management configurations according to the process.
- Fig. 12 is a schematic illustration of the methd of key creation by perturbing a key schedule.
- Fig. 1 illustrates the existing public key asymmetric encryption method of encrypting communications between Bob and Alice, which is the most widely used method currently for providing security online for authentication and encryption.
- FIG. 2 illustrates possible configurations that could use the present invention's secure communication links using traditional computing networks.
- arrangement 10 all data sent over the Internet 12 between networks 14 and 16 is encrypted
- GateKeeper is the point to point data link layer tunneling system which uses KeyVault.
- KeyVault provides keys to GateKeepers as they request them.
- the preferred encryption algorithm for use in the invention is the Whitenoise Superkey Encryption Algorithm, disclosed in United States Patent no. 7190791 and PCT patent application publication no. WO 2005/076521 Al, which are incorporated herein by reference, and which is referred to by the trademark "Whitenoise""".
- the GateKeeper and Key Vault servers can be used in any tier of network architectures traveling from IP to IP, whether from computer to computer, or alternatively, from network to network, or computer to network, and wired-to- wired, wireless-to-wired, and wireless-to- wireless.
- the system is able to plug anywhere into a network because the system relies on the data link layer between systems.
- Some other encryption systems rely on the application level (SSH is an example of this).
- SSH is an example of this.
- the application level is used, the secure tunnel is application specific and needs to be re-integrated with each application that wishes to utilize it such as VOIP, e-mail, or web surfing.
- Using the datalink layer instead, allows immediate integration with every IP based application with no delay. The applications do not know that the tunnel is there.
- the Key Vault, and the GateKeeper applications can work separately, or as a combination.
- the GateKeeper tunneling system can be used on its own to only facilitate the traditional notion of static point-to-point tunnels that would be useful for ISPs, governments, embassies, or corporations.
- the KeyVault architecture to distribute session keys based on a distributed key allowing for point-to-point dynamic connections can be applied on other areas apart from the tunnel. These other areas include cell phones to secure calls; e-mail systems to secure and authenticate e- mails; satellites for military satellite image streaming; peer-to-peer networks like Bit Torrent (many ISPs filter peer-to-peer network traffic and give users a slower throughput on those connections; encrypted traffic however cannot be analyzed).
- FIG. 3 illustrates schematically the system.
- Each GateKeeper workstation 21 , 23 has a unique key -pairing with its Key Vault 25.
- the two GateKeepers 21 , 23 request a session key from the KeyVault using their assigned keys which are assigned physically on installation. They can then communicate with each other using that session key.
- No single GateKeeper can decrypt arbitrary data. When encrypted data needs to be decrypted, only the destination computer can decrypt it, since only the two computers involved in the transmission can obtain the session keys from the KeyVault since the session keys are encrypted by a unique key pairing with the KeyVault.
- the GateKeeper client creates and encrypts the request for the session key with the other GateKeeper with its private distributed key that only the Key Vault that holds the session key has a copy of. Only the two GateKeepers involved in the session can request the session key, as their private keys authenticate their requests with the KeyVault.
- GateKeeper on the initiating side, move on to the KeyVault, and finally end at the receiving side. This can be seen in Fig. 4 and 5. As seen in
- Fig. 4 and 5 detailing the flow of events, in both the GateKeeper and the KeyVault, the two systems work together to form the distributed key system in establishing secure point-to-point communication.
- the GateKeeper communicates through tunnels to other GateKeepers using existing cached keys, and retrieves any needed session keys from the
- the KeyVault simply receives and respond to key requests.
- a source Gatekeeper 21 has a private distributed key 1 which is associated with its unique identifier and stored at the KeyVault 25 in connection with that identifier.
- Gatekeeper 21 sends a request to KeyVault 25 for a session key to .
- KeyVault 25 identifies the sending GateKeeper 21 and locates its associated distributed Key 1. It then generates a unique session key for the session in question, identified by a unique session identifier. It then encrypts the session key with Key 1 and sends it, with the session identifier, to Gatekeeper21.
- the source gatekeeper 21 uses Key 1 to decrypt the session key and uses the session key to encrypt the communication, which is sent to Gatekeeper 23.
- Gatekeeper 23 receives the packet and determines whether it requires decryption. If it does, it communicates a request to KeyVault 25 for the session key. KeyVault 25 determines from the session identifier whether it has the corresponding session key, and whether it has GateKeeper 23 's distributed key 2. If it does, it encrypts the session key using Key 2 and communicates it to GateKeeper
- GateKeeper 23 then decrypts the session key using its distributed Key 2 and decrypts the communication from GateKeeper 21 using the decrypted session key.
- the GateKeeper Class Diagram is shown in Fig. 6.
- the Gatekeeper application may consist of one or more pipes, each pipe consists of an incoming and outgoing packet conveyor that is responsible for filtering and encrypting the packets based on the rules from the rule manager in their packet processor, retrieving keys as necessary through the key manager.
- the Key Vault Class Diagram is shown in Fig. 7.
- the Key- Vault application has one main loop that listens for incoming key requests, and fulfills the requests with key responses.
- libnethandle libnet_init(LIBNET_LINK_ADV, conveyerinfo.destinationdevice, libneterror);
- LIBNET_LINK_ADV is used to initialize the libnet handle in advanced mode and on the datalink layer.
- the types of packets read back are determined by a compiled "netfilter” style expression.
- pcap_lookupnet (conveyerinfo.sourcedevice, &net, &mask, pcaperror);
- pcap_compile (pcaphandle, &compiledfilter, convey erinfo.filterexpression, 0, net);
- pcap_setfilter (pcaphandle, &compiledfilter);
- iphdr packet2.
- iphdrlength + 40 htons (UDP_HEADER_SIZE + datalength2 ) ; // lngth udpChecksum (packet2.p) ;
- UDP packets were chosen to encapsulate the encrypted traffic are twofold UDP is the only common protocol that includes the data size data size in the protocol, thereby allowing additional headers to be appended. Since this is a tunnel protocol, if any re-transmission of data is required, the clients can request it, and it is not needed for the Tunnel to keep track of lost data.
- the Whitenoise header shown in Fig. 9, consists of information to use the encryption, and some information regarding fragmentation for when the tunnel needs to fragment the data packets due to the MTU (Maximum Transfer Unit) being exceeded.
- the first serial is the serial of the originating system
- the second serial is the destination system serial
- the offset is the offset into the Whitenoise cypher stream that was used to encrypt this particular packet.
- the fragmented bit indicates if this is a fragmented tunnel packet
- the 1 bit fragment number indicates if it is the first or second fragment
- 30 bits have been reserved for an authentication pad and 32 bits are used for the fragment id used to distinguish these fragments to other fragments.
- This header consisting of 256 Bits, plus the additional Ethernet, IP, and protocol headers, in the encapsulated packet, make up the overhead in the overall tunnel system. This overhead is per packet, so if many small packets are sent out, then the percentage overhead is relatively large, however if large packets from file transfers are used then the overhead is very low.
- GateKeeper : init ( ) ; Pipe: :init () ; 1
- GateKeeper : run ( ) ;
- Fragmentation TRUE copying ip and ethernet headers setting new sizes splitting up packet into fragments adding OxA to wnhdr adding 0x8 to wnhdr encrypting data sections of the two fragments fragment checksums done creating fragments display fragmentl:
- GateKeeper init ();
- GateKeeper :run() ;
- the GateKeeper receives a packet, realizes it does not have the key in the local memory, or hard disk cache, and so it requests it from the KeyVault and saves it to the local cache.
- GateKeeper :init () ;
- GateKeeper : run ( ) ; Pipe : : run ( ) ; $ ⁇ LPP>PMIHPDS ⁇ /LPP>
- this packet is a broadcast packet so possibly could be filtered.
- 64Bit AMD CPU to a 32Bit Intel CPU.
- C declaring an unsigned long on a 64Bit machine creates a 64bit number; on the 32bit machine the same data type declaration is compiled to a 32bit value. This causes some issues when the two machines try to communicate.) Unsigned long longs are declared instead; this forces 64bit data types regardless of platform.
- Linux machines do not need to reboot after using ifconfig to set the MTU.
- the included "compile" file is set to executable (chmod +x ./compile) and execute the compile script. This will compile the included source code and inform one of any missing packages the system requires.
- EXTERNALDEVICE is the network card that has a cable that leads to the switch/router.
- INTERNALDEVICE is the network card that has a cable that leads to the computer that wishes to use the tunnel.
- the Whitenoise stream cipher is particularly useful in the present invention for several reasons. It is cryptographically strong. It is a robust bit-independent encryption.
- the Whitenoise stream cipher provides a unique property that most other cryptography methods do not share, that is, once the data is encrypted, the bits are completely independent of one another. This is very useful when dealing with communications because often single bits will get corrupted when transferring large amount of information, and sometimes it is impossible to re-send the information, and so when the cryptography method used fails because of one bit being corrupted, then the data is lost or a huge performance hit is reached due to the necessity to resend the data.
- Whitenoise overcomes this issue by being bit independent. If a bit gets corrupted while being encrypted in Whitenoise, the resulting decrypted data is exactly how it would be if it were not encrypted in the first place.
- the Whitenoise p redistributed and pre-authenticated private key is used as AES session key generator thereby eliminating PKI based Trusted
- the distributed keys are preferably all manufactured using the serial number, MAC#, NAM, or other unique identifiers as a seed in the key generation to manufacture a user/device specific key.
- the server will first send a serial number read utility to a new appliance as a firmware patch.
- the new appliance sends the MAC#, NAM or UID to the server.
- the server then generates unique keys and unique starting offsets from the serial number, updates itself with the UID, offset and key information, encrypts the private key with the application key and sends a package with encrypted private key(s) and secure application to the new device.
- Authentication Pad may be added to the custom Whitenoise header. This may be used to protect against the possibility that small predictable rejection responses of a server may be blocked and intercepted by a hacker in order to reverse engineer small portions of the Whitenoise Stream.
- This authentication pad consists of another segment of the Whitenoise Stream interacting with Whitenoise Labs' CRC checker (which eliminates the possibility of a 100% predictable packet).
- IP Fragmentation Completion may be provided. Currently the
- GateKeeper Tunnel Packet Fragmentation causes approximately a 1 % corruption of fragmented packets. This should be corrected in the system if 100% transparency is to be maintained. This fragmentation is necessary for maintaining packets under the maximum transmission size for Ethernet of 1500 bytes. As noted above in the configuration section, MTU should be set to 1300 bytes in order to make sure that fragmentation by the tunnel never occurs.
- the MAC address and IP addresses inside the tunnel may be replaced by the tunnel packet's MAC and IP in the unwrapped packet. This is necessary to ensure compatibility with subnets across the Internet, so the system will work beyond just a LAN or on an exposed Internet connection with no network address translation.
- a MAC to IP address binding can be added as a failsafe to double- check the authenticity and watch for attack attempts.
- GateKeeper registration and update management can also be incorporated. This can also be used to add IP addresses dynamically to the list of secure systems so that rules need not be created manually. A logging facility that watches for attack attempts or offset synchronization issues can be added for system administrators to identify malicious activity.
- Offset Overlap Checking can be added to see if an offset is being used twice. One can compare the actual data represented by the offsets or the offsets themselves. A pad should never be used more than once, otherwise it is subject to statistical analysis attacks.
- Fig. 10 illustrates the method where the Whitenoise predistributed and pre-authenticated private key is used as AES session key generator, thereby eliminating PKI- based Trusted Third Parties for session key generation and eliminating this part of server overhead by moving it effectively to the client. Because of its highly random nature and extraordinarily long streams, Whitenoise is useful for this purpose. Other Random Number Generators can also be used. Key generation can also occur at the server but increases unnecessarily the server overhead.
- AES-WN Whitenoise
- USB flash memory stick or other media
- devices can have a unique private key associated with a unique device identifier burned into the device during the manufacturing process.
- the user is authenticated by two factors: possession of the distributed key and a robust .NET password. The two factors are something they have and something they know.
- the user (sender) begins by putting his distributed private AES-WN key pair in the USB drive. [In this case the distributed keys are on flash memory, smart cards etc.] He then enters his password and he is authenticated. This process has eliminated the need for a third party authentication.
- the Whitenoise (“WN") distributed key acts as a random number generator and produces either a 16-byte (128-bit) or 32- byte (256-bit) session key and initialization vectors.
- Session keys can be any size. This session key generation is done at/by the client and this eliminates any outside Trusted Third Party for session keys. Session key generation can also be done at the server but increases overhead with the generation and secure transmission back to the client. This session key then encrypts the file using a standardized AES encryption algorithmic technique. The encryption process in this manner makes the system AES compliant.
- the distributed key may be generated specifically for a specific client by using a Universal Identifier like a MAC, serial number, or NAM of the client as a seed to make those distributed keys user/device specific and preventing piracy and spoofing.
- a Universal Identifier like a MAC, serial number, or NAM of the client
- the application key uses the unique serial number on the device to decrypt the Private key.
- the application will be able to decrypt and use the private key if the serial number is correct.
- a pirated or copied key will be copied to another medium without the unique serial number and so the application key will be unable to decrypt the pirated private key. Files encrypted with that key cannot then be opened or used by the pirate. If a key is reported as stolen it can be immediately deactivated.
- the session key itself is encrypted (along with initialization vectors etc.) by the sender's pre-distributed AES key contained on the AES-WN distributed flash memory private keys.
- the AES encrypted - AES session key is then encrypted again with the WN distributed authentication key and embedded in the header of the encrypted file.
- WN encapsulating the AES encrypted-AES session key acts as the Identity Management authenticator and strengths the protection of the session key by adding this strong authentication.
- a pre- distributed pre-authenticated AES key can also do the second layer of authentication encryption.
- This file is sent to the receiver via the SFI server/key vault that contains a duplicate copy of all AES-WN distributed key pairs.
- the server's copy of the sender's WN private key decrypts the encrypted header session key, removing the encapsulating layer of WN authentication encryption.
- the server trans-encrypts the session key from being encrypted in the Sender's AES key to the Receiver's AES key.
- This trans-encrypted session key is then encrypted with the receiver's distributed WN key, again encapsulating the encrypted session key and being the authentication layer. It is embedded in the header.
- the file is sent to the receiver.
- the receiver is authenticated by having the matching distributed WN key and by knowing the password to activate it.
- the receiver is then able to decrypt the encapsulating authenticating layer. This leaves the AES encrypted-AES session key. This is decrypted with the receiver's distributed AES private key.
- the authenticated and decrypted session key is then used to decrypt the document or file.
- Key Identity Management and data protection system as shown in Fig 10 has a copy of all physically distributed keys and key pairs for each person/device on the system.
- the key pairs can be WN-WN, WN-AES, or AES-AES or any other encryption key pairs.
- the server may have session key generation capacity for creating new key pairs for physical distribution or for encrypted distribution in a dynamic distributed key environment; or, pre-manufactured key pairs can manually be inserted for availability by the authentication and key vault server for additional security and lower processing effort by the server.
- new keys are encrypted and delivered to new nodes encrypted in keys that have already been distributed. This eliminates session key distribution using asymmetric handshaking techniques like Diffie-Hellman.
- Session key generation when required, is preferably done by the client thereby eliminating this function as a source of increased server overhead. Session key generation may also be done by the server, or outside the server by a systems administrator.
- AES session key generation is ideally done at the client preferably using a Whitenoise pre-distributed, pre-authenticated key as a robust, fast, low overhead random number generator to generate AES keys.
- Other random numbers generators and math libraries may be used .
- Dynamic distributed key architectures authenticate pre-qualified users based on something they have (pre-distributed private keys on devices, flash memory etc.) and something they know (robust password following
- the server can use its ability to trans-encrypt the secure traffic through the server from being encrypted in the key of the sender into being encrypted in the key of the receiver. Because of the speed of Whitenoise, it is possible to transcript the entire transmission (file, session keys and vectors) without negative impact on performance.
- the trans-encryption process for session keys is as follows.
- An AES session key is created (preferably at the client). This session key is used to encrypt a file utilizing a standard AES algorithm. This created session key is encrypted with the client's pre-distributed AES private key. This AES encrypted session key is then double encrypted with the pre- distributed AES or WN authentication key (the other key in the distributed key pair) effectively encapsulating and double encrypting the session key and increasing by orders of magnitude the effective security and bit strength of the protection.
- the trans-encryption process authenticates the sender by being able to decrypt the authentication layer with a copy of the sender's distributed authentication key, then decrypting the AES session key with a copy of the sender's distributed AES key, then re-encrypting the session key with a copy of the receiver's predistributed AES private key, and finally encrypting all of the above with a copy of the receiver's predistributed authentication key.
- the double encrypted session key is then embedded in the header of the file and the file is forwarded to the recipient.
- server processing is minimal because only the AES (or WN) session key is trans-encrypted.
- AES or WN
- a 128-bit AES session key is 16 characters or bytes long.
- the entire trans-encryption process is only manipulating a total of (16 bytes X 4 steps) 64 bytes. This is negligible even for strong AES keys. It ensures robust security by strong protection of the session key (never transmitted unencrypted electronically) with minimal server processing.
- This process improves Identity Management and data protection in contexts where governments or enterprises are encumbered by having to use existing AES standards even though these standards have proven to be ineffective and of questionable security. It allows immediate compliance with existing standards while facilitating the gradual transition to stronger encryption and authentication algorithms and techniques. Double private key system
- a two token system or double private key system can also be used.
- Each endpoint creates their own Private Key by an adequate method (RNG, robust pass-phrases, use of sub key schedule etc.)-
- RNG robust pass-phrases, use of sub key schedule etc.
- Client and endpoints all create their own keys. This provides reduced storage, as there is just previous the history (token), offset and key structure.
- To initiate the process the use of a secure channel, like SSL, is required. This prevents Man-in- the-Middle.
- First computer A XORs their first token (starting from a random offset only they know) with the shared secret and sends to B.
- B XORs their first token (starting from a random offset only they know) with the shared secret and sends to A.
- Each end point has authenticated the other.
- Each endpoint has a starting key history of the other.
- Each endpoint has generated their own initial offset that no other party knows (an additional secret).
- Each endpoint has generated their own private key (their secret) and they have never shared it or transmitted it.
- A creates a token using their own token history sender THs [generated from their own private key and secret offset] and XORs with the token history of the receiver THr [the actual chunk of data received at last session].
- Each endpoint has the last token history (the actual chunk of history data) of the other endpoint that was transmitted the previous session; each endpoint has their own offset and secret private key that has never been transmitted.
- the token history of the sender THs is always generated from their secret offset and private key.
- the token history of the receiver THr is always the actual data block (token) received from the Sender in the previous session.
- Sender: THr XOR THs this session token
- Receiver has authenticated sender.
- Receiver uses and then retains THs for next time And vice versa if desired (doubling)
- the present system manages the identity of users by 1) initially ensuring that the individual accessing the system is who they say they are, by referencing the last point in the key reached during the last session with the same user.
- the system stores the point in the Whitenoise stream cypher where the previous session for that user stopped and compares the starting point of the stream cypher at the start of the next session for that user; 2) verifying the user's identity throughout the session; 3) ensuring that a duplicate key is not in existence; and 4) defending the network if an intruder is detected by denying access to both users.
- the reported loss or theft of a key results in instantaneous denial of access.
- the process provides meaningful and highly differentiated authentication and detection features.
- the critical insight here is that as content is being consumed, so is the WNkey being consumed.
- An aspect of the interaction between two end-points is therefore the index into the WNkey.
- This value is not likely to be known by third parties. Even if the WNkey was stolen, or were the corresponding key structure compromised along with knowledge of the WNL algorithm, ongoing use of the WNkey to gain unauthorized access to protected data would not be possible without the index value corresponding to the authorized history of use between legitimate correspondents.
- This continuous authentication and detection feature is called Dynamic Identity Verification and Authentication [DIVA] . The DIVA sings only for the correct audience.
- the WNkey does not need to be explicitly revoked; it will simply become unusable to its legitimate owner. This can also be accomplished using other non-Whitenoise algorithms that produce long deterministic random (or pseudorandom) data streams or by invoking iterations or serialization of those outputs.
- Dynamic Identity Verification and Authentication In the process of ongoing real-time continuous authentication, referred to as Dynamic Identity Verification and Authentication, an unused portion of the key stream is used in a non-cryptographic sense. A chunk of random data from the key (or Random Number Generator) and its offset are periodically sent during the session to the server and compared against the same string generated at the server to make sure they are identical and in sync. This random chunk (unused for encryption) can be held in memory and compared immediately, or written back to media like a USB or a card with write- back capacity for comparison in the future. This segment has never been used and is random so there is no way for a hacker to guess or anticipate this portion of the stream.
- the unused section of keys stream that is used simply for comparison between server and the client can be contiguous (next section of the key used after encryption), random location jumping forward, or a sample of data drawn according to a function applied to the unused portion of key stream.
- Whitenoise is deterministic which means that although it is the most random data source identified, two endpoints can regenerate the identical random stream if they have the same key structure and offsets.
- An example of a preferred ongoing USB device/appliance authentication technique is offset overlap checking. In this context it is the offsets being compared to one another.
- server recognizes that the offset is way ahead, but that is acceptable, because this stream has never been used.
- USB presence techniques that can be effectively used include sending bits of key stream up to the server to authenticate and make sure that the offsets are in sync and identical with the bits and offsets of the identical key pairs of the client at the server.
- MAC Numbers, serial numbers and other unique identifiers can be used as well. It can be programmed to occur whenever an action takes place. Offsets can be incremented to reflect and bypass the bits used for ongoing session authentication so that these bits of keys stream are never repeated and used.
- a similar process can be used with credit cards.
- the difference is that one is actually transferring a random segment of data and both the server and the client (smart card) are actually updated with a 1 kilobyte segment of data.
- the process sets up for the next transaction or continuous authentication by copying back a fresh segment of data from the next unused segment of the key stream.
- the difference is like opposite sides of a coin - one side just checks the offsets that are saved, and the other side actually checks the data represented by those offsets e.g. offset 1222285 plus the next 1 k. Then one increments by 1 to set the next offset for the next segment of random data used for verification. This can be called as often as desired.
- a database has the users' demographic information, such as the account number, an offset value and a key reference that points to WhiteNoise.
- a smart card has a unique account number which is also stored in the database. On this account, there are several credit cards, for example, Visa, Master and American Express. For each credit card on the smart card, there is a Ik segment of random data corresponding to it.
- the transaction is carried out as follows.
- the smart card is swiped in step 1.
- the user is asked to enter his password in step 2. If the password is valid, the smart card number pulls up the user's entire information in the database in step 3.
- the information includes demographic information, an offset value and a key reference.
- Ik segment of data is uploaded from the smart card to some place on the server.
- the offset value and the key reference are loaded to WhiteNoise in order to generate 1024 bytes random data, (step 5).
- the Ik random data are generated, they are stored on the server, (step 6) Then the Ik data generated by WhiteNoise in step 6 and the Ik data uploaded from smart card in step 3 are compared, (step 7) If they are matched, then a transaction starts. Otherwise, the transaction is denied, (step 8) After the transaction is done, the offset value is incremented up 1024 bytes. The database is updated with the new offset value. Also, the balance on the credit card needs to be updated, (step 10) At the same time, the new offset value and key file are sent back to the WhiteNoise to generate new segments of random data. Starting at the position pointed to by the new offset, a new 1024 bytes random data are picked, (step 11) The new Ik chunk of data is then sent back to USB chip and overwrites the old Ik chunk of data.
- stepl2 It is now ready for the next transaction.
- a dynamic distributed key system preferably uses a robust password (something they know). It is not uncommon for users to forget or lose their passwords and their retrieval is necessary for the ongoing use of this Identity Management paradigm so that users can continue to be authenticated and able to retrieve encrypted information or files. There are two primary techniques for password recovery while maintaining anonymity of the users. 1) At time of system initiation and use, a user registers their key without personal demographics but rather by the use of several generic questions and answers that are secret to the user. The server can then re-authenticate and securely re-distribute this password in the future if necessary. 2) The user accesses secure applications and services with a unique distributed key, an application key and a generic password. The users change their passwords.
- Whitenoise keys are multifunctional. One aspect of them is that they are very efficient deterministic stream random number generators. With just the knowledge of the internal key structure, and offsets, two end points can recreate the identical stream segment (token). In a distributed key system, each end point has pre-distributed key(s). Without transmitting key information, and just transmitting offsets, each end point can recreate the identical key segment (token) that has never yet been created or transmitted. As such, these authenticating key segments cannot be guessed or broken by interlopers. Capturing authenticating tokens are not a sufficient crib to be able to break the actual key of which they are simply a tiny bit-independent segment.
- Whitenoise keys are the preferred method to accomplish this because key storage space, computational overhead, and the size of footprint on both the server and client devices are minimized.
- a small amount of internal key information and offset generates enormous highly random key streams and minimizes storage requirements for long keys for each person or device on the network. Key distribution happens in one of several of ways:
- the distributed keys are manufactured (burned or branded) onto a device using a device Universal Identifying number like a MAC #, serial number, NAM (cell phones) to associate a key to a specific device to combat piracy of the key
- a distributed key is associated with a specific device and electronically returned to the device or person encrypted in an application key for readily scalable secure networks or identity management schemes.
- a generic application key schedule that all endpoints have is "perturbed" to create a unique user/device specific key by the secure exchange of a session key that is used with an algorithmic key schedule to create a unique deterministic key for use by the endpoints. This abstraction technique means that the key used by the endpoints is never transmitted.
- An algorithmic key schedule is a series of sub-key structures populated with random bits.
- the Key K is the session key transmitted by a secure method.
- the Sub- Keys SK 1 ....SK n are an algorithmic key schedule that has been pre- distributed to the endpoints.
- Each endpoint and the server have an identical algorithmic key schedule that is comprised of n sub-keys of various lengths populated with randomized bits. Key schedules can be modified from application-to-application. A virtually endless array of different key schedules may be used to add higher levels of variability between different applications.
- the server sends endpoint A the session key K by a secure process (SSL, Diffie-Helman etc.). Offsets are independent of key creation. For encryption use, the offset is managed by the application to prevent re-use of key segments.
- the offset is determined by process or formula from the distributed key K values. For example, break a 128-bit (16 byte) key K into 8 2-byte segments and XOR these segments to create a compressed/reduced offset value.
- a unique Whitenoise key from a transmitted session key K by perturbing the sub-key structure schedule has been created.
- the key stream that will be used is created by XOR'ing corresponding bits of SK 1 through SK n
- a key schedule on a device/end point can be perturbed to create a unique key with unique key stream output by using a device/end point specific identifier like a MAC or NAM number. That number is read, modified if desired by running it through a one-way function, and this result is used to perturb a device/end point key schedule, in the manner explained above, to create a device specific key with additional layers of abstraction.
- this technique can also deploy the use of a password (the private key is known only to the user) and the universal identifier number to then perturb the key schedule.
- a password the private key is known only to the user
- endpoints and servers must use secure key exchange methods to distribute these keys to other endpoints and each other for communications.
- a password might be the weakest security link if robust passwords are not used, any security concerns are mitigated against by the use of DIVA and its continuous authentication and detection abilities.
- Dynamic Identity Verification and Authentication may also prevent Man-in-the-Middle attacks without the need for exchanging such a key and/or offset, or without using PKI/SSL/Diffie-Helman to transmit key or offset information. This is because regardless of whatever information is captured by the Man-in-the-Middle, he does not have the correct physical key of the user or device.
- MiM has the physical stolen key then the endpoint being compromised does not have a key to get on the system (so it is not Man-in-the-Middle attack). If there is a physical loss of a key, the theft/loss is reported and the systems administrator disables the account. If the unique key information was copied onto a different device, the key will not function because the correct universal identifier is required to decrypt and use the key. And still assuming that the MiM interloper can get on the system, this presence will be identified and dealt with by DIVA because two identical keys with different (out of sync) offsets would be detected and disabled.
- a Man-in-the-Middle attack presumes that endpoints A and B are on the system simultaneously and that the interloper C is capturing transmitted information and redirecting it whereby C pretends to endpoint A that he is B, and pretends to endpoint B that he is A.
- the interloper C can bypass A and B (be outside the system) to hack into a website or server, and directly steal login, key, and other security metrics. They can then login into the site as a different person/device.
- This is a different kind of security hole that needs to be addressed by other means such as firewalls, intrusion detection, storage of encrypted user information etc. or for the server/site itself to adopt using DIVA and creating a two-way authentication relationship between server/site and the endpoint/client.
- Such an attack approach is not a Man- in-the-Middle attack but it would be identified and dealt with nonetheless by DIVA.
- Dynamic Identity Verification and Authorization [DIVA] : [000110]
- the fundamental characteristic of Dynamic Identity Verification and Authorization and the different functions it serves is the ability to generate and compare tokens (key segments) that have never yet been created or transmitted.
- DIVA techniques are ideal for identity verification, history logging and deniability or non- repudiation, Internet based secure payment topologies and secure site access, SCADA topologies etc. (but not restricted to that).
- DIVA encompasses the following abilities:
- Two-way authentication means that each endpoint can request and send authenticating segments of data or offsets. This means that each endpoint has key generation capability.
- One-way authentication means that only one endpoint (server/site) has key generation capacity. The server then writes back to the endpoint subsequent segments of key stream data that have not yet been used (and delivers this data chunk securely or otherwise). On the next session, the server/site compares the actual data at the endpoint to the data they can generate using the endpoint' s key structure and current offset.
- the offsets of the key streams must remain in sync between the endpoint and the server. If an interloper manages to steal a key, or gain network access, then the offsets between the server, the legitimate endpoint, and the interloper become out of sync. There are only two outcomes: 1) The legitimate owner uses his key /card first and the segment of random key data (or offset) is updated on the legitimate card. The thief then uses the stolen key /card and it won't process because the Ik data segment (or offset) does not match between the stolen key /credit card and the server. The account is immediately disabled. 2) The thief uses the stolen key /card first successfully.
- D. Authorization/DRM [000116] The assignment and monitoring of permissions and usage rights are accomplished by using different portions of the key stream in the same fashion as authentication. [O 1 OOl 17] While a number of exemplary aspects and embodiments have been discussed above, those of skill in the art will recognize certain modifications, permutations, additions and sub-combinations thereof. It is therefore intended that the invention includes all such modifications, permutations, additions and sub-combinations as are within their true spirit and scope. There are many obvious topological configurations possible by changing where the different components of key creation and storage, authentication, detection and revocation occur between a client, server, person, device or a proxy. Individual components may be used in other network topologies for additional layers of security abstraction.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
Claims
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CA 2648780 CA2648780C (en) | 2006-04-25 | 2007-04-25 | Dynamic distributed key system and method for identity management, authentication servers, data security and preventing man-in-the-middle attacks |
| CN2007800238130A CN101479984B (en) | 2006-04-25 | 2007-04-25 | Dynamic distribution key system and method for identity management, authentication server, data security and preventing man-in-the-middle attacks |
| EP20070719626 EP2016701A4 (en) | 2006-04-25 | 2007-04-25 | Dynamic distributed key system and method for identity management, authentication servers, data security and preventing man-in-the-middle attacks |
| US12/297,884 US9166782B2 (en) | 2006-04-25 | 2007-04-25 | Dynamic distributed key system and method for identity management, authentication servers, data security and preventing man-in-the-middle attacks |
| US13/764,586 US20130227286A1 (en) | 2006-04-25 | 2013-02-11 | Dynamic Identity Verification and Authentication, Dynamic Distributed Key Infrastructures, Dynamic Distributed Key Systems and Method for Identity Management, Authentication Servers, Data Security and Preventing Man-in-the-Middle Attacks, Side Channel Attacks, Botnet Attacks, and Credit Card and Financial Transaction Fraud, Mitigating Biometric False Positives and False Negatives, and Controlling Life of Accessible Data in the Cloud |
| US14/885,114 US20170012949A1 (en) | 2006-04-25 | 2015-10-16 | Dynamic identity verification and authentication continuous, dynamic one-time-pad/one-time passwords and dynamic distributed key infrastructure for secure communications with a single key for any key-based network security controls |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US79452206P | 2006-04-25 | 2006-04-25 | |
| US60/794,522 | 2006-04-25 | ||
| US80393006P | 2006-06-05 | 2006-06-05 | |
| US60/803,930 | 2006-06-05 |
Related Child Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/297,884 A-371-Of-International US9166782B2 (en) | 2006-04-25 | 2007-04-25 | Dynamic distributed key system and method for identity management, authentication servers, data security and preventing man-in-the-middle attacks |
| US13/764,586 Continuation-In-Part US20130227286A1 (en) | 2006-04-25 | 2013-02-11 | Dynamic Identity Verification and Authentication, Dynamic Distributed Key Infrastructures, Dynamic Distributed Key Systems and Method for Identity Management, Authentication Servers, Data Security and Preventing Man-in-the-Middle Attacks, Side Channel Attacks, Botnet Attacks, and Credit Card and Financial Transaction Fraud, Mitigating Biometric False Positives and False Negatives, and Controlling Life of Accessible Data in the Cloud |
| US14/885,114 Continuation-In-Part US20170012949A1 (en) | 2006-04-25 | 2015-10-16 | Dynamic identity verification and authentication continuous, dynamic one-time-pad/one-time passwords and dynamic distributed key infrastructure for secure communications with a single key for any key-based network security controls |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2007121587A1 true WO2007121587A1 (en) | 2007-11-01 |
Family
ID=38624511
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CA2007/000700 Ceased WO2007121587A1 (en) | 2006-04-25 | 2007-04-25 | Dynamic distributed key system and method for identity management, authentication servers, data security and preventing man-in-the-middle attacks |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US9166782B2 (en) |
| EP (1) | EP2016701A4 (en) |
| CN (1) | CN101479984B (en) |
| CA (1) | CA2648780C (en) |
| WO (1) | WO2007121587A1 (en) |
Cited By (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080294914A1 (en) * | 2007-02-02 | 2008-11-27 | Lee Lane W | Trusted storage |
| WO2009062451A1 (en) * | 2007-11-16 | 2009-05-22 | Huawei Technologies Co., Ltd. | Method, system and equipment for key distribution |
| WO2010076371A1 (en) * | 2008-12-31 | 2010-07-08 | Nokia Corporation | Method, apparatus, and computer program product for polynomial-based data transformation and utilization |
| WO2010064004A3 (en) * | 2008-12-05 | 2010-11-18 | Qinetiq Limited | Method of performing authentication between network nodes |
| CN102056165A (en) * | 2010-12-24 | 2011-05-11 | 中国移动通信集团江苏有限公司 | Cellphone payment secret key remote encapsulation system and method |
| WO2011054630A1 (en) * | 2009-11-09 | 2011-05-12 | Siemens Aktiengesellschaft | Method and system for the accelerated decryption of cryptographically protected user data units |
| US8639932B2 (en) | 2008-10-27 | 2014-01-28 | Qinetiq Limited | Quantum key distribution |
| US8650401B2 (en) | 2008-01-25 | 2014-02-11 | Qinetiq Limited | Network having quantum key distribution |
| US8654979B2 (en) | 2008-05-19 | 2014-02-18 | Qinetiq Limited | Quantum key device |
| US8681982B2 (en) | 2008-12-05 | 2014-03-25 | Qinetiq Limited | Method of establishing a quantum key for use between network nodes |
| US8683192B2 (en) | 2009-09-29 | 2014-03-25 | Qinetiq | Methods and apparatus for use in quantum key distribution |
| US8749875B2 (en) | 2008-12-08 | 2014-06-10 | Qinetiq Limited | Non-linear optical device |
| US8755525B2 (en) | 2008-05-19 | 2014-06-17 | Qinetiq Limited | Quantum key distribution involving moveable key device |
| EP2518931A4 (en) * | 2009-12-21 | 2014-07-02 | China Iwncomm Co Ltd | METHOD AND SYSTEM FOR ESTABLISHING A SECURE CONNECTION BETWEEN USER TERMINALS |
| US8792791B2 (en) | 2008-05-19 | 2014-07-29 | Qinetiq Limited | Multiplexed quantum key distribution |
| US8855316B2 (en) | 2008-01-25 | 2014-10-07 | Qinetiq Limited | Quantum cryptography apparatus |
| US8885828B2 (en) | 2008-01-25 | 2014-11-11 | Qinetiq Limited | Multi-community network with quantum key distribution |
| CN104702450A (en) * | 2013-12-04 | 2015-06-10 | 腾讯科技(北京)有限公司 | Validity detection method, validity detection device and validity detection system |
| US9148225B2 (en) | 2008-01-28 | 2015-09-29 | Qinetiq Limited | Optical transmitters and receivers for quantum key distribution |
| AT515964A1 (en) * | 2014-07-11 | 2016-01-15 | Slowik Peter Dipl Ing Dr Techn Dr Ing | Communication method |
| US20170048062A1 (en) * | 2015-07-09 | 2017-02-16 | Nxp B.V. | Methods for facilitating secure communication |
| US9672333B2 (en) | 2007-05-25 | 2017-06-06 | Adobe Systems Incorporated | Trusted storage |
| EP3075096A4 (en) * | 2014-03-11 | 2017-06-07 | Tencent Technology (Shenzhen) Company Limited | Method and system for encrypted communications |
| US9692595B2 (en) | 2010-12-02 | 2017-06-27 | Qinetiq Limited | Quantum key distribution |
| EP3197123A4 (en) * | 2014-10-21 | 2017-09-27 | ZTE Corporation | Method, terminal, and network server for information encryption and decryption and key management |
| US9805186B2 (en) | 2008-02-26 | 2017-10-31 | Adobe Systems Incorporated | Hardware protection for encrypted strings and protection of security parameters |
| US10706402B2 (en) | 2008-09-22 | 2020-07-07 | Visa International Service Association | Over the air update of payment transaction data stored in secure memory |
| US10769614B2 (en) | 2008-09-22 | 2020-09-08 | Visa International Service Association | Over the air update of payment transaction data stored in secure memory |
| US20210203490A1 (en) * | 2018-07-17 | 2021-07-01 | Assa Abloy Ab | Managing central secret keys of a plurality of user devices associated with a single public key |
Families Citing this family (134)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7673337B1 (en) * | 2007-07-26 | 2010-03-02 | Dj Inventions, Llc | System for secure online configuration and communication |
| US8077867B2 (en) * | 2007-01-15 | 2011-12-13 | Panasonic Corporation | Confidential information processing apparatus, confidential information processing device, and confidential information processing method |
| US8429406B2 (en) * | 2007-06-04 | 2013-04-23 | Qualcomm Atheros, Inc. | Authorizing customer premise equipment into a network |
| US7673338B1 (en) * | 2007-07-26 | 2010-03-02 | Dj Inventions, Llc | Intelligent electronic cryptographic module |
| US8312518B1 (en) * | 2007-09-27 | 2012-11-13 | Avaya Inc. | Island of trust in a service-oriented environment |
| US20100005515A1 (en) * | 2008-07-01 | 2010-01-07 | Bank Of America | Systems and methods for associate to associate authentication |
| US8762708B2 (en) * | 2008-10-11 | 2014-06-24 | David L. Blankenbeckler | Secure content distribution system |
| JP5404030B2 (en) * | 2008-12-26 | 2014-01-29 | デジタルア−ツ株式会社 | Electronic file transmission method |
| KR101062995B1 (en) * | 2009-01-19 | 2011-09-07 | 충남대학교산학협력단 | Key Management Method Effective for SCDA System Communication Environment |
| US20130132733A1 (en) * | 2009-05-26 | 2013-05-23 | Sunil C. Agrawal | System And Method For Digital Rights Management With System Individualization |
| US20110041167A1 (en) * | 2009-08-17 | 2011-02-17 | Samsung Electronics Co. Ltd. | Techniques for providing secure communications among clients with efficient credentials management |
| US8560604B2 (en) | 2009-10-08 | 2013-10-15 | Hola Networks Ltd. | System and method for providing faster and more efficient data communication |
| US20110119487A1 (en) * | 2009-11-13 | 2011-05-19 | Velocite Systems, LLC | System and method for encryption rekeying |
| DE102010013201A1 (en) * | 2010-03-29 | 2011-09-29 | Giesecke & Devrient Gmbh | Method for allocating a first data carrier unit to a second data carrier unit |
| CN102238000B (en) * | 2010-04-21 | 2015-01-21 | 华为技术有限公司 | Encrypted communication method, device and system |
| CN101958796B (en) * | 2010-09-27 | 2013-09-11 | 北京联合智华微电子科技有限公司 | Secret key devices for supporting anonymous authentication, generation method and unlocking method thereof |
| JP2012084071A (en) | 2010-10-14 | 2012-04-26 | Toshiba Corp | Digital content protection method, decryption method, reproducing device, memory medium and cryptographic device |
| CN102486744A (en) * | 2010-12-03 | 2012-06-06 | 上海华虹集成电路有限责任公司 | System and method for testing PKI (Public Key Infrastructure) function of electronic passport |
| US20120213370A1 (en) * | 2011-02-18 | 2012-08-23 | General Instrument Corporation | Secure management and personalization of unique code signing keys |
| CN103636160B (en) * | 2011-03-07 | 2016-11-23 | 安全第一公司 | secure file sharing method and system |
| US9264230B2 (en) | 2011-03-14 | 2016-02-16 | International Business Machines Corporation | Secure key management |
| US8619990B2 (en) | 2011-04-27 | 2013-12-31 | International Business Machines Corporation | Secure key creation |
| US8755527B2 (en) | 2011-05-04 | 2014-06-17 | International Business Machines Corporation | Key management policies for cryptographic keys |
| US8789210B2 (en) | 2011-05-04 | 2014-07-22 | International Business Machines Corporation | Key usage policies for cryptographic keys |
| US8634561B2 (en) * | 2011-05-04 | 2014-01-21 | International Business Machines Corporation | Secure key management |
| US8566913B2 (en) | 2011-05-04 | 2013-10-22 | International Business Machines Corporation | Secure key management |
| WO2012162128A1 (en) * | 2011-05-20 | 2012-11-29 | Citrix Systems, Inc. | Securing encrypted virtual hard disks |
| US8600061B2 (en) * | 2011-06-24 | 2013-12-03 | Broadcom Corporation | Generating secure device secret key |
| KR20130003616A (en) * | 2011-06-30 | 2013-01-09 | 한국전자통신연구원 | Apparatus and method for generating session key and cluster key |
| KR101979283B1 (en) * | 2011-07-12 | 2019-05-15 | 한국전자통신연구원 | Method of implementing user interface and apparatus for using the same |
| US8661527B2 (en) | 2011-08-31 | 2014-02-25 | Kabushiki Kaisha Toshiba | Authenticator, authenticatee and authentication method |
| US20130086635A1 (en) * | 2011-09-30 | 2013-04-04 | General Electric Company | System and method for communication in a network |
| JP5275432B2 (en) | 2011-11-11 | 2013-08-28 | 株式会社東芝 | Storage medium, host device, memory device, and system |
| US9692732B2 (en) | 2011-11-29 | 2017-06-27 | Amazon Technologies, Inc. | Network connection automation |
| JP5112555B1 (en) | 2011-12-02 | 2013-01-09 | 株式会社東芝 | Memory card, storage media, and controller |
| JP5100884B1 (en) | 2011-12-02 | 2012-12-19 | 株式会社東芝 | Memory device |
| JP5204290B1 (en) * | 2011-12-02 | 2013-06-05 | 株式会社東芝 | Host device, system, and device |
| JP5204291B1 (en) | 2011-12-02 | 2013-06-05 | 株式会社東芝 | Host device, device, system |
| CN102438044B (en) * | 2011-12-04 | 2014-02-19 | 河南科技大学 | A cloud computing-based trusted use control method for digital content |
| US10003458B2 (en) | 2011-12-21 | 2018-06-19 | Ssh Communications Security Corp. | User key management for the secure shell (SSH) |
| US9515999B2 (en) | 2011-12-21 | 2016-12-06 | Ssh Communications Security Oyj | Automated access, key, certificate, and credential management |
| JP5275482B2 (en) | 2012-01-16 | 2013-08-28 | 株式会社東芝 | Storage medium, host device, memory device, and system |
| TWI451741B (en) * | 2012-03-19 | 2014-09-01 | Chiou Haun Lee | Method of by xoring among cryptographic communications with third party |
| KR102173534B1 (en) * | 2012-05-24 | 2020-11-03 | 삼성전자 주식회사 | Methods for providing information of mobile network operator and apparatus for performing the same |
| US8762717B2 (en) * | 2012-06-15 | 2014-06-24 | Kabushiki Kaisha Toshiba | Authentication device |
| US20140211944A1 (en) * | 2012-09-24 | 2014-07-31 | Daniel Joseph Lutz | System and method of protecting, storing and decrypting keys over a computerized network |
| RU2514138C1 (en) | 2012-09-28 | 2014-04-27 | Закрытое акционерное общество "Лаборатория Касперского" | System and method for verifying public key certificate to counteract "man-in-middle" attacks |
| US9215249B2 (en) * | 2012-09-29 | 2015-12-15 | Intel Corporation | Systems and methods for distributed trust computing and key management |
| CN103001771B (en) * | 2012-11-14 | 2015-06-10 | 广东电网公司电力科学研究院 | Data transmission security encryption method for metering automation system |
| US9729517B2 (en) * | 2013-01-22 | 2017-08-08 | Amazon Technologies, Inc. | Secure virtual machine migration |
| US10063380B2 (en) | 2013-01-22 | 2018-08-28 | Amazon Technologies, Inc. | Secure interface for invoking privileged operations |
| US9201811B2 (en) | 2013-02-14 | 2015-12-01 | Kabushiki Kaisha Toshiba | Device and authentication method therefor |
| US8984294B2 (en) | 2013-02-15 | 2015-03-17 | Kabushiki Kaisha Toshiba | System of authenticating an individual memory device via reading data including prohibited data and readable data |
| US8949960B2 (en) | 2013-03-15 | 2015-02-03 | Google Inc. | Privacy preserving knowledge and factor possession tests for persistent authentication |
| US9467425B2 (en) * | 2013-03-18 | 2016-10-11 | Intel Corporation | Key refresh between trusted units |
| CN103326866B (en) * | 2013-06-29 | 2016-12-28 | 安科智慧城市技术(中国)有限公司 | A kind of authentication method based on device mac address and system |
| US9800635B2 (en) * | 2013-08-07 | 2017-10-24 | C21 Patents, Llc | System for selectively displaying information in a secured manner and method thereof |
| US8745394B1 (en) * | 2013-08-22 | 2014-06-03 | Citibank, N.A. | Methods and systems for secure electronic communication |
| US9241044B2 (en) | 2013-08-28 | 2016-01-19 | Hola Networks, Ltd. | System and method for improving internet communication by using intermediate nodes |
| US9515824B2 (en) * | 2013-10-21 | 2016-12-06 | Aruba Networks, Inc. | Provisioning devices for secure wireless local area networks |
| ES2707533T3 (en) * | 2014-03-16 | 2019-04-03 | Haventec Pty Ltd | Persistent authentication system that incorporates one-time access codes |
| WO2015179020A2 (en) * | 2014-03-27 | 2015-11-26 | Ent Technologies, Inc. | Generalized entity network translation (gent) |
| US9729520B2 (en) * | 2014-05-05 | 2017-08-08 | Citrix Systems, Inc. | Facilitating communication between mobile applications |
| CN105450400B (en) | 2014-06-03 | 2019-12-13 | 阿里巴巴集团控股有限公司 | An authentication method, client, server and system |
| US9584530B1 (en) * | 2014-06-27 | 2017-02-28 | Wickr Inc. | In-band identity verification and man-in-the-middle defense |
| US9405927B2 (en) * | 2014-08-27 | 2016-08-02 | Douglas Ralph Dempsey | Tri-module data protection system specification |
| US9864864B2 (en) * | 2014-09-23 | 2018-01-09 | Accenture Global Services Limited | Industrial security agent platform |
| CN104253684B (en) * | 2014-09-23 | 2018-02-02 | 深圳市汇顶科技股份有限公司 | Encryption method and encryption device |
| CN104410496B (en) * | 2014-11-20 | 2017-10-03 | 重庆理工大学 | Multi-receiver key encapsulation method |
| CN104539425B (en) * | 2014-12-25 | 2017-11-03 | 西北工业大学 | Multi-receiver label decryption method based on multivariable, many security attributes |
| CN105871538B (en) | 2015-01-22 | 2019-04-12 | 阿里巴巴集团控股有限公司 | Quantum key distribution system, quantum key delivering method and device |
| WO2016118131A1 (en) * | 2015-01-22 | 2016-07-28 | Hewlett Packard Enterprise Development Lp | Session key repository |
| CN105991285B (en) | 2015-02-16 | 2019-06-11 | 阿里巴巴集团控股有限公司 | Identity authentication method, device and system for quantum key distribution process |
| US9531536B2 (en) * | 2015-03-04 | 2016-12-27 | Ssh Communications Oyj | Shared keys in a computerized system |
| US9722987B2 (en) * | 2015-03-13 | 2017-08-01 | Ssh Communications Security Oyj | Access relationships in a computer system |
| US11023846B2 (en) | 2015-04-24 | 2021-06-01 | United Parcel Service Of America, Inc. | Location-based pick up and delivery services |
| US11057446B2 (en) | 2015-05-14 | 2021-07-06 | Bright Data Ltd. | System and method for streaming content from multiple servers |
| US10365894B2 (en) * | 2015-06-17 | 2019-07-30 | Intel Corporation | Random number generator |
| US10104522B2 (en) * | 2015-07-02 | 2018-10-16 | Gn Hearing A/S | Hearing device and method of hearing device communication |
| CN106470345B (en) | 2015-08-21 | 2020-02-14 | 阿里巴巴集团控股有限公司 | Video encryption transmission method, video decryption method, video encryption transmission device, video decryption device and video encryption transmission system |
| EP3363150B1 (en) | 2015-10-16 | 2020-12-16 | ORock Technologies, Inc. | System for providing end-to-end protection against network-based attacks |
| US9882901B2 (en) * | 2015-12-14 | 2018-01-30 | International Business Machines Corporation | End-to-end protection for shrouded virtual servers |
| US20170200225A1 (en) * | 2016-01-13 | 2017-07-13 | Itron, Inc. | Secure Customer Key Injection for Build-to-Stock Systems |
| CN110176987B (en) * | 2016-02-02 | 2022-08-09 | 斑马智行网络(香港)有限公司 | Method, device, equipment and computer storage medium for equipment authentication |
| CN107086908B (en) | 2016-02-15 | 2021-07-06 | 阿里巴巴集团控股有限公司 | A kind of quantum key distribution method and device |
| CN107086907B (en) | 2016-02-15 | 2020-07-07 | 阿里巴巴集团控股有限公司 | Key synchronization and packaging transfer method and device for quantum key distribution process |
| US10083282B2 (en) | 2016-03-24 | 2018-09-25 | Paypal, Inc. | Operating system based authentication |
| CN109478999B (en) * | 2016-04-05 | 2021-12-03 | 罗之落有限责任公司 | Trans-encryption method and apparatus for removing information from data transmitted over a network and stored in a data storage facility |
| CN107347058B (en) | 2016-05-06 | 2021-07-23 | 阿里巴巴集团控股有限公司 | Data encryption method, data decryption method, device and system |
| CN107370546B (en) | 2016-05-11 | 2020-06-26 | 阿里巴巴集团控股有限公司 | Eavesdropping detection method, data transmission method, device and system |
| WO2017196545A1 (en) * | 2016-05-11 | 2017-11-16 | Alibaba Group Holding Limited | Method and system for detecting eavesdropping during data transmission |
| CN107404461B (en) | 2016-05-19 | 2021-01-26 | 阿里巴巴集团控股有限公司 | Data secure transmission method, client and server method, device and system |
| JP6641241B2 (en) * | 2016-07-04 | 2020-02-05 | 株式会社日立製作所 | Information sharing system, computer, and information sharing method |
| CN107959567B (en) | 2016-10-14 | 2021-07-27 | 阿里巴巴集团控股有限公司 | Data storage method, data acquisition method, device and system |
| CN107959656B (en) | 2016-10-14 | 2021-08-31 | 阿里巴巴集团控股有限公司 | Data security assurance system, method and device |
| CN107959566A (en) | 2016-10-14 | 2018-04-24 | 阿里巴巴集团控股有限公司 | Quantal data key agreement system and quantal data cryptographic key negotiation method |
| CN106535184A (en) * | 2016-10-18 | 2017-03-22 | 深圳市金立通信设备有限公司 | Key management method and system |
| CN106686585A (en) * | 2016-12-07 | 2017-05-17 | 深圳市金立通信设备有限公司 | Binding method and system |
| US10164778B2 (en) | 2016-12-15 | 2018-12-25 | Alibaba Group Holding Limited | Method and system for distributing attestation key and certificate in trusted computing |
| CN109891823B (en) | 2017-02-13 | 2022-02-11 | 惠普发展公司,有限责任合伙企业 | Method, system, and non-transitory computer-readable medium for credential encryption |
| US10454892B2 (en) | 2017-02-21 | 2019-10-22 | Bank Of America Corporation | Determining security features for external quantum-level computing processing |
| US10447472B2 (en) * | 2017-02-21 | 2019-10-15 | Bank Of America Corporation | Block computing for information silo |
| CN108667608B (en) | 2017-03-28 | 2021-07-27 | 阿里巴巴集团控股有限公司 | Data key protection method, device and system |
| CN108667773B (en) | 2017-03-30 | 2021-03-12 | 阿里巴巴集团控股有限公司 | Network protection system, method, device and server |
| CN108736981A (en) | 2017-04-19 | 2018-11-02 | 阿里巴巴集团控股有限公司 | It is a kind of wirelessly to throw screen method, apparatus and system |
| US10812974B2 (en) * | 2017-05-06 | 2020-10-20 | Vmware, Inc. | Virtual desktop client connection continuity |
| US10567360B2 (en) * | 2017-06-29 | 2020-02-18 | Vmware, Inc. | SSH key validation in a hyper-converged computing environment |
| US10438006B2 (en) | 2017-07-27 | 2019-10-08 | Citrix Systems, Inc. | Secure information storage |
| EP3767494B1 (en) | 2017-08-28 | 2023-02-15 | Bright Data Ltd. | Method for improving content fetching by selecting tunnel devices |
| WO2019070240A1 (en) | 2017-10-03 | 2019-04-11 | Visa International Service Association | System, method, and computer program product for authenticating identification documents |
| US10819515B1 (en) | 2018-03-09 | 2020-10-27 | Wells Fargo Bank, N.A. | Derived unique recovery keys per session |
| CN108650233B (en) * | 2018-04-12 | 2020-11-03 | 江南大学 | A JavaScript data transmission encryption method |
| RU2706894C1 (en) * | 2018-06-29 | 2019-11-21 | Акционерное общество "Лаборатория Касперского" | System and method of analyzing content of encrypted network traffic |
| US11516658B2 (en) * | 2018-07-03 | 2022-11-29 | Board Of Regents, The University Of Texas System | Efficient and secure distributed signing protocol for mobile devices in wireless networks |
| US11070368B2 (en) | 2018-09-11 | 2021-07-20 | Dycrav Security Incorporated | System, method, and program for transmitting and receiving any type of secure digital data |
| CN109450620B (en) | 2018-10-12 | 2020-11-10 | 创新先进技术有限公司 | Method for sharing security application in mobile terminal and mobile terminal |
| CN109167801A (en) * | 2018-11-08 | 2019-01-08 | 蓝信移动(北京)科技有限公司 | Encrypted data communication system |
| CN109274690A (en) * | 2018-11-08 | 2019-01-25 | 蓝信移动(北京)科技有限公司 | Group's data ciphering method |
| CN109286635A (en) * | 2018-11-08 | 2019-01-29 | 蓝信移动(北京)科技有限公司 | Multiterminal logon data encryption method |
| CN109361680A (en) * | 2018-11-08 | 2019-02-19 | 蓝信移动(北京)科技有限公司 | End-to-end data encryption system |
| EP4075304B1 (en) | 2019-02-25 | 2023-06-28 | Bright Data Ltd. | System and method for url fetching retry mechanism |
| LT4027618T (en) | 2019-04-02 | 2024-08-26 | Bright Data Ltd. | Managing a non-direct url fetching service |
| CN110557244B (en) * | 2019-09-06 | 2021-12-28 | 江苏省水文水资源勘测局 | Application data unit encryption method in water conservancy industrial control system |
| US11206135B2 (en) | 2019-11-11 | 2021-12-21 | International Business Machines Corporation | Forward secrecy in Transport Layer Security (TLS) using ephemeral keys |
| US11429519B2 (en) | 2019-12-23 | 2022-08-30 | Alibaba Group Holding Limited | System and method for facilitating reduction of latency and mitigation of write amplification in a multi-tenancy storage drive |
| CN111414611B (en) * | 2020-03-17 | 2024-03-08 | 上海仁童电子科技有限公司 | Chip verification method and system |
| CN114337996B (en) * | 2020-10-09 | 2024-03-01 | 广东国科量子通信网络有限公司 | Star-ground integrated quantum network and key pool control method thereof |
| CN112351041B (en) * | 2020-11-11 | 2023-04-21 | 宏图智能物流股份有限公司 | Network request tamper-proof method applied to logistics network |
| CN112491867B (en) * | 2020-11-24 | 2021-11-12 | 北京航空航天大学 | An SSH man-in-the-middle attack detection system based on session similarity analysis |
| US12242586B2 (en) * | 2021-01-19 | 2025-03-04 | Mozarc Medical Us Llc | USB-based authentication device |
| CN112948773B (en) * | 2021-02-07 | 2024-05-24 | 深圳市大梦龙途文化传播有限公司 | Script encryption and decryption method, terminal equipment and readable storage medium |
| US12058244B2 (en) | 2021-09-09 | 2024-08-06 | International Business Machines Corporation | Prevention of race conditions in a dual-server storage system for generation of encryption key |
| IL289002A (en) * | 2021-12-14 | 2023-07-01 | Mellanox Technologies Ltd | Secure and efficient distributed processing |
| US12463810B2 (en) * | 2024-01-03 | 2025-11-04 | Okta, Inc. | Establishing sessions via a proxy service |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1999018692A1 (en) * | 1997-10-07 | 1999-04-15 | Swisscom Ag | Method for exchanging encrypted data via a communication network, corresponding method for storing and managing the encryption keys used, and module storing these encryption keys |
| WO2003079607A1 (en) * | 2002-03-18 | 2003-09-25 | Colin Martin Schmidt | Session key distribution methods using a hierarchy of key servers |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9211648D0 (en) | 1992-06-02 | 1992-07-15 | Racal Datacom Ltd | Data communication system |
| US6633979B1 (en) | 1999-06-25 | 2003-10-14 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and arrangements for secure linking of entity authentication and ciphering key generation |
| AU2001250824A1 (en) * | 2000-03-10 | 2001-09-24 | Absolutefuture, Inc. | Method and system for coordinating secure transmission of information |
| US6978382B1 (en) * | 2000-08-14 | 2005-12-20 | Qualcomm Incorporated | Method and an apparatus for granting use of a session of a packet data transmission standard designated by an identifier |
| US7242772B1 (en) | 2000-09-07 | 2007-07-10 | Eastman Kodak Company | Encryption apparatus and method for synchronizing multiple encryption keys with a data stream |
| US20030021417A1 (en) * | 2000-10-20 | 2003-01-30 | Ognjen Vasic | Hidden link dynamic key manager for use in computer systems with database structure for storage of encrypted data and method for storage and retrieval of encrypted data |
| US6986040B1 (en) * | 2000-11-03 | 2006-01-10 | Citrix Systems, Inc. | System and method of exploiting the security of a secure communication channel to secure a non-secure communication channel |
| US7389412B2 (en) * | 2001-08-10 | 2008-06-17 | Interactive Technology Limited Of Hk | System and method for secure network roaming |
| DE10148415C2 (en) | 2001-09-29 | 2003-07-31 | Univ Braunschweig Tech | Method and device for encrypting and decrypting data |
| US7333611B1 (en) | 2002-09-27 | 2008-02-19 | Northwestern University | Ultra-secure, ultra-efficient cryptographic system |
| US20040247116A1 (en) * | 2002-11-20 | 2004-12-09 | Boren Stephen Laurence | Method of generating a stream cipher using multiple keys |
| US7190791B2 (en) * | 2002-11-20 | 2007-03-13 | Stephen Laurence Boren | Method of encryption using multi-key process to create a variable-length key |
| US8363835B2 (en) * | 2004-07-21 | 2013-01-29 | Sanyo Electric Co., Ltd. | Method for transmission/reception of contents usage right information in encrypted form, and device thereof |
| US7175072B2 (en) * | 2005-03-25 | 2007-02-13 | Microsoft Corporation | Strategies for handling transactions based on policies |
| US8266452B2 (en) * | 2005-06-01 | 2012-09-11 | Cisco Technology, Inc. | System and method for communicating confidential messages |
| US20060274899A1 (en) * | 2005-06-03 | 2006-12-07 | Innomedia Pte Ltd. | System and method for secure messaging with network address translation firewall traversal |
-
2007
- 2007-04-25 US US12/297,884 patent/US9166782B2/en not_active Expired - Fee Related
- 2007-04-25 CA CA 2648780 patent/CA2648780C/en active Active
- 2007-04-25 EP EP20070719626 patent/EP2016701A4/en not_active Withdrawn
- 2007-04-25 WO PCT/CA2007/000700 patent/WO2007121587A1/en not_active Ceased
- 2007-04-25 CN CN2007800238130A patent/CN101479984B/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1999018692A1 (en) * | 1997-10-07 | 1999-04-15 | Swisscom Ag | Method for exchanging encrypted data via a communication network, corresponding method for storing and managing the encryption keys used, and module storing these encryption keys |
| WO2003079607A1 (en) * | 2002-03-18 | 2003-09-25 | Colin Martin Schmidt | Session key distribution methods using a hierarchy of key servers |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2016701A4 * |
Cited By (44)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080294914A1 (en) * | 2007-02-02 | 2008-11-27 | Lee Lane W | Trusted storage |
| US8307217B2 (en) * | 2007-02-02 | 2012-11-06 | Lee Lane W | Trusted storage |
| US9672333B2 (en) | 2007-05-25 | 2017-06-06 | Adobe Systems Incorporated | Trusted storage |
| US8484469B2 (en) | 2007-11-16 | 2013-07-09 | Huawei Technologies Co., Ltd. | Method, system and equipment for key distribution |
| WO2009062451A1 (en) * | 2007-11-16 | 2009-05-22 | Huawei Technologies Co., Ltd. | Method, system and equipment for key distribution |
| CN101636966B (en) * | 2007-11-16 | 2012-04-25 | 华为技术有限公司 | A method, system and device for key distribution |
| US8650401B2 (en) | 2008-01-25 | 2014-02-11 | Qinetiq Limited | Network having quantum key distribution |
| US8855316B2 (en) | 2008-01-25 | 2014-10-07 | Qinetiq Limited | Quantum cryptography apparatus |
| US8885828B2 (en) | 2008-01-25 | 2014-11-11 | Qinetiq Limited | Multi-community network with quantum key distribution |
| US9148225B2 (en) | 2008-01-28 | 2015-09-29 | Qinetiq Limited | Optical transmitters and receivers for quantum key distribution |
| US9805186B2 (en) | 2008-02-26 | 2017-10-31 | Adobe Systems Incorporated | Hardware protection for encrypted strings and protection of security parameters |
| US8654979B2 (en) | 2008-05-19 | 2014-02-18 | Qinetiq Limited | Quantum key device |
| US8755525B2 (en) | 2008-05-19 | 2014-06-17 | Qinetiq Limited | Quantum key distribution involving moveable key device |
| US8792791B2 (en) | 2008-05-19 | 2014-07-29 | Qinetiq Limited | Multiplexed quantum key distribution |
| US11315099B2 (en) | 2008-09-22 | 2022-04-26 | Visa International Service Association | Over the air update of payment transaction data stored in secure memory |
| US10769614B2 (en) | 2008-09-22 | 2020-09-08 | Visa International Service Association | Over the air update of payment transaction data stored in secure memory |
| US12086777B2 (en) | 2008-09-22 | 2024-09-10 | Visa International Service Association | Method of performing transactions with contactless payment devices using pre-tap and two-tap operations |
| US11501274B2 (en) | 2008-09-22 | 2022-11-15 | Visa International Service Association | Over the air update of payment transaction data stored in secure memory |
| US10706402B2 (en) | 2008-09-22 | 2020-07-07 | Visa International Service Association | Over the air update of payment transaction data stored in secure memory |
| US8639932B2 (en) | 2008-10-27 | 2014-01-28 | Qinetiq Limited | Quantum key distribution |
| US8681982B2 (en) | 2008-12-05 | 2014-03-25 | Qinetiq Limited | Method of establishing a quantum key for use between network nodes |
| US8762728B2 (en) | 2008-12-05 | 2014-06-24 | Qinetiq Limited | Method of performing authentication between network nodes |
| WO2010064004A3 (en) * | 2008-12-05 | 2010-11-18 | Qinetiq Limited | Method of performing authentication between network nodes |
| US8749875B2 (en) | 2008-12-08 | 2014-06-10 | Qinetiq Limited | Non-linear optical device |
| CN102272728B (en) * | 2008-12-31 | 2014-04-30 | 诺基亚公司 | Method, apparatus, and computer program product for polynomial-based data transformation and utilization |
| RU2494450C2 (en) * | 2008-12-31 | 2013-09-27 | Нокиа Корпорейшн | Method, device and software for conversion and usage of data based on polynoms |
| KR101264554B1 (en) | 2008-12-31 | 2013-05-14 | 노키아 코포레이션 | Method, apparatus, and computer program product for polynomial-based data transformation and utilization |
| US8200616B2 (en) | 2008-12-31 | 2012-06-12 | Nokia Corporation | Method, apparatus, and computer program product for polynomial-based data transformation and utilization |
| CN102272728A (en) * | 2008-12-31 | 2011-12-07 | 诺基亚公司 | Method, apparatus, and computer program product for polynomial-based data transformation and utilization |
| WO2010076371A1 (en) * | 2008-12-31 | 2010-07-08 | Nokia Corporation | Method, apparatus, and computer program product for polynomial-based data transformation and utilization |
| US8683192B2 (en) | 2009-09-29 | 2014-03-25 | Qinetiq | Methods and apparatus for use in quantum key distribution |
| WO2011054630A1 (en) * | 2009-11-09 | 2011-05-12 | Siemens Aktiengesellschaft | Method and system for the accelerated decryption of cryptographically protected user data units |
| US9571273B2 (en) | 2009-11-09 | 2017-02-14 | Siemens Aktiengesellschaft | Method and system for the accelerated decryption of cryptographically protected user data units |
| EP2518931A4 (en) * | 2009-12-21 | 2014-07-02 | China Iwncomm Co Ltd | METHOD AND SYSTEM FOR ESTABLISHING A SECURE CONNECTION BETWEEN USER TERMINALS |
| US8831227B2 (en) | 2009-12-21 | 2014-09-09 | China Iwncomm Co., Ltd. | Method and system for establishing secure connection between stations |
| US9692595B2 (en) | 2010-12-02 | 2017-06-27 | Qinetiq Limited | Quantum key distribution |
| CN102056165A (en) * | 2010-12-24 | 2011-05-11 | 中国移动通信集团江苏有限公司 | Cellphone payment secret key remote encapsulation system and method |
| CN104702450A (en) * | 2013-12-04 | 2015-06-10 | 腾讯科技(北京)有限公司 | Validity detection method, validity detection device and validity detection system |
| EP3075096A4 (en) * | 2014-03-11 | 2017-06-07 | Tencent Technology (Shenzhen) Company Limited | Method and system for encrypted communications |
| AT515964A1 (en) * | 2014-07-11 | 2016-01-15 | Slowik Peter Dipl Ing Dr Techn Dr Ing | Communication method |
| EP3197123A4 (en) * | 2014-10-21 | 2017-09-27 | ZTE Corporation | Method, terminal, and network server for information encryption and decryption and key management |
| US20170048062A1 (en) * | 2015-07-09 | 2017-02-16 | Nxp B.V. | Methods for facilitating secure communication |
| US20210203490A1 (en) * | 2018-07-17 | 2021-07-01 | Assa Abloy Ab | Managing central secret keys of a plurality of user devices associated with a single public key |
| US11870887B2 (en) * | 2018-07-17 | 2024-01-09 | Assa Abloy Ab | Managing central secret keys of a plurality of user devices associated with a single public key |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2016701A1 (en) | 2009-01-21 |
| US20090106551A1 (en) | 2009-04-23 |
| EP2016701A4 (en) | 2012-04-25 |
| CA2648780C (en) | 2013-07-16 |
| CA2648780A1 (en) | 2007-11-01 |
| US9166782B2 (en) | 2015-10-20 |
| CN101479984B (en) | 2011-06-08 |
| CN101479984A (en) | 2009-07-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA2648780C (en) | Dynamic distributed key system and method for identity management, authentication servers, data security and preventing man-in-the-middle attacks | |
| US20170012949A1 (en) | Dynamic identity verification and authentication continuous, dynamic one-time-pad/one-time passwords and dynamic distributed key infrastructure for secure communications with a single key for any key-based network security controls | |
| US20130227286A1 (en) | Dynamic Identity Verification and Authentication, Dynamic Distributed Key Infrastructures, Dynamic Distributed Key Systems and Method for Identity Management, Authentication Servers, Data Security and Preventing Man-in-the-Middle Attacks, Side Channel Attacks, Botnet Attacks, and Credit Card and Financial Transaction Fraud, Mitigating Biometric False Positives and False Negatives, and Controlling Life of Accessible Data in the Cloud | |
| CN102812684B (en) | Implement the system and method for computer strategy | |
| US8037295B2 (en) | Hardware-bonded credential manager method and system | |
| US8024560B1 (en) | Systems and methods for securing multimedia transmissions over the internet | |
| US7774594B2 (en) | Method and system for providing strong security in insecure networks | |
| US20080040775A1 (en) | Enforcing security groups in network of data processors | |
| US9614669B1 (en) | Secure network communications using hardware security barriers | |
| US20130077782A1 (en) | Method and Apparatus for Security Over Multiple Interfaces | |
| Khelifi et al. | Enhancing protection techniques of e-banking security services using open source cryptographic algorithms | |
| CN114826702B (en) | Database access password encryption method, device and computer equipment | |
| TWI800315B (en) | Data file transmission and access rights management system and method | |
| Keerthi | Taxonomy of SSL/TLS attacks | |
| Xia et al. | Design of secure FTP system | |
| Mao et al. | Methodical use of cryptographic transformations in authentication protocols | |
| US12261946B2 (en) | System and method of creating symmetric keys using elliptic curve cryptography | |
| Garimella et al. | Secure Shell–Its Significance in Networking (SSH) | |
| Sullivan | The saltunnel protocol | |
| Cam-Winget et al. | Dynamic Provisioning Using Flexible Authentication via Secure Tunneling Extensible Authentication Protocol (EAP-FAST) | |
| Ganguly | Network and application security: fundamentals and practices | |
| CN120415764A (en) | Port penetration-proof encrypted communication method, device, and medium for cloud and Internet of Things | |
| Chen et al. | Using end-to-end data encryption to secure SIP device configuration | |
| JP2007329750A (en) | Encrypted communication system | |
| Harpes et al. | SSH Inside Out |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 200780023813.0 Country of ref document: CN |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07719626 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2648780 Country of ref document: CA |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 12297884 Country of ref document: US |
|
| REEP | Request for entry into the european phase |
Ref document number: 2007719626 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2007719626 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2526/MUMNP/2008 Country of ref document: IN |