WO2002033928A2 - Cryptographically secure network - Google Patents
Cryptographically secure network Download PDFInfo
- Publication number
- WO2002033928A2 WO2002033928A2 PCT/SG2001/000212 SG0100212W WO0233928A2 WO 2002033928 A2 WO2002033928 A2 WO 2002033928A2 SG 0100212 W SG0100212 W SG 0100212W WO 0233928 A2 WO0233928 A2 WO 0233928A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- access
- key
- access system
- switch system
- Prior art date
Links
- 238000000034 method Methods 0.000 claims abstract description 54
- 230000008569 process Effects 0.000 claims description 27
- 230000004044 response Effects 0.000 claims description 3
- 238000004590 computer program Methods 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 description 21
- 238000012546 transfer Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 230000005641 tunneling Effects 0.000 description 4
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- CKRLIWFOVCLXTP-UHFFFAOYSA-N 4-phenyl-1-propyl-3,6-dihydro-2h-pyridine Chemical compound C1N(CCC)CCC(C=2C=CC=CC=2)=C1 CKRLIWFOVCLXTP-UHFFFAOYSA-N 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000013474 audit trail Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
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/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0442—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
-
- 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/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
- H04L63/061—Network architectures or network communication protocols for network security for supporting key management in a packet data network for key exchange, e.g. in peer-to-peer networks
-
- 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/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
- H04L63/062—Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party
-
- 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/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
-
- 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/12—Applying verification of the received information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0464—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload using hop-by-hop encryption, i.e. wherein an intermediate entity decrypts the information and re-encrypts it before forwarding it
Definitions
- This invention relates generally to secure transmission of data. More particularly, the invention relates to computer-implemented systems and techniques for securely transmitting data from a sender to a recipient.
- the Internet is becoming, if it has not already become, required infrastructure for business. Businesses are connected to the Intemet for critical functions such as e-mail, Intemet access, procurement, online exchanges, and e-commerce. However, the Internet suffers from reliability and security problems.
- the Internet represents the internetworking of multiple computer systems. These interconnected computer systems allow for the rapid transfer of data between and among different parties. Although the Internet facilitates communications between networked parties, it does not provide transactional guarantees or adequate security. A hacker anywhere in the world can remotely hack into almost any online system. These security vulnerabilities create concerns for people or organizations wanting to utilize the benefits of the Internet.
- VPN virtual private networks
- a VPN provides authentication for access, typically provides direct connections between user and system to ensure transactions are kept within the network, and optionally provides event tracking for audit trail.
- VPN gateways 101, 121 are deployed at both ends of a transmission link 111.
- the VPN gateways encrypt and decrypt data transmissions entering into or arriving from the unsecured Internet 110 in order to provide security and privacy to the data transmissions.
- Dial- in adaptors are provided on mobile desktops 130 to provide encryption and decryption for mobile users who need to connect to one of these gateways 101, 121.
- 100081 Figure 2 depicts the seven layers 201-207 of the Open Systems Interconnection
- OSI Layer 2 Tunneling Protocol
- PPTP Point-to-Point Tunneling Protocol
- IP Security protocol IP Security protocol
- IP gateway 101 at network A 100 will encrypt/decrypt all network traffic sent to or received from network B 120, and network B 120 will do likewise for all data transmission sent to or received from network A 100.
- a business may grant its partners VPN access to certain critical applications. However, this access compromises internal security because an outside entity (i.e. the partner) will consequently have access to the business' internal network.
- this approach requires partners to have multiple VPN adaptors on their desktops or within their networks in order to transact with different businesses. Because VPNs are implemented at layer 2 or 3, having multiple VPN adaptors co-exist on a single computer desktop may result in incompatibilities and network contention. This implementation makes it difficult for a user to access multiple application services that require separate VPNs as the adaptors would be extremely difficult to implement and manage.
- VPN gateways which is infeasible.
- a business can grant partners VPN access to internal business applications, but this would create internal security threats.
- Such architecture is also infeasible for the partners since they may have to contend with incompatible VPN adaptors.
- the secure connection preferably is dynamic such that any two users or applications can utilize the secure connection, not just those on pre-selected VPN gateways.
- the secure network connection preferably is compatible with existing systems and should not cause incompatibilities.
- At least two access systems (300, 320) for securely transmitting data via a single node (310) or a multi-node switch system (1110).
- Each access system whether sending data or receiving data, connects to the switch system (310, 1110) by forming a secure connection (431, 432).
- a secure network (431, 432) is effectively created from the sending access system (300) to the receiving access system (320).
- Having a switch system (310, 1110) ensures interoperability since each access system (300, 320, 340, 1130-1150) need only be compatible with the switch system (310, 1110) and not anybody else.
- the present invention is implemented in a secure-connection enabled application to enable dynamic and rapid deployment.
- the present invention is implemented through application program interfaces (APIs).
- the present invention is implemented using an application proxy (1000) or proxies.
- the application proxy can transparently direct certain data transmission, as defined by policies set by an operator of a network system (301) or set by the switch system (310), to utilize the present invention.
- the secure connections of the present invention are established using private-public key pair encryption.
- data transmissions between access systems and the switch system are secured by encrypting the data with public-private encryption keys.
- the encryption of the data can be implemented at lower layers of the OSI model.
- the encryption can be implemented at one or more layers of the host subset layers (layers 5-7) of the OSI model.
- Implementing the encryption at the upper layers (205-207) reduces conflict problems with other VPN deployments within a network system.
- Fig. 1 is a schematic representation of prior art VPN gateway (101, 121) deployment.
- Fig. 2 is a depiction of the Open Systems Interconnections ("OSI") Seven Layer modeL
- FIG. 3 is a schematic representation of a first access system (300), a mobile user access system (340) and a second access system (320) connected through an Internet connection
- FIG. 4 is a functional block diagram of an embodiment of the present invention.
- Fig. 5 is a flow diagram of an embodiment of the present invention whereby data
- Fig. 6 is a flow diagram of an embodiment of the authentication process (510, 560).
- Fig- 7 is a flow diagram of an embodiment of the process of establishing a secure network connection (520, 570).
- Fig. 8 is a flow diagram of an alternate embodiment of the process of establishing a secure network connection.
- Fig. 9 is a diagram depicting multiple applications (901-903), some with secure connection capabilities (901, 903) and at least one without such capabilities (902), co-existing within a network system.
- FIG. 10 is a schematic representation of the present invention utilizing an application proxy (1000).
- Fig. 11 is a schematic representation of the present invention wherein the switch system (1110) contains multiple nodes (310A-C).
- Cryptographic algorithms can generally be divided into two classes: symmetric key cryptography and asymmetric key cryptography.
- the keys themselves are typically large numbers derived from complex mathematical algorithms. These keys are used to encrypt and/or decrypt a data file.
- Symmetric key cryptography uses a single key to both encrypt and decrypt data.
- Data encrypted with a symmetric key can, for all practical purposes, be decrypted only by that same key. For example, if a sender encrypts data with a symmetric key and sends the encrypted data to a recipient, the recipient can decrypt the data only if he possesses the same key that the sender used to encrypt the data.
- One of the benefits of using symmetric keys is efficiency. The amount of computing (and therefore, the amount of time) necessary for encrypting and decrypting the data is less than that required for other encryption methods. Thus, the delay experienced by the sender and recipient during the encryption and decryption processes may be reduced.
- Asymmetric key encryption also called public-key encryption, involves a pair of keys — a public key and a private key. Once a user has generated a key pair, the user typically keeps the private key secret but publishes the corresponding public key.
- the public key and the private key are mathematically related so that one key can decrypt data encrypted by the other key.
- the mathematical relationship between the keys is sufficiently complex that it is computationally infeasible to derive one key given the other.
- public-key encryption In addition to encrypting data so that only specific individuals can decrypt the data, public-key encryption can also be used for other important purposes. For example, public-key encryption allows the recipient of a document to verify the identity of the sender. Assuming that data is encrypted using the sender's private key, it can be decrypted only by the corresponding public key. If a recipient can decrypt data using a certain person's public key, he can be assured that the data was originally encrypted using the corresponding private key. Thus, the recipient can be assured that the certain person was the one sending the data. In other words, the sender has digitally signed the data.
- the recipient must receive the sender's public key in a manner in which the recipient trusts that the key is in fact the sender's public key and not someone else's public key.
- This trusted transmission of the sender's public key can occur in several ways.
- the sender could personally give the public key to the recipient.
- the sender could deliver the public key via a trusted delivery service.
- Another possible method is to link the sender to his public key by a digital certificate issued by a trusted third party.
- a digital certificate is a digital document that identifies a certain public key as belonging to, or is associated with, a certain entity, such as individuals, legal entities, Web servers, and the like, in a trustworthy manner.
- a trusted third party typically issues a digital certificate.
- the CA issues a certificate that identifies, among other things, an entity and that entity's public key. In this manner, the CA acts like a notary, attesting that a certain key belongs to a certain entity.
- a recipient who trusts the CA can be assured that any data decrypted with that public key must have been encrypted with the corresponding private key, and if only the sender has access to that private key, the recipient knows that the sender sent the data.
- a digital signature may be generated in other ways as well.
- a sending system can digitally sign a hash or digest of a data file.
- a hash or digest of a data file is obtained by operating a hash algorithm on the data file.
- a hash algorithm is a method of transforming a variable length message, in this case the data file, into a fixed length number. This fixed length number is referred to as the hash or digest of the original data file.
- the contents of the data file must not be practically ascertainable from the digest number.
- hash algorithms are one-way functions, which can easily generate a hash from a data file, but which cannot, for all practical purposes, generate the original data file given the hash.
- the digest's usefulness as a digital fingerprint of a data file also depends upon its ability to correlate uniquely to the original data file.
- a hash algorithm is a strictly one- to-one function so that each hash number can be generated by one, and only one, data file. Any change in the data file, no matter how insignificant, will generate a different hash number. If a hash algorithm generates the same hash for two different data files, a collision exists which could compromise the usefulness of the hash.
- one measure of a hash algorithm's usefulness is the frequency at which more than one data file will generate the same hash number.
- useful hash algorithms may generate collisions in theory but the probability is low enough as to be practically negligible.
- Well-known one-way hash algorithms that are useful for digital signing include MD2, MD5, and SHA-1.
- the hash of the data file is then encrypted with the sender's private key.
- the sender transmits the original data file as well as the encrypted hash to the recipient.
- the recipient uses the sender's public key to decrypt the hash.
- To verify the integrity of data file the recipient uses the same hash algorithm on the original data file. If the hash generated by the recipient does not match the decrypted hash, this indicates a problem.
- the digital signature may not have been created with the sender's private key or the data may have been tampered with since it was signed by the sender. If the hashes match, the recipient can be reasonably assured that the sender sent the data and that it has not been altered.
- references to digital signatures or digitally signing shall include all of the aforementioned variants of the digital signatures and digitally signing.
- FIG. 3 a diagram depicts an embodiment of the present invention.
- Figure 3 illustrates a first access system 300, a second access system 320, and a switch system 310 interposed between the two access systems 300, 320.
- the switch system 310 can connect to each access system via network connections 331, for example, via connections to the Internet network 330.
- the access systems 300, 320 are depicted as being part of separate entity 301, 321 (respectively), such as separate businesses. Either or both access systems 300, 320 could represent a single computer within a local area network at the entities; or the access systems 300, 320 could represent the access system for the entire entity 301, 321. Thus, there may be multiple access systems within an entity or just one access system for all users within the entity.
- the present invention can also be utilized by a mobile user 340.
- the mobile user 340 can be an employee of one of the entities 301, 321 who is working outside of the office.
- the present invention allows the mobile user 340 to securely transact with its offices 301 or 321.
- FIG 4 a block diagram depicts an embodiment of the present invention.
- Figure 4 illustrates functional components of the first access system 300, the second access system 320, and the switch system 310. Providing a switch system 310 between the access systems 300, 320 solves the interoperability problem because each access system 300, 320 need only be compatible with the switch system 310 to be able to communicate with any other access systems.
- the first access system 300 comprises a key module 401, an authentication module
- Each of the modules is communicatively interconnected with the other modules as needed.
- Each module could be implemented in software, hardware, firmware, or some combination of software, hardware, and/or firmware. To enable dynamic and rapid deployment, these modules could be implemented in a single application or split between more than one application, implemented by an application proxy, or implemented through application program interfaces (APIs).
- APIs application program interfaces
- the second access system 320 similarly comprises a key module 421, an authentication module 422, and a secure connection module 423.
- Each of the modules is communicatively interconnected with the other modules as needed.
- Each module could be implemented in software, hardware, firmware, or some combination of software, hardware, and/or firmware.
- these modules could be implemented in a single application or split between more than one application, implemented by an application proxy, or implemented through application program interfaces (APIs).
- APIs application program interfaces
- the key module 401 stores or otherwise accesses a private-public key pair of the user of an access system.
- the key module 401 can also be configured to store or access multiple key pairs of a single or of multiple users.
- the key module 401 could require a user to login.
- a password-protected login could identify which user is utilizing the access system 300 and thus indicates to the key module 401 which key pair should be used.
- the access system 300 could use only one key pair for a group of users.
- the key module 401 accesses the key pair for use in the present invention.
- the key module 401 can also provide the switch system 310 with the public key or certificate of the user, which the switch system then associates with the user of the access system 300.
- references to "user” shall be read to include both single users and groups of users and that references to a user's private-public key pair is synonymous with references to an access system's private-public key pair.
- the user of an access system 300 possesses a private-public key pair and must provide the switch system 310 with access to the public key.
- the user of the access system 300 can obtain a key pair by generating a key pair, or have a key pair generated for it by a trasted third party, such as the switch system 310.
- the key module 401 can include the ability to generate a key pair or facilitate the generation of a key pair for the user. [0042] Once a key pair has been obtained, the key module 401 makes the public key available to the switch system 310. The key module 401 can make the public key available to the switch system 310 by sending the public key or a digital certificate to the switch system 310 or publishing the key or the certificate to a generally accessible public key database or directory 415. The key should be transmitted to the switch system in such a way that the switch system 310 can be assured that the public key belongs to the user. Using a digital certificate is an effective way to achieve this result. Alternatively, the switch system 310 could generate the key pair and transmit the private key to the access system 300.
- the private key be kept private, that is, not known to anyone but the key pair owner. It is also preferred that the private key not be transmitted lest it be intercepted by a third party. Another alternative would be to verify that the public key is the user's key by using a shared secret, something only the user and the switch system 310 know. After the switch system 310 has associated the public key with the user at the access system 300, the user can utilize the present invention to securely transmit data 400 via the switch system 310.
- the authentication module 402 authenticates the user to the switch system 310 using the user's private-public key pair.
- the authentication module 402 can also be adapted to authenticate the identity of the switch system 310 to the access system 300 by using a switch system public key, in conjunction with the switch system 310 using its corresponding switch system private key.
- a secure connection module 403 for establishing a cryptographically secure network connection between the switch system 310 and the access system 300.
- the secure connection module 403 transmits data 400 to and/or receives data 400 from the switch system 310 via a cryptographically secure network connection 431.
- the switch system 310 contains a key module 411, an authentication module 412, a secure connection module 413, and a storage area/computer readable medium 416.
- the switch system 310 can also contain a directory interface 414, public key directory/database 415, a tracking module 417, and an escrow manager 490.
- the key module 411 is for associating each user of an access system with a public key from the user's private-public key pair.
- the key module 411 could store, edit, and retrieve users' public keys/certificates from a public key directory/database 415 of public keys certificates.
- the public key and/or certificate directory 415 is implemented using an existing directory infrastructure provided, for example, by Verisign, Inc. of Mountain View, California.
- the public key/certificate directory 415 is implemented using a conventional database system, such as one available from SyBase, Inc. of Emeryville, California.
- the directory 415 may be accessible by the general public, including each of the access systems 300, 320 via a network connection 331. In the latter example, the directory 415 may be accessed only by the switch system 310.
- the public key/certificate directory 415 is accessed by a directory interface 414 (not shown for the access systems) using the Lightweight Directory Access Protocol ("LDAP") and is searchable by one or more fields, such as user name, user email address, user telephone number, company name, company telephone number, and/or account number.
- LDAP Lightweight Directory Access Protocol
- the switch system 310 uses the public keys obtained from the directory 415 to authenticate the access system 300, 320 and to establish the secure connections 431, 432 between the access systems 300, 320.
- the authentication module 412 authenticates the user to the switch system 310 using the user's private-public key pair.
- the authentication module 412 can also be adapted to authenticate the identity of the switch system 310 to the access system 300, 320 by using the switch system private-public key pair.
- a secure connection module 413 for establishing a cryptographically secure network connection between the switch system 310 and the access systems 300, 320.
- the secure connection module 413 receives the data 400 from one access system 300 and transmits the data 400 to the intended recipient access system 320.
- a storage area 416 such as a computer-readable medium, used by the switch system 310.
- the storage area 416 could be used for short-term storage needed for performing operations, such as encryption and decryption.
- the storage area 416 could also be used for storing items for longer periods. For example, if the switch system 310 receives data 400 intended for the second access system 320, the switch system 310 can store the data 400 in the storage area 416 until the second access system 320 securely connects to the switch system 310 to receive the data 400.
- the switch system 310 can also optionally include a transaction module for tracking and notification. Tracking features are implemented by the tracking module 417 and include, for example, tracking and time-stamping the data transmission at main points throughout the delivery process. For example, when the sending access system 300 transmits the data 400 to the switch system 310, the tracking module 417 assigns a unique tracking number to the data transmission transaction and then tracks the data transmission throughout the main points of the delivery process. Examples of main points through the delivery process could include, among others, the time at which the data 400 was transmitted to the switch system 310 and the time at which the switch system transmitted the data to the receiving access system 320.
- the modules in the switch system are interconnected.
- Each module could be implemented in software, hardware, firmware, or some combination of software, hardware, and/or firmware. These modules could be implemented in a single node switch system or a multi-node switch system, as will be discussed in more detail below in reference to Figure 11.
- the present invention could also include an escrow manager 490 connected 331 to the access systems 300, 320 and also connected to the switch system 310. As described in more detail below, the escrow manager 490 can provide an escrow key to enhance security of the cryptographically secure network.
- Figure 4 depicts the functional components of the access and switch systems.
- Figure 5 depicts an embodiment of the process of the present invention as performed by the access systems and switch system.
- a user at the first access system 300 wishes to securely transmit data 400 to another user at a second access system 320.
- the user has a private-public key pair 501, 502 (respectively), and as mentioned above, the user provides 500 the public key 502 to the switch system 310.
- the switch system 310 associates 505 that public key 502 as belonging to that specific user. So long as the user's key pair remains valid and usable, steps 500 and 505 need not be repeated for the user to utilize the present invention to securely receive or to securely transmit data via the switch system 310.
- the first access system 300 and the switch system 310 use the user's private-public key pair 501, 502 (respectively) to authenticate 510 the user's identity to the switch system.
- the authentication process is described in more detail below in reference to Figure 6.
- the present invention can also include authenticating (not shown) the switch system to the first access system.
- the first access system 300 transmits 530 the data 400 to the switch system 310 via the secure connection 431.
- the switch system 310 receives 540 the data 400.
- the switch system 310 can store (not shown) the data 400 until the recipient, the user at the second access system 320, retrieves it.
- the second access system 320 also has a private-public key pair 503, 504 (respectively), and as with the first access system, the second access system user provides its public key 504 to the switch system 310 so that the switch system 310 can associate 550 the public key 504 with the second user.
- step 550 can occur at any time prior to step 560, even prior to step 500 and need not be repeated after that as long as the keys 503, 504 are still valid.
- the second access system 320 and the switch system 310 use the second user's private-public key pair 503, 504 (respectively) to authenticate 560 the second user's identity to the switch system 310.
- the authentication process is similar to that which is described below with reference to the authentication of the first user in Figure 6.
- the present invention can also include authenticating (not shown) the switch system to the second access system.
- the second access system 320 and switch system 310 establish 570 a cryptographically secure network connection 432 between the two systems 310, 320.
- Establishing the cryptographically secure network connection 432 is similar to the process utilized by the first access system 300 and the switch system 310 as described below in reference to Figures 7 and 8.
- a flow chart depicts one embodiment of an authentication process wherein the authentication module 402 establishes the first access system's identity to the switch system 310.
- the authentication module 402 begins the authentication process by obtaining 600 the user's private key 501 from the key module 401.
- the authentication module 402 makes 605 a request to connect to the switch system 310.
- the switch system 310 receives 610 the request and returns 615 an acknowledgement.
- the authentication module receives 620 the acknowledgement and continues the authentication process.
- the authentication module encrypts 625 an authentication data file 601, which could be random data or meaningful data, using the user's private key 501 to create an encrypted authentication data file 602.
- the authentication data file 601 and the encrypted authentication data file 602 are then transmitted 630 to the switch system 310.
- the switch system's authentication module 412 receives 635 the authentication file 601 and the encrypted authentication data file 602.
- the switch system's key module 411 obtains the user's corresponding public key 502. Once the corresponding public key 502 is obtained and returned to the authentication module 412, the authentication module verifies the digital signature by decrypting 640 the encrypted authentication file 602 using the user's public key 502.
- the decrypted authentication file is compared 645 with the authentication file 601.
- the switch system 310 If the files match, the switch system 310 returns 650A an acknowledgement that the authentication was successful and that the systems can proceed to establish a secure connection (step 520, Figure 5). If the files do not match, the switch system 310 returns 650B an acknowledgement that the authentication failed. As a result of the failed authentication, the access system or switch system could prompt the user to either: (1) retry the authentication process (by starting over at step 625); (2) provide the switch system with a different public key from a different private-public key pair (redo steps 500 and 505, Figure 5); and/or (3) terminate the session. [0065]
- the authentication process depicted in Figure 6 is only one of many possible methods by which to authenticate the user to the switch system.
- Another method could involve providing a digitally signed file as part of the initial request (step 605) to the switch system.
- the switch system could authenticate the user by requiring the user to successfully decrypt an authentication data file encrypted by the switch system using the user's public key 502.
- the authentication data file 601 could be hashed and the hash digitally signed.
- the user's private-public key pair is employed to verify that the access system is in possession of the private key which corresponds to the public key that the switch system associates with that user.
- the authentication process can also include authenticating the switch system 310 to the access system. Such an authentication process can occur in like manner as described above with the exception that the switch system's private-public key pair is employed to verify the identity of the switch system to the access system.
- the secure connection modules 403, 413 in the access system and the switch system (respectively) establish a cryptographically secure network connection between the systems 300, 310.
- the secure connection can be established in a number of ways.
- Figure 7 depicts an embodiment for establishing a cryptographically secure network connection.
- the data 400 which the user at the first access system 300 wishes to securely transmit to the user at the second access system 320 is encrypted 700 with the switch system's public key 702. All data transmitted 710 to the switch system 310 from the first access system 300 is encrypted with the switch system's public key, and by so doing, effectively only the switch system can decrypt it.
- the switch system 310 receives 720 the data 400 and decrypts 730 the data 400 using the switch system's private key 701.
- the switch system 310 re-encrypts 740 the data 400 with the public key 504 of the intended recipient, in this case, the user at the second access system 320.
- the re-encrypted data is transmitted 750 to the second access system 320.
- the second access system 320 receives 760 the data and decrypts 770 the data using the second access system's user's private key 503.
- the data 400 was securely transmitted from the first access system 300 to the second access system 320 via the switch system 310.
- the data 400 which the user at the first access system 300 wishes to securely transmit to the user at the second access system 320 is encrypted with the second access system's public key 504.
- the encrypted data is transmitted 710 to the switch system 310 from the first access system 300.
- the switch system 310 receives 720 the data 400.
- the data is retransmitted 750 to the second access system 320 without change.
- the second access system 320 receives 760 the data and decrypts 770 the data using the second access system's user's private key 503.
- steps 730 and 740 are unnecessary.
- the cryptographically secure connection can be established in other ways, such as the method depicted in Figure 8, which involves the use of a session key 801.
- An embodiment of this method commences with the generation 800 of a session key 801 by the first access system 300.
- the first access system 300 encrypts 805 the data 400 using the session key 801 and encrypts 810 the session key 801 using the switch system's public key 702. Having encrypted both the data and the session key, the first access system 300 can securely transmit 815 those items to the switch system 310.
- the switch system 310 After the switch system 310 has received 820 the encrypted data and encrypted session key, the switch system decrypts 825 the session key using the switch system's private key 701.
- the switch system then re-encrypts 830 the session key 801 with the public key 504 of the intended recipient, in this case, the user at the second access system 320.
- the re-encrypted session key and the encrypted data are transmitted 835 to the second access system 320.
- the second access system 320 receives 840 these items and decrypts 845 the session key 801 using the second access system's user's private key 503.
- the data 400 can be decrypted into its original format.
- the data was securely transmitted from the first access system 300 to the second access system 320 via the switch system 310.
- Figure 8 depicts the session key being generated 800 by the first access system 300.
- the session key 801 could be generated by the switch system 310 and sent to the first access system 300.
- the data 400 could also be encrypted with a key that provides complete end-to-end encryption, in addition to point-to-point encryption.
- the first access system 300 could obtain the recipient user's public key and encrypt the data 400 using that key.
- the first access system 300 could obtain the recipient user's public key by searching the public key database 415 or by requesting it from the switch system 310. This added encryption ensures that no one except the sending and receiving access systems 300, 320 can intelligibly comprehend the data.
- the use of the recipient user's public key can be added to any of the above embodiments.
- the recipient user's public key could be used in place of the session key 801 or in addition to it.
- the sending access system 300 could utilize an escrow key (not shown).
- the escrow manager 490 could provide the access system 300 with an escrow encryption key.
- the escrow encryption key could be used to encrypt a session key 801 or the data 400.
- the receiving access system 320 receives the encrypted data 400 from the switch system 310, the receiving access system can obtain the necessary escrow decryption key from the escrow manager 490.
- the receiving access system 320 could provide the escrow manager with its public key 504.
- the escrow manager 490 could then encrypt the escrow decryption key with the public key 504 and transmit it directly to the receiving access system 320 or could transmit it via the switch system 310.
- the switch system 310 could then encrypt the escrow decryption key with the public key 504 and transmit it directly to the receiving access system 320 or could transmit it via the switch system 310.
- the present invention could utilize the encryption keys in protocols designed for layer 2 of the Open Systems Interconnection ("OSI") network architecture model, such as the Layer 2 Tunneling Protocol (“L2TP”) or Point-to-Point Tunneling Protocol (“PPTP").
- OSI Open Systems Interconnection
- L2TP Layer 2 Tunneling Protocol
- PPTP Point-to-Point Tunneling Protocol
- the secure connections 431, 432 could be established using an OSI layer 3 protocol such as IP Security protocol (“IPSEC").
- IPSEC IP Security protocol
- the secure connections 431, 432 could be established at one of the layers in the host process subset (205, 206, 207 of Figure 2), layers 5 through 7 of the OSI network architecture model.
- One benefit of establishing secure connections 431, 432 at the host process subset layers is that present VPN systems employ protocols in layers 2 and 3. If the sender's access system is part of a network that already utilizes a VPN, a conflict may be created between the existing VPN and the secure connections 431, 432 attempting to be established.
- an access system and the switch system 310 can establish a secure connection 431 or 432 independent of other VPN or network software used by the access system's network. As illustrated in Figure 9, the secure network connection capabilities are built into applications.
- the secure connections 431 , 432 are created at the application level by using a session key and directly transmit the data using, for example, Hypertext Transfer Protocol ("HTTP"), Transmission Control Protocol (“TCP”), or File Transfer Protocol (“FTP").
- HTTP Hypertext Transfer Protocol
- TCP Transmission Control Protocol
- FTP File Transfer Protocol
- the secure connection modules 403, 423 and 413 establish the secure connection by performing the following functions. Either the access system's module 403, 423 or the switch system's module 413 generates a session key.
- the key-generating party transmits it via the network connection 331 to the other party by encrypting the session key with the receiving party's public key.
- the sending access system's secure connection module 403 generates a session key and encrypts it with the switch system's public key 702.
- the encrypted session key is transmitted to the switch system's secure connection module 413, which decrypts the session key.
- the present invention could be implemented using a personal computer, such as an I.B.M.-compatible computer or an Apple computer, or it could be implemented using a workstation, for example a Sun Microsystems workstation.
- the algorithm could be implemented by another application through application program interfaces (APIs).
- APIs application program interfaces
- the present invention functionality is incorporated into or is utilized by the other application.
- the present invention could be implemented by an application proxy.
- This application proxy could be implemented in software, hardware, firmware, or some combination of each.
- the application proxy could be a software application operating on a server, or could be implemented as part of an edge router, access server, or firewall.
- Figure 10 illustrates a plurality of access systems 300, 320, 340, 3 1 and a switch system 310 interposed between the access systems.
- the switch system 310 can connect to each access system via network connections 331, for example, via connections to the Internet 330.
- the application proxy 1000 provides ease of implementing an access system for network 1003.
- the application proxy 1000 resides at the edge of the network 1003 and transparently implements the secure network connection.
- the application proxy 1000 directs certain network traffic of a particular application through the switch system 310 via a cryptographically secure connection, and transparently decrypts incoming data received from the switch system 310 and redirects the decrypted data to the application 1004.
- Figure 10 depicts a separate network application server 1004. However, the application could reside on the client system 1001, 1002 rather than in a separate network application server 1004 as depicted.
- Figure 10 also depicts cases in which data transmissions do not utilize the present invention.
- access system 340 transmits data from an application different than the application for which the application proxy is configured, that data is transmitted through the network directly to the network application 1004.
- the data may by-pass the application proxy 1000, as depicted.
- the application proxy 1000 could receive the data transmission but passes it through to the network application 1004.
- An example of an application proxy includes an email application proxy that redirects all outgoing SMTP (Simple Mail Transfer Protocol) traffic to the switch system 310 for delivery, and then translates all incoming traffic from the switch system 310 prior to it being routed to internal email.
- Another example of an application proxy is an XML (Extensible Markup Language) application proxy, which redirects all outgoing XML files for secure delivery, and then translates all incoming secure traffic to the XML proxy for decryption and forwarding.
- a third example of an application proxy is an e-commerce transaction application proxy, which redirects all transactions to the switch system for secure delivery (and tracking, if utilized), and then redirects all incoming traffic received from the switch system 310 to the e- commerce proxy.
- a network system employs a HTTP (Hypertext Transfer Protocol) application proxy wherein all browser traffic is routed to the proxy, through the switch system and then to the web site server. All data transfer from the web site server is then routed through the switch system, to the application proxy, and then to the end user system 1001, 1002 in the network system.
- HTTP Hypertext Transfer Protocol
- the application proxies 1000 can be policy based. Thus, certain network traffic will be redirected by the application proxy 1000 for secure transmission if it meets certain policies.
- Application type SMTP, HTTP, XML
- recipient and/or originator of the data transmission are some examples of the policies that could define which data transmissions are directed to the application proxy in order to utilize the present invention.
- the application proxies 1000 can be either client based or server based.
- the application proxy could be implemented at an access system 300 as depicted in Figure 10.
- the application proxy could be implemented by the switch system 310 or on end- user desktop applications.
- Additional embodiments could include additional functionality.
- the ability to provide secure data transmission could be implemented with applications that provide a service to the users.
- a secure connection enabled application could include secure email, financial data transfers, data conversions, and the like. Any applications that require the transfer of data between two or more users could utilize the present invention.
- the present invention could transparently provide secure transfer of the data for the application.
- a secure-connection enabled application could be accessible to a user via a browser application or through an application on the users local computer or local network.
- switch system can be a single independent node or can be configured to include multiple nodes that are securely interconnected. It shall also be understood that references to switch system 310 include both single- node and multi-node configurations.
- Figure 11 illustrates multiple nodes 310A-310C securely networked together by a secure interconnection 1120.
- one access system 300 may connect to one node
- access system 320 may connect to another node 3 IOC.
- data 400 from access system 300 is sent through a secure connection to node 310A, which then routes the data to node 310C, which eventually routes the mail through secure connection to access system 320.
- access system 300 sends data 400 through a secure connection to node 310A; the data 400 however remains at node 310A.
- access system 320 connects to node 310C, it is then redirected to pick up the data 400 at node 310A. (00891
- multiple nodes can distribute the tasks of the present invention to better serve the users.
- the multi-node configuration allows for redundancy.
- an access system can connect to more than one switch system node for redundancy and any data transmission from that access system may be sent along concurrent paths through interconnecting switch system nodes to the intended recipient access system.
- the multiple switch system nodes could also provide redundancy coverage for each other.
- any reference to a switch system shall be read to include both single-node and multiple-node configurations.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Storage Device Security (AREA)
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2002211193A AU2002211193A1 (en) | 2000-10-19 | 2001-10-17 | Cryptographically secure network |
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US24201500P | 2000-10-19 | 2000-10-19 | |
US24201400P | 2000-10-19 | 2000-10-19 | |
US60/242,014 | 2000-10-19 | ||
US60/242,015 | 2000-10-19 | ||
US09/881,899 | 2001-06-14 | ||
US09/881,899 US20020101998A1 (en) | 1999-06-10 | 2001-06-14 | Fast escrow delivery |
US09/887,157 US6988199B2 (en) | 2000-07-07 | 2001-06-21 | Secure and reliable document delivery |
US09/887,157 | 2001-06-21 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2002033928A2 true WO2002033928A2 (en) | 2002-04-25 |
WO2002033928A3 WO2002033928A3 (en) | 2002-10-31 |
Family
ID=27500066
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/SG2001/000212 WO2002033928A2 (en) | 2000-10-19 | 2001-10-17 | Cryptographically secure network |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU2002211193A1 (en) |
WO (1) | WO2002033928A2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130191907A1 (en) * | 2010-09-30 | 2013-07-25 | Siemens Aktiengesellschaft | Method and System for Secure Data Transmission with a VPN Box |
US10693531B2 (en) | 2002-01-08 | 2020-06-23 | Seven Networks, Llc | Secure end-to-end transport through intermediary nodes |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07245605A (en) * | 1994-03-03 | 1995-09-19 | Fujitsu Ltd | Ciphering information repeater, subscriber terminal equipment connecting thereto and ciphering communication method |
US5812671A (en) * | 1996-07-17 | 1998-09-22 | Xante Corporation | Cryptographic communication system |
-
2001
- 2001-10-17 WO PCT/SG2001/000212 patent/WO2002033928A2/en active Application Filing
- 2001-10-17 AU AU2002211193A patent/AU2002211193A1/en not_active Abandoned
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10693531B2 (en) | 2002-01-08 | 2020-06-23 | Seven Networks, Llc | Secure end-to-end transport through intermediary nodes |
US20130191907A1 (en) * | 2010-09-30 | 2013-07-25 | Siemens Aktiengesellschaft | Method and System for Secure Data Transmission with a VPN Box |
US11171922B2 (en) * | 2010-09-30 | 2021-11-09 | Siemens Mobility GmbH | Method and system for secure data transmission with a VPN box |
Also Published As
Publication number | Publication date |
---|---|
AU2002211193A1 (en) | 2002-04-29 |
WO2002033928A3 (en) | 2002-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20020019932A1 (en) | Cryptographically secure network | |
US6988199B2 (en) | Secure and reliable document delivery | |
US7251728B2 (en) | Secure and reliable document delivery using routing lists | |
US6198824B1 (en) | System for providing secure remote command execution network | |
US6490679B1 (en) | Seamless integration of application programs with security key infrastructure | |
JP4632315B2 (en) | Method and system for single sign-on operation providing grid access and network access | |
US7366900B2 (en) | Platform-neutral system and method for providing secure remote operations over an insecure computer network | |
US6823462B1 (en) | Virtual private network with multiple tunnels associated with one group name | |
US8185938B2 (en) | Method and system for network single-sign-on using a public key certificate and an associated attribute certificate | |
US6092200A (en) | Method and apparatus for providing a virtual private network | |
CA2527718C (en) | System, method and computer product for sending encrypted messages to recipients where the sender does not possess the credentials of the recipient | |
US7062781B2 (en) | Method for providing simultaneous parallel secure command execution on multiple remote hosts | |
US7774612B1 (en) | Method and system for single signon for multiple remote sites of a computer network | |
US6804777B2 (en) | System and method for application-level virtual private network | |
US20030217148A1 (en) | Method and apparatus for LAN authentication on switch | |
US20020147927A1 (en) | Method and system to provide and manage secure access to internal computer systems from an external client | |
US20010023482A1 (en) | Security protocol | |
US20090119504A1 (en) | Intercepting and split-terminating authenticated communication connections | |
US20020035686A1 (en) | Systems and methods for secured electronic transactions | |
US20030046362A1 (en) | System, method and computer product for PKI (public key infrastructure) enabled data transactions in wireless devices connected to the internet | |
WO2002033928A2 (en) | Cryptographically secure network | |
Wang | Security issues to tele-medicine system design | |
Van Droogenbroeck | Introduction to PKI-public key infrastructure | |
Seung et al. | Design of User Authentication Mechanism based on WPKI | |
Infrastructure | Introduction to PKI-Public Key Infrastructure |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE 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 NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE 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 NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 69(1) EPC DATED 04-08-2003 |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase |
Ref country code: JP |