WO2005083938A1 - System, method and computer program product for accessing at least one virtual private network - Google Patents
System, method and computer program product for accessing at least one virtual private network Download PDFInfo
- Publication number
- WO2005083938A1 WO2005083938A1 PCT/IB2005/000438 IB2005000438W WO2005083938A1 WO 2005083938 A1 WO2005083938 A1 WO 2005083938A1 IB 2005000438 W IB2005000438 W IB 2005000438W WO 2005083938 A1 WO2005083938 A1 WO 2005083938A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- vpn
- spd
- access point
- policy
- client
- Prior art date
Links
Classifications
-
- 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/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0272—Virtual private networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5619—Network Node Interface, e.g. tandem connections, transit switching
- H04L2012/5621—Virtual private network [VPN]; Private-network - network-interface (P-NNI)
Definitions
- the present invention generally relates to systems and methods of accessing a Virtual Private Network (VPN) and, more particularly, relates to systems and methods of accessing at least one VPN via at least one established VPN access point.
- VPN Virtual Private Network
- IP Internet Protocol
- the IP addresses are associated with a fixed physical location much the same way as conventional phone numbers are associated with the physical locations of fixed line phones. This association with the physical location allows IP packets to be routed to their intended destination in an efficient and effective way.
- the traditional concept of connectivity has undergone changes caused by the trend toward mobility as witnessed, for example, by the transition to mobile telephony in recent years.
- Mobile computing is another area that is gaining popularity where benefits can be clearly achieved by allowing users the freedom of carrying out their work irrespective of their location.
- IPsec Internet Engineering Task Force (IETF) request for comment document RFC 2401, entitled: Security Architecture for the Internet Protocol, the contents of which are hereby incorporated by reference in its entirety.
- IPsec was developed to provide end-to-end security for the payload of packets when transmitting between IP hosts. This is chiefly accomplished by providing the hosts with datagram-level authentication and encryption of packets, typically by using symmetric cryptography that requires the use of the same keys at both ends.
- a key management protocol such as Internet Key Exchange (IKE) can be used to generate the symmetric keys for use in an IP sec stack such as that employed in a Virtual Private Network (VPN).
- IKE Internet Key Exchange
- a VPN is a logical network located within one or more physical networks.
- a VPN can be used to securely access resources, such as email or Intranet resources, of an enterprise. Additionally or alternatively, a VPN can be used to securely communicate across local area networks, one or more of which may be included within an Intranet of an enterprise.
- an IP sec VPN-enabled host, or VPN gateway maintains security policies in a Security Policy Database (SPD) populated with a number of selectors, as specified in RFC 2401, for example.
- SPD Security Policy Database
- the SPD identifies which kind of security is applied for traffic across the VPN gateway. For example, a security policy may require that all traffic packets are tunneled with an Encapsulating
- ESP Security Payload
- clients have only been permitted to establish a communication over a single VPN at any given time. More particularly, conventional clients have only been permitted to activate a single VPN policy for a respective NPN at any given time. In this regard, at any point in time, such "single-homed” clients have only permitted a single active data connection and respective network interface. To improve upon such "single-homed” clients, however, "multi-homed” clients have been developed that permit simultaneous connections at any given time, including simultaneous connections over multiple VPNs.
- each network interface typically has its own IP address, routing information and associated Domain Name System (DNS) server addresses.
- DNS Domain Name System
- each interface and respective data connection of a "multi-homed" client typically belong to a particular logical network defined locally in the client and identified by a network ID. Communication over a NPN typically requires a client to establish a VPN connection by establishing communication with an access point to the physical network(s) including the respective VPN, and thereafter loading or activating the VPN policy for the respective VPN.
- a client typically must terminate a VPN connection by unloading or deactivating the NPN policy for the respective NPN, and thereafter terminating communication with the access point.
- a procedure for initiating and terminating such NPN connections is adequate for facilitating communication over a NPN
- such a procedure can place an undesirable burden on the client, or more particularly the client user.
- such a burden can typically increase as the number of simultaneous VPN and other connections of clients increase in "multi-homed" clients.
- a terminal is capable of establishing and actively maintaining one or more VPNs such as in a "single-homed" and/or “multi- homed” configuration.
- the terminal is further capable of establishing each NPN comiection without requiring the terminal, or terminal user, to separately establish communication with an IAP (Internet access point) to the respective physical network(s), loading or activating the VPN policy for the respective NPN, and subsequently thereafter unloading or deactivating the NPN policy for the respective NPN, and terminating communication with the LAP.
- IAP Internet access point
- the terminal or more particularly the terminal user, is capable of defining one or more "VPN access points.”
- a VPN access point can generally be considered a virtual or logical access point to a respective VPN.
- the terminal can establish and actively maintain one or more VPN connections much in the same manner as IAPs, with the NPN connections having the attributes of similar VPN connections established in accordance with conventional techniques.
- a system is provided for accessing at least one Virtual Private Network (VPN).
- the system includes a terminal, and can include at least one Security Policy Database (SPD), each SPD being associated with a physical access point.
- the terminal is capable of communicating with a VPN client and at least one application.
- SPD Security Policy Database
- the VPN client is capable of defining at least one VPN access point, each VPN access point including an associated physical access point and VPN policy.
- the VPN client can be capable of defining each VPN by receiving a selection of a name of the VPN access point. Then, the VPN client can receive a selection of a physical access point to associate with the VPN access point, and thereafter receive a selection of a VPN policy to associate with the VPN access point.
- the VPN client can be further capable of installing at least one VPN policy such that the NPN client is capable of receiving the selection of a NPN policy from the installed VPN polic(ies). More particularly, when the system includes at least one SPD, the VPN client can be capable of receiving a selection of a SPD.
- the NPN client can download at least one NPN policy from the SPD via the physical access point associated with the respective SPD.
- the VPN client can thereafter install the downloaded NPN policies).
- the VPN client can be capable of establishing a data connection with the physical access point associated with the SPD, and thereafter establishing a data connection with the SPD via the data connection established with the physical access point.
- the VPN client can then authenticate the SPD and/or the NPN client, and download at least one VPN policy from the SPD when the SPD and/or the VPN client is authenticated. Irrespective of how the VPN access point(s) are defined, the VPN client can thereafter accessing at least one VPN based upon the VPN(s) access point to thereby establish at least one data connection from at least one application across the VPN(s).
- the VPN client can be capable of activating at least one VPN access point based upon the associated physical access point and VPN policy to thereby access the VPN(s).
- the VPN client can be capable of associating at least one VPN access point with the application(s), and thereafter activating at least one VPN access point from the application(s) to thereby establish the at least one data connection from the at least one application across the VPN.
- the VPN client can be capable of activating each VPN access point by establishing a connection with the physical access point associated with the respective VPN access point. The VPN client can then load the VPN policy associated with the respective VPN access point. Thereafter, the VPN client can establish a VPN tunnel over the physical access point based upon the VPN policy associated with the respective VPN access point.
- the VPN client can be further capable of terminating access to the VPN(s) to thereby terminate the data connection(s) from the application(s).
- the terminal can terminate each access to each VPN by closing the VPN tunnel over the physical access point established based upon the VPN policy associated with the respective VPN access point. Then, the VPN client can unload the VPN policy associated with the respective VPN access point, and thereafter terminate the connection with the physical access point associated with the respective VPN access point.
- a system for managing at least one Virtual Private Network (VPN) policy is provided, the VPN polic(ies) being for use in accessing at least one VPN.
- the system includes at least one SPD, and a terminal capable of communicating with a VPN client.
- the VPN client is capable of communicating with the SPD(s) across at least one physical access point to thereby download, from the SPD(s), the VPN polic(ies).
- the VPN client can store the VPN polic(ies) in a VPN policy store. Thereafter, the VPN client can synchronize with the SPD(s) to thereby update the VPN polic(ies) stored in the VPN policy store.
- One or more of the VPN polic(ies) can include a certificate and/or a certificate/private key pair.
- the NPN client can be further capable of storing the certificate and/or a certificate/private key pair in a password-protected key store.
- the VPN client can be capable of receiving a selection of a SPD, and downloading at least one VPN policy from the selected SPD via the physical access point associated with the SPD. L ⁇ such instances, the VPN client can be further capable of authenticating the SPD and/or the VPN client, and downloading the VPN polic(ies) from the SPD when the SPD and/or the VPN client is authenticated.
- the VPN client can be capable of authenticating the SPD based upon an SPD certificate, and authenticating the VPN client based upon a user certificate. Before authenticating the SPD based upon the SPD certificate, however, the VPN client can be capable of generating the SPD certificate.
- the VPN client can be capable of generating the user certificate, such as by authenticating the VPN client to the SPD, and generating the user certificate when the VPN client is authenticated.
- the SPD can have an associated identity code including a plurality of characters.
- the VPN client can then generate a SPD certificate by receiving confirmation of the identity code associated with the SPD, and thereafter generating the SPD certificate when confirmation is received.
- the VPN client can be capable of presenting an SPD identity code dialog including the identity code associated with the SPD, the identity code in the SPD identity code dialog being presented without at least one character.
- the VPN client can receive the character(s).
- a method and a computer program product are provided for accessing at least one VPN.
- a method and a computer program product for managing at least one VPN policy are also provided.
- a VPN access point data structure is provided.
- Embodiments of the present invention therefore provide a system, method and computer program product for accessing at least one VPN, and for managing VPN polic(ies). By defining one or more VPN access points, embodiments of the present invention are capable of establishing each of one or more VPN connections in a manner less burdensome to the terminal or terminal user.
- a VPN access point can generally be considered a virtual or logical access point to a respective VPN such that terminal can establish and actively maintain one or more VPN connections much in the same manner as IAPs. Therefore, the system, method and computer program product of embodiments of the present invention solve the problems identified by prior techniques and provide additional benefits.
- FIG. 1 is a schematic block diagram of a wireless communications system according to one embodiment of the present invention including a mobile network and a data network to which a terminal is bi-directionally coupled through wireless RF links;
- FIG. 2 is a schematic block diagram of an entity capable of operating as a network entity in accordance with embodiments of the present invention;
- FIG. 3 is a schematic block diagram of a terminal according to one embodiment of the present invention;
- FIG. 4 is a flowchart is shown that includes various steps in a method of accessing at least one VPN in accordance with one embodiment of the present invention;
- FIGS. 1 is a schematic block diagram of a wireless communications system according to one embodiment of the present invention including a mobile network and a data network to which a terminal is bi-directionally coupled through wireless RF links;
- FIG. 2 is a schematic block diagram of an entity capable of operating as a network entity in accordance with embodiments of the present invention;
- FIG. 3 is a schematic block diagram of a terminal according to one embodiment of the present
- FIGS. 5A-5C are flowcharts including various steps in a method of installing, storing or otherwise managing one or more VPN policies, in accordance with one embodiment of the present invention
- FIGS. 6-17 are exemplar displays capable of being presented by a VPN client during operation of embodiments of the present invention
- FIGS. 18A-18E are flowcharts including various steps in a method of activating, as well as deactivating, a VPN access point, in accordance with one embodiment of the present invention.
- FIG. 1 an illustration of one type of terminal and system that would benefit from the present invention is provided.
- the system, method and computer program product of embodiments of the present invention will be primarily described in conjunction with mobile communications applications. It should be understood, however, that the system, method and computer program product of embodiments of the present invention can be utilized in conjunction with a variety of other applications, both in the mobile communications industries and outside of the mobile communications industries.
- a tenninal 10 may include an antenna 12 for transmitting signals to and for receiving signals from a base site or base station (BS) 14.
- the base station is a part of one or more cellular or mobile networks that each include elements required to operate the network, such as a mobile switching center (MSC) 16.
- the mobile network may also be referred to as a Base Station/MSC/Ltiterworking function (BMI).
- BMI Base Station/MSC/Ltiterworking function
- the MSC is capable of routing calls to and from the terminal when the terminal is making and receiving calls.
- the MSC can also provide a connection to landline trunks such as, for example, when the terminal is involved in a call.
- the MSC can be capable of controlling the forwarding of messages to and from the terminal, and can also controlling the forwarding of messages for the terminal to and from a messaging center, such as short messaging service (SMS) messages to and from a SMS center (SMSC) (not shown).
- SMS short messaging service
- the MSC 16 can be coupled to a data network, such as a local area network (LAN), a metropolitan area network (MAN), and/or a wide area network (WAN).
- the MSC can be directly coupled to the data network, hi one typical embodiment, however, the MSC is coupled to a GTW 18, and the GTW is coupled to a WAN, such as the Internet 20.
- processing elements e.g., personal computers, server computers or the like
- the processing elements can include one or more processing elements associated with one or more origin servers 22, one of which being shown in FIG. 1.
- the BS 14 can also be coupled to a signaling GPRS (General Packet Radio
- the SGSN is typically capable of performing functions similar to the MSC 16 for packet-switched services.
- the SGSN like the MSC, can be coupled to a data network, such as the Internet 20.
- the SGSN can be directly coupled to the data network, hi a more typical embodiment, however, the SGSN is coupled to a packet-switched core network, such as a GPRS core network 26.
- the packet-switched core network is then coupled to another GTW, such as a GTW GPRS support node (GGSN) 28, and the GGSN is coupled to the Internet.
- the GGSN can be coupled to a messaging center, such as a multimedia messaging service (MMS) center (not shown).
- MMS multimedia messaging service
- the GGSN and the SGSN can be capable of controlling the forwarding of messages, such as MMS messages.
- the GGSN and SGSN can also be capable of controlling the forwarding of messages for the terminal to and from the messaging center, hi addition, by coupling the SGSN 24 to the GPRS core network 26 and the GGSN 28, processing elements such as origin server(s) 22 can be coupled to the terminal 10 via the Internet 20, SGSN and GGSN.
- devices such as origin server(s) can communicate with the terminal across the SGSN, GPRS and GGSN.
- the terminal 10 can be coupled to one or more of any of a number of different networks through the BS 14.
- the network(s) can be capable of supporting communication in accordance with any one or more of a number of first-generation (1G), second-generation (2G), 2.5G and/or third-generation (3G) mobile communication protocols or the like.
- one or more of the network(s) can be capable of supporting communication in accordance with 2G wireless communication protocols IS- 136 (TDMA), GSM, and IS-95 (CDMA).
- one or more of the network(s) can be capable of supporting communication in accordance with 2.5G wireless communication protocols GPRS, Enhanced Data GSM Environment (EDGE), or the like. Further, for example, one or more of the network(s) can be capable of supporting communication in accordance with 3G wireless communication protocols such as Universal Mobile Telephone System (UMTS) network employing Wideband Code Division Multiple Access (WCDMA) radio access technology. Some narrow-band AMPS (NAMPS), as well as TACS, network(s) may also benefit from embodiments of the present invention, as should dual or higher mode terminals (e.g., digital/analog or TDMA/CDMA/analog phones).
- the terminal 10 can further be coupled to one or more wireless transceivers (TSs) 30.
- TSs wireless transceivers
- the TSs can comprise access points configured to communicate with the terminal in accordance with techniques such as, for example, radio frequency (RF), Bluetooth (BT), infrared (IrDA) or any of a number of different wireless networking techniques, including WLAN techniques as shown in FIG. 1.
- the terminal can be coupled to one or more user processors 32.
- Each user processor can comprise a computing system such as a personal computer, laptop computer or the like.
- the user processors can be configured to communicate with the terminal in accordance with techniques such as, for example, RF, BT, IrDA or any of a number of different wireline or wireless communication techniques, including LAN and/or WLAN techniques.
- One or more of the user processors can additionally, or alternatively, include a removable memory capable of storing content, which can thereafter be transferred to the terminal.
- the TSs 30 and the user processors 32 may be coupled to the Internet 20. Like with the MSC 16, the TSs and user processors can be directly coupled to the Internet, h one embodiment, however, the TSs are indirectly coupled to the Internet via a GTW 18.
- the terminals can communicate with one another, the origin server(s), etc., to thereby carry out various functions of the terminal, such as to transmit data, content or the like to, and/or receive content, data or the like from, the service providers and/or authorization managers.
- the Internet 20, and thus the terminal 10 can be coupled to one or more Intranets 34, one of which is illustrated in FIG. 1.
- Each Intranet generally comprises a private network contained within an enterprise.
- Each Intranet can comprise one or more interlinked LANs, as well as portions of one or more LANs, MANs, WANs or the like.
- devices such as processing elements (e.g., origin server(s) 22) can be coupled to the Intranet, and thus the Internet and terminal, via the Intranet.
- processing elements e.g., origin server(s) 22
- the Intranet, and thus the processing elements of the Intranet is typically indirectly coupled to the Internet, and thus the terminal, via a gateway 36.
- each network or portion of a network included within the Intranet can be interconnected with one another via a gateway.
- a terminal 10 is capable of accessing the Intranet 34, and thus processing elements (e.g., origin server(s) 22) coupled to the Intranet, by establishing a Virtual Private Network (VPN) across the gateway 36 to the Intranet, and if so required, across one or more other gateways within the Intranet. i such instances, then, the gateway is typically referred to as a VPN GTW, as shown in FIG. 1.
- the system provides an IP security (IPsec) framework, substantially such as that described in Internet Engineering Task Force (IETF) request for comment document RFC 2401, entitled: Security Architecture for the Internet Protocol, the contents of which are hereby incorporated by reference in its entirety.
- IPsec IP security
- the Intranet is also coupled to processing elements comprising a Security Association Database (SAD) 38 and a Security Policy Database (SPD) 40.
- SAD Security Association Database
- SPD Security Policy Database
- the SAD is capable of storing security associations of the processing devices (e.g., origin server(s) 22) within the Intranet 34 with processing devices, such as terminals 10, located across the VPN GTW 36.
- the SPD is capable of storing the security policies that are enforced by the VPN GTW, where the security policies may be included within VPN policies that may also include one or more other pieces of information, as explained below.
- the SAD and SPD are configured in accordance with IPsec and operated in conjunction with various IP layer protocols (e.g., Mobile IP).
- the SAD 38 comprises a database for storing security associations protecting outgoing traffic, and for storing security associations protecting incoming traffic.
- entries of the SAD can be pointed to by entries of the SPD 40. More particularly, each entry in the SAD may include one or more of the following fields: destination IP address, IPsec protocol (Authentication Header (AH) or Encapsulating Security Payload (ESP)), and an SPI (Security Parameters Index). Additionally, each entry may include a sequence number counter, a sequence counter overflow, an anti- replay window, mode and/or lifetime fields.
- each entry may include cryptographic parameters including encryption and authentication key parameters such as, for example, AH parameters, ESP parameters for authentication, and/or ESP parameters for ciphering.
- the SPD 40 comprises a database for storing VPN policies that can include security policies enforced by the VPN GTW 36. Like with the SAD 38, the SPD stores security policies for outgoing traffic and for incoming traffic, typically storing each separately.
- the VPN GTW utilizes the SPD to determine what traffic must be protected, such as by EPsec. Then, when particular traffic must be protected, the SPD defines what security services must be applied, where the actions may define either (a) discard, (b) relay (i.e., relay without applying security services) or (c) IPsec (apply security services).
- the SPD stores the security policies indexed by selectors that describe the traffic to which respective security policies are to be applied.
- Each VPN policy typically defines an action to take (i.e., discard, relay or IPsec), as well as algorithms and protocols to apply when IPsec is specified as the action to be taken.
- selectors are typically defined by the following fields: destination IP address, source IP address, name, data sensitivity level, transport layer protocol, and/or source and destination ports.
- the selectors may be defined by one or more user defined fields.
- a terminal 10 is capable of accessing the Internet 20, and thus the VPN GTW 36 and Intranet 34, in any of a number of different manners.
- a terminal can be capable of accessing the Internet via a TS 30 and/or user processor 32.
- a terminal can be capable of accessing the Internet via the MSC 16, such as to provide circuit-switched connectivity.
- the terminal can additionally or alternatively be capable of accessing the Internet via the SGSN 24, such as to provide circuit or packet-switched connectivity across the GPRS core network 26.
- IAPs are referred to as "Internet Access Points" or IAPs.
- FIG. 2 illustrates a block diagram of an entity capable of operating as a network entity, such as a GTW 18, originating node 22, TS 30, user processor 32, VPN GTW 36, SAD 38, SPD 40, in accordance with one embodiment of the present invention.
- a network entity such as a GTW 18, originating node 22, TS 30, user processor 32, VPN GTW 36, SAD 38, SPD 40, in accordance with one embodiment of the present invention.
- one or more entities may support one or more of the network entities, logically separated but co-located within the entit(ies).
- a single entity may support a logically separate, but co-located, SAD and SPD.
- a single entity may support a logically separate, but co- located VPN GTW, SAD and SPD.
- the entity capable of operating as a network entity can generally include a controller 42, processor or the like connected to a memory 44.
- the controller can also be connected to at least one interface 46 or other means for transmitting and/or receiving data, content or the like.
- the memory can comprise volatile and/or non- volatile memory, and typically stores content, data or the like.
- the memory typically stores software applications, instructions or the like for the controller to perform steps associated with operation of the entity in accordance with embodiments of the present invention.
- FIG. 3 illustrates a functional diagram of a terminal 10, according to one embodiment of the invention. It should be understood, that the terminal illustrated and hereinafter described is merely illustrative of one type of mobile terminal that would benefit from the present invention and, therefore, should not be taken to limit the scope of the present invention.
- the terminal 10 of the embodiment illustrated in FIG. 3 includes a transmitter 48, a receiver 50, and a controller 52, processor or the like that provides signals to and receives signals from the transmitter and receiver, respectively. These signals include signaling information in accordance with the air interface standard of the applicable cellular system, and also user speech and/or user generated data.
- the terminal 10 can be capable of operating with one or more air interface standards, communication protocols, modulation types, and access types.
- the terminal can be capable of operating in accordance with any of a number of 1G, 2G, 2.5G and/or 3G communication protocols or the like.
- the terminal may be capable of operating in accordance with 2G wireless communication protocols IS- 136 (TDMA), GSM, and IS-95 (CDMA).
- the terminal may be capable of operating in accordance with 2.5G wireless communication protocols GPRS, Enhanced Data GSM Environment (EDGE), or the like.
- EDGE Enhanced Data GSM Environment
- Some narrow-band AMPS (NAMPS), as well as TACS, terminals may also benefit from embodiments of the present invention, as should dual or higher mode terminals (e.g., digital/analog or TDMA/CDMA/analog phones).
- the controller 52 includes the circuitry required for implementing the audio and logic functions of the terminal 10.
- the controller may be comprised of a digital signal processor device, a microprocessor device, and various analog to digital converters, digital to analog converters, and/or other support circuits.
- the control and signal processing functions of the terminal are allocated between these devices according to their respective capabilities.
- the controller thus also includes the functionality to convolutionally encode and interleave message and data prior to modulation and transmission.
- the controller can additionally include an internal voice coder (VC) 52A, and may include an internal data modem (DM) 52B.
- the controller may include the functionally to operate one or more software applications, which may be stored in memory.
- the terminal 10 also comprises a user interface including a conventional earphone or speaker 54, a ringer 56, a microphone 60, a display 62, and a user input interface, all of which are coupled to the controller 52.
- the user input interface which allows the terminal to receive data, can comprise any of a number of devices allowing the terminal to receive data, such as a keypad 64, a touch display (not shown) or other input device.
- the keypad includes the conventional numeric (0-9) and related keys (#, *), and other keys used for operating the terminal.
- the terminal 10 can also include memory, such as a subscriber identity module (SIM) 66, a removable user identity module (R-UIM) or the like, which typically stores information elements related to a mobile subscriber, h addition to the SIM, the terminal can include other memory.
- SIM subscriber identity module
- R-UIM removable user identity module
- the terminal can include volatile memory 68, such as volatile Random Access Memory (RAM) including a cache area for the temporary storage of data.
- RAM volatile Random Access Memory
- the terminal can also include other non- volatile memory 70, which can be embedded and/or may be removable.
- the memories can store any of a number of pieces of information, and data, used by the terminal to implement the functions of the terminal.
- the memories can include an identifier, such as an international mobile equipment identification (IMEI) code, capable of uniquely identifying the terminal, such as to the MSC 16.
- IMEI international mobile equipment identification
- the memories 66, 68 and 70 can include one or more connectivity applications 71, such as a conventional Web browser that allows the terminal 10 to transmit and receive Web content, and/or a conventional E-mail application that allows the terminal to transmit and receive E-mail messages or the like.
- the non-volatile memory can store an operating system (not shown), such as Symbian OS version 7.0s or later, developed by Symbian Limited of the United Kingdom.
- the non-volatile memory can store a VPN client 72 capable of establishing one or more VPN connections in accordance with a security protocol, such as BPsec.
- applications such as the NPN client 72 comprise software executed by a terminal 10, such as by the controller 40 of the terminal.
- a terminal 10 such as by the controller 40 of the terminal.
- the terminal 10 can further include one or more means for sharing and/or obtaining data from electronic devices, such as other network entities, in accordance with any of a number of different wireline and/or wireless techniques.
- the terminal can include a radio frequency (RF) transceiver 74 and/or an infrared (IR) transceiver 76 such that the terminal can share and/or obtain data in accordance with radio frequency and/or infrared techniques.
- the terminal can include a Bluetooth (BT) transceiver 78 such that the terminal can share and/or obtain data in accordance with Bluetooth transfer techniques.
- the terminal may additionally or alternatively be capable of transmitting and/or receiving data from electronic devices according to a number of different wireline and/or wireless networking techniques, including local area network (LAN) and/or wireless LAN (WLAN) and/or other wireless techniques.
- LAN local area network
- WLAN wireless LAN
- a terminal 10 is capable of establishing and actively maintaining one or more VPNs such as in a "single-homed" and/or “multi-homed” configuration. More particularly, operating as a "multi-homed” client, the terminal is capable of establishing and actively maintaining a plurality of NPN connections (and NPN policies) over one or more IAPs at the same time.
- the terminal is capable of maintaining one or more active NPN connections simultaneous with one or more additional connections to one or more of the same or different IAPs independent of the VPN connections, h operation, in contrast to conventional "multi-homed" clients, the terminal is further capable of establishing each NPN connection without requiring the terminal, or terminal user, to separately establish communication with an LAP to the respective physical network(s), loading or activating the NPN policy for the respective VPN, and subsequently thereafter unloading or deactivating the VPN policy for the respective VPN, and terminating communication with the IAP.
- the terminal 10 is capable of defining one or more "VPN access points.”
- a VPN access point can generally be considered a virtual or logical access point to a respective VPN.
- a VPN access point can be defined by a VPN policy and an associated LAP, and can be identified by a name or other identifier.
- the terminal can establish and actively maintain one or more VPN connections much in the same manner as IAPs, with the VPN connections having the attributes of similar VPN connections established in accordance with conventional techniques.
- a VPN client 72 operating on the terminal is capable of accessing the VPN utilizing a respective VPN access point.
- each such VPN connection is referred to as a "VPN access point connection.”
- the VPN client is capable of interpreting a respective VPN access point to establish a comiection with an associated LAP, load an associated NPN policy, and thereafter establish a VPN tunnel over the IAP connection.
- the VPN client is capable of closing the VPN tunnel, unloading the associated NPN policy, and thereafter permitting the terminal to terminate the connection to the associated LAP, provided the terminal is otherwise disengaged from the associated LAP.
- the VPN client 72 is capable of integrating establishment and termination of VPN tunnels into typical establishment and termination of connections to IAPs.
- the terminal 10 or terminal user need not separately perform steps to establish a NPN comiection, or use a dedicated VPN User Lnterface (UI) to load and unload NPN policies in a coordinated fashion with regard to establishing and terminating LAP connections.
- UI VPN User Lnterface
- the terminal 10 is capable of actively maintaining connection to a plurality of NPN access point connections at the same time by connecting to a plurality of VPNs utilizing respective NPN access points, i addition, one or more NPN access point connections can actively coexist within the terminal with one or more connections to one or more of the same or different IAPs independent of the respective NPN access point connections.
- a plurality of NPN policies are also simultaneously active. However, each NPN policy only affects traffic over a respective VPN access point comiection.
- the traffic selectors in the NPN policies can include network identifiers (LDs) associated with respective NPN access point com ections.
- LDs network identifiers
- FIG. 4 a flowchart is shown that includes various steps in a method of accessing at least one NPN in accordance with one embodiment of the present invention. As shown, the method includes establishing and actively maintaining one or more NPN access point connections. Before the terminal 10 can establish and actively maintain one or more VPN access point connections, however, respective VPN access points are typically defined, each including a name or other identifier, and an associated VPN policy and IAP. Further, as shown in block 79 of FIG.
- one or more VPN policies can be installed, updated or otherwise stored in memory (e.g., nonvolatile memory 70) of the terminal, such as by the VPN client 72, as shown in block 80.
- the VPN client can be capable of installing VPN policies selected from one or more different types of VPN policies, including user-specific certificate policies, generic certificate policies and generic non-certificate policies.
- User-specific certificate policies typically include information required by the VPN client 72 to establish secure tunnels to a VPN GTW 36. More particularly, for example, the user-specific certificate policies can include one or more security policies.
- the user-specific certificate policies can include one or more other pieces of information such as, for example, one or more certificate authority (CA) certificates, one or more VPN GTW certificates, and/or one or more VPN client private key/certificate pairs.
- CA certificate authority
- generic certificate policies typically lack user-specific information such as VPN client private key/certificate pairs.
- the VPN client can be capable of generating a private key for the VPN client and acquiring a corresponding certificate, such as via a certificate emollment technique.
- generic non-certificate policies typically require username-password-type VPN authentication and can be ready for use immediately after installation.
- respective system administrators typically create VPN polic(ies).
- the VPN policies can then be exported to respective SPDs to make the VPN polic(ies) available to the VPN client.
- respective system administrators can package VPN polic(ies) into files, such as Symbian Installation System (SIS) files.
- SIS Symbian Installation System
- Files including the policies can then be delivered to the VPN client, which can thereafter install or otherwise store in memory (e.g., non-volatile memory 70) the policies from the files.
- a method of installing VPN polic(ies) includes activating, such as via input to a terminal user interface (e.g., keypad 64), a VPN policy installation procedure within the VPN client 72, as shown in block 80.
- the VPN policy installation/updating procedure can be activated in any of a number of different manners including, for example, opening a "VPN Policies" page or display of the VPN client, or more particularly a VPN management control panel applet of the NPN client.
- the terminal user can select to install VPN policies from the "NPN Policies" display, such as by selecting an "Install” command, as shown in the exemplar NPN client display of FIG. 6.
- the NPN client 72 can proactively request installation of one or more such policies. For example, as shown in the exemplar VPN client display of FIG. 7, the VPN client can present a confirmation dialog including the following statement and request: "No VPN policies installed. Install now?" If the terminal user elects to forgo installing VPN policies in response to such a request, the VPN client typically does not initiate installation of VPN policies, and can again present the "VPN Policies" display indicating that no VPN policies are installed, as shown in the exemplar VPN client display of FIG. 6.
- the terminal user can select to install VPN policies from the "NPN Policies" display, such as by selecting the "Install" command.
- the terminal 10 can receive a selection of a SPD 40 from which to install/update VPN polic(ies), such as from a list of SPD(s) presented by the VPN client 72, as shown in block 82.
- the VPN client 72 can present, such as on a "VPN Policy Servers" display, an alphabetical list of one or more SPDs.
- the NPN client can be configured to automatically select the listed SPD.
- VPN client 72 can be capable of identifying whether the selected SPD has an associated IAP via which the terminal is capable of accessing the selected SPD to install NPN polic(ies) stored by the SPD, as shown in block 84.
- the NPN client can identify an associated LAP in any of a number of different manners, such as based upon SPD settings stored in memory of the terminal that define the selected SPD.
- the VPN client 72 can store, in memory of the terminal 10, SPD settings that define one or more SPDs 40, where the SPD settings can include, in addition to IAP associations, the address(es) (e.g., IP addresses) of the SPD(s) and, if so desired, information defining a trust relationship between the terminal 10 and respective SPD(s).
- the selected SPD 40 may not have an associated LAP, such as may be the case in instances where the SPD settings have been stored in memory (e.g., non-volatile memory 70) of the terminal in an offline manner such as from a SIS (Symbian Installation System) file.
- the NPN client 72 can receive a selection of an LAP, such as from a list of available IAPs presented by the VPN client, as shown in block 86. Similar to the case of a single SPD, if the list only includes a single LAP, the VPN client can be configured to automatically select the listed IAP. Irrespective of how the VPN client receives the selection of the IAP, the NPN client can thereafter store the selection in SPD settings defining the previously selected SPD.
- the VPN client 72 can request that the terminal user set or enter a key store password to facilitate authenticating the terminal 10, or more particularly the NPN client, to the selected SPD, as shown block 88. More particularly, terminal users typically set and thereafter use a key store password to protect a key store in memory (e.g., nonvolatile memory 70) of the terminal or, more particularly, to protect private keys (explained below) for VPN authentication and/or SPD authentication that are included within the key store.
- the key store password is typically set to protect private keys for SPD authentication, which the NPN client can receive from the SPD the first time the VPN client connects to the SPD, such as to synchronize VPN policies stored by the SPD with the terminal, as explained below.
- the VPN client 72 can request, and thereafter receive from the terminal user, the respective key store password, as shown in block 90 and the exemplar VPN client display of FIG. 9. It should be appreciated, however, that in various instances the VPN client can store the set key store password in memory (e.g., non- volatile memory 70) of the terminal 10. h such instances, the VPN client can be capable of retrieving the key store password from memory without requesting the key store password from the terminal user. If the key store password has not yet been set or stored in memory, however, the VPN client can request, and thereafter receive from the terminal user, a new key store password, as shown in block 92 and in the exemplar VPN client display of FIG. 10.
- memory e.g., non- volatile memory 70
- the VPN client 72 can establish a data connection to the LAP associated with the selected SPD 40 to thereby establish a data connection to the SPD, as shown in block 94. Thereafter, the VPN client can establish a data connection to the SPD to download, receive or otherwise synchronize the one or more VPN policies from the SPD. Before synchronizing the VPN polic(ies) from the SPD, the VPN client may authenticate the SPD and/or authenticate itself to the SPD, particularly in instances where the VPN client desires, but does not otherwise have, a trust relationship with the SPD.
- the VPN client can authenticate the SPD and/or itself to the SPD in any of a number of different manners, h one embodiment, for example, the VPN client can perform such authentication(s) using a SPD certificate and/or user certificate in accordance with a certificate authentication technique.
- the VPN client can be capable of storing, in memory (e.g., non-volatile memory 70) of the terminal 10, such as in the password-protected key store, a SPD certificate and/or user certificate with respect to the selected SPD.
- the SPD and user certificates can be generated in any of a number of different manners, but in one typical embodiment, are generated the first time the VPN client attempts to establish a data connection with the SPD, as shown in block 96.
- the VPN client can authenticate the SPD.
- the VPN client can authenticate the SPD in any of a number of different manners, such as by checking and requesting the terminal user to complete a SPD identity code presented by the VPN client, as shown in block 98.
- a system administrator of the SPD can deliver the identity code to the terminal user before the VPN client authenticates itself to the SPD, typically in a manner independent of a connection between the terminal and the SPD.
- the VPN client 72 can request, and thereafter receive from the terminal user, confirmation of the SPD identity code.
- the VPN client can present a SPD identity code dialog that includes the SPD identity code with one or more missing characters, and can request, and thereafter receive from the terminal user, the missing characters.
- the server identity code comprises: "3E:1F:9E:E6:4C:6E:F0:22:08:25:DA:91:23:08:05:03”
- the VPN client can present a dialog that includes the request: "Verify the server identity code by entering the missing characters: 3E:1F:_E:E6:4C:6E:F0:2_:08:25:DA:9_:23:08:_5:03." h such an instance, the VPN client can receive, from the terminal user, the string "9210" to thereby complete the SPD identity code.
- the VPN client 72 can generate and thereafter store the SPD certificate for authenticating the SPD during subsequent communications, as shown in block 100.
- the user certificate can be generated in any of a number of different manners. Similar to before, the first time the VPN client 72 attempts to establish a data connection with the SPD, the VPN client can authenticate itself to the SPD. The NPN client can authenticate itself to the SPD in any of a number of different manners, such as via a username/password combination, as shown in block 102. Similar to before, irrespective of how the
- the NPN client authenticates itself to the selected SPD, the SPD can thereafter generate (or retrieve from a certification authority) a client certificate, and send the client certificate to the VPN client. Upon receiving the client certificate, then, the VPN client can store the client certificate for authenticating the SPD during subsequent communications, as shown in block 104.
- the VPN client 72 may authenticate the SPD and/or authenticate itself to the SPD. More particularly, before downloading VPN polic(ies) from the SPD, the VPN client can retrieve, from the SPD, information regarding the VPN polic(ies) available to the VPN client, as shown in block 106.
- the VPN client may authenticate the SPD and/or authenticate itself to the SPD, as shown in block 108. h this regard, if the SPD certificate has expired, been revoked or is otherwise invalid, the SPD can refuse to synchronize VPN polic(ies) with the VPN client, as shown in block 110. In such instances, if so desired, the VPN client can notify the terminal user of the authentication failure, such as by presenting, to the terminal user, information dialog (e.g., "Policy server logon failed. Delete and re-create the server definition.”). The terminal user can thereafter redefine the SPD in the list of SPD (s), such as during management of the list of and settings of such SPD(s), as explained below.
- information dialog e.g., "Policy server logon failed. Delete and re-create the server definition.”
- the terminal user can then restart the VPN policy installation process, selecting the redefined SPD.
- the VPN client 72 or more particularly the SPD 40, can refuse to synchronize the VPN polic(ies) with the VPN client, as shown in block 112. h such instances, the SPD can thereafter generate a new client certificate, such as in the same manner as before (see blocks 100, 102). The VPN client can then again attempt to authenticate itself to the SPD using the newly generated client certificate. If the SPD certificate and client certificate are both valid, and authentication between the VPN client 72 and SPD 40 is successful, the VPN client can synchronize VPN polic(ies) stored by the SPD.
- the VPN client can download, from the SPD, the VPN polic(ies) and associated certificates (for user-specific or generic certificate policies) stored, generated or otherwise received by the SPD, as shown in block 114.
- the VPN client can notify the terminal user that the policy synchronization has been completed, if so desired.
- the VPN client 72 can install or otherwise store the respective polic(ies).
- the VPN client can package the security polic(ies) in a policy file, and along with information regarding the security polic(ies), store the policy file in a VPN policy store.
- the VPN client can store the certificate(s) and private key/certificate pair(s) in the password-protected key store.
- the VPN client can be capable of generating a private key for the VPN client and acquiring a corresponding certificate, such as via a certificate enrollment technique. Irrespective of how the NPN polic(ies) are installed, the NPN client can thereafter present the installed VPN polic(ies), such as on the "NPN Policies" page or display, as shown in exemplar NPN client display of FIG. 11.
- the NPN client 72 can thereafter manage the respective NPN polic(ies), such as by updating, editing, deleting or otherwise modifying the respective NPN polic(ies).
- the NPN polic(ies) can be updated in any of a number of different mamiers. In one typical embodiment, however, the NPN polic(ies) are updated in a manner similar to the manner of installing the respective polic(ies). More particularly, the NPN polic(ies) can be updated by re-synchronizing the VPN client with the respective SPD 40, particularly when the VPN polic(ies) were previously installed from a SPD.
- the installed VPN polic(ies) of the SPD that are stored in memory (e.g., non-volatile memory 70) of the terminal can be updated, deleted or otherwise modified based upon the VPN polic(ies) currently stored in by the SPD.
- the VPN client 72 can be capable of presenting a list of the installed VPN polic(ies) to the terminal user (see FIG. 11). From this list, then, the terminal user can elect to view detailed information regarding the VPN polic(ies), as well as delete, edit or update one or more of the VPN polic(ies).
- the terminal user can select an installed VPN policy, and thereafter elect to view detailed information regarding the VPN policy, as shown in the exemplar VPN client displays of FIGS. 12 and 13.
- the VPN policy can include any of a number of different pieces of information, one or more of which can be included in the detailed information regarding the VPN policy.
- the VPN policy can include a "policy name,” such as that specified by a system administrator, and a "description" that includes additional regarding the VPN policy, such as information included within the VPN policy by the system administrator.
- the VPN policy can include a "policy server name" that indicates the SPD 40 from which the VPN client 72 installed the NPN policy, provided that the VPN client installed the VPN policy from an SPD.
- the VPN policy can include a "policy status" that indicates whether the VPN policy is ready to use, or whether the VPN policy is already in use, such as in an active or inactive VPN access point (explained below), h addition, for example, the VPN policy can include a "certificate status" that indicates whether the user certificates (zero or more) associated with the VPN policy are currently valid, expired, missing, not yet valid or the like. Further, for example, the VPN policy can also include an "update” indication of when the VPN policy was last updated from a respective SPD, again presuming the VPN client installed the VPN policy from a SPD.
- the VPN client 72 can also be capable of managing the list of SPD(s) 40 available to the VPN client for installing/updating VPN polic(ies) (see FIG. 8), as well as the SPD settings for the SPD(s) included in the list, h this regard, as will be appreciated, in various instances, a desired SPD is not included in the list, or a list of one or more SPDs has not yet been established, such as when the terminal user has yet to define any SPDs within the VPN client. In such instances, the terminal user can add one or more SPDs to the list of SPDs, which may or may not currently include any SPDs.
- the terminal user can select to define SPD(s) from the "VPN Policy Servers" display by selecting an "New" command, as shown in FIG. 8.
- the VPN client can present a confirmation dialog including the following statement and request: "No VPN policy servers defined. Define now?,” as shown in the exemplar NPN client display of FIG. 14. If the terminal user elects to forgo adding SPD(s) 40 in response to such a request, the NPN client 72 typically does not initiate adding SPD(s), and can again present the "NPN Policy Servers" display indicating that no SPDs are defined.
- the terminal user can select to add SPD(s) from the "VPN Policy Servers" display, such as by selecting the "New" command.
- the NPN client can thereafter receive, from the terminal user, a host name for the respective SPD, as well as an LAP, such as from a list of available IAPs.
- the VPN client can receive an address (e.g., LP address) of the SPD.
- the NPN client can initiate synchronizing the VPN polic(ies) of the added VPN client, such as in the manner described above.
- the VPN client 72 can be capable of presenting a list of the available SPD(s) to the terminal user, as indicated above (see FIG. 8). From this list, then, the terminal user can elect to view detailed information regarding the SPD(s), as well as delete, edit or update one or more of the SPD(s). Additionally, for example, the terminal user can elect to synchronize the VPN polic(ies) of one or more of the SPD(s). Again referring to FIG. 4, irrespective of how the VPN client 72 installs
- each VPN access point can include a name or other identifier, an associated VPN policy and an associated LAP.
- the VPN client can receive, from the terminal user, a name for the respective VPN access point, as well as an associated IAP.
- the associated LAP can be selected from a list of available IAPs, in one typical embodiment, the associated LAP is predefined based upon the VPN GTW 36 that the VPN client desires to connect to establish and maintain a respective VPN access point connection, such as by a system administrator of the respective VPN GTW. h addition to the name and associated IAP, the VPN client can receive a selection of a VPN policy to associate with the VPN access point, such as from a list of installed VPN policies. As will be appreciated, in instances where the associated IAP is predefined based upon the VPN GTW, the associated VPN policy typically comprises a VPN policy of a SPD 40 serviced by the respective VPN GTW.
- each VPN access point can be defined by opening a "VPN Access Points" page or display of the VPN client 72, which may include a list of one or more previously defined VPN access points, as shown in the exemplar VPN client display of FIG. 16. Thereafter, the terminal user can select to define one or more VPN access points from the "VPN Access Points" display, such as by selecting a "New" command, as also shown in the exemplar VPN client display of FIG. 16. Thereafter, the VPN client can present a dialog including a number of input fields for receiving settings of the respective VPN access point, including a name or other identifier of the VPN access point, an associated VPN policy and an associated LAP. For example, as shown in the exemplar VPN client display of FIG.
- the VPN client can present an "Edit VPN Access Point" page or display that includes fields for receiving terminal user input.
- the VPN access point can also include an associated network ID capable of identifying a VPN access point connection made with the respective VPN access point. Irrespective of how the VPN access point(s) are defined, after defining one or more VPN access point(s), the VPN client 72 can activate one or more of the defined VPN access point(s). The VPN client can activate VPN access ⁇ oint(s) in any of a number of different manners.
- the VPN client can directly activate a VPN access point, h one typical embodiment, however, before activating VPN access point(s), the VPN client can associate, or the terminal user can direct the VPN client to associate, one or more of the VPN access points with one or more applications 71 capable of operating on the terminal 10 such that the associated application(s) can thereafter activate the respective VPN access point(s), as shown in block 83.
- the terminal user can direct the VPN client to associate a VPN access point with an E-mail application configured to send E-mail messages to and/or retrieve E-mail messages from an E-mail server (i.e., origin server 22) coupled to an Intranet 34 across a VPN GTW 36 from the terminal.
- E-mail server i.e., origin server 22
- one or more applications can be configured to request, and thereafter receive from the terminal user, selection of an access point, whether an IAP or a VPN access point, hi such instances, during operation of an application, the terminal user can be presented with a list of configured access points, including IAP(s) and/or VPN access point(s).
- the terminal user can select an access point, such as a VPN access point, to thereby activate the respective access point, h this regard, the VPN client can be capable of associating VPN access point(s) with application(s), or receiving a selection of one or more VPN access point(s) during operation of application(s), much in the same manner as IAPs are conventionally associated with such applications.
- an access point such as a VPN access point
- the VPN client can be capable of associating VPN access point(s) with application(s), or receiving a selection of one or more VPN access point(s) during operation of application(s), much in the same manner as IAPs are conventionally associated with such applications.
- the VPN access point is associated with an application, although the VPN access point can equally be selected from a list of access points during operation of the application, as indicated above.
- the VPN client 72 can be capable of activating VPN access point(s) based upon the associated VPN policy and LAP, as shown in block 85, to thereby access respective VPN(s).
- the associated application(s) can be capable of establishing data connection(s) across the respective VPN(s), as shown in block 87.
- FIGS. 18A-18E more particularly illustrate various steps in a method of activating, as well as deactivating, a VPN access point in accordance with one embodiment of the present invention.
- the VPN access point is associated with an E-mail application.
- a method of activating a VPN access point includes executing and operating an associated E-mail application. Thereafter, as shown in block 118, the E-mail application can be operated to request a data connection via the VPN access point, such as in response to a terminal user request to retrieve E-mail messages from the E-mail server associated with the E-mail application. Thereafter, if the E-mail application requires its own authentication, the E-mail application can be capable of authenticating the terminal user.
- the E-mail application can be capable of authenticating the terminal user by requesting, and thereafter receiving from the terminal user or application settings, an E-mail account username/password combination, as shown in blocks 120 and 122.
- the E-mail application e.g., application 71
- the VPN client 72 can activate the VPN policy associated with the VPN access point associated with the E-mail application, as shown in block 124.
- the E-mail application in activating the VPN policy, if the VPN access point is incomplete, such as if the VPN access point does not include an associated LAP or VPN policy, the E-mail application can be prevented from connecting to the associated E-mail server. In such instances, the E-mail application can return to the state before attempting the connection request. Also, in instances in which the associated VPN access point does not include an associated LAP, the VPN client can notify the terminal user of the connection failure, such as by displaying the following: "Internet access point referred in the VPN access point is missing.
- the VPN client can again notify the terminal user of the comiection failure, such as by displaying the following: "VPN policy referred in the VPN access point is missing. Try reconfiguring the VPN access point.”
- the VPN policy comprises a user- specific or generic certificate policy, and the VPN policy does not include a certificate or if the certificate is invalid or not yet valid, the E-mail application (e.g., application 71) can likewise be prevented from connecting to the associated E-mail server, as shown in blocks 130 and 132.
- the E-mail application can return to the state before attempting the connection request, hi turn, the VPN client 72 can notify the terminal user of the connection failure, such as by displaying: "VPN connection activation failed. NPN policy must be updated," or "VPN connection activation failed. See VPN log for details.” If the NPN access point is complete and the NPN policy includes a valid certificate (for user-specific or generic certificate policies), the terminal 10, or more particularly the NPN client 72, can establish a connection to the IAP associated with the NPN access, point associated with the E-mail application. As will be appreciated, in various instances, the LAP may require the terminal, or terminal user, to authenticate itself to the LAP before permitting such a connection.
- the IAP may prompt the terminal for authentication, such as for a username/password, as shown in blocks 134 and 136.
- the terminal can connect to the LAP, as shown in block 138.
- the terminal can com ect to the LAP in any of a number of different maimers based upon settings for the respective IAP stored by the terminal, as such is well known to those skilled in the art.
- the VPN client 72 can access a respective VPN by establishing a secure tunnel to the VPN GTW 36 supporting the E-mail server (i.e., origin server 22) associated with the E-mail application, the VPN GTW also supporting the SPD 40 that provided the associated VPN policy (whether a user-specific or generic certificate policy or a generic non-certificate policy).
- the terminal 10 or terminal user, or more particularly the VPN client 72 may be required to authenticate itself to the VPN GTW, as shown in block 140.
- the VPN client can authenticate itself to the NPN GTW using one or more of the certificate(s) and private key/certificate pair(s) of the respective NPN policy.
- certificate(s) and private key/certificate pair(s) can be stored in a password-protected key store.
- the VPN client can request, and thereafter receive from the terminal user, the key store password to thereby access the key store.
- the NPN client can retrieve one or more of the certificate(s) and private key/certificate pair(s) required for NPN authentication, and thereafter authenticate itself to the NPN GTW using the retrieved certificate(s) and private key/certificate pair(s).
- the VPN policy comprises a generic non-certificate policy
- the VPN client 72 can authenticate itself to the VPN GTW 36 in accordance with username-password- type VPN authentication, hi such instances, the VPN client can request, and receive from the terminal user, a username and password or passcode.
- the username and password/passcode can be received by the terminal user in any of a number of different manners, such as from a system administrator of the Intranet 34 including the E-mail server (i.e., origin server 22) being accessed by the E-mail application.
- the VPN client 72 can establish a secure tunnel to the VPN GTW over the IAP with which the VPN client previously established a connection, as shown in block 142.
- the VPN client can establish the secure tunnel in accordance with any of a number of different techniques. In one embodiment, for example, the VPN client establishes the secure tunnel with the VPN GTW in accordance with IPSec.
- the E-mail application can be capable of establishing a data comiection with the associated E-mail application (i.e., origin server 22) across the secure tunnel to the VPN GTW, as shown in block 144.
- the E-mail application can be capable of establishing a data connection with the associated E- mail application to retrieve E-mail messages from the E-mail server, such as in response to a terminal user request for the same.
- the VPN client 72 can terminate access to the VPN to thereby permit the E-mail application to terminate the data connection with the E-mail server, as shown in block 89 of FIG. 4.
- the VPN client can terminate access to the VPN in any of a number of different manners. As shown more particularly in FIGS. 18B and 18C, for example, the VPN client can terminate access to the VPN by closing or otherwise terminating the secure tunnel between the VPN client and the VPN GTW 36, as shown in blocks 146 and 148. Thereafter, the VPN client can unload the previously activated VPN policy, as illustrated in block 150.
- the VPN client can be capable of terminating the connection between the terminal and the respective LAP, as shown in blocks 152 and 154. Otherwise, as shown in block 156, the VPN client can permit the connection to the IAP to remain active, although deactivating the VPN policy effectively terminated access to the VPN.
- the NPN policy associated with the activated NPN access point may have changed between the previous update of the VPN policy and activating the respective VPN access point.
- the VPN client 72 can be configured to automatically update the NPN policy associated with the activated NPN access point as the VPN client establishes the secure tunnel with the VPN GTW 36 (see block 142 of FIG. 18B), or after authentication of the VPN client if the VPN client did not successfully authenticate to the VPN client to thereby establish the secure tunnel.
- the VPN client after establishing the secure tunnel with the VPN GTW, the VPN client can connect to the SPD 40 associated with the activated VPN policy, and serviced by the respective VPN GTW, to determine if the VPN policy has been updated or deleted from the SPD, as shown in blocks 158 and 160 of FIG. 18D. If the VPN policy has not been updated or deleted from the SPD 40, the
- VPN client 72 can continue to operate in a manner such as that described above. If the VPN policy has been deleted, however, the VPN client 72 can delete the respective VPN policy from memory (e.g., non-volatile memory 70) of the terminal 10, as shown in block 162. hi such instances, after deleting the VPN policy from memory, the VPN access point becomes incomplete. As before then, the E-mail application can be prevented from connecting to the associated E-mail server (see block 128). In such instances, the E-mail application can return to the state before attempting the connection request. If so desired, the VPN client can also notify the terminal user of the policy deletion, such as by presenting, to the terminal user, the following: "VPN policy in use has been deleted.
- memory e.g., non-volatile memory 70
- the VPN client 72 can request, from the terminal user, an indication whether to update the VPN policy, as shown in block 164 of FIG. 18E. If the terminal user elects to refrain from updating the VPN policy, the VPN client can operate in a manner as though the VPN policy had not been updated. If the terminal user elects to update the VPN policy, however, the VPN client can update the VPN policy. Before updating the VPN policy from the SPD 40, the VPN client may authenticate the SPD and/or authenticate itself to the SPD, such as based upon a certificate authentication technique using the SPD certificate and/or user certificate stored in the password- protected key store.
- the VPN client can request, and thereafter receive from the terminal user, the key store password to thereby access the key store and retrieve the SPD certificate and/or client certificate, as shown in block 166.
- the VPN client 72 can authenticate the SPD and/or authenticate itself to the SPD based upon the respective certificates, as shown in block 168.
- the SPD 40 can refuse to update the VPN policy with the VPN client, as shown in block 170.
- the VPN client, or more particularly the SPD can refuse to update the VPN policy, as shown in block 172.
- the VPN client can notify the terminal user of the authentication failure, such as by presenting, to the terminal user, information dialog (e.g., "Policy server logon failed. See VPN log for details.”).
- the VPN client can thereafter operate in a mamier as though the VPN policy had not been updated.
- the VPN client can update the VPN policy from the SPD. More particularly, the VPN client can download, from the SPD, the updated VPN policy and associated certificates (for user-specific or generic certificate policies) stored, generated or otherwise received by the SPD, as shown in block 174.
- the VPN client can notify the terminal user that the policy updating has been completed, if so desired.
- the VPN client can then operate, as before, by completing establishment of the secure tunnel (see block 142).
- one or more IAPs and SPDs 40 are capable of being selected from a list of available IAPs, and one or more VPN access points are capable of being defined, within the NPN client 72. It should be understood, however, that in various instances, it may be desirable to utilize one or more IAPs, SPDs, NPN access points or the like that are not otherwise included in lists within the NPN client, or defined within the NPN client.
- the terminal 10, or more particularly the NPN client can be capable of receiving one or more IAPs (or IAP settings), SPDs (or SPD settings defining SPD(s)) and/or VPN access points.
- the NPN client can receive one or more such data structures in any of a number of different manners.
- the NPN client is capable of receiving one or more such data structures in accordance with a SMS technique.
- all or a portion of the system of the present invention, such as all or portions of the terminal 10 generally operates under control of a computer program product (e.g., VPN client 72).
- the computer program product for performing the methods of embodiments of the present invention includes a computer-readable storage medium, such as the non- volatile storage medium, and computer-readable program code portions, such as a series of computer instructions, embodied in the computer-readable storage medium.
- FIGS. 4, 5A-5C, and 18A-18E are flowcharts of methods, systems and/or computer program products according to embodiments of the present the invention. It will be understood that each block or step of the flowcharts, and combinations of blocks in the flowcharts, can be implemented by computer program instructions.
- These computer program instructions may be loaded onto a computer or other programmable apparatus to produce a machine, such that the instructions which execute on the computer or other programmable apparatus create means for implementing the functions specified in the flowcharts block(s) or step(s).
- These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowcharts block(s) or step(s).
- the computer program instructions may also be loaded onto a computer or other programmable apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowcharts block(s) or step(s). Accordingly, blocks or steps of the flowcharts supports combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block or step of the flowcharts, and combinations of blocks or steps in the flowcharts, can be implemented by special purpose hardware-based computer systems which perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
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)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2006131456/09A RU2389143C2 (en) | 2004-02-20 | 2005-02-17 | System, method and computer software for accessing virtual private network |
CN2005800118093A CN1943172B (en) | 2004-02-20 | 2005-02-17 | System and method for accessing at least one virtual private network |
JP2006553704A JP2007525896A (en) | 2004-02-20 | 2005-02-17 | System, method and computer program product for accessing at least one virtual private network |
EP05708565A EP1719294B1 (en) | 2004-02-20 | 2005-02-17 | System, method and computer program product for accessing at least one virtual private network |
AT05708565T ATE543297T1 (en) | 2004-02-20 | 2005-02-17 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR ACCESSING AT LEAST ONE VIRTUAL PRIVATE NETWORK |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US54644804P | 2004-02-20 | 2004-02-20 | |
US60/546,448 | 2004-02-20 | ||
US10/881,921 | 2004-06-30 | ||
US10/881,921 US10375023B2 (en) | 2004-02-20 | 2004-06-30 | System, method and computer program product for accessing at least one virtual private network |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2005083938A1 true WO2005083938A1 (en) | 2005-09-09 |
Family
ID=34915572
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB2005/000438 WO2005083938A1 (en) | 2004-02-20 | 2005-02-17 | System, method and computer program product for accessing at least one virtual private network |
Country Status (8)
Country | Link |
---|---|
US (2) | US10375023B2 (en) |
EP (1) | EP1719294B1 (en) |
JP (1) | JP2007525896A (en) |
KR (1) | KR100825430B1 (en) |
CN (1) | CN1943172B (en) |
AT (1) | ATE543297T1 (en) |
RU (1) | RU2389143C2 (en) |
WO (1) | WO2005083938A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007096617A (en) * | 2005-09-28 | 2007-04-12 | Nec Corp | Mobile terminal, mobile terminal system, mobile terminal communication method, mobile terminal communication program, and record medium recorded with the program |
JP2009049897A (en) * | 2007-08-22 | 2009-03-05 | Hitachi Kokusai Electric Inc | Adapter for radio terminal |
Families Citing this family (70)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7391865B2 (en) | 1999-09-20 | 2008-06-24 | Security First Corporation | Secure data parser method and system |
US7308263B2 (en) | 2001-02-26 | 2007-12-11 | Kineto Wireless, Inc. | Apparatus for supporting the handover of a telecommunication session between a licensed wireless system and an unlicensed wireless system |
US7669237B2 (en) | 2002-08-27 | 2010-02-23 | Trust Digital, Llc | Enterprise-wide security system for computer devices |
KR20070044072A (en) * | 2002-10-18 | 2007-04-26 | 키네토 와이어리즈 인코포레이션 | Apparatus and method for extending the coverage area of a licensed wireless communication system using an unlicensed wireless communication system |
US7885644B2 (en) * | 2002-10-18 | 2011-02-08 | Kineto Wireless, Inc. | Method and system of providing landline equivalent location information over an integrated communication system |
US7349698B2 (en) | 2002-10-18 | 2008-03-25 | Kineto Wireless, Inc. | Registration messaging in an unlicensed mobile access telecommunications system |
US7606190B2 (en) | 2002-10-18 | 2009-10-20 | Kineto Wireless, Inc. | Apparatus and messages for interworking between unlicensed access network and GPRS network for data services |
US8635661B2 (en) * | 2003-12-23 | 2014-01-21 | Mcafee, Inc. | System and method for enforcing a security policy on mobile devices using dynamically generated security profiles |
JP2005341348A (en) * | 2004-05-28 | 2005-12-08 | Fujitsu Ltd | Radio communications system and confidential control method |
JP4611988B2 (en) * | 2004-08-20 | 2011-01-12 | 三菱電機株式会社 | Terminal device |
US7940746B2 (en) | 2004-08-24 | 2011-05-10 | Comcast Cable Holdings, Llc | Method and system for locating a voice over internet protocol (VoIP) device connected to a network |
US7756984B2 (en) * | 2004-09-27 | 2010-07-13 | Citrix Systems, Inc. | Systems and methods for virtual host name roaming |
CA2922200A1 (en) | 2004-10-25 | 2006-05-04 | Security First Corp. | Secure data parser method and system |
US20110167470A1 (en) * | 2005-02-28 | 2011-07-07 | Trust Digital, Llc | Mobile data security system and methods |
US8495700B2 (en) | 2005-02-28 | 2013-07-23 | Mcafee, Inc. | Mobile data security system and methods |
US7843900B2 (en) | 2005-08-10 | 2010-11-30 | Kineto Wireless, Inc. | Mechanisms to extend UMA or GAN to inter-work with UMTS core network |
US7613826B2 (en) * | 2006-02-09 | 2009-11-03 | Cisco Technology, Inc. | Methods and apparatus for providing multiple policies for a virtual private network |
US8165086B2 (en) | 2006-04-18 | 2012-04-24 | Kineto Wireless, Inc. | Method of providing improved integrated communication system data service |
US7844263B2 (en) * | 2006-04-27 | 2010-11-30 | Tangoe, Inc. | Provisioning a user device for multiple services |
US20070283430A1 (en) * | 2006-06-02 | 2007-12-06 | Research In Motion Limited | Negotiating vpn tunnel establishment parameters on user's interaction |
US7912004B2 (en) | 2006-07-14 | 2011-03-22 | Kineto Wireless, Inc. | Generic access to the Iu interface |
US20080076425A1 (en) * | 2006-09-22 | 2008-03-27 | Amit Khetawat | Method and apparatus for resource management |
US20080039086A1 (en) | 2006-07-14 | 2008-02-14 | Gallagher Michael D | Generic Access to the Iu Interface |
US7852817B2 (en) | 2006-07-14 | 2010-12-14 | Kineto Wireless, Inc. | Generic access to the Iu interface |
WO2008036961A2 (en) * | 2006-09-22 | 2008-03-27 | Kineto Wireless, Inc. | Method and apparatus for resource management |
US8073428B2 (en) | 2006-09-22 | 2011-12-06 | Kineto Wireless, Inc. | Method and apparatus for securing communication between an access point and a network controller |
US7995994B2 (en) | 2006-09-22 | 2011-08-09 | Kineto Wireless, Inc. | Method and apparatus for preventing theft of service in a communication system |
US20080076419A1 (en) * | 2006-09-22 | 2008-03-27 | Amit Khetawat | Method and apparatus for discovery |
US8204502B2 (en) * | 2006-09-22 | 2012-06-19 | Kineto Wireless, Inc. | Method and apparatus for user equipment registration |
US8036664B2 (en) | 2006-09-22 | 2011-10-11 | Kineto Wireless, Inc. | Method and apparatus for determining rove-out |
US8259568B2 (en) | 2006-10-23 | 2012-09-04 | Mcafee, Inc. | System and method for controlling mobile device access to a network |
WO2008099254A2 (en) * | 2007-02-12 | 2008-08-21 | Nokia Corporation | Authorizing n0n-3gpp ip access during tunnel establishment |
US8019331B2 (en) | 2007-02-26 | 2011-09-13 | Kineto Wireless, Inc. | Femtocell integration into the macro network |
US8566453B1 (en) * | 2007-11-19 | 2013-10-22 | Juniper Networks, Inc. | COPS-PR enhancements to support fast state synchronization |
US20090262683A1 (en) | 2008-04-18 | 2009-10-22 | Amit Khetawat | Method and Apparatus for Setup and Release of User Equipment Context Identifiers in a Home Node B System |
US20100058232A1 (en) * | 2008-08-26 | 2010-03-04 | Cisco Technology, Inc. | Virtual network join protocol |
EP2345205B1 (en) | 2008-11-06 | 2016-04-27 | McAfee, Inc. | Apparatus and method for mediating connections between policy source servers, corporate repositories, and mobile devices |
JP5234807B2 (en) * | 2009-05-13 | 2013-07-10 | Necインフロンティア株式会社 | Network device and automatic encryption communication method used therefor |
US9531674B2 (en) * | 2009-11-11 | 2016-12-27 | Microsoft Technology Licensing, Llc | Virtual host security profiles |
EP2504973B1 (en) | 2009-11-25 | 2016-11-16 | Security First Corp. | Systems and methods for securing data in motion |
AU2011235068B2 (en) | 2010-03-31 | 2015-10-01 | Security First Corp. | Systems and methods for securing data in motion |
US8935384B2 (en) | 2010-05-06 | 2015-01-13 | Mcafee Inc. | Distributed data revocation using data commands |
WO2011150346A2 (en) | 2010-05-28 | 2011-12-01 | Laurich Lawrence A | Accelerator system for use with secure data storage |
EP2651072A3 (en) | 2010-09-20 | 2013-10-23 | Security First Corp. | Systems and methods for secure data sharing |
US8819229B1 (en) * | 2011-10-04 | 2014-08-26 | Amazon Technologies, Inc. | Techniques for accessing logical networks via a programmatic service call |
US8909918B2 (en) * | 2011-10-05 | 2014-12-09 | Cisco Technology, Inc. | Techniques to classify virtual private network traffic based on identity |
CN102711106B (en) * | 2012-05-21 | 2018-08-10 | 中兴通讯股份有限公司 | Establish the method and system of ipsec tunnel |
US9092427B2 (en) * | 2012-06-08 | 2015-07-28 | Lockheed Martin Corporation | Dynamic trust session |
MY181382A (en) * | 2012-08-30 | 2020-12-21 | Koninklijke Philips Nv | Pairing within a group of wireless devices |
US20140164583A1 (en) * | 2012-12-12 | 2014-06-12 | 1E Limited | Providing Policy Data to a Computer |
RU2546585C2 (en) | 2013-08-07 | 2015-04-10 | Закрытое акционерное общество "Лаборатория Касперского" | System and method of providing application access rights to computer files |
KR102201906B1 (en) * | 2014-04-29 | 2021-01-12 | 삼성전자주식회사 | Apparatus and method for controlling other electronic device in electronic device |
US9985799B2 (en) * | 2014-09-05 | 2018-05-29 | Alcatel-Lucent Usa Inc. | Collaborative software-defined networking (SDN) based virtual private network (VPN) |
CN105812218A (en) * | 2014-12-31 | 2016-07-27 | 中国电信股份有限公司 | Method for realizing multi-VPN-protocol application access, middleware and mobile terminal |
WO2016119249A1 (en) * | 2015-01-30 | 2016-08-04 | 华为技术有限公司 | Multi-stream aggregation method, apparatus and system |
US10298627B2 (en) * | 2016-02-01 | 2019-05-21 | Oracle International Corporation | Concentration of independent tunneled encapsulated media |
US10412048B2 (en) | 2016-02-08 | 2019-09-10 | Cryptzone North America, Inc. | Protecting network devices by a firewall |
RU2645287C2 (en) * | 2016-03-31 | 2018-02-19 | Элла Михайловна Порошина | Virtual closed network |
US9560015B1 (en) | 2016-04-12 | 2017-01-31 | Cryptzone North America, Inc. | Systems and methods for protecting network devices by a firewall |
US10326603B2 (en) * | 2016-05-06 | 2019-06-18 | Blackberry Limited | Inter-workspace communications |
CN107547333B (en) * | 2016-06-29 | 2020-02-21 | 华为技术有限公司 | Method and apparatus for implementing a combined virtual private network VPN |
RU2635215C1 (en) * | 2016-12-27 | 2017-11-09 | Открытое Акционерное Общество "Информационные Технологии И Коммуникационные Системы" | Method for connecting user computer to virtual private network via provider local network |
US10917438B2 (en) * | 2018-01-25 | 2021-02-09 | Cisco Technology, Inc. | Secure publishing for policy updates |
CN109756410A (en) * | 2018-12-07 | 2019-05-14 | 中国航空工业集团公司西安航空计算技术研究所 | A kind of airborne multichannel honeycomb parallel communication system based on IPSEC VPN |
US11115387B2 (en) * | 2019-02-04 | 2021-09-07 | Cisco Technology, Inc. | Method for policy-driven, classifying, and routing traffic using the domain name system |
US11689918B2 (en) * | 2019-03-01 | 2023-06-27 | Hewlett Packard Enterprise Development Lp | Remote access point clustering for user authentication in wireless networks |
CN112714439B (en) * | 2019-10-25 | 2022-08-30 | 大唐移动通信设备有限公司 | Method, device and equipment for secure transmission of communication data and storage medium |
CN114221759B (en) * | 2021-11-29 | 2024-04-12 | 成都卫士通信息产业股份有限公司 | Remote monitoring deployment method and device, electronic equipment and storage medium |
KR102443714B1 (en) * | 2021-12-30 | 2022-09-16 | 주식회사 제네럴테크놀로지 | Internal Network External Access Security System |
KR102486480B1 (en) * | 2022-08-17 | 2023-01-09 | 주식회사 에스케어 | Method, device, system and computer readable storage medium to process access to virtual private network |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020083344A1 (en) * | 2000-12-21 | 2002-06-27 | Vairavan Kannan P. | Integrated intelligent inter/intra networking device |
US20020161905A1 (en) * | 2001-04-26 | 2002-10-31 | Nokia Corporation | IP security and mobile networking |
EP1309126A1 (en) * | 2001-10-26 | 2003-05-07 | Samsung Electronics Co., Ltd. | Method for transmitting data from server of virtual private network to mobile node |
WO2003045034A1 (en) * | 2001-10-12 | 2003-05-30 | Mobiwave Pte, Ltd. | Security of data through wireless access points supporting roaming |
US20030120821A1 (en) * | 2001-12-21 | 2003-06-26 | Thermond Jeffrey L. | Wireless local area network access management |
US20040117653A1 (en) * | 2001-07-10 | 2004-06-17 | Packet Technologies Ltd. | Virtual private network mechanism incorporating security association processor |
Family Cites Families (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2228687A1 (en) | 1998-02-04 | 1999-08-04 | Brett Howard | Secured virtual private networks |
US6912232B1 (en) * | 1998-10-19 | 2005-06-28 | At&T Corp. | Virtual private network |
US6643776B1 (en) * | 1999-01-29 | 2003-11-04 | International Business Machines Corporation | System and method for dynamic macro placement of IP connection filters |
US6636898B1 (en) * | 1999-01-29 | 2003-10-21 | International Business Machines Corporation | System and method for central management of connections in a virtual private network |
US6330562B1 (en) * | 1999-01-29 | 2001-12-11 | International Business Machines Corporation | System and method for managing security objects |
US6937574B1 (en) | 1999-03-16 | 2005-08-30 | Nortel Networks Limited | Virtual private networks and methods for their operation |
US6941465B1 (en) * | 1999-07-26 | 2005-09-06 | Microsoft Corporation | Method of enforcing a policy on a computer network |
FI109316B (en) * | 1999-08-03 | 2002-06-28 | Nokia Corp | Procedure and system for performing operator services in a telecommunications system |
FI109502B (en) * | 1999-08-18 | 2002-08-15 | Nokia Corp | Method and system for signaling in a telecommunications network |
FI19991949A (en) | 1999-09-13 | 2001-03-14 | Nokia Networks Oy | Closed user group service in mobile system |
ATE470316T1 (en) * | 1999-12-01 | 2010-06-15 | Nokia Corp | PROVIDING GATEWAY FUNCTIONALITY IN A VIRTUAL PRIVATE NETWORK |
US6539483B1 (en) * | 2000-01-12 | 2003-03-25 | International Business Machines Corporation | System and method for generation VPN network policies |
US20020022483A1 (en) | 2000-04-18 | 2002-02-21 | Wayport, Inc. | Distributed network communication system which allows multiple wireless service providers to share a common network infrastructure |
US6954790B2 (en) * | 2000-12-05 | 2005-10-11 | Interactive People Unplugged Ab | Network-based mobile workgroup system |
US7209479B2 (en) * | 2001-01-18 | 2007-04-24 | Science Application International Corp. | Third party VPN certification |
US7242665B2 (en) | 2001-01-25 | 2007-07-10 | Ericsson Ab | Network device virtual interface |
US7391782B2 (en) * | 2001-03-06 | 2008-06-24 | Fujitsu Limited | Packet relaying apparatus and relaying method with next relaying address collation |
US20020178240A1 (en) * | 2001-05-24 | 2002-11-28 | International Business Machines Corporation | System and method for selectively confirming digital certificates in a virtual private network |
JP2003018156A (en) * | 2001-06-28 | 2003-01-17 | Mitsubishi Electric Corp | Vpn operation controller |
US7546629B2 (en) * | 2002-03-06 | 2009-06-09 | Check Point Software Technologies, Inc. | System and methodology for security policy arbitration |
US7197550B2 (en) * | 2001-08-23 | 2007-03-27 | The Directv Group, Inc. | Automated configuration of a virtual private network |
US7036143B1 (en) * | 2001-09-19 | 2006-04-25 | Cisco Technology, Inc. | Methods and apparatus for virtual private network based mobility |
US7085827B2 (en) * | 2001-09-20 | 2006-08-01 | Hitachi, Ltd. | Integrated service management system for remote customer support |
JP4237055B2 (en) | 2001-09-28 | 2009-03-11 | ファイバーリンク コミュニケーションズ コーポレーション | Client-side network access policy and management application |
KR100737140B1 (en) * | 2001-10-31 | 2007-07-06 | 주식회사 케이티 | The processing apparatus and method for providing internet protocol virtual private network service on mobile communication |
FR2837337B1 (en) * | 2002-03-15 | 2004-06-18 | Cit Alcatel | NETWORK SERVICE MANAGEMENT DEVICE USING THE COPS PROTOCOL FOR CONFIGURING A VIRTUAL PRIVATE NETWORK |
JP2003273892A (en) * | 2002-03-15 | 2003-09-26 | Allied Tereshisu Kk | Router |
US20030204596A1 (en) * | 2002-04-29 | 2003-10-30 | Satyendra Yadav | Application-based network quality of service provisioning |
WO2003098461A1 (en) | 2002-05-14 | 2003-11-27 | Polcha Andrew J | System and method for automatically configuring remote computer |
US20030225854A1 (en) * | 2002-05-28 | 2003-12-04 | Peng Zhang | Digital rights management system on a virtual private network |
US20050193103A1 (en) * | 2002-06-18 | 2005-09-01 | John Drabik | Method and apparatus for automatic configuration and management of a virtual private network |
US6678828B1 (en) * | 2002-07-22 | 2004-01-13 | Vormetric, Inc. | Secure network file access control system |
US20040022258A1 (en) * | 2002-07-30 | 2004-02-05 | Docomo Communications Laboratories Usa, Inc. | System for providing access control platform service for private networks |
WO2004015930A2 (en) | 2002-08-09 | 2004-02-19 | Wavelink Corporation | Management of mobile unit configuration in wlans |
US7522906B2 (en) * | 2002-08-09 | 2009-04-21 | Wavelink Corporation | Mobile unit configuration management for WLANs |
EP1401169A1 (en) * | 2002-09-18 | 2004-03-24 | Alcatel | Method and system using a Meta service selector for deploying services over a plurality of networks |
WO2004036834A1 (en) * | 2002-10-17 | 2004-04-29 | Nokia Corporation | Secured virtual private network with mobile nodes |
US20040168051A1 (en) | 2003-02-26 | 2004-08-26 | Lucent Technologies Inc. | Optimally provisioning connectivity for network-based mobile virtual private network (VPN) services |
US7366187B2 (en) * | 2003-04-17 | 2008-04-29 | Verizon Business Global Llc | Linking autonomous systems with dual premise routing domains |
US7478427B2 (en) * | 2003-05-05 | 2009-01-13 | Alcatel-Lucent Usa Inc. | Method and apparatus for providing adaptive VPN to enable different security levels in virtual private networks (VPNs) |
US7444508B2 (en) * | 2003-06-30 | 2008-10-28 | Nokia Corporation | Method of implementing secure access |
US7448080B2 (en) * | 2003-06-30 | 2008-11-04 | Nokia, Inc. | Method for implementing secure corporate communication |
US7333799B2 (en) * | 2003-08-29 | 2008-02-19 | Microsoft Corporation | WAP XML extension to define VPN connections |
US7561586B2 (en) * | 2003-09-19 | 2009-07-14 | Nortel Networks Limited | Method and apparatus for providing network VPN services on demand |
WO2005045642A2 (en) | 2003-11-04 | 2005-05-19 | Nexthop Technologies, Inc. | Secure, standards-based communications across a wide-area network |
CA2491274A1 (en) * | 2004-01-08 | 2005-07-08 | Lpi Level Platforms, Inc. | A method and system for secure remote access to computer systems and networks |
US7860978B2 (en) | 2004-01-22 | 2010-12-28 | Toshiba America Research, Inc. | Establishing a secure tunnel to access router |
JP4983109B2 (en) * | 2006-06-23 | 2012-07-25 | オムロン株式会社 | Radio wave detection circuit and game machine |
-
2004
- 2004-06-30 US US10/881,921 patent/US10375023B2/en active Active
-
2005
- 2005-02-17 AT AT05708565T patent/ATE543297T1/en active
- 2005-02-17 KR KR1020067019333A patent/KR100825430B1/en active IP Right Grant
- 2005-02-17 WO PCT/IB2005/000438 patent/WO2005083938A1/en active Application Filing
- 2005-02-17 CN CN2005800118093A patent/CN1943172B/en active Active
- 2005-02-17 JP JP2006553704A patent/JP2007525896A/en active Pending
- 2005-02-17 EP EP05708565A patent/EP1719294B1/en active Active
- 2005-02-17 RU RU2006131456/09A patent/RU2389143C2/en active
-
2019
- 2019-07-02 US US16/460,488 patent/US11258765B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020083344A1 (en) * | 2000-12-21 | 2002-06-27 | Vairavan Kannan P. | Integrated intelligent inter/intra networking device |
US20020161905A1 (en) * | 2001-04-26 | 2002-10-31 | Nokia Corporation | IP security and mobile networking |
US20040117653A1 (en) * | 2001-07-10 | 2004-06-17 | Packet Technologies Ltd. | Virtual private network mechanism incorporating security association processor |
WO2003045034A1 (en) * | 2001-10-12 | 2003-05-30 | Mobiwave Pte, Ltd. | Security of data through wireless access points supporting roaming |
EP1309126A1 (en) * | 2001-10-26 | 2003-05-07 | Samsung Electronics Co., Ltd. | Method for transmitting data from server of virtual private network to mobile node |
US20030120821A1 (en) * | 2001-12-21 | 2003-06-26 | Thermond Jeffrey L. | Wireless local area network access management |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007096617A (en) * | 2005-09-28 | 2007-04-12 | Nec Corp | Mobile terminal, mobile terminal system, mobile terminal communication method, mobile terminal communication program, and record medium recorded with the program |
JP2009049897A (en) * | 2007-08-22 | 2009-03-05 | Hitachi Kokusai Electric Inc | Adapter for radio terminal |
Also Published As
Publication number | Publication date |
---|---|
EP1719294A1 (en) | 2006-11-08 |
RU2389143C2 (en) | 2010-05-10 |
RU2006131456A (en) | 2008-03-27 |
US20190349336A1 (en) | 2019-11-14 |
KR100825430B1 (en) | 2008-04-25 |
CN1943172A (en) | 2007-04-04 |
US11258765B2 (en) | 2022-02-22 |
US10375023B2 (en) | 2019-08-06 |
US20050198306A1 (en) | 2005-09-08 |
CN1943172B (en) | 2010-09-29 |
KR20060123644A (en) | 2006-12-01 |
ATE543297T1 (en) | 2012-02-15 |
EP1719294B1 (en) | 2012-01-25 |
JP2007525896A (en) | 2007-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11258765B2 (en) | System, method and computer program product for accessing at least one virtual private network | |
KR100758733B1 (en) | System and method for managing a proxy request over a secure network using inherited security attributes | |
KR101202671B1 (en) | Remote access system and method for enabling a user to remotely access a terminal equipment from a subscriber terminal | |
US9479339B2 (en) | Methods and apparatus for use in obtaining a digital certificate for a mobile communication device | |
EP3592017B1 (en) | Credential information processing method and apparatus for network connection, and application (app) | |
US8566417B2 (en) | Network access with a portable memory device | |
US20090222902A1 (en) | Methods And Apparatus For Use In Enabling A Mobile Communication Device With A Digital Certificate | |
JP4634349B2 (en) | IPSec processing device, network system, and IPSec processing program | |
WO2004015958A2 (en) | Fine grained access control for wireless networks | |
US20070192838A1 (en) | Management of user data | |
EP2453686B1 (en) | Certificate based access control in open mobile alliance device management | |
WO2005022821A1 (en) | Providing credentials | |
EP2096829B1 (en) | Methods and apparatus for use in obtaining a digital certificate for a mobile communication device | |
US20070036099A1 (en) | Automated provisioning, maintenance, and information logging of custom Access Point Names in packet-based mobile cellular networks | |
EP2096830B1 (en) | Methods and apparatus for use in enabling a mobile communication device with a digital certificate | |
JP2006324980A (en) | Communication terminal and control method therefor | |
US20060007903A1 (en) | Packet-based communication system and method | |
JP2007235853A (en) | Network equipment | |
Cisco | Release Notes for Cisco VPN 3000 Series Concentrator, Release 3.6.1 | |
CN114268499B (en) | Data transmission method, device, system, equipment and storage medium | |
US12015529B1 (en) | Private mobile network having network edges deployed across multiple sites |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2006553704 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 4801/DELNP/2006 Country of ref document: IN |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2005708565 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020067019333 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006131456 Country of ref document: RU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 200580011809.3 Country of ref document: CN |
|
WWP | Wipo information: published in national office |
Ref document number: 2005708565 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1020067019333 Country of ref document: KR |
|
ENP | Entry into the national phase |
Ref document number: PI0508014 Country of ref document: BR |