EP1563642A1

Location privacy through ip address space scrambling

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 29 October 2023, 2.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

124 claims: 27 independent, 97 dependent

  1. 1
    Claims of equivalent WO 2004043010 A1 CLAIMS:1. A computer program product containing program code for performing a network address assignment method, the method comprising: computing a pseudo prefix at a router;and communicating the pseudo prefix to a host.
  2. 4
    A communications network comprising a first set of one or more routers and at least one privacy domain containing at least one additional router, wherein the at least one additional router includes means for computing a pseudo prefix, and wherem the communications network further comprises means for communicating the pseudo prefix to a host in the communications network.
  3. 8
    A computer program product containing program code for performing a network address assignment method, the method comprising:receiving an address request from a host at a router in a network;computing a pseudo prefix including logically combining a suffix of a subnet address of the host with a shared secret key;and communicating the pseudo prefix to the host.
  4. 12
    A communications network comprising a first set of one or more routers and at least one privacy domain containing at least one additional router, wherein the at least one additional router includes means for receiving an address from a host, and means for computing a pseudo prefix including logically combining a suffix of a subnet address of the host with a shared secret key, and wherein the communications network further comprises means for communicating the pseudo prefix to the host.
  5. 16
    A computer program product containing program code for performing a network address assignment method, the method comprising:receiving an address request from a host at a router in a network;computing a pseudo prefix including logically combining an actual routing prefix and a message authentication code computed over nonce data and a suffix of a subnet address of the host to produce a result;and communicating the pseudo prefix to the host.
  6. 19
    A communications network comprising a first set of one or more routers and at least one privacy domain containing at least one additional router, wherein the at least one additional router includes means for receiving an address request from a host, and means for computing a pseudo prefix including logically combining an actual routing prefix and a message authentication code computed over nonce data and a suffix of a subnet address of the host to produce a result, and wherein the communications network comprises means for communicating the pseudo prefix to the host.
  7. 24
    A computer program product containing program code for performing a network address assignment method, the method comprising:receiving an address request from a host at a router in a network;computing a pseudo prefix, including encrypting an actual routing prefix of the router using an encryption key;and communicating the pseudo prefix to the host, the host using the pseudo prefix to configure its network address.
  8. 26
    A communications network comprising a first set of one or more routers and at least one privacy domain containing at least one additional router, wherein the at least one additional router includes means for receiving an address request from a host at a router in the network, and means for computing a pseudo prefix, including encrypting an actual routing prefix of the router using an encryption key, and wherein the communications network further comprises means for communicating the pseudo prefix to the host, the host using the pseudo prefix to configure its network address.
  9. 31
    A computer program product containing program code for performing a network address assignment method, the method comprising:at a router of a communication network, establishing a set of pseudo routing prefixes;selecting a subset of the set of pseudo routing prefixes;and communicating the subset of pseudo routing prefixes, along with a common routing prefix shared between all routers in the communication network, to hosts of the network, the host using one of the subset of the set of pseudo routing prefixes and the common routing prefix shared between the routers in the network to configure the host network address.
  10. 39
    A communications network comprising a first set of one or more routers and at least one privacy domain containing at least one additional router, wherein the at least one additional router includes means for establishing a set of pseudo routing prefixes, and means for selecting a subset of the set of pseudo routing prefixes, wherein the communications network further comprises means for communicating the subset of pseudo routing prefixes, along with a common routing prefix shared between all routers in the communication network, to hosts of the network, the host using one of the subset of the set of pseudo routing prefixes and the common routing prefix shared between the routers in the network to configure the host network address.
  11. 42
    A computer program product containing program code for performing a network address assignment method, the method comprising:at a router of a communication network, maintaining a public key and a private key;computing a first stage pseudo routing prefix which is a function of an actual routing prefix of the router;and advertising the first stage pseudo routing prefix and the common routing prefix shared between all routers on the network, hosts of the network being configured to encrypt the first stage pseudo routing prefix using the public key of the router and a self-configurable suffix to obtain a pseudo prefix, the host using the common routing prefix and the pseudo prefix to configure a network address of the host.
  12. 43
    A communications network comprising a first set of one or more routers and at least one privacy domain containing at least one additional router, wherein the at least one additional router includes means for maintaining a public key and a private key, means for computing a first stage pseudo routing prefix which is a function of an actual routing prefix of the router, and means for advertising the first stage pseudo routing prefix and the common routing prefix shared between all routers on the network, the communications network further comprising a set of one or more hosts, each being are configured to encrypt the first stage pseudo routing prefix using the public key of the router and a self-configurable suffix to obtain a pseudo prefix, the one or more hosts using the common routing prefix and the pseudo prefix to configure a network address of the one or more hosts.
  13. 46
    A computer program product containing program code for performing a network address assignment method, the method comprising:at a router of a communication network, maintaining a master key, hosts in the network having individual private keys for generating pseudo prefixes, the master key being shared between routers and being configured to decrypt any information encrypted in the communication network using any individual private key of the hosts in the communication network;at the router, computing a first stage pseudo routing prefix which is a function of an actual routing prefix of the router;advertising the first stage pseudo routing prefix and a network routing prefix shared by all routers in the communication network, each host of the network being configured to encrypt the first stage pseudo routing prefix using the private key of the host and a self-configurable suffix of the host to obtain a pseudo prefix, each host using the common routing prefix and the pseudo routing prefix to configure its network address.
  14. 47
    A communications network comprising a set of one or more hosts, a first set of one or more routers and at least one privacy domain containing at least one additional router, wherein the at least one additional router includes means for maintaining a master key, the hosts in the communications network having individual private keys for generating pseudo prefixes, the master key being shared between routers and being configured to decrypt any information encrypted in the commumcation network using any individual private key of the hosts in the communication network, the at least one additional router further including means for computing a first stage pseudo routing prefix which is a function of an actual routing prefix of the router, and means for advertising the first stage pseudo routing prefix and a network routing prefix shared by all routers in the communication network, each host in the communications network being configured to encrypt the first stage pseudo routing prefix using the private key of the host and a self-configurable suffix of the host to obtain a pseudo prefix, and each host in the communications network using the common routing prefix and the pseudo routing prefix to configure its network address.
  15. 50
    A computer program product containing program code for performing a network address assignment method, the method comprising:receiving an address request from a host at a router in a network;computing a network address, the network address including 1) a common routing prefix shared between all routers in the network, 2) a pseudo prefix, 3) data including a number generated by the router, referred to as nonce;and communicating the network address to the host.
  16. 55
    A communications network comprising a set of one or more hosts, a first set of one or more routers and at least one privacy domain containing at least one additional router, wherein the at least one additional router includes means for receiving an address request from one of the set of one or more hosts, means for computing a network address, the network address including 1) a common routing prefix shared between all routers in the network, 2) a pseudo prefix, and 3) data including a number generated by the router, referred to as nonce;and wherein the communications network further comprises means for communicating the network address to one of the set of one or more hosts.
  17. 58
    A method for operating a router in a network, the method comprising:receiving a data packet;detecting a packet address of the data packet;decrypting the packet address to obtain a subnet address, including applying a cryptographic process using secret information to obtain the subnet address;and routing the packet address in accordance with the subnet address.
  18. 65
    A method for operating a router in a network, the method comprising:receiving a data packet;detecting a packet address of the data packet;decrypting the packet address to obtain a subnet address, including computing a message authentication code, and logically combining the message authentication code with at least a portion of a pseudo prefix of the packet address to produce a result;and routing the packet address in accordance with the subnet address.
  19. 71
    A method for operating a router in a network, the method comprising:receiving a data packet;detecting a packet address of the data packet;" decrypting the packet address to obtain a subnet address, including generating a decryption key using a portion of the packet address, and decrypting a pseudo prefix of the packet address to produce the routing prefix;and routing the packet address in accordance with the subnet address.
  20. 76
    A method for operating a router in a network, the method comprising:receiving a data packet;detecting a packet address of the data packet;decrypting the packet address to obtain a subnet address, including decrypting a pseudo prefix of the packet address to produce an actual routing prefix, and routing the packet address in accordance with the subnet address.
  21. 80
    A method for operating a router in a network, the method comprising:sharing a public key with other routers and hosts;sharing a private key with only the other routers in a privacy domain;receiving a packet;detecting a packet address of the packet;decrypting the packet address to obtain a subnet address, including decrypting a pseudo prefix of the packet address using the private key and a suffix of the packet address to obtain a routing prefix, and determining an actual routing prefix from the routing prefix;and routing the packet in accordance with the subnet address.
  22. 84
    A method for operating a router in a network including a plurality of routers, the method comprising:sharing a master key among the routers;receiving a data packet;detecting a packet address of the data packet;decrypting the packet address to obtain a subnet address, including decrypting a pseudo routing prefix of the packet address using the master key to produce the routing prefix;and determining an actual routing prefix from the routing prefix;and routing the packet in accordance with the subnet address.
  23. 89
    A method for operating a router in a network, the method comprising:receiving a data packet;detecting a packet address of the data packet;decrypting the packet address to obtain a subnet address, including generating a key using a hash of shared secret information and nonce data of the packet address, and decrypting the packet address using the key to produce the subnet address;and routing the packet address in accordance with the subnet address.
  24. 93
    A method for operating a router in a network, the method comprising:receiving a data packet;detecting a packet address of the data packet;decrypting the packet address to obtain a subnet address, including computing a message authentication code over nonce data contained in the packet address, and logically combining the message authentication code with a pseudo prefix contained in the packet address;decrypting the packet address using the key to produce the subnet address;and routing the packet address in accordance with the subnet address.
  25. 97
    A method for configuring a new internet protocol (LP) address, the method comprising:at a network host, requesting an address prefix from a router;receiving a pseudo prefix from the router, the pseudo prefix being computed using a routing prefix of the router;and combining the pseudo prefix with a suffix of the host to form the new TP address.
  26. 100
    A method for operating a router in a communication network, the method comprising:receiving a packet;reading a packet address from the packet;determining a network routing prefix from the packet address;and caching the network routing prefix for later use.
  27. 107
    A method for operating an address assignment entity in a communication network, the method comprising:determining a network routing prefix from a packet address of a packet;and caching the network routing prefix for later use.
Independent claims27