IP Library Granted Patent US 10,701,113
Granted Patent B2
US 10,701,113 · App. 14/351,252 · Granted Jun 30, 2020

Method for securing host configuration messages

Inventors: Teemu Savolainen (Nokia, FI); Gabor Bajko (Santa Clara, CA)
Assignee: Nokia Technologies Oy
H04L65/1073H04L41/0866H04L61/2015H04L63/0823H04L63/126H04W12/06H04W48/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,701,113
App. No.
14/351,252
Granted
Jun 30, 2020
Kind
B2
Abstract

A method, apparatus and computer program product are provided for verifying an access network using for example a trusted protocol such as Hotspot 2.0. In this regard, a method is provided that includes causing at least one available network to be detected. The method may further include determining a fully qualified domain name (FQDN) for the at least one detected available network. The method may further include causing a registry entry to be accessed in a registry that corresponds to the determined FQDN, wherein the registry entry comprises at least one certificate for at least one network entity. The method may further include verifying received configuration information from the connected network, wherein verification comprises determining whether the received configuration information is signed with a digital certificate that corresponds to the at least one certificate in the accessed registry entry.

Claims (47)

1. A method comprising:

causing at least one available network to be detected;

causing a query to be transmitted that causes an online signup provider list to be downloaded and stored;

determining a fully qualified domain name (FQDN) for the at least one detected available network;

causing a registry entry to be accessed in a registry stored on a service provider's server that corresponds to the determined FQDN and causing a service provider record to be downloaded from the registry, wherein the service provider record comprises at least one certificate for at least one network entity different from the service provider's server, the at least one network entity operating on the at least one available network and comprising at least one dynamic host configuration protocol (DHCP) server or at least one domain name system (DNS) server;

causing a connection to the at least one detected available network based at least partially on the service provider record;

receiving, after causing the connection to the at least one detected available network, an authentication option based on a router advertisement (RA) option;

receiving, after receiving said authentication option, configuration information from the at least one connected network; and

verifying the received configuration information from the at least one connected network based on the authentication option, wherein verification comprises determining whether the received configuration information is signed with a digital certificate that corresponds to the at least one certificate in the accessed registry entry.

2. A method according to claim 1 wherein the accessed registry entry includes certificates for at least one of a router, Dynamic Host Configuration Protocol (DHCP) server or Domain Name System (DNS) server of a service provider.

3. A method according to claim 1 further comprising receiving a message comprising a signature from at least one of a router, DHCP server or DNS server, wherein the signature further comprises at least one of an identity or random number belonging to a mobile terminal.

4. A method according to claim 1 further comprising receiving a message comprising a signature from at least one of a router, DHCP server or DNS server, wherein the message further comprises a hash of a public key used to sign the message, to determine a network entity from a service provider record that signed the message.

5. A method according to claim 1 further comprising receiving a router advertisements, DHCP, or DHCPv6 messages, and determining whether the received router advertisements, DHCP, or DHCPv6 messages are from a verified legitimate network entity and causing a connection to the verified access network in an instance in which the received messages contain a valid signature of a network element which is authorized to IP provision at least one mobile terminal associated to that access network.

6. A method according to claim 1 wherein a network entity is authorized in an instance in which the network entity has a corresponding certificate in the registry or the network entity has a certificate that is issued by an entity that has a corresponding certificate in the registry.

7. A method according to claim 4 wherein the signature includes at least one field, wherein one of the fields includes the FQDN of an entity that generated the digital signature.

8. A method according to claim 1 , further comprising accepting an IP address configuration information in an instance in which a signature is verified and at least one of the network entity has a corresponding certificate in the registry or the network entity has a certificate that is issued by an entity that has a corresponding certificate in the registry.

9. An apparatus comprising:

a processor and

a memory including software, the memory and the software configured to, with the processor, cause the apparatus to at least:

cause at least one available network to be detected;

cause a query to be transmitted that causes an online signup provider list to be downloaded and stored;

determine a fully qualified domain name (FQDN) for the at least one detected available network;

cause a registry entry to be accessed in a registry stored on a service provider's server that corresponds to the determined FQDN and cause a service provider record to be downloaded from the registry, wherein the service provider record comprises at least one certificate for at least one network entity different from the service provider's server, the at least one network entity operating on the at least one available network and comprising at least one dynamic host configuration protocol (DHCP) server or at least one domain name system (DNS) server;

