Proximity check server
First Claim
Patent Images
1. A method for determining a level of allowed communication between a first device and a second device, comprising the acts of:
- performing, using a trusted first proximity check server, a communication protocol with the first device to reliably determine a first distance between the trusted first proximity check server and the first device, the first device generating and transmitting a first identity certificate to identify itself to the trusted first proximity check server, the first identity certificate comprising a random number and KIC signature, the trusted first proximity check server verifying the first identity certificate received from the first device and generating a first proximity certificate comprising the first determined distance, the identity of the first device, and a nonce;
performing, using a trusted second proximity check server, a communication protocol with the second device to reliably determine a second distance between the trusted second proximity check server and the second device, the second device generating and transmitting a second identify certificate to identify itself to the trusted second proximity check server, the identity certificate comprising a random number and KIC signature, the trusted second proximity check server verifying the second identity certificate received from the second device and generating a second proximity certificate comprising the second determined distance, the identity of the second device, and a nonce, wherein the trusted first and second proximity check servers are either the same proximity check server or different proximity check server, wherein the first and second device perform an authentication and key exchange protocol;
determining, using the first device, whether the first determined distance from the first proximity certificate and second determined distance from the second proximity certificate satisfy a predetermined rule, the predetermined rule being distance requirements related to the first and second devices; and
determining, using the first device, the level of allowed communication in dependence on whether the predetermined rule is satisfied, wherein the first proximity certificate comprises information when the first distance was determined.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for determining the level of allowed communication between devices. By addition of one or more tamper-resistant proximity check server(s), round-trip time measurements to estimate the distance between the communication devices are performed in order to determine the amount of communication allowed between these devices. In one embodiment, a single tamper-resistant proximity server computes the distance between communication devices that are implemented as trusted applications on open platforms.
49 Citations
30 Claims
-
1. A method for determining a level of allowed communication between a first device and a second device, comprising the acts of:
-
performing, using a trusted first proximity check server, a communication protocol with the first device to reliably determine a first distance between the trusted first proximity check server and the first device, the first device generating and transmitting a first identity certificate to identify itself to the trusted first proximity check server, the first identity certificate comprising a random number and KIC signature, the trusted first proximity check server verifying the first identity certificate received from the first device and generating a first proximity certificate comprising the first determined distance, the identity of the first device, and a nonce; performing, using a trusted second proximity check server, a communication protocol with the second device to reliably determine a second distance between the trusted second proximity check server and the second device, the second device generating and transmitting a second identify certificate to identify itself to the trusted second proximity check server, the identity certificate comprising a random number and KIC signature, the trusted second proximity check server verifying the second identity certificate received from the second device and generating a second proximity certificate comprising the second determined distance, the identity of the second device, and a nonce, wherein the trusted first and second proximity check servers are either the same proximity check server or different proximity check server, wherein the first and second device perform an authentication and key exchange protocol; determining, using the first device, whether the first determined distance from the first proximity certificate and second determined distance from the second proximity certificate satisfy a predetermined rule, the predetermined rule being distance requirements related to the first and second devices; and determining, using the first device, the level of allowed communication in dependence on whether the predetermined rule is satisfied, wherein the first proximity certificate comprises information when the first distance was determined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A trusted proximity check server for enabling determination of an allowed level of communication between a first device and a second device, comprising:
-
a transmitting configured to transmit messages during a communication protocol with at least one of the first device and the second device, a receiver configured to receive messages during the communication protocol, a tamper-resistant processor configured to execute the communication protocol, a tamper-resistant measuring device configured to measure a distance while executing the communication protocol; said tamper-resistant processing processor being further configured to generate at least one of a distance certificate and a proximity certificate; and tamper-resistant signing device configured to cryptographically sign the generate at least one of the distance certificate and the proximity certificate for determining a level of the allowed communication in dependence on whether a predetermined rule about distance requirements related to the first device and the second device is satisfied wherein the proximity certificate comprises information when the distance was measured; performing, using the trusted proximity check server, a communication protocol with the first device to reliably determine a first distance between the trusted proximity check server and the first device, the first device generating and transmitting a first identity certificate to identify itself to the trusted proximity check server, the first identity certificate comprising a random number and KIC signature, the trusted proximity check server verifying the first identity certificate received from the first device and generating a first proximity certificate comprising the first determined distance, the identity of the first device, and a nonce; and performing, using the trusted proximity check server, a communication protocol with the second device to reliably determine a second distance between the trusted proximity check server and the second device, the second device generating and transmitting a second identity certificate to identify itself to the trusted proximity check server, the second identity certificate comprising a random number and KIC signature, the trusted proximity check server verifying the second identity certificate received from the second device and generating a second proximity certificate comprising the second determined distance, the identity of the second device, and a nonce. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A system for determining a level of allowed communication between a first device and a second device, the system comprising:
-
the first device, wherein the first device determines the level of allowed communication in dependence of whether a predetermined rule was satisfied, said predetermined rule relating to distances requirements regarding said first and second devices; the second device; a trusted first proximity check server for performing a communication protocol with the first device to reliably determine a first distance between the first proximity check server and the first device, the first device generating and transmitting a first identity certificate to identify itself to the trusted first proximity check server, the first identity certificate comprising a random number and KIC signature, the trusted first proximity check server verifying the first identity certificate received from the first device and the first proximity check server generating a first proximity certificate comprising the first determined distance, the identity of the first device, and a nonce; and a trusted second proximity check server for performing a communication protocol with the second device to reliably determine a second distance between the second proximity check server and the second device, the second device generating and transmitting a second identity certificate to identify itself to the trusted second proximity check server, the identity certificate comprising a random number and KIC signature, the trusted second proximity check server verifying the second identity certificate received from the second device and the second proximity check server generating a second proximity certificate comprising the second determined distance, the identity of the second device, and a nonce, wherein the first and the second proximity check server are the same proximity check server or different proximity check servers, wherein the first and second devices perform an authentication and key exchange protocol, wherein the first device determines whether the first determined distance from the first proximity certificate and the second determined distance from the second proximity certificate satisfy the predetermined rule, wherein the first proximity certificate comprises information when the first distance was determined. - View Dependent Claims (28)
-
-
29. A non-transitory computer-readable storage medium having stored thereon a computer program for enabling determination of an allowed level of communication between a first device and a second device, for use with a trusted first proximity check server and a trusted second proximity server, said computer program having computer executable instructions for causing a respective programmable device of the trusted first an second proximity check server to:
-
perform, by the trusted first proximity check server, a communication protocol with a first device to reliably determine a first distance between the trusted first proximity check server and the first device, the first device generating and transmitting a first identity certificate to identify itself to the trusted first proximity check server, the first identity certificate comprising a random number and KIC signature, the trusted first proximity check server verifying the first identity certificate received from the first device and the first proximity check server generating a first proximity certificate comprising the first determined distance, the identity of the first device, and a nonce, perform, by the trusted second proximity check server, a communication protocol with the second device to reliably determine a second distance between the trusted second proximity check server and the second device, the second device generating and transmitting a second identity certificate to identify itself to the trusted second proximity check server, the identity certificate comprising a random number and KIC signature, the trusted second proximity check server verifying the second identity certificate received from the second device and generating a second proximity certificate comprising the second determined distance, the identity of the second device, and a nonce, and enabling the first device to determine whether the first determined distance in the first proximity certificate and the second determined distance in the second proximity certificate satisfy a predetermined rule, said predetermined rule relating to distances requirements regarding said first and second devices, and to determine the level of allowed communication in dependence of whether the predetermined rule was satisfied, wherein the first proximity certificate comprises information when the first distance was determined.
-
-
30. A non-transitory computer-readable storage medium having stored thereon a computer program for enabling determination of an allowed level of communication between a first device and a second device, for use with a trusted first proximity check server and a trusted second proximity check server, said computer program having computer executable instructions for causing a programmable device to perform:
-
requesting a first proximity certificate from the trusted first proximity check server for the first device, the first device generating and transmitting a first identity certificate to identify itself to the trusted first proximity check server, the first identity certificate comprising a random number and KIC signature, the trusted first proximity check server verifying the first identity certificate received from the first device and said first proximity certificate containing a first determined distance between the trusted first proximity check server and the first device, the identity of the first device, and a nonce, requesting a second proximity certificate from at least one of the second device and the first the trusted second proximity check server for the second device, the second device generating and transmitting a second identity certificate to identify itself to the trusted second proximity check server, the identity certificate comprising a random number and KIC signature, the trusted second proximity check server verifying the second identity certificate received from the second device and said second proximity certificate containing a second determined distance between the trusted second proximity check server and the second device, the identity of the second device, and a nonce, determining whether the first determined distance in the first proximity certificate and the second determined distance in the second proximity certificate satisfy a predetermined rule, said predetermined rule relating to distances requirements regarding said first and second device, and determining the level of allowed communication in dependence of whether the rule was satisfied, wherein the first proximity certificate comprises information when the first determined distance was determined.
-
Specification