Nothing Special   »   [go: up one dir, main page]

US6389533B1 - Anonymity server - Google Patents

Anonymity server Download PDF

Info

Publication number
US6389533B1
US6389533B1 US09/244,803 US24480399A US6389533B1 US 6389533 B1 US6389533 B1 US 6389533B1 US 24480399 A US24480399 A US 24480399A US 6389533 B1 US6389533 B1 US 6389533B1
Authority
US
United States
Prior art keywords
electronic message
message
field
cryptographic device
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US09/244,803
Inventor
Derek L. Davis
Jean-Charles Korta
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Priority to US09/244,803 priority Critical patent/US6389533B1/en
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DAVIS, DEREK L., KORTA, JEAN-CHARLES
Application granted granted Critical
Publication of US6389533B1 publication Critical patent/US6389533B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0407Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden

Definitions

  • the present invention relates to the field of communications. More particularly, the present invention relates to a system and method for maintaining anonymous and traffic analysis resistant communications over a communication link.
  • An “anonymous remailer” is a computer that receives an electronic message over a communication link from a sender and redirects that electronic message to an intended recipient. By encrypting audible and/or viewable data of the electronic message, the integrity and confidentiality of that data would be protected against unauthorized access by the operator of the anonymous remailer or an interloper.
  • anonymous remailers have been configured to assign a unique tag to each original sender of an electronic message before the electronic message is redirected to the intended recipient. This tag is used as a secret key by the intended recipient to encrypt data contained in a response to the electronic message.
  • the anonymous remailer would have to decrypt the response with the tag and re-encrypt the response with the public key of the original sender because the intended recipient would have no knowledge of the original sender, namely a public key of the original sender. Since the operator responsible for the anonymous remailer would have access to the return path of the response, reliance on the integrity of that operator is required. Clearly, this substantially reduces the level of security of this communication scheme.
  • the present invention relates a cryptographic device comprising a memory and a processor.
  • the memory is used to contain at least one key.
  • the processor includes circuitry to determine whether a response to an incoming electronic message is requested.
  • the circuitry further encrypts an address of a system associated with the cryptographic device with the key when the response is requested, and assists in placing the encrypted address into an outgoing electronic message before transmission.
  • FIG. 1 is a diagram of an illustrative embodiment of a communication system utilizing the present invention.
  • FIG. 2 is a diagram of an illustrative embodiment of an anonymity system of the communication system of FIG. 1 .
  • FIG. 3 is a diagram of an illustrative embodiment of a cryptographic device coupled to a system substrate of the anonymity system of FIG. 2 .
  • FIG. 4 is a diagram of an alternative embodiment using a removable daughter card to interconnect the cryptographic device to the system of FIGS. 2 and 3.
  • FIG. 5 is a diagram of an illustrative embodiment of a cryptographic device implemented within the anonymity system of FIG. 2 .
  • FIGS. 6-9 are diagrams of illustrative embodiments for a selected format of an incoming electronic message transmitted between electronic systems and/or multiple anonymity systems.
  • FIGS. 10-13 are diagrams of illustrative embodiments for a format of a response message returned to an electronic system from which the incoming electronic message of FIGS. 6-9 originated.
  • FIG. 14 is a flowchart of operations performed by an embodiment of the anonymity system of FIG. 2 .
  • FIG. 15 is a flowchart of the authentication operations of an embodiment of the anonymity system of FIG. 2 .
  • the present invention relates to a system and method for providing anonymous and traffic analysis resistant communications over a communication link in order to preserve the integrity and confidentiality of an electronic message transmitted between two electronic systems.
  • an “electronic message” is one or more packets of digital information which collectively comprise: (i) a header featuring an address of the immediate destination of the electronic message, and (ii) a body featuring data, addresses to identify the intended recipient of the electronic message and selected control information.
  • a “key” is an encoding and/or decoding parameter such as, for example, public or private keys used by well-known or later established asymmetric key cryptographic functions or a secret key shared in confidence between the two electronic systems executing a well-known or later established symmetric key cryptographic function.
  • a “digital signature” is digital information encrypted with a private key of its signatory to ensure that the information has not been illicitly modified after being digitally signed. As a result, a digital signature authenticates the integrity of digital information provided in its entirety or as a digest produced by a one-way hash function.
  • a “one-way hash function” includes a function, mathematical or otherwise, that takes information of a variable-length and converts it into a fixed-length result (referred to as a “digest”). The term “one-way” indicates that there does not readily exist an inverse function to recover any discernible portion of the original information from the digest.
  • a “digital certificate” is defined herein as digital information used to authenticate a sender of information.
  • a digital certificate may include a public key, associated with an electronic system or entity (person, company, etc.) being certified, which is encrypted with the private key of a certification authority.
  • a certification authority includes a manufacturer, a trade association, a governmental entity, a bank or any other entity held in trust by the consumer.
  • n being a positive whole number
  • other anonymity system(s) 140 1 - 140 m (“m” being a positive whole number) may be coupled to communication link 110 so that an electronic message may be passed through multiple anonymity systems as described in FIGS. 6-9.
  • communication link 110 provides bi-directional communications between (i) two electronic systems 120 1 and 120 2 , (ii) an electronic system and an anonymity system, and/or (iii) two anonymity systems.
  • the bi-directional communications may be accomplished through one or more communication channels.
  • Various embodiments of communication link 110 may include, but are not limited or restricted to a public network including a Wide Area Network (WAN) such as the Internet, a private network such as a Local Area Network (LAN), wireless, Plain Old Telephone System (POTS), cable and Integrated Services Digital Network (ISDN) as defined by the International Telegraph and Telephone Consultative Committee and the like.
  • WAN Wide Area Network
  • LAN Local Area Network
  • POTS Plain Old Telephone System
  • ISDN Integrated Services Digital Network
  • Each of the electronic systems 120 1 and 120 2 include a computer (e.g., portable, desktop, server, mainframe, network computer, etc.) or any other equipment accessible to communication link 110 .
  • Examples of the “other equipment” include, for example, a network television, a network printer, a telephone, a personal digital assistant and the like.
  • each electronic system 120 1 or 120 2 is uniquely addressed on communication link 110 .
  • anonymity system 130 coupled to electronic systems 120 1 and 120 2 as described above, anonymity system 130 includes a system substrate 200 , outlined by dashed lines, which controls the overall functionality of anonymity system 130 .
  • System substrate 200 normally a circuit board (e.g., a motherboard) formed with any type of material or combination of materials upon which logic devices can be attached.
  • system substrate 200 comprises at least one processor 300 and a cryptographic device 320 .
  • cryptographic device 320 may be coupled to any bus architecture to which processor 300 communicates (e.g., a dedicated bus, an input/output “I/O” bus such as a Peripheral Component Interconnect “PCI” bus, etc.).
  • bus architecture e.g., a dedicated bus, an input/output “I/O” bus such as a Peripheral Component Interconnect “PCI” bus, etc.
  • cryptographic device 320 may be integrated within the same package as processor 300 , either on a separate die or on the same die as processor 300 .
  • discrete components e.g., capacitors, resistors, inductors, etc.
  • system substrate 200 in a selected manner to, among other things, maximize routing characteristics and decrease latency between integrated circuitry.
  • Cryptographic device 320 is coupled to a removable daughter card 400 electrically and mechanically coupled to system substrate 200 of FIGS. 2 and 3.
  • daughter card 400 includes a circuit board formed from any type of material upon which integrated circuitry (not shown) can be attached through well-known techniques such as soldering.
  • a casing 410 substantially covers daughter card 400 in order to protect its integrated circuitry from damage or harmful contaminants.
  • the daughter card 400 includes a connector 420 to establish the mechanical and an electrical connection with a connector of system substrate 200 .
  • connector 420 includes a standard male edge connector. It is contemplated, however, that other embodiments of daughter card 400 include a removable card having a credit card format (e.g., a SmartCard), a PCMCIA card, a network interface card and the like.
  • Cryptographic device 320 comprises an internal bus 500 coupling together a processor 510 , non-volatile memory unit 520 , an optional volatile memory unit 530 (as denoted by dashed lines), an optional random number generator 540 (as denoted by dashed lines) and a bus control unit 550 .
  • the bus control unit 550 controls information transmissions between cryptographic device 320 and communication link 10 of FIG. 1, thereby maintaining communications with any one of the “n” electronic systems remotely located from anonymity system 130 .
  • non-volatile memory unit 520 contains a public/private key pair 521 and 522 uniquely associated with cryptographic device 320 . It is contemplated that non-volatile memory unit 520 further contains software 523 , namely communication software and/or software to counter (resist) traffic analysis.
  • software 523 namely communication software and/or software to counter (resist) traffic analysis.
  • communication software allows electronic systems to transfer data while counter traffic analysis software performs operations making traffic analysis more difficult.
  • the counter traffic analysis software when executed, may introduce padding into the electronic message to increase its size.
  • the counter traffic analysis software may (i) introduce an arbitrary delay before redirecting that electronic message, (ii) partition the electronic message into multiple messages which are transmitted in succession, and/or (iii) produce decoy (invalid) messages along with the redirected electronic message or any combination thereof.
  • other techniques may be used.
  • software 523 may be stored outside cryptographic device 320 , provided this software is cryptographically protected to avoid modification before being loaded into non-volatile memory unit 520 or volatile memory unit 530 of cryptographic device 320 .
  • Volatile memory unit 530 may be utilized as temporary storage by processor 510 , especially during the execution of software 523 .
  • the random number generator 540 may be used in the initial generation of values used to produce public key 521 and private key 522 contained in non-volatile memory unit 520 . It is desirable to implement random number generator 540 into cryptographic device 320 to guarantee that a private key of a unique public/private key pair will not been exposed in readable form outside cryptographic device 320 .
  • the cryptographic engine hardware represented by a symmetric (e.g., DES-based) and an asymmetric (e.g., RSA-based) encryption/decryption units may be optionally implemented, as indicated by dashed lines, to assist in performing cryptographic operations.
  • cryptographic device 320 of FIG. 4 may be implemented in a number of alternative embodiments.
  • the cryptographic device may be implemented with discrete logic on a printed circuit board, or implemented within a chipset operating in cooperation with a host processor, or implemented within the processor, or implemented as a separate device coupled to a bus accessible by the processor.
  • the cryptographic device may be implemented with discrete logic on a printed circuit board, or implemented within a chipset operating in cooperation with a host processor, or implemented within the processor, or implemented as a separate device coupled to a bus accessible by the processor.
  • Each electronic message 600 includes a header 610 and a message body 620 .
  • the header 610 includes an immediate destination address of electronic message 600 .
  • this destination address is a unique address associated with a first anonymity system (identified as “AS(1)”) as shown in FIG. 7 .
  • AS(1) a first anonymity system
  • the message body 620 includes data 700 such as a viewable image, text, an audible sound, an executable program and the like.
  • data 700 is encrypted with a public key of the intended recipient (PUKIR).
  • body 620 may further include (i) a message propagation field 710 , (ii) a target address field 720 , (iii) a routing field 730 , (iv) a control field 740 and perhaps (v) padding information which is interspersed in body 620 or appended to data 700 or predetermined field 710 , 720 , 730 or 740 . The optional padding is not shown.
  • control field 740 includes a communication path enable bit which, when set, indicates to communication software, executed by the cryptographic device of an anonymity system, that message propagation field 710 can be loaded with information as described below. This allows a response to be routed back to the original sender of electronic message 600 . Otherwise, electronic message 600 cannot be responded to by the intended recipient.
  • message propagation field 710 When the enable bit is set, message propagation field 710 is loaded with data to identify provider(s) of electronic message 600 ; namely, in this embodiment, the address(es) 711 of those anonymity system(s) through which electronic message 600 has been routed. Successive loading of message propagation field 710 is described below and is illustrated in FIGS. 7-10.
  • message propagation field 710 is loaded with data acting as a tag identification value for the electronic message (referred to as a “message tag” 712 ).
  • message tag (MT) 712 is encrypted with the public key of the original sender (PUKSDR) as represented by “MT PUKSDR ”.
  • message propagation field 710 which are used in identifying where a response is directed to and what the response pertains to, are initially encrypted with the public key of a targeted anonymity system or electronic system.
  • message propagation field 710 includes an address of the original sender (SDR) and MT PUKSDR , both encrypted with a public key of AS( 1 ) (e.g., PUKAS 1 ) when routed to a first anonymity system (FIG. 7 ).
  • message propagation field 710 successively includes (i) an address of AS( 1 ) encrypted with a public key of AS( 2 ) (e.g., PUKAS 2 ) when routed to a second anonymity system (FIG.
  • target address field 720 contains an address of the intended recipient (IR) of electronic message 600 (such as the address of second electronic system 120 2 of FIG. 1 in this embodiment).
  • the routing field 730 includes one or more bytes of information to indicate when to route electronic message 600 to the intended recipient.
  • routing field 730 includes a maximum (max) number and minimum (min) number of intermediary anonymity systems for re-routing electronic message 600 (where min ⁇ M ⁇ max).
  • the “minimum number” 731 is decremented upon receipt by each of the anonymity system(s) and, upon reaching zero, enables the anonymity system to route electronic message 600 to the intended recipient.
  • the “maximum number” 732 is decremented upon receipt by each of the anonymity system(s) and, if reaches zero, forces that anonymity system to route electronic message 600 to the intended recipient.
  • the routing field 730 may further include explicit routing information 733 that allows specified routing to occur. Otherwise, routing will be dependent on the configuration of each anonymity system.
  • the information contained in target address field 720 and routing field 730 is deleted by the mth anonymity system addressed by AS(M) before transmission to the intended recipient as shown in FIG. 10 .
  • a second electronic system upon responding to electronic message 600 , decrypts a portion of message propagation field 710 (see FIG. 10) to recover an address of the immediately preceding anonymity system, such as AS(M), which had routed the electronic message thereto.
  • the data may need decryption as well.
  • a response 800 having the same general format as the electronic message may be generated by the second electronic system.
  • the response 800 comprises a header 810 to contain the address of the immediate destination of response 800 , for example AS(M), from the message propagation field of the electronic message 600 of FIG. 10 .
  • the response 800 further comprises a body 820 featuring a return message propagation field 900 , data 910 as an optional digital signature 920 .
  • Return message propagation field 900 includes the contents of message propagation field 710 of FIG. 10 which were provided to the second electronic system. Certain contents would be encrypted with the public key of the mth anonymity system (e.g., PUKASM), such as the address AS(M-1) of the next intermediary system to receive response 800 .
  • the optional digital signature 920 provides assurances to the original sender that the intended recipient is, in fact, responding to the electronic message.
  • message propagation field 900 After being received by each of the anonymity systems, the contents of message propagation field 900 are decrypted and the most significant address, namely AS(M-1) is placed into header 810 as shown in FIG. 12 . Now, the most significant address of message propagation field 900 is encrypted with the public key associated with the M-1 th anonymity system (e.g., PUKASM-1). This process continues until response 800 is received by the first anonymity system addressed by AS( 1 ).
  • M-1 th anonymity system e.g., PUKASM-1
  • header 810 features an address of the original sender (e.g., SDR) to which the response was intended.
  • Message 800 also includes message propagation field 900 having the encrypted message tag “E(MT) PUKSDR ” provided in the original message 600 and data 910 .
  • E(MT) PUKSDR when decrypted, identifies what the response pertains to (see FIG. 13 ).
  • Data 910 may be encrypted with PUKSDR.
  • digital signature 920 may be provided to the original sender to verify that response 800 originated from the intended recipient of electronic message 600 .
  • an address assignment scheme would involve the anonymity system routing an electronic message to the cryptographic device (block 1000 ). Internally within the cryptographic device, a determination is made as to whether the communication path enable bit has been enabled (block 1010 ). If this bit has been disabled, the address assignment scheme is discontinued. Instead, a new address (e.g., address of intended recipient) is placed in the header, perhaps counter traffic analysis procedures are performed, and the electronic message is redirected (blocks 1060 , 1070 , 1080 and 1090 ).
  • a new address e.g., address of intended recipient
  • a message tag (MT) is generated and determined whether the message tag has already been assigned (block 1020 ). If previously assigned, the message tag is again generated (block 1030 ) and checked. Otherwise, the message tag is stored in a table to correspond with the public key of the sender (PUKSDR) which is supplied by the electronic message (block 1040 ). Both the message tag and the address of a target anonymity system to receive this message are encrypted with a public key of the targeted anonymity system (block 10500 . The encrypted message tag and address are placed in the electronic message (block 1060 ) prior to reconfiguration of the header for redirection from the anonymity system (block 1090 ).
  • counter traffic analysis measures are desirable (block 1070 )
  • these measures may be employed internally within the cryptographic device (block 1080 ).
  • the cryptographic device may provide padding to the electronic message in order to vary its size.
  • a random delay before redirecting the electronic message may be induced.
  • the decrypted data is not exposed to the operator. Instead, random counter traffic analysis measures are performed to make it difficult for somebody to look at incoming messages and to accurately deduce certain output messages are associated with corresponding incoming messages.
  • a sender tentatively selects a particular anonymity system.
  • the sender determines whether the characteristics of the anonymity system such as its operational protocol (block 1120 ). This may be accomplished through a number of authentication procedures.
  • one authentication procedure involves at least one of the parties requesting the public key of either the anonymity system (PUKAS) or the cryptographic device “PUKCD” and perhaps a digital certificate (block 1130 ).
  • the digital certificate would verify that the anonymity system was manufactured by a certain company or perhaps approved by a certification authority such as a reputable manufacturer, trade association, governmental entity and the like.
  • the digital certificate and perhaps the public key are encrypted with a private key of the certificate authority (PRKCA) whose public key (PUKCA) is widely disseminated.
  • the parties can obtain PUKAS (or PUKCD) and send a challenge message to the anonymity system requesting a response to the message, this requested response being the message encrypted with the private key of the anonymity system (PRKAS) or private key of cryptographic device (PRKCD), respectively (block 1140 ).
  • PUKAS anonymity system
  • PRKCD private key of cryptographic device
  • an additional authentication operation may be performed to ensure that an acceptable version of such software/firmware is installed (block 1180 ).
  • This authentication operation consists of querying the previously authenticated cryptographic device for details of its configuration.

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)
  • Storage Device Security (AREA)

Abstract

An anonymity system including a cryptographic device. The cryptographic device of the anonymity system is adapted to initially determine whether a response to an incoming electronic message is requested. If so, an address of the anonymity system is encrypted with a key. In one embodiment, the key may be a public key of a system targeted to receive an outgoing electronic message from the anonymity system inclusive of data contained in the incoming electronic message. The encrypted address is placed into an outgoing electronic message before re-routing to the target system to allow the target system to re-route the response back to the anonymity system.

Description

BACKGROUND
1. Field
The present invention relates to the field of communications. More particularly, the present invention relates to a system and method for maintaining anonymous and traffic analysis resistant communications over a communication link.
2. Related Art
Over the last few years, personal and commercial usage of the Internet has increased dramatically. As a result, companies are beginning to monitor such usage for a number of reasons. For example, marketing companies can analyze Internet traffic in order to develop consumer profiles of various users or to obtain information about ongoing projects by a competitive company.
In an attempt to thwart data collection through traffic analysis and provide message anonymity over public communication links like the Internet, anonymous remailers are now being provided. An “anonymous remailer” is a computer that receives an electronic message over a communication link from a sender and redirects that electronic message to an intended recipient. By encrypting audible and/or viewable data of the electronic message, the integrity and confidentiality of that data would be protected against unauthorized access by the operator of the anonymous remailer or an interloper.
It is evident that the above-described conventional communication scheme would substantially ensure the preservation of the integrity and confidentiality of data within an electronic message. However, this conventional communication scheme fails to protect the integrity or confidentiality of data transmitted back to the original sender in the form of a response from the intended recipient.
In certain situations, anonymous remailers have been configured to assign a unique tag to each original sender of an electronic message before the electronic message is redirected to the intended recipient. This tag is used as a secret key by the intended recipient to encrypt data contained in a response to the electronic message. However, to support this communication scheme, the anonymous remailer would have to decrypt the response with the tag and re-encrypt the response with the public key of the original sender because the intended recipient would have no knowledge of the original sender, namely a public key of the original sender. Since the operator responsible for the anonymous remailer would have access to the return path of the response, reliance on the integrity of that operator is required. Clearly, this substantially reduces the level of security of this communication scheme.
Therefore, it would be desirable to create an electronic system and a corresponding method for maintaining anonymous and traffic analysis resistant communications over a communication link without dependence on the integrity of the system operator.
SUMMARY
In one embodiment, the present invention relates a cryptographic device comprising a memory and a processor. The memory is used to contain at least one key. The processor includes circuitry to determine whether a response to an incoming electronic message is requested. The circuitry further encrypts an address of a system associated with the cryptographic device with the key when the response is requested, and assists in placing the encrypted address into an outgoing electronic message before transmission.
BRIEF DESCRIPTION OF THE DRAWINGS
The features and advantages of the present invention will become apparent from the following detailed description of the present invention in which:
FIG. 1 is a diagram of an illustrative embodiment of a communication system utilizing the present invention.
FIG. 2 is a diagram of an illustrative embodiment of an anonymity system of the communication system of FIG. 1.
FIG. 3 is a diagram of an illustrative embodiment of a cryptographic device coupled to a system substrate of the anonymity system of FIG. 2.
FIG. 4 is a diagram of an alternative embodiment using a removable daughter card to interconnect the cryptographic device to the system of FIGS. 2 and 3.
FIG. 5 is a diagram of an illustrative embodiment of a cryptographic device implemented within the anonymity system of FIG. 2.
FIGS. 6-9 are diagrams of illustrative embodiments for a selected format of an incoming electronic message transmitted between electronic systems and/or multiple anonymity systems.
FIGS. 10-13 are diagrams of illustrative embodiments for a format of a response message returned to an electronic system from which the incoming electronic message of FIGS. 6-9 originated.
FIG. 14 is a flowchart of operations performed by an embodiment of the anonymity system of FIG. 2.
FIG. 15 is a flowchart of the authentication operations of an embodiment of the anonymity system of FIG. 2.
DETAILED DESCRIPTION OF AN EMBODIMENT
The present invention relates to a system and method for providing anonymous and traffic analysis resistant communications over a communication link in order to preserve the integrity and confidentiality of an electronic message transmitted between two electronic systems. In the following description, numerous details of selected embodiments of the invention are set forth in order to provide a thorough understanding of the present invention. It will be obvious, however, to one skilled in the art that other embodiments may be utilized while still practicing the present invention.
In the detailed description, certain terminology is used to generally describe features and characteristics of the present invention. For example, “information” includes data, address, control signals or any combination thereof. An “electronic message” is one or more packets of digital information which collectively comprise: (i) a header featuring an address of the immediate destination of the electronic message, and (ii) a body featuring data, addresses to identify the intended recipient of the electronic message and selected control information. A “key” is an encoding and/or decoding parameter such as, for example, public or private keys used by well-known or later established asymmetric key cryptographic functions or a secret key shared in confidence between the two electronic systems executing a well-known or later established symmetric key cryptographic function.
A “digital signature” is digital information encrypted with a private key of its signatory to ensure that the information has not been illicitly modified after being digitally signed. As a result, a digital signature authenticates the integrity of digital information provided in its entirety or as a digest produced by a one-way hash function. A “one-way hash function” includes a function, mathematical or otherwise, that takes information of a variable-length and converts it into a fixed-length result (referred to as a “digest”). The term “one-way” indicates that there does not readily exist an inverse function to recover any discernible portion of the original information from the digest. A “digital certificate” is defined herein as digital information used to authenticate a sender of information. For example, a digital certificate may include a public key, associated with an electronic system or entity (person, company, etc.) being certified, which is encrypted with the private key of a certification authority. Examples of a “certification authority” includes a manufacturer, a trade association, a governmental entity, a bank or any other entity held in trust by the consumer.
Referring to FIG. 1, a diagram of an illustrative embodiment of a communication system featuring the present invention is shown. The communication system 100 comprises a communication link 110 connecting a plurality of electronic systems 120 1-120 n (“n” being a positive whole number; n=2) and at least one anonymity system 130. Optionally, as represented by dashed lines, other anonymity system(s) 140 1-140 m (“m” being a positive whole number) may be coupled to communication link 110 so that an electronic message may be passed through multiple anonymity systems as described in FIGS. 6-9.
As shown in FIG. 1, communication link 110 provides bi-directional communications between (i) two electronic systems 120 1 and 120 2, (ii) an electronic system and an anonymity system, and/or (iii) two anonymity systems. The bi-directional communications may be accomplished through one or more communication channels. Various embodiments of communication link 110 may include, but are not limited or restricted to a public network including a Wide Area Network (WAN) such as the Internet, a private network such as a Local Area Network (LAN), wireless, Plain Old Telephone System (POTS), cable and Integrated Services Digital Network (ISDN) as defined by the International Telegraph and Telephone Consultative Committee and the like.
Each of the electronic systems 120 1 and 120 2 include a computer (e.g., portable, desktop, server, mainframe, network computer, etc.) or any other equipment accessible to communication link 110. Examples of the “other equipment” include, for example, a network television, a network printer, a telephone, a personal digital assistant and the like. In this embodiment, each electronic system 120 1 or 120 2 is uniquely addressed on communication link 110.
Referring now to FIG. 2, a diagram of an illustrative embodiment of anonymity system 130 implemented as a server is shown. Coupled to electronic systems 120 1 and 120 2 as described above, anonymity system 130 includes a system substrate 200, outlined by dashed lines, which controls the overall functionality of anonymity system 130. System substrate 200, normally a circuit board (e.g., a motherboard) formed with any type of material or combination of materials upon which logic devices can be attached.
As shown in FIG. 3, system substrate 200 comprises at least one processor 300 and a cryptographic device 320. To enable communications with processor 300, cryptographic device 320 may be coupled to any bus architecture to which processor 300 communicates (e.g., a dedicated bus, an input/output “I/O” bus such as a Peripheral Component Interconnect “PCI” bus, etc.). Alternatively, cryptographic device 320 may be integrated within the same package as processor 300, either on a separate die or on the same die as processor 300. Although not shown, discrete components (e.g., capacitors, resistors, inductors, etc.) are attached to system substrate 200 in a selected manner to, among other things, maximize routing characteristics and decrease latency between integrated circuitry.
Referring now to FIG. 4, an alternative embodiment of an implementation associated with cryptographic device 320 is shown. Cryptographic device 320 is coupled to a removable daughter card 400 electrically and mechanically coupled to system substrate 200 of FIGS. 2 and 3. In this embodiment, daughter card 400 includes a circuit board formed from any type of material upon which integrated circuitry (not shown) can be attached through well-known techniques such as soldering. A casing 410 substantially covers daughter card 400 in order to protect its integrated circuitry from damage or harmful contaminants. The daughter card 400 includes a connector 420 to establish the mechanical and an electrical connection with a connector of system substrate 200. In this embodiment, connector 420 includes a standard male edge connector. It is contemplated, however, that other embodiments of daughter card 400 include a removable card having a credit card format (e.g., a SmartCard), a PCMCIA card, a network interface card and the like.
Referring to FIG. 5, a diagram of one embodiment of cryptographic device 320 is shown. Cryptographic device 320 comprises an internal bus 500 coupling together a processor 510, non-volatile memory unit 520, an optional volatile memory unit 530 (as denoted by dashed lines), an optional random number generator 540 (as denoted by dashed lines) and a bus control unit 550. The bus control unit 550 controls information transmissions between cryptographic device 320 and communication link 10 of FIG. 1, thereby maintaining communications with any one of the “n” electronic systems remotely located from anonymity system 130.
In this embodiment, non-volatile memory unit 520 contains a public/private key pair 521 and 522 uniquely associated with cryptographic device 320. It is contemplated that non-volatile memory unit 520 further contains software 523, namely communication software and/or software to counter (resist) traffic analysis. When in operation, communication software allows electronic systems to transfer data while counter traffic analysis software performs operations making traffic analysis more difficult. For example, the counter traffic analysis software, when executed, may introduce padding into the electronic message to increase its size. Likewise, the counter traffic analysis software may (i) introduce an arbitrary delay before redirecting that electronic message, (ii) partition the electronic message into multiple messages which are transmitted in succession, and/or (iii) produce decoy (invalid) messages along with the redirected electronic message or any combination thereof. Of course, other techniques may be used. Of course, it is contemplated that software 523 may be stored outside cryptographic device 320, provided this software is cryptographically protected to avoid modification before being loaded into non-volatile memory unit 520 or volatile memory unit 530 of cryptographic device 320.
Volatile memory unit 530 may be utilized as temporary storage by processor 510, especially during the execution of software 523. The random number generator 540 may be used in the initial generation of values used to produce public key 521 and private key 522 contained in non-volatile memory unit 520. It is desirable to implement random number generator 540 into cryptographic device 320 to guarantee that a private key of a unique public/private key pair will not been exposed in readable form outside cryptographic device 320. Also, the cryptographic engine hardware represented by a symmetric (e.g., DES-based) and an asymmetric (e.g., RSA-based) encryption/decryption units may be optionally implemented, as indicated by dashed lines, to assist in performing cryptographic operations.
It is contemplated, however, that cryptographic device 320 of FIG. 4 may be implemented in a number of alternative embodiments. For example, the cryptographic device may be implemented with discrete logic on a printed circuit board, or implemented within a chipset operating in cooperation with a host processor, or implemented within the processor, or implemented as a separate device coupled to a bus accessible by the processor. There exist many embodiments which, although slightly different in design, do not deviate from the spirit and scope of the invention.
Referring to FIGS. 6-9, a general format of the data structures of an electronic message transmitted between two electronic systems and through one or more anonymity systems is shown. Each electronic message 600 includes a header 610 and a message body 620. The header 610 includes an immediate destination address of electronic message 600. Initially, this destination address is a unique address associated with a first anonymity system (identified as “AS(1)”) as shown in FIG. 7. For subsequent routing, the destination address may be a unique address associated with another anonymity system (e.g., AS(x), where “x”=2) or the intended recipient (IR) such as a second electronic system 120 2 of FIG. 1.
The message body 620 includes data 700 such as a viewable image, text, an audible sound, an executable program and the like. Optionally, data 700 is encrypted with a public key of the intended recipient (PUKIR). Besides data 700, body 620 may further include (i) a message propagation field 710, (ii) a target address field 720, (iii) a routing field 730, (iv) a control field 740 and perhaps (v) padding information which is interspersed in body 620 or appended to data 700 or predetermined field 710, 720, 730 or 740. The optional padding is not shown.
In this embodiment, control field 740 includes a communication path enable bit which, when set, indicates to communication software, executed by the cryptographic device of an anonymity system, that message propagation field 710 can be loaded with information as described below. This allows a response to be routed back to the original sender of electronic message 600. Otherwise, electronic message 600 cannot be responded to by the intended recipient.
When the enable bit is set, message propagation field 710 is loaded with data to identify provider(s) of electronic message 600; namely, in this embodiment, the address(es) 711 of those anonymity system(s) through which electronic message 600 has been routed. Successive loading of message propagation field 710 is described below and is illustrated in FIGS. 7-10. In addition, message propagation field 710 is loaded with data acting as a tag identification value for the electronic message (referred to as a “message tag” 712). Herein, message tag (MT) 712 is encrypted with the public key of the original sender (PUKSDR) as represented by “MTPUKSDR”.
The contents of message propagation field 710, which are used in identifying where a response is directed to and what the response pertains to, are initially encrypted with the public key of a targeted anonymity system or electronic system. For example, message propagation field 710 includes an address of the original sender (SDR) and MTPUKSDR, both encrypted with a public key of AS(1) (e.g., PUKAS1) when routed to a first anonymity system (FIG. 7). Subsequently, message propagation field 710 successively includes (i) an address of AS(1) encrypted with a public key of AS(2) (e.g., PUKAS2) when routed to a second anonymity system (FIG. 8), (ii) an address of AS(2) encrypted with a public key of AS(3) (e.g., PUKAS3) when routed to a third anonymity system, and (iii) an address of AS(M) encrypted with PUKIR when routed to the intended recipient (IR) such as another electronic system. “M” represents the mth anonymity system being the last system prior to routing the intended recipient.
As further shown in FIGS. 6-9, target address field 720 contains an address of the intended recipient (IR) of electronic message 600 (such as the address of second electronic system 120 2 of FIG. 1 in this embodiment). The routing field 730 includes one or more bytes of information to indicate when to route electronic message 600 to the intended recipient. For example, in one embodiment, routing field 730 includes a maximum (max) number and minimum (min) number of intermediary anonymity systems for re-routing electronic message 600 (where min≦M≦max). The “minimum number” 731 is decremented upon receipt by each of the anonymity system(s) and, upon reaching zero, enables the anonymity system to route electronic message 600 to the intended recipient. The “maximum number” 732 is decremented upon receipt by each of the anonymity system(s) and, if reaches zero, forces that anonymity system to route electronic message 600 to the intended recipient. The routing field 730 may further include explicit routing information 733 that allows specified routing to occur. Otherwise, routing will be dependent on the configuration of each anonymity system. The information contained in target address field 720 and routing field 730 is deleted by the mth anonymity system addressed by AS(M) before transmission to the intended recipient as shown in FIG. 10.
Referring now to FIG. 11, upon responding to electronic message 600, a second electronic system decrypts a portion of message propagation field 710 (see FIG. 10) to recover an address of the immediately preceding anonymity system, such as AS(M), which had routed the electronic message thereto. The data may need decryption as well. In general, a response 800 having the same general format as the electronic message may be generated by the second electronic system. The response 800 comprises a header 810 to contain the address of the immediate destination of response 800, for example AS(M), from the message propagation field of the electronic message 600 of FIG. 10. The response 800 further comprises a body 820 featuring a return message propagation field 900, data 910 as an optional digital signature 920. Return message propagation field 900 includes the contents of message propagation field 710 of FIG. 10 which were provided to the second electronic system. Certain contents would be encrypted with the public key of the mth anonymity system (e.g., PUKASM), such as the address AS(M-1) of the next intermediary system to receive response 800. The optional digital signature 920 provides assurances to the original sender that the intended recipient is, in fact, responding to the electronic message.
After being received by each of the anonymity systems, the contents of message propagation field 900 are decrypted and the most significant address, namely AS(M-1) is placed into header 810 as shown in FIG. 12. Now, the most significant address of message propagation field 900 is encrypted with the public key associated with the M-1th anonymity system (e.g., PUKASM-1). This process continues until response 800 is received by the first anonymity system addressed by AS(1).
Upon reaching the first anonymity system, prior to transmission to the original sender, header 810 features an address of the original sender (e.g., SDR) to which the response was intended. Message 800 also includes message propagation field 900 having the encrypted message tag “E(MT)PUKSDR” provided in the original message 600 and data 910. E(MT)PUKSDR, when decrypted, identifies what the response pertains to (see FIG. 13). Data 910 may be encrypted with PUKSDR. As an option, digital signature 920 may be provided to the original sender to verify that response 800 originated from the intended recipient of electronic message 600.
Referring now to FIG. 14, one embodiment of an address assignment scheme would involve the anonymity system routing an electronic message to the cryptographic device (block 1000). Internally within the cryptographic device, a determination is made as to whether the communication path enable bit has been enabled (block 1010). If this bit has been disabled, the address assignment scheme is discontinued. Instead, a new address (e.g., address of intended recipient) is placed in the header, perhaps counter traffic analysis procedures are performed, and the electronic message is redirected ( blocks 1060, 1070, 1080 and 1090).
If this bit is enabled, a message tag (MT) is generated and determined whether the message tag has already been assigned (block 1020). If previously assigned, the message tag is again generated (block 1030) and checked. Otherwise, the message tag is stored in a table to correspond with the public key of the sender (PUKSDR) which is supplied by the electronic message (block 1040). Both the message tag and the address of a target anonymity system to receive this message are encrypted with a public key of the targeted anonymity system (block 10500. The encrypted message tag and address are placed in the electronic message (block 1060) prior to reconfiguration of the header for redirection from the anonymity system (block 1090).
If counter traffic analysis measures are desirable (block 1070), these measures may be employed internally within the cryptographic device (block 1080). For example, the cryptographic device may provide padding to the electronic message in order to vary its size. Alternatively or in combination therewith, a random delay before redirecting the electronic message may be induced. As a result, the decrypted data is not exposed to the operator. Instead, random counter traffic analysis measures are performed to make it difficult for somebody to look at incoming messages and to accurately deduce certain output messages are associated with corresponding incoming messages.
Referring now to FIG. 15, authentication of an anonymity system of FIG. 1 is shown. First, in block 1110, a sender tentatively selects a particular anonymity system. Upon selecting an anonymity system, the sender determines whether the characteristics of the anonymity system such as its operational protocol (block 1120). This may be accomplished through a number of authentication procedures.
As shown, one authentication procedure involves at least one of the parties requesting the public key of either the anonymity system (PUKAS) or the cryptographic device “PUKCD” and perhaps a digital certificate (block 1130). The digital certificate would verify that the anonymity system was manufactured by a certain company or perhaps approved by a certification authority such as a reputable manufacturer, trade association, governmental entity and the like. The digital certificate and perhaps the public key are encrypted with a private key of the certificate authority (PRKCA) whose public key (PUKCA) is widely disseminated. Thus, the parties can obtain PUKAS (or PUKCD) and send a challenge message to the anonymity system requesting a response to the message, this requested response being the message encrypted with the private key of the anonymity system (PRKAS) or private key of cryptographic device (PRKCD), respectively (block 1140). In block 1150, if the party can read the response by decrypting it with PUKAS (or PUKCD), the anonymity system has been authenticated to be the device that the parties have sought (blocks 1160 and 1170).
If the cryptographic device is configured to maintain counter traffic analysis software and/or firmware, an additional authentication operation may be performed to ensure that an acceptable version of such software/firmware is installed (block 1180). This authentication operation consists of querying the previously authenticated cryptographic device for details of its configuration.
The present invention described herein may be designed in accordance with many different methods and using many other embodiments that may come to mind to a person skilled in the art, without that person departing from the spirit and scope of the present invention. The invention should, therefore, be measured in terms of the claims which follows.

Claims (30)

What is claimed is:
1. A cryptographic device comprising:
a memory to contain at least one key; and
a processor including circuitry to determine whether a response to an incoming electronic message is requested, to encrypt an address of a system associated with the cryptographic device with the key when the response is requested, and to place the encrypted address into an outgoing electronic message before transmission.
2. The cryptographic device of claim 1, wherein the memory is non-volatile.
3. The cryptographic device of claim 1, wherein the memory further comprises cryptographic software to decrypt at least one field of the incoming electronic message and to encrypt the address before being loaded into a field, the outgoing electronic message corresponding to the at least one field.
4. The cryptographic device of claim 1, wherein the memory further comprises software to counter traffic analysis by providing padding information to the outgoing electronic message.
5. The cryptographic device of claim 1, wherein the memory further comprises software to counter traffic analysis by providing an arbitrary delay before redirecting the outgoing electronic message.
6. The cryptographic device of claim 1, wherein the memory further comprises software to counter traffic analysis by partitioning the outgoing electronic message into multiple messages transmitted in succession.
7. The cryptographic device of claim 1 further comprising a random number generator operating in cooperation with the processor and the non-volatile memory.
8. The cryptographic device of claim 1, wherein the incoming electronic message includes a header and a body, the body including data targeted for an intended recipient.
9. The cryptographic device of claim 8, wherein the data of the incoming electronic message is encrypted with the public key of the intended recipient.
10. The cryptographic device of claim 8, wherein the body of the incoming electronic message further includes a message propagation field comprising:
a first field including information to identify an original sender of the incoming electronic message; and
a second field to contain an address of each intermediary system through which at least a portion of the incoming electronic message is routed.
11. The cryptographic device of claim 10, wherein the second field of the message propagation field is chronologically ordered with a most recent intermediary system placed in the most significant bytes of the second field.
12. The cryptographic device of claim 10 further comprising a third field including a signal value to identify what message the response pertains to.
13. The cryptographic device of claim 12 further comprising a fourth field to identify an intended recipient of the incoming electronic message.
14. An anonymity system comprising:
a system substrate; and
a daughter card coupled to the system substrate, the daughter card including a cryptographic device (i) to analyze an incoming electronic message to determine whether or not a response to the incoming electronic message is requested, (ii) to encrypt an address of the anonymity system with a key associated with a system to receive an outgoing electronic message from the cryptographic device, and (iii) to place the encrypted address into the outgoing electronic message before transmission.
15. The anonymity system of claim 14, wherein the system substrate comprising a host processor.
16. The anonymity system of claim 14, wherein the cryptographic device of the daughter card comprises a processor and a non-volatile memory to contain at least a public key and a private key associated with the anonymity system.
17. The anonymity system of claim 16, wherein the non-volatile memory of the cryptographic device further comprises software to produce the outgoing electronic message.
18. The anonymity system of claim 14, wherein the incoming electronic message includes a header and a body, the body of the incoming electronic message including a message propagation field.
19. The anonymity system of claim 18, wherein the message propagation field comprises
data to identify an original sender of the incoming electronic message; and
an address for each prior anonymity system through which the incoming electronic message has already been routed.
20. The anonymity system of claim 19, wherein the addresses being chronologically ordered within the message propagation field with an address of a most recent anonymity system is placed in a most significant bytes of the message propagation field.
21. The anonymity system of claim 18, wherein the body of the incoming electronic message further includes a target address field, a routing field and a control field.
22. The anonymity system of claim 21, wherein the target address field includes an address of a final, intended recipient of the incoming electronic message.
23. The anonymity system of claim 21, wherein the routing field includes control data to indicate when the outgoing electronic message is routed to a final, intended recipient.
24. The anonymity system of claim 21, wherein the control field includes an enable bit that, when set, indicates that the response is requested.
25. An article comprising a machine readable medium having instructions stored therein which, when executed, cause a computer to:
determine a state of at least one bit of an incoming electronic message, the at least one bit indicating whether a response message is permitted for the incoming electronic message;
encrypt an address of the anonymity system with a public key of a system targeted to receive an outgoing electronic message being based on the incoming electronic message; and
a routine to load the encrypted address into the outgoing electronic message before transmission.
26. The article of claim 25, wherein the incoming electronic message comprises a header and a body, the body of the incoming electronic message including a message propagation field.
27. The article of claim 26, wherein the message propagation field includes information to provide an encrypted return path for the response message.
28. The article of claim 25, wherein the body of the incoming electronic message further comprises a control field having the at least one bit that, when set, indicates that the response message is permitted.
29. The article of claim 25, wherein the body of the incoming electronic message comprises a target address field including an address of an intended recipient of the incoming electronic message.
30. An anonymity system comprising:
a circuit board; and
a cryptographic device coupled to the circuit board, the cryptographic device to decrypt at least one field of an incoming electronic message, to determine whether a response message to the incoming electronic message is requested by an original sender, and to place an address of the anonymity system having an encrypted format into an outgoing electronic message before transmission.
US09/244,803 1999-02-05 1999-02-05 Anonymity server Expired - Lifetime US6389533B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/244,803 US6389533B1 (en) 1999-02-05 1999-02-05 Anonymity server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/244,803 US6389533B1 (en) 1999-02-05 1999-02-05 Anonymity server

Publications (1)

Publication Number Publication Date
US6389533B1 true US6389533B1 (en) 2002-05-14

Family

ID=22924167

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/244,803 Expired - Lifetime US6389533B1 (en) 1999-02-05 1999-02-05 Anonymity server

Country Status (1)

Country Link
US (1) US6389533B1 (en)

Cited By (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020143885A1 (en) * 2001-03-27 2002-10-03 Ross Robert C. Encrypted e-mail reader and responder system, method, and computer program product
US20020147766A1 (en) * 2001-04-04 2002-10-10 Marko Vanska Operating user profiles with distributed profile model using a hybrid terminal
US20020169793A1 (en) * 2001-04-10 2002-11-14 Latanya Sweeney Systems and methods for deidentifying entries in a data source
WO2002099556A2 (en) * 2001-05-21 2002-12-12 Nokia Corporation Method and apparatus for managing and enforcing user privacy
US20030046402A1 (en) * 2001-03-15 2003-03-06 Sony Corporation Information processing apparatus and method, recording medium product, and program
US20030145329A1 (en) * 2002-01-02 2003-07-31 Candelore Brant L. Selective encryption for video on demand
US6608888B2 (en) * 1999-02-26 2003-08-19 Bellsouth Intellectual Property Corporation Methods and systems to provide a message in a messaging system without revealing an identity of the sending party
US20030172303A1 (en) * 2002-03-07 2003-09-11 Koteshwerrao Adusumilli Method and system for accelerating the conversion process between encryption schemes
US20030172268A1 (en) * 2000-02-15 2003-09-11 Walmsley Simon Robert Consumable authentication protocol and system
US20030188161A1 (en) * 2002-04-01 2003-10-02 Hewlett-Packard Company Unique and secure identification of a networked computing node
US20030206631A1 (en) * 2000-06-22 2003-11-06 Candelore Brant L. Method and apparatus for scrambling program data for furture viewing
US20040015596A1 (en) * 2002-07-19 2004-01-22 Commerce One Operations, Inc. Electronic commerce community networks and intra/inter community secure routing implementation
US20040025117A1 (en) * 2002-07-19 2004-02-05 Commerce One Operations, Inc. Registry driven interoperability and exchange of documents
WO2004027618A1 (en) * 2002-09-18 2004-04-01 Jgr Acquisitions, Inc. Dynamic negotiation of security arrangements between web services
US6816968B1 (en) * 1998-07-10 2004-11-09 Silverbrook Research Pty Ltd Consumable authentication protocol and system
US20050005116A1 (en) * 2002-09-18 2005-01-06 Commerce One Operations, Inc. Dynamic interoperability contract for web services
US20050041876A1 (en) * 2003-08-01 2005-02-24 Multimedia Glory Sdn. Bhd. Process of storage of biometric features
US6912513B1 (en) 1999-10-29 2005-06-28 Sony Corporation Copy-protecting management using a user scrambling key
US7039614B1 (en) 1999-11-09 2006-05-02 Sony Corporation Method for simulcrypting scrambled data to a plurality of conditional access devices
US7124172B1 (en) * 1999-11-11 2006-10-17 Sony Corporation Method for providing anonymous browsing by transferring a request from a server to a relaying apparatus in response to the request generated at a client computer
WO2006072052A3 (en) * 2004-12-31 2006-12-28 Anonymizer Inc System for protecting identity in a network environment
US7340508B1 (en) 2002-09-18 2008-03-04 Open Invention Network, Llc Exposing process flows and choreography controllers as web services
US7590245B1 (en) * 2008-09-10 2009-09-15 Gutman Levitan Anonymous communicating over interconnected networks
US7711115B2 (en) 2002-11-05 2010-05-04 Sony Corporation Descrambler
US7729922B2 (en) 2002-08-15 2010-06-01 Open Invention Network, Llc Dynamic interface between BPSS conversation management and local business management
US7730300B2 (en) 1999-03-30 2010-06-01 Sony Corporation Method and apparatus for protecting the transfer of data
US7739497B1 (en) * 2001-03-21 2010-06-15 Verizon Corporate Services Group Inc. Method and apparatus for anonymous IP datagram exchange using dynamic network address translation
US7747853B2 (en) 2001-06-06 2010-06-29 Sony Corporation IP delivery of secure digital content
US7751560B2 (en) 2001-06-06 2010-07-06 Sony Corporation Time division partial encryption
US7765567B2 (en) 2002-01-02 2010-07-27 Sony Corporation Content replacement by PID mapping
US7823174B2 (en) 2002-01-02 2010-10-26 Sony Corporation Macro-block based content replacement by PID mapping
WO2010127216A2 (en) * 2009-05-01 2010-11-04 Telcodia Technologies, Inc. Automated determination of quasi-identifiers using program analysis
US7853980B2 (en) 2003-10-31 2010-12-14 Sony Corporation Bi-directional indices for trick mode video-on-demand
US7895616B2 (en) 2001-06-06 2011-02-22 Sony Corporation Reconstitution of program streams split across multiple packet identifiers
US7895617B2 (en) 2004-12-15 2011-02-22 Sony Corporation Content substitution editor
US7925016B2 (en) 1999-03-30 2011-04-12 Sony Corporation Method and apparatus for descrambling content
US8041190B2 (en) 2004-12-15 2011-10-18 Sony Corporation System and method for the creation, synchronization and delivery of alternate content
US8185921B2 (en) 2006-02-28 2012-05-22 Sony Corporation Parental control of displayed content using closed captioning
US8572408B2 (en) 2002-11-05 2013-10-29 Sony Corporation Digital rights management of a digital device
US8645988B2 (en) 2002-12-13 2014-02-04 Sony Corporation Content personalization for digital content
US8667525B2 (en) 2002-12-13 2014-03-04 Sony Corporation Targeted advertisement selection from a digital stream
US8775654B2 (en) 2003-12-19 2014-07-08 Salesforce.Com, Inc. Apparatus and methods for mediating messages
US8818896B2 (en) 2002-09-09 2014-08-26 Sony Corporation Selective encryption with coverage encryption
US8838833B2 (en) 2004-08-06 2014-09-16 Salesforce.Com, Inc. Providing on-demand access to services in a wide area network
US20150081815A1 (en) * 2013-09-17 2015-03-19 Samsung Electronics Co., Ltd Method of transmitting anonymous message and message transmission system using the same
US9473536B2 (en) 2003-10-14 2016-10-18 Salesforce.Com, Inc. Method, system, and computer program product for facilitating communication in an interoperability network
US9645712B2 (en) 2004-10-01 2017-05-09 Grand Central Communications, Inc. Multiple stakeholders for a single business process
US20170222816A1 (en) * 2016-02-03 2017-08-03 International Business Machines Corporation Secure crypto module including conductor on glass security layer

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5473692A (en) 1994-09-07 1995-12-05 Intel Corporation Roving software license for a hardware agent
US5539828A (en) 1994-05-31 1996-07-23 Intel Corporation Apparatus and method for providing secured communications
US5751809A (en) 1995-09-29 1998-05-12 Intel Corporation Apparatus and method for securing captured data transmitted between two sources
US5805706A (en) 1996-04-17 1998-09-08 Intel Corporation Apparatus and method for re-encrypting data without unsecured exposure of its non-encrypted format
US5818939A (en) 1996-12-18 1998-10-06 Intel Corporation Optimized security functionality in an electronic system
US5828753A (en) 1996-10-25 1998-10-27 Intel Corporation Circuit and method for ensuring interconnect security within a multi-chip integrated circuit package
US5884246A (en) * 1996-12-04 1999-03-16 Transgate Intellectual Properties Ltd. System and method for transparent translation of electronically transmitted messages
US5961593A (en) * 1997-01-22 1999-10-05 Lucent Technologies, Inc. System and method for providing anonymous personalized browsing by a proxy system in a network
US6023510A (en) * 1997-12-24 2000-02-08 Philips Electronics North America Corporation Method of secure anonymous query by electronic messages transported via a public network and method of response
US6061789A (en) * 1996-01-12 2000-05-09 International Business Machines Corporation Secure anonymous information exchange in a network
US6263362B1 (en) * 1998-09-01 2001-07-17 Bigfix, Inc. Inspector for computed relevance messaging
US6266704B1 (en) * 1997-05-30 2001-07-24 The United States Of America As Represented By The Secretary Of The Navy Onion routing network for securely moving data through communication networks

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5805712A (en) 1994-05-31 1998-09-08 Intel Corporation Apparatus and method for providing secured communications
US5539828A (en) 1994-05-31 1996-07-23 Intel Corporation Apparatus and method for providing secured communications
US5796840A (en) 1994-05-31 1998-08-18 Intel Corporation Apparatus and method for providing secured communications
US5568552A (en) 1994-09-07 1996-10-22 Intel Corporation Method for providing a roving software license from one node to another node
US5473692A (en) 1994-09-07 1995-12-05 Intel Corporation Roving software license for a hardware agent
US5751809A (en) 1995-09-29 1998-05-12 Intel Corporation Apparatus and method for securing captured data transmitted between two sources
US6061789A (en) * 1996-01-12 2000-05-09 International Business Machines Corporation Secure anonymous information exchange in a network
US5805706A (en) 1996-04-17 1998-09-08 Intel Corporation Apparatus and method for re-encrypting data without unsecured exposure of its non-encrypted format
US5828753A (en) 1996-10-25 1998-10-27 Intel Corporation Circuit and method for ensuring interconnect security within a multi-chip integrated circuit package
US5884246A (en) * 1996-12-04 1999-03-16 Transgate Intellectual Properties Ltd. System and method for transparent translation of electronically transmitted messages
US5818939A (en) 1996-12-18 1998-10-06 Intel Corporation Optimized security functionality in an electronic system
US5961593A (en) * 1997-01-22 1999-10-05 Lucent Technologies, Inc. System and method for providing anonymous personalized browsing by a proxy system in a network
US6266704B1 (en) * 1997-05-30 2001-07-24 The United States Of America As Represented By The Secretary Of The Navy Onion routing network for securely moving data through communication networks
US6023510A (en) * 1997-12-24 2000-02-08 Philips Electronics North America Corporation Method of secure anonymous query by electronic messages transported via a public network and method of response
US6263362B1 (en) * 1998-09-01 2001-07-17 Bigfix, Inc. Inspector for computed relevance messaging

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
"Anonymous Remailer Information," anon.efga.org/Remailers[internet], 2001.* *
Bacard, "Anonymous Remailer FAQ," www.andrebacard.com/remail.htm[internet], Feb. 2001.* *
Dusse et al, "S/MIME Version 2 Message Specification," RFC 2311, Mar. 1998. *

Cited By (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110208966A1 (en) * 1997-07-15 2011-08-25 Silverbrook Research Pty Ltd Integrated circuit for authentication of consumable storage device
US6816968B1 (en) * 1998-07-10 2004-11-09 Silverbrook Research Pty Ltd Consumable authentication protocol and system
US20050010778A1 (en) * 1998-07-10 2005-01-13 Walmsley Simon Robert Method for validating an authentication chip
US7210038B2 (en) 1998-07-10 2007-04-24 Silverbrook Research Pty Ltd Method for validating an authentication chip
US20100031064A1 (en) * 1998-07-10 2010-02-04 Silverbrook Research Pty Ltd Tamper Detection Line Circuitry For An Authentication Integrated Circuit
US7401223B2 (en) 1998-07-10 2008-07-15 Silverbrook Research Pty Ltd Authentication chip for authenticating an untrusted chip
US6608888B2 (en) * 1999-02-26 2003-08-19 Bellsouth Intellectual Property Corporation Methods and systems to provide a message in a messaging system without revealing an identity of the sending party
US7925016B2 (en) 1999-03-30 2011-04-12 Sony Corporation Method and apparatus for descrambling content
US7730300B2 (en) 1999-03-30 2010-06-01 Sony Corporation Method and apparatus for protecting the transfer of data
US6912513B1 (en) 1999-10-29 2005-06-28 Sony Corporation Copy-protecting management using a user scrambling key
US7702589B2 (en) 1999-11-09 2010-04-20 Sony Corporation Method for simulcrypting scrambled data to a plurality of conditional access devices
US8488788B2 (en) 1999-11-09 2013-07-16 Sony Corporation Method for simulcrypting scrambled data to a plurality of conditional access devices
US7039614B1 (en) 1999-11-09 2006-05-02 Sony Corporation Method for simulcrypting scrambled data to a plurality of conditional access devices
US7124172B1 (en) * 1999-11-11 2006-10-17 Sony Corporation Method for providing anonymous browsing by transferring a request from a server to a relaying apparatus in response to the request generated at a client computer
US7197642B2 (en) 2000-02-15 2007-03-27 Silverbrook Research Pty Ltd Consumable authentication protocol and system
US20100275063A1 (en) * 2000-02-15 2010-10-28 Silverbrook Research Pty Ltd Method of testing validity of authentication ic
US20070143623A1 (en) * 2000-02-15 2007-06-21 Silverbrook Research Pty Ltd Method of validating consumable authentication chip
US7941661B2 (en) 2000-02-15 2011-05-10 Silverbrook Research Pty Ltd Method of testing validity of authentication IC
US20030172268A1 (en) * 2000-02-15 2003-09-11 Walmsley Simon Robert Consumable authentication protocol and system
US7757084B2 (en) 2000-02-15 2010-07-13 Silverbrook Research Pty Ltd Method of validating consumable authentication chip
US20030206631A1 (en) * 2000-06-22 2003-11-06 Candelore Brant L. Method and apparatus for scrambling program data for furture viewing
US7480722B2 (en) * 2001-03-15 2009-01-20 Sony Corporation Information processing apparatus and method, recording medium product, and program
US20030046402A1 (en) * 2001-03-15 2003-03-06 Sony Corporation Information processing apparatus and method, recording medium product, and program
US20120117376A1 (en) * 2001-03-21 2012-05-10 Raytheon Bbn Technologies Corp. Method and apparatus for anonymous ip datagram exchange using dynamic newtork address translation
US8549285B2 (en) * 2001-03-21 2013-10-01 Verizon Corporate Services Group Inc. Method and apparatus for anonymous IP datagram exchange using dynamic network address translation
US7739497B1 (en) * 2001-03-21 2010-06-15 Verizon Corporate Services Group Inc. Method and apparatus for anonymous IP datagram exchange using dynamic network address translation
US7174368B2 (en) * 2001-03-27 2007-02-06 Xante Corporation Encrypted e-mail reader and responder system, method, and computer program product
US20020143885A1 (en) * 2001-03-27 2002-10-03 Ross Robert C. Encrypted e-mail reader and responder system, method, and computer program product
US20020147766A1 (en) * 2001-04-04 2002-10-10 Marko Vanska Operating user profiles with distributed profile model using a hybrid terminal
US20020169793A1 (en) * 2001-04-10 2002-11-14 Latanya Sweeney Systems and methods for deidentifying entries in a data source
US7269578B2 (en) * 2001-04-10 2007-09-11 Latanya Sweeney Systems and methods for deidentifying entries in a data source
WO2002099556A2 (en) * 2001-05-21 2002-12-12 Nokia Corporation Method and apparatus for managing and enforcing user privacy
US7340438B2 (en) 2001-05-21 2008-03-04 Nokia Corporation Method and apparatus for managing and enforcing user privacy
WO2002099556A3 (en) * 2001-05-21 2004-05-06 Nokia Corp Method and apparatus for managing and enforcing user privacy
US7751560B2 (en) 2001-06-06 2010-07-06 Sony Corporation Time division partial encryption
US7895616B2 (en) 2001-06-06 2011-02-22 Sony Corporation Reconstitution of program streams split across multiple packet identifiers
US7747853B2 (en) 2001-06-06 2010-06-29 Sony Corporation IP delivery of secure digital content
US7765567B2 (en) 2002-01-02 2010-07-27 Sony Corporation Content replacement by PID mapping
US20030145329A1 (en) * 2002-01-02 2003-07-31 Candelore Brant L. Selective encryption for video on demand
US7823174B2 (en) 2002-01-02 2010-10-26 Sony Corporation Macro-block based content replacement by PID mapping
US20030172303A1 (en) * 2002-03-07 2003-09-11 Koteshwerrao Adusumilli Method and system for accelerating the conversion process between encryption schemes
US7386717B2 (en) * 2002-03-07 2008-06-10 Intel Corporation Method and system for accelerating the conversion process between encryption schemes
US7216226B2 (en) * 2002-04-01 2007-05-08 Hewlett-Packard Development Company, L.P. Unique and secure identification of a networked computing node
US20030188161A1 (en) * 2002-04-01 2003-10-02 Hewlett-Packard Company Unique and secure identification of a networked computing node
US7047488B2 (en) 2002-07-19 2006-05-16 Open Invention Network Registry driven interoperability and exchange of documents
US20100205522A1 (en) * 2002-07-19 2010-08-12 Open Invention Network, Llc Registry driven interoperability and exchange of documents
US20040025117A1 (en) * 2002-07-19 2004-02-05 Commerce One Operations, Inc. Registry driven interoperability and exchange of documents
US9792269B2 (en) 2002-07-19 2017-10-17 Open Invention Network, Llc Registry driven interoperability and exchange of documents
US8683321B2 (en) 2002-07-19 2014-03-25 Open Invention Network Registry driven interoperability and exchange of documents
US20040015596A1 (en) * 2002-07-19 2004-01-22 Commerce One Operations, Inc. Electronic commerce community networks and intra/inter community secure routing implementation
US7200674B2 (en) 2002-07-19 2007-04-03 Open Invention Network, Llc Electronic commerce community networks and intra/inter community secure routing implementation
US7729922B2 (en) 2002-08-15 2010-06-01 Open Invention Network, Llc Dynamic interface between BPSS conversation management and local business management
US8655790B2 (en) 2002-08-15 2014-02-18 Open Invention Network, Llc Dynamic interface between BPSS conversation management and local business management
US8301573B2 (en) 2002-08-15 2012-10-30 Open Invention Network Dynamic interface between BPSS conversation management and local business management
US20100235176A1 (en) * 2002-08-15 2010-09-16 Open Invention Networks, Llc Dynamic interface between bpss conversation management and local business management
US8818896B2 (en) 2002-09-09 2014-08-26 Sony Corporation Selective encryption with coverage encryption
US20080256364A1 (en) * 2002-09-18 2008-10-16 Commerce One Operations, Inc. Dynamic negotiation of security arrangements between web services
US7340508B1 (en) 2002-09-18 2008-03-04 Open Invention Network, Llc Exposing process flows and choreography controllers as web services
US20050005116A1 (en) * 2002-09-18 2005-01-06 Commerce One Operations, Inc. Dynamic interoperability contract for web services
CN100342347C (en) * 2002-09-18 2007-10-10 Jgr阿奎西申公司 Dynamic negotiation of security arrangements between web services
WO2004027618A1 (en) * 2002-09-18 2004-04-01 Jgr Acquisitions, Inc. Dynamic negotiation of security arrangements between web services
US7444522B1 (en) * 2002-09-18 2008-10-28 Open Invention Network, Llc Dynamic negotiation of security arrangements between web services
KR100970771B1 (en) 2002-09-18 2010-07-16 오픈 인벤션 네트워크, 엘엘씨 Dynamic negotiation of security arrangements between web services??? ??
AU2003263904B2 (en) * 2002-09-18 2009-04-23 Open Invention Network, Llc. Dynamic negotiation of security arrangements between web services
US8379853B2 (en) 2002-11-05 2013-02-19 Sony Corporation Descrambler
US7920703B2 (en) 2002-11-05 2011-04-05 Sony Corporation Descrambler
US7711115B2 (en) 2002-11-05 2010-05-04 Sony Corporation Descrambler
US7724907B2 (en) 2002-11-05 2010-05-25 Sony Corporation Mechanism for protecting the transfer of digital content
US8572408B2 (en) 2002-11-05 2013-10-29 Sony Corporation Digital rights management of a digital device
US8645988B2 (en) 2002-12-13 2014-02-04 Sony Corporation Content personalization for digital content
US8667525B2 (en) 2002-12-13 2014-03-04 Sony Corporation Targeted advertisement selection from a digital stream
US20050041876A1 (en) * 2003-08-01 2005-02-24 Multimedia Glory Sdn. Bhd. Process of storage of biometric features
US9473536B2 (en) 2003-10-14 2016-10-18 Salesforce.Com, Inc. Method, system, and computer program product for facilitating communication in an interoperability network
US7853980B2 (en) 2003-10-31 2010-12-14 Sony Corporation Bi-directional indices for trick mode video-on-demand
US8775654B2 (en) 2003-12-19 2014-07-08 Salesforce.Com, Inc. Apparatus and methods for mediating messages
US8838833B2 (en) 2004-08-06 2014-09-16 Salesforce.Com, Inc. Providing on-demand access to services in a wide area network
US11042271B2 (en) 2004-10-01 2021-06-22 Salesforce.Com, Inc. Multiple stakeholders for a single business process
US11941230B2 (en) 2004-10-01 2024-03-26 Salesforce, Inc. Multiple stakeholders for a single business process
US9645712B2 (en) 2004-10-01 2017-05-09 Grand Central Communications, Inc. Multiple stakeholders for a single business process
US7895617B2 (en) 2004-12-15 2011-02-22 Sony Corporation Content substitution editor
US8041190B2 (en) 2004-12-15 2011-10-18 Sony Corporation System and method for the creation, synchronization and delivery of alternate content
US20080196098A1 (en) * 2004-12-31 2008-08-14 Cottrell Lance M System For Protecting Identity in a Network Environment
WO2006072052A3 (en) * 2004-12-31 2006-12-28 Anonymizer Inc System for protecting identity in a network environment
US8375434B2 (en) 2004-12-31 2013-02-12 Ntrepid Corporation System for protecting identity in a network environment
US8185921B2 (en) 2006-02-28 2012-05-22 Sony Corporation Parental control of displayed content using closed captioning
US7590245B1 (en) * 2008-09-10 2009-09-15 Gutman Levitan Anonymous communicating over interconnected networks
US20110119661A1 (en) * 2009-05-01 2011-05-19 Telcordia Technologies, Inc. Automated Determination of Quasi-Identifiers Using Program Analysis
US8661423B2 (en) 2009-05-01 2014-02-25 Telcordia Technologies, Inc. Automated determination of quasi-identifiers using program analysis
WO2010127216A3 (en) * 2009-05-01 2011-01-27 Telcodia Technologies, Inc. Automated determination of quasi-identifiers using program analysis
WO2010127216A2 (en) * 2009-05-01 2010-11-04 Telcodia Technologies, Inc. Automated determination of quasi-identifiers using program analysis
US10579826B2 (en) * 2013-09-17 2020-03-03 Samsung Electronics Co., Ltd. Method of transmitting anonymous message and message transmission system using the same
US20150081815A1 (en) * 2013-09-17 2015-03-19 Samsung Electronics Co., Ltd Method of transmitting anonymous message and message transmission system using the same
US20170222816A1 (en) * 2016-02-03 2017-08-03 International Business Machines Corporation Secure crypto module including conductor on glass security layer
US9887847B2 (en) * 2016-02-03 2018-02-06 International Business Machines Corporation Secure crypto module including conductor on glass security layer
US10715337B2 (en) 2016-02-03 2020-07-14 International Business Machines Corporation Secure crypto module including conductor on glass security layer

Similar Documents

Publication Publication Date Title
US6389533B1 (en) Anonymity server
US6058188A (en) Method and apparatus for interoperable validation of key recovery information in a cryptographic system
US7688975B2 (en) Method and apparatus for dynamic generation of symmetric encryption keys and exchange of dynamic symmetric key infrastructure
JP4240297B2 (en) Terminal device, authentication terminal program, device authentication server, device authentication program
JP3982848B2 (en) Security level control device and network communication system
RU2147790C1 (en) Method for transferring software license to hardware unit
US6275936B1 (en) Decryption method and device, and access right authentication method and apparatus
US20070165865A1 (en) Method and system for encryption and storage of information
US7100048B1 (en) Encrypted internet and intranet communication device
Housley Cryptographic message syntax (CMS) algorithms
US20060195402A1 (en) Secure data transmission using undiscoverable or black data
US20080163337A1 (en) Data Certification Methods and Apparatus
US20030026426A1 (en) Wireless bridge for roaming in network environment
JP2008250931A (en) System for restoring distributed information, information utilizing device, and verification device
US6944762B1 (en) System and method for encrypting data messages
KR20010108150A (en) Authentication enforcement using decryption and authentication in a single transaction in a secure microprocessor
KR20010004791A (en) Apparatus for securing user's informaton and method thereof in mobile communication system connecting with internet
EP1493243B1 (en) Secure file transfer
CN113411347B (en) Transaction message processing method and processing device
KR100401063B1 (en) the method and the system for passward based key change
JP2007074761A (en) Data encrypting method, data decrypting method, lan control device including illegal access prevention function, and information processing apparatus
US6971020B1 (en) Circuit and method for the securing of a coprocessor dedicated to cryptography
JP7337763B2 (en) Communication system, communication method and program
JPH1155247A (en) Method for transmitting secret information for ensuring transmitter anonymity and device therefor and program storage medium
JPH0373633A (en) Cryptographic communication system

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAVIS, DEREK L.;KORTA, JEAN-CHARLES;REEL/FRAME:009768/0770

Effective date: 19990203

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12