cause a connection to the at least one detected available network based at least partially on the service provider record;

receive, after causing the connection to the at least one detected available network, an authentication option based on a router advertisement (RA) option;

receive, after receiving said authentication option, configuration information from the at least one connected network; and

verify the received configuration information from the at least one connected network based on the authentication option, wherein verification comprises determining whether the received configuration information is signed with a digital certificate that corresponds to the at least one certificate in the accessed registry entry.

10. An apparatus according to claim 9 wherein the accessed registry entry includes certificates for at least one of a router, Dynamic Host Configuration Protocol (DHCP) server or Domain Name System (DNS) server of a service provider.

11. An apparatus according to claim 9 wherein the at least one memory including the computer program code is further configured to, with the at least one processor, cause the apparatus to receive a message comprising a signature from at least one of a router, DHCP server or DNS server, wherein the signature further comprises at least one of an identity or random number belonging to the apparatus.

12. An apparatus according to claim 9 wherein the at least one memory including the computer program code is further configured to, with the at least one processor, cause the apparatus to receive a message comprising a signature from at least one of a router, DHCP server or DNS server, wherein the message further comprises a hash of a public key used to sign the message, to determine a network entity from a service provider record that signed the message.

13. An apparatus according to claim 9 wherein the at least one memory including the computer program code is further configured to, with the at least one processor, cause the apparatus to receive a router advertisements, DHCP, or DHCPv6 messages, and to determine whether the received router advertisements, DHCP, or DHCPv6 messages are from a verified legitimate network entity and causing a connection to the verified access network in an instance in which the received messages contain a valid signature of a network element which is authorized to IP provision at least one mobile terminal associated to that access network.

14. An apparatus according to claim 9 wherein a network entity is authorized in an instance in which the network entity has a corresponding certificate in the registry or the network entity has a certificate that is issued by an entity that has a corresponding certificate in the registry.

15. An apparatus according to claim 9 wherein an IPv6 header option is defined to carry in a router advertisement a signature over an assigned IP address and an identity or random number belonging to the client.

16. An apparatus according to claim 9 wherein a signature includes at least one field, wherein one of the fields includes the FQDN of an entity that generated the digital signature.

17. An apparatus according to claim 9 wherein the at least one memory including the computer program code is further configured to, with the at least one processor, cause the apparatus to accept an IP address configuration information in an instance in which a signature is verified and at least one of the network entity has a corresponding certificate in the registry or the network entity has a certificate that is issued by an entity that has a corresponding certificate in the registry.

18. A computer program product comprising:

at least one computer readable non-transitory memory medium having program code stored thereon, the program code which when executed by an apparatus cause the apparatus at least to:

cause at least one available network to be detected;

cause a query to be transmitted that causes an online signup provider list to be downloaded and stored;

determine a fully qualified domain name (FQDN) for the at least one detected available network;

cause a registry entry to be accessed in a registry stored on a service provider's server that corresponds to the determined FQDN and cause a service provider record to be downloaded from the registry, wherein the service provider record comprises at least one certificate for at least one network entity different from the service provider's server, the at least one network entity operating on the at least one available network and comprising at least one dynamic host configuration protocol (DHCP) server or at least one domain name system (DNS) server;

cause a connection to the at least one detected available network based at least partially on the service provider record;

receive, after causing the connection to the at least one detected available network, an authentication option based on a router advertisement (RA) option;

receive, after receiving said authentication option, configuration information from the at least one connected network; and

verify the received configuration information from the at least one connected network based on the authentication option, wherein verification comprises determining whether the received configuration information is signed with a digital certificate that corresponds to the at least one certificate in the accessed registry entry.

19. A computer program product according to claim 18 wherein the accessed registry entry includes certificates for at least one of a router, Dynamic Host Configuration Protocol (DHCP) server or Domain Name System (DNS) server of the service provider.

20. A computer program product according to claim 18 further comprises program code which when executed by an apparatus cause the apparatus at least to receive a message comprising a signature from at least one of a router, DHCP server or DNS server, wherein the signature further comprises at least one of an identity or random number belonging to the apparatus.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035305/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2014
From: SAVOLAINEN, TEEMU; BAJKO, GABOR
To: NOKIA CORPORATION
Reel/Frame 032655/0235 →
Continuity (1)
Related Publication 20140325079A1 · Oct 30, 2014