Source: https://patents.google.com/patent/JP4278477B2/en
Timestamp: 2020-01-28 09:00:34
Document Index: 320681264

Matched Legal Cases: ['arty 230', 'arty 230', 'art 112', 'art 113', 'art 115', 'art 122']

JP4278477B2 - Mail delivery system, mail delivery method and mail delivery program - Google Patents
Mail delivery system, mail delivery method and mail delivery program Download PDF
JP4278477B2
JP4278477B2 JP2003352130A JP2003352130A JP4278477B2 JP 4278477 B2 JP4278477 B2 JP 4278477B2 JP 2003352130 A JP2003352130 A JP 2003352130A JP 2003352130 A JP2003352130 A JP 2003352130A JP 4278477 B2 JP4278477 B2 JP 4278477B2
JP2003352130A
JP2005115830A (en
三宅　潤
剛 安部
正久 川島
2003-10-10 Application filed by 日本電信電話株式会社 filed Critical 日本電信電話株式会社
2003-10-10 Priority to JP2003352130A priority Critical patent/JP4278477B2/en
2003-12-19 Priority claimed from EP03780966A external-priority patent/EP1577784A4/en
2005-04-28 Publication of JP2005115830A publication Critical patent/JP2005115830A/en
2009-06-17 Publication of JP4278477B2 publication Critical patent/JP4278477B2/en
The present invention connects a callee communication terminal used by a callee having a callee address and a caller communication terminal that sends a mail addressed to the callee address via a network, and sets the callee address as a destination. The present invention relates to a mail delivery system, a mail delivery method, and a mail delivery program for delivering a designated mail to a recipient communication terminal.
Conventionally, in an e-mail system on the Internet, an e-mail address uniquely identifying each user is issued, and when sending an e-mail, an e-mail addressed to the e-mail address of the e-mail recipient is created, A mail server or a transmission server (SMTP server) of the provider is requested to send mail.
Since the mail requested to be sent in this way reaches the mail server of the destination address or the incoming server (POP server) via the Internet and is stored in the corresponding mailbox, the mail from the mailbox by the incoming user Can be taken out.
Here, in order to improve the efficiency of address management, the above-mentioned e-mail address is generally given “one per user”. For example, in Patent Document 1, online e-mail service is provided online. One of a plurality of account candidates is given to the applicant.
JP 10-198613 A
However, in the case of “one user and one e-mail address” in principle as in the prior art, each user's e-mail address is illegally leaked to a third party, so that spam mail is generated for each user. There is a problem.
For example, when a user applies for a sweepstakes or applies for mail order on the WEB, an e-mail address is often entered as a contact information, but the e-mail address is propagated to a third party as a mailing list. As a result, direct mail concentrates on the user, and efficient use of the mail address is hindered.
Therefore, in such a case, the user needs to discard the already acquired mail address and acquire a new mail address. However, it takes time to acquire a new mail address, and the address change is made to an acquaintance. The user must perform an originally unnecessary procedure of notification. For these reasons, when using e-mail or the like, it is an extremely important issue how to suppress junk e-mails associated with e-mail address leakage and diffusion.
The present invention has been made in order to solve the above-described problems (problems) of the prior art, and is a mail delivery system capable of suppressing the use of the mail address for other purposes associated with the leakage and diffusion of the mail address. An object of the present invention is to provide a mail delivery method and a mail delivery program.
In order to solve the above-described problem, the present invention provides a callee communication terminal used by a callee having a callee address and a caller communication terminal that sends a mail addressed to the callee address via a network. connect Te, a mail delivery system for delivering the email with the recipient address destined to said called party communication terminal, the recipient address and delivery condition information which indicates distribution conditions of mail to be delivered to the recipient When a disclosure address issuing device that issues an embedded disclosure address and a mail addressed to the disclosure address are received, the recipient address is restored from the disclosure address and the delivery condition information is extracted. When the mail satisfies the delivery conditions included in the extracted delivery condition information, the mail address is restored from the disclosure address. Replaced with the recipient address, characterized in that a mail transfer device for transferring the mail.
Also, in the present invention according to the present invention, the disclosure address issuing device receives delivery condition information indicating delivery conditions of mail to be delivered to the recipient, acceptance means for accepting the recipient address, and acceptance by the acceptance means. Disclosure address generation means for encrypting the delivery condition information and the recipient address and generating a disclosure address; and a disclosure address reply for returning the disclosure address generated by the disclosure address generation means to the recipient communication terminal The mail transfer device, when receiving a mail addressed to the disclosure address, decrypts the disclosure address, restores the recipient address and extracts the delivery condition information, Filter processing means for extracting mail satisfying a delivery condition included in the extracted delivery condition information, and the filter processing Replacing the mail extracted by stage destination recipient address recovered from the disclosure address, characterized in that a transferring unit for transferring the mail.
Further, the present invention provides the disclosure address issuing device according to the above invention, further comprising an encryption key table in which a plurality of encryption keys are registered, and the disclosure address generation means has a predetermined encryption registered in the encryption key table. Using the key, the delivery condition information received by the receiving means and the recipient address are encrypted to generate a disclosure address, and the mail transfer device decrypts the encryption key corresponding to each encryption key registered in the encryption key table. A decryption key table in which keys are registered; and the filter processing unit retrieves a decryption key corresponding to the predetermined encryption key from the decryption key table, and decrypts the disclosure address using the retrieved decryption key. The recipient address is restored and the delivery condition information is extracted.
Further, the present invention is the above invention, wherein the disclosure address generation means is configured such that the data length of data to be encrypted that is encrypted using a predetermined encryption key registered in the encryption key table is less than a predetermined length. A random number is added so as to satisfy the predetermined length.
In the present invention, the encryption key table registers a plurality of encryption keys in association with key identifiers, and the disclosure address generation means encrypts the delivery condition information and the callee address. Including the key identifier of the encryption key used at the time of conversion into the disclosure address, the filter processing means taking out the decryption key having the key identifier extracted from the disclosure address from the decryption key table and taking out the decryption key The address for disclosure is decrypted using, and the recipient address is restored and the delivery condition information is extracted.
Also, the present invention is characterized in that, in the above invention, the encryption key table and the decryption key table are the same table in which a key identifier is associated with each of a plurality of common keys and registered.
In the present invention, the encryption key table registers a plurality of public keys in association with key identifiers, and the decryption key table corresponds to each public key registered in the encryption key table. The secret key to be registered is associated with the same key identifier.
Further, the present invention is the above invention, wherein the disclosure address generating means is a sender address permitting use of communication to the disclosure address, a calling domain permitting use of communication to the disclosure address, The delivery condition information is an expiration date of the disclosure address, an effective start date of the disclosure address, or a combination thereof.
Further, the present invention is characterized in that, in the above-mentioned invention, the disclosure address generation means includes the specified delivery condition type / combination in the disclosure address.
Further, the present invention provides the disclosure address generation means according to the above invention, wherein when the sender address or the originating domain is used as the delivery condition information, all or one of the hash values of the sender address or the originating domain is used. Is included in the disclosure address.
Further, the present invention provides the disclosure address issuing device according to the above invention, further comprising a random number sequence table for storing a plurality of random number sequences, wherein the disclosure address generating means is configured to extract the random number sequence extracted from the random number sequence table. It is characterized in that a part of information to be encrypted is reversibly converted.
Also, the present invention is characterized in that, in the above invention, the disclosure address generating means determines a random number to be extracted from the random number sequence table based on a part of information used for generating the disclosure address.
In the present invention, the disclosure address generation means selects a random number sequence from the random number sequence table based on the delivery condition information, and reversibly converts the called party address using the selected random number sequence. It is characterized by processing.
The disclosure address issuing device and the mail transfer device according to the present invention further include an address table that stores each address of the called party in association with a predetermined address identifier, wherein the disclosure address generation device Means encrypts the address identifier stored in the address table corresponding to the recipient address and the delivery condition information to generate a disclosure address, and the filter processing means sends a mail addressed to the disclosure address. When receiving an incoming mail, the disclosure address is decrypted, the address identifier is restored and the delivery condition information is extracted, and a mail satisfying the delivery condition included in the extracted delivery condition information is extracted, and the transfer processing means Is the address table corresponding to the address identifier restored from the disclosure address Replacing the stored said filtering means mail extracted by the destination to the called party address and wherein the transfer of the mail.
The present invention also relates to a mail for delivering a mail addressed to a predetermined recipient address from the caller communication terminal that sent the mail to the callee communication terminal used by the callee having the callee address via the network. A mail delivery method for a delivery system , wherein a disclosure address issuing device issues a delivery address information indicating a delivery condition of a mail delivered to the recipient and a disclosure address in which the recipient address is embedded. A restoration step of restoring the recipient address from the disclosure address and extracting the delivery condition information from the disclosure address when the mail transfer device accepts the mail addressed to the disclosure address, and the restoration step. Shipping conditions contained in the extracted delivery condition information is satisfied is the mail, the mail transfer device, of the email Substituting the recipient address previously were recovered from the disclosure address, characterized in that it includes a mail transfer step of transferring the mail.
Also, in the present invention according to the present invention, the disclosure address issuing step is received by a receiving step for receiving delivery condition information indicating delivery conditions of mail to be delivered to the recipient and the recipient address, and the accepting step. A disclosure address generation step for generating a disclosure address by encrypting delivery condition information and the recipient address, and a disclosure address reply for returning the disclosure address generated by the disclosure address generation step to the recipient communication terminal The mail forwarding step includes a step of decrypting the disclosure address to restore the recipient address and extracting the delivery condition information when receiving a mail addressed to the disclosure address. A filtering process for extracting mail satisfying a delivery condition included in the extracted delivery condition information; and the filtering process Mail Recipient extracted by extent replaced the recipient address recovered from the disclosure address, characterized in that it includes a transfer processing step of transferring the mail.
Further, the present invention provides the disclosure address generation step, wherein the disclosure address generation step uses the delivery condition information received by the reception step using the encryption key having a predetermined key identifier registered in the encryption key table and the recipient address. Encrypting to generate a disclosure address, and the filtering step extracts a decryption key having the predetermined key identifier from a decryption key table, decrypts the disclosure address using the retrieved decryption key, and An address is restored and the delivery condition information is extracted.
Further, the present invention is the above invention, wherein the disclosure address generation step includes a sender address that permits use of the disclosure address, a source domain that permits use of the disclosure address, and an expiration date of the disclosure address. Alternatively, the effective start date of the disclosure address or a combination thereof is used as the delivery condition information.
Further, the present invention is characterized in that, in the above invention, the disclosure address generation step includes the specified delivery condition type / combination in the disclosure address.
Further, the present invention further includes an address storage step in which the disclosure address issuing device stores each address of a recipient in association with a predetermined address identifier in an address table in the above invention, and the disclosure address generation step includes The address identifier stored in the address table corresponding to the recipient address and the delivery condition information are encrypted to generate a disclosure address, and the filtering process receives an email addressed to the disclosure address In this case, the disclosure address is decrypted, the address identifier is restored, and the delivery condition information is extracted, and a mail satisfying the delivery condition included in the extracted delivery condition information is extracted. Incoming calls stored in the address table corresponding to the address identifier restored from the disclosure address Replacing the filter processing mail address extracted by the process to the address and wherein the transfer of the mail.
The present invention is also a mail delivery program for delivering a mail addressed to a predetermined recipient address from a caller communication terminal that has sent the mail to a callee communication terminal used by a callee having the callee address. Receiving delivery condition information indicating delivery conditions of mail to be delivered to the recipient, a disclosure address issuing procedure for issuing a disclosure address in which the recipient address is embedded, and a mail addressed to the disclosure address When the mail satisfies a restoration procedure for restoring the recipient address and extracting the delivery condition information from the disclosure address, and a delivery condition included in the delivery condition information extracted by the restoration procedure, A mail forwarding procedure for forwarding the mail by replacing the mail address with the recipient address restored from the disclosure address; And characterized by causing a computer to execute.
Also, in the present invention according to the present invention, the disclosure address issuance procedure is accepted by delivery condition information indicating delivery conditions of mail delivered to the recipient, an acceptance procedure for accepting the recipient address, and the acceptance procedure. A disclosure address generation procedure for generating a disclosure address by encrypting delivery condition information and the recipient address, and a disclosure address reply for returning the disclosure address generated by the disclosure address generation procedure to the recipient communication terminal The mail forwarding procedure includes, when receiving a mail addressed to the disclosure address, decrypting the disclosure address to restore the recipient address and extracting the delivery condition information; A filtering procedure for extracting mail satisfying a delivery condition included in the extracted delivery condition information, and the filtering process Replacing the mail extracted by the forward destination recipient address recovered from the disclosure address, characterized in that it includes a transfer processing procedure for transferring the mail.
Also, in the present invention according to the above invention, the disclosure address generation procedure includes the delivery condition information received by the reception procedure using the encryption key having a predetermined key identifier registered in the encryption key table and the recipient address. The disclosure process generates an address for disclosure, and the filtering procedure extracts a decryption key having the predetermined key identifier from a decryption key table, decrypts the disclosure address using the extracted decryption key, and An address is restored and the delivery condition information is extracted.
Further, the present invention is the above invention, wherein the disclosure address generation procedure includes a sender address that permits use of the disclosure address, a source domain that permits use of the disclosure address, and an expiration date of the disclosure address. Alternatively, the effective start date of the disclosure address or a combination thereof is used as the delivery condition information.
Also, the present invention is characterized in that, in the above-mentioned invention, the disclosure address generation procedure includes the specified delivery condition type / combination in the disclosure address.
The present invention further includes an address storing procedure for storing each address of the recipient in the address table in association with a predetermined address identifier in the above invention, wherein the disclosure address generation procedure corresponds to the recipient address. The address identifier stored in the address table and the delivery condition information are encrypted to generate a disclosure address, and when the filtering process procedure receives an email addressed to the disclosure address, the disclosure address is The decryption is performed to restore the address identifier and the delivery condition information, and the mail satisfying the delivery condition included in the extracted delivery condition information is extracted. The transfer processing procedure uses the address restored from the disclosure address. The filtering process is performed on the called party address stored in the address table corresponding to the identifier. Replacing Mail Recipient extracted by characterized by forwarding the mail.
In the mail delivery system according to the present invention, the disclosure address issuing device issues the delivery condition information indicating the delivery condition of the mail delivered to the recipient and the disclosure address in which the recipient address is embedded, and the mail transfer device discloses When a mail addressed to a business address is received, the recipient address is restored from the disclosure address and the delivery condition information is extracted, and when the mail satisfies the delivery conditions included in the extracted delivery condition information Since the mail address is forwarded by replacing the address of the mail with the address of the recipient restored from the disclosure address, it is possible to suppress the use of the mail address for any purpose other than the leakage and diffusion of the mail address. In particular, since it is no longer necessary to disclose the original recipient address to a third party, the original email address itself can be prevented from leaking and spreading, and even if the disclosure address is leaked, Since only those that have been used correctly are not delivered to the callee, invalid disclosure addresses can be invalidated.
In the mail delivery system according to the present invention, the disclosure address issuing device accepts delivery condition information indicating the delivery condition of mail delivered to the recipient and the recipient address, and encrypts the accepted delivery condition information and recipient address. To generate a disclosure address, and return the generated disclosure address to the callee communication terminal. When a mail addressed to the disclosure address arrives, the mail transfer device decrypts the disclosure address. Recover the recipient address and extract the delivery condition information, extract the mail that satisfies the delivery conditions included in the extracted delivery condition information, and replace the destination of the extracted mail with the restored recipient address from the disclosure address Since the mail is configured to be forwarded, the disclosure address is generated by using the encryption technology and the recipient address from the disclosure address is transferred. It is possible to embed communication condition information in a disclosure address using a well-known encryption technology, and to tamper with communication condition information by a third party. Can be prevented.
Further, the mail delivery system according to the present invention generates a disclosure address by encrypting the delivery condition information and the recipient address using a predetermined encryption key registered in the encryption key table, and each registered in the encryption key table. Since the decryption key is extracted from the decryption key table in which the decryption key corresponding to the encryption key is registered, the disclosed address is decrypted using the extracted decryption key, and the recipient address is restored and the delivery condition information is extracted. The encryption strength can be increased while properly using various encryption keys.
Further, the mail delivery system according to the present invention provides a random number so as to satisfy the predetermined length when the data length of the data to be encrypted to be encrypted using the predetermined encryption key registered in the encryption key table is less than the predetermined length. Therefore, encryption key analysis by a known plaintext attack by a third party can be made difficult.
In addition, the mail delivery system according to the present invention associates a plurality of encryption keys with key identifiers, registers them in the encryption key table, and encrypts the delivery condition information and the recipient address. Is included in the disclosure address, the decryption key having the key identifier extracted from the disclosure address is extracted from the decryption key table, and the disclosure address is decrypted using the extracted decryption key to restore the recipient address and the delivery condition information. Since the extraction is performed, the key identifier can be passed through the disclosure address as a medium, so that efficient key distribution can be performed.
In the mail delivery system according to the present invention, the encryption key table and the decryption key table are configured to be the same table in which a plurality of common keys are associated with key identifiers, so that even table synchronization is ensured. For example, it is possible to efficiently perform encryption processing / decryption processing using a known common key cryptosystem.
The mail delivery system according to the present invention registers a plurality of public keys in the encryption key table in association with the key identifiers, and sets the secret keys corresponding to the public keys registered in the encryption key table to the same key. Since it is configured to be registered in the decryption key table in association with the identifier, it is possible to efficiently perform encryption processing / decryption processing using a known public key cryptosystem.
Further, the mail delivery system according to the present invention includes a sender address that permits the use of communication to the disclosure address, the originating domain that permits the use of communication to the disclosure address, the expiration date of the disclosure address, or the disclosure address. Because it is configured to use the effective start date or combination of these as delivery condition information, specify the user, user group, and usable period of the disclosure address, and mail that does not conform to such user or user group or period Therefore, it is possible to avoid a situation in which the recipient must receive a large amount of direct mail or the like.
In addition, since the mail delivery system according to the present invention is configured to include the designated delivery condition type / combination in the disclosure address, it is possible to select the optimum delivery condition / type combination for each address disclosure destination. It becomes possible, and more appropriate conditions can be set. Further, it is not necessary to provide a column corresponding to all delivery conditions in the disclosure address, and the data length of the disclosure address can be shortened.
The mail delivery system according to the present invention is configured to include all or a part of the hash value of the sender address or originating domain in the disclosure address when the sender address or originating domain is used as delivery condition information. Therefore, it is possible to limit the data length of the disclosure address by keeping the data length of the delivery condition information constant.
In addition, since the mail delivery system according to the present invention is configured to perform a reversible conversion process on a part of information to be encrypted using a random number sequence extracted from a random number sequence table storing a plurality of random number sequences. It is possible to make it difficult to analyze the encryption key by the user's differential attack.
In addition, since the mail delivery system according to the present invention is configured to determine the random number to be extracted from the random number sequence table based on a part of the information used for generating the disclosure address, the selection of the random number sequence is performed to generate the disclosure address. This makes it possible to make selection of a random number sequence easy and efficient.
Further, the mail delivery system according to the present invention is configured to select a random number sequence from the random number sequence table based on the delivery condition information, and to perform reversible conversion processing on the recipient address using the selected random number sequence. In addition to making the analysis of the encryption key difficult by scrambled, it is possible to scramble the recipient address that should be prevented from leaking most, thereby preventing the recipient address from leaking to a third party.
In addition, the mail delivery system according to the present invention provides an address table for storing each recipient address in association with a predetermined address identifier for the disclosure address issuing device and the mail transfer device, and corresponds to the recipient address. The address identifier stored in the address table and the delivery condition information are encrypted to generate a disclosure address. When a mail addressed to the disclosure address is received, the disclosure address is decrypted to restore and deliver the address identifier. Extract the condition information, extract the mail satisfying the delivery condition included in the extracted delivery condition information, and set the destination of the mail to the recipient address stored in the address table corresponding to the address identifier restored from the disclosure address Since it was configured to forward the email instead, the data of the disclosure address Together with can be made constant, the address identifier on the address table can be difficult to encryption key analysis by a known plaintext attack of a third party by the secret.
Also, in the mail delivery method according to the present invention, the disclosure address issuing device issues the delivery condition information indicating the delivery conditions of the mail delivered to the recipient and the disclosure address in which the recipient address is embedded, and the mail transfer device When a mail addressed to the disclosure address is received, the recipient address is restored from the disclosure address and the delivery condition information is extracted, and the mail satisfies the delivery condition included in the extracted delivery condition information. Since the mail transfer device is configured to transfer the mail by replacing the destination of the mail with the address of the recipient restored from the disclosure address, the use of the mail address outside the intended use due to the leakage and diffusion of the mail address is suppressed. be able to. In particular, since it is no longer necessary to disclose the original recipient address to a third party, the original email address itself can be prevented from leaking and spreading, and even if the disclosure address is leaked, Since only those that have been used correctly are not delivered to the callee, invalid disclosure addresses can be invalidated.
Also, the mail delivery method according to the present invention receives delivery condition information indicating the delivery condition of mail to be delivered to the recipient and the recipient address, and generates a disclosure address by encrypting the accepted delivery condition information and the recipient address. Then, the generated disclosure address is returned to the callee communication terminal, and when a mail addressed to the disclosure address is received, the disclosure address is decrypted to restore the callee address and extract delivery condition information. Is performed, the mail satisfying the delivery condition included in the extracted delivery condition information is extracted, the destination of the extracted mail is replaced with the recipient address restored from the disclosure address, and the mail is forwarded. Of address for disclosure, recovery of recipient address from disclosure address and extraction of delivery condition information It is possible a clear screen, along with the embedded or the like becomes possible disclosure address the communication condition information using the well-known cryptographic techniques, it is possible to prevent tampering of communication condition information by a third party together.
In addition, the mail delivery method according to the present invention generates a disclosure address by encrypting the delivery condition information and the recipient address received using an encryption key having a predetermined key identifier registered in the encryption key table, Since the decryption key having the key identifier is extracted from the decryption key table, the disclosed address is decrypted using the extracted decryption key, and the recipient address is restored and the delivery condition information is extracted. Depending on the case, the encryption strength can be increased while using properly.
Further, the mail delivery method according to the present invention includes a sender address that permits the use of a disclosure address, a calling domain that permits the use of a disclosure address, an expiration date of a disclosure address, or an effective start date of a disclosure address, or these Since it is configured to be the delivery condition information, the user, the user group, and the usable period of the disclosure address are specified, and the mail that does not conform to the user or the user group or the period is excluded from the delivery target. Thus, it is possible to avoid a situation where the callee has to receive a large amount of direct mails.
In addition, since the mail delivery method according to the present invention is configured to include the designated delivery condition type / combination in the disclosure address, it is possible to select the optimum delivery condition / type combination for each address disclosure destination. It becomes possible, and more appropriate conditions can be set. Further, it is not necessary to provide a column corresponding to all delivery conditions in the disclosure address, and the data length of the disclosure address can be shortened.
Also, in the mail delivery method according to the present invention, the disclosure address issuing device stores each recipient address in the address table in association with a predetermined address identifier, and stores it in the address table corresponding to the recipient address. The address identifier and delivery condition information are encrypted to generate a disclosure address, and when a mail addressed to the disclosure address is received, the disclosure address is decrypted to restore the address identifier and extract the delivery condition information The mail satisfying the delivery condition included in the extracted delivery condition information is extracted, the mail address is replaced with the recipient address stored in the address table corresponding to the address identifier restored from the disclosure address, and the mail is Since it is configured to transfer, the data length of the disclosure address can be kept constant. With an address identifier on the address table it can be difficult to encryption key analysis by a known plaintext attack of a third party by the secret.
The mail delivery program according to the present invention issues delivery condition information indicating delivery conditions of mail to be delivered to the recipient and a disclosure address in which the recipient address is embedded, and accepts a mail addressed to the disclosure address. The recipient address is restored from the disclosure address and the delivery condition information is extracted, and when the mail satisfies the delivery conditions included in the extracted delivery condition information, the destination of the mail is determined from the disclosure address. Since the mail is transferred by replacing it with the restored recipient address, it is possible to suppress the use of the mail address for other purposes associated with the leakage and diffusion of the mail address. In particular, since it is no longer necessary to disclose the original recipient address to a third party, the original email address itself can be prevented from leaking and spreading, and even if the disclosure address is leaked, Since only those that have been used correctly are not delivered to the callee, invalid disclosure addresses can be invalidated.
The mail delivery program according to the present invention accepts delivery condition information indicating a delivery condition of mail delivered to a recipient and a recipient address, encrypts the accepted delivery condition information and the recipient address, and sets a disclosure address. The generated disclosure address is returned to the recipient communication terminal, and when a mail addressed to the disclosure address is received, the disclosure address is decrypted to restore the recipient address and the delivery condition information. Since the extraction is performed, the mail satisfying the delivery condition included in the extracted delivery condition information is extracted, the destination of the extracted mail is replaced with the address of the recipient restored from the disclosure address, and the mail is forwarded. Generation of address for disclosure using encryption technology, restoration of recipient address from address for disclosure and delivery condition information It is possible to extract, together with the embedded like becomes possible disclosure address the communication condition information using the well-known cryptographic techniques, it is possible to prevent tampering of communication condition information by a third party together.
In addition, the mail delivery program according to the present invention generates a disclosure address by encrypting the delivery condition information and the recipient address using an encryption key having a predetermined key identifier registered in the encryption key table. The decryption key with the identifier is extracted from the decryption key table, and the address for disclosure is decrypted using the extracted decryption key so that the recipient address is restored and the delivery condition information is extracted. The encryption strength can be increased while using properly.
Further, the mail delivery program according to the present invention includes a sender address that permits the use of a disclosure address, a calling domain that permits the use of a disclosure address, an expiration date of a disclosure address, or an effective start date of the disclosure address or Since these combinations are configured to be delivery condition information, emails that do not conform to the user or user group or period specified by specifying the user, user group, and usable period of the disclosure address are excluded from delivery. Therefore, it is possible to avoid a situation where the callee has to receive a large amount of direct mail or the like.
In addition, since the mail delivery program according to the present invention is configured to include the designated delivery condition type / combination in the disclosure address, it is possible to select the optimum delivery condition / type combination for each address disclosure destination. It becomes possible, and more appropriate conditions can be set. Further, it is not necessary to provide a column corresponding to all delivery conditions in the disclosure address, and the data length of the disclosure address can be shortened.
Further, the mail delivery program according to the present invention stores each address of the recipient in the address table in association with a predetermined address identifier, and stores the address identifier and delivery condition information stored in the address table corresponding to the recipient address. A disclosure address is generated by encryption, and when a mail addressed to the disclosure address is received, the disclosure address is decrypted to restore the address identifier and extract the delivery condition information, and the extracted delivery Since the mail satisfying the delivery condition included in the condition information is extracted, the mail address is replaced with the recipient address stored in the address table corresponding to the address identifier restored from the disclosure address, and the mail is forwarded. The data length of the disclosure address can be made constant and the address The address identifier on Buru can be difficult to encryption key analysis by a known plaintext attack of a third party by the secret.
Embodiments of a mail delivery system, a mail delivery method, and a mail delivery program according to the present invention will be described below in detail with reference to the drawings.
FIG. 1 is a diagram illustrating a system configuration of the mail delivery system according to the first embodiment. The mail delivery system shown in FIG. 1 connects a callee terminal 220 and a caller terminal 320 via a callee IP network 200, a caller Internet 400, and a caller IP network 300, and is transmitted from the caller terminal 320. This is a mail delivery system that delivers mail addressed to the recipient address of the recipient 230 to the recipient terminal 220.
Here, the mail delivery system includes an ad hoc address issuing server 120 that issues an ad hoc address for disclosure based on delivery condition information (context information) indicating delivery conditions of mail delivered to the recipient 230 and the recipient address; When a mail addressed to such an ad hoc address is received, the recipient address is restored from the ad hoc address and the context information is extracted, and if the mail satisfies the delivery condition included in the extracted context information, An ad hoc mail transfer server 110 is provided that transfers the mail by replacing the mail destination with the recipient address restored from the ad hoc address. Here, in the “restoration of called party address”, in addition to the case where the ad hoc address is decrypted to directly restore the called party address, the called party address is restored using an address identifier mentioned in the third embodiment to be described later. Cases are also included. The “extraction of context information” includes not only extracting context information from an ad hoc address as a data string but also extracting context information by decrypting the ad hoc address using an encryption technique.
In other words, in this mail delivery system, mail is not transferred from the caller terminal 320 to the callee terminal 220 with the callee address itself held by the callee 230 as the destination, but mail is sent using an ad hoc address for disclosure. Is going to transfer. The reason for using such an ad hoc address is that the callee 230 may not want to disclose the original callee address to the caller 330. For example, when the caller 300 is a mail order dealer on the Internet, if the original callee address is unnecessarily disclosed, the callee address is spread to other traders through a mailing list or the like. This is because there may be a situation where a direct mail or the like that is unnecessary is received.
Since this ad hoc address is embedded with context information indicating whether mail should be delivered to the callee 230 and the original callee address, the original address only when the delivery condition included in the context information is satisfied. Mail can be delivered using the recipient address, in other words, even if the ad hoc address is propagated to other merchants, etc., if the delivery conditions included in the context information are not met, the merchant can call the recipient. Mail for 230 can be prevented from being delivered to the callee 230.
The caller terminal 320 shown in FIG. 1 is a terminal device that is used when the caller 330 exchanges mail via the Internet 400. The callee terminal 220 is used by the callee terminal 220 to exchange mail via the Internet 400. It is a terminal device used when performing. The caller terminal 320 and the callee terminal 220 are personal computers (PCs) that are widely used, and are installed with WEB browser software and e-mail software (mailer), and via the router R, the calling party IP network. 300 and the destination IP network 200, respectively. Note that the originating IP network 300 and the terminating IP network 200 are connected to the Internet 400 via the router R, respectively.
The ad hoc address issuing server 120 is a server device that issues an ad hoc address in response to a request from the callee 230, and includes an HTTP communication unit 121, an encryption key table 122, a user table 123, and an ad hoc address generation unit 124. Such an ad hoc address issuing server 120 can be realized by installing a program corresponding to these functional units in a commercially available PC or workstation (WS) and storing each table in a hard disk device or the like. This ad hoc address issuing server 120 is connected to a LAN 100 connected to the destination IP network 200 via a firewall (FW). The ad hoc address issuing server 120 corresponds to the disclosing address issuing device of claim 1, the HTTP communication unit 121 corresponds to the accepting unit and the disclosing address returning unit of claim 2, and the ad hoc address generating unit 124 is charged. The encryption key table 122 corresponds to the encryption key table of claim 3 and corresponds to the disclosure address generation means of item 2.
The HTTP communication unit 121 is a processing unit that performs communication according to HTTP (Hyper Text Transfer Protocol), and the encryption key table 122 associates a plurality of encryption keys used when issuing an ad hoc mail with each key ID. Stored table. FIG. 2 is a diagram illustrating an example of the encryption key table 122. As shown in the figure, in the encryption key table 122, the encryption key “0x34d2a36b” is stored in association with the key ID 17, the encryption key “0xe48ab21f” is stored in association with the key ID 18, and the encryption key “0xab46fc9a” is stored. The encryption key “0xe6a3b13b” is stored in association with the key ID 19.
The user table 123 is a table used when authenticating the access of the called party 230 who is a user who desires to issue an ad hoc mail, and stores a user name and a password in association with each other. FIG. 3 is a diagram illustrating an example of the user table 123 illustrated in FIG. As shown in the figure, in this user table 123, the user name “suzuki” is stored in association with the password “ef34szq5s”, the user name “tanaka” is stored in association with the password “ew4902sa”, and the user name “suzuki” is stored. The password “wf4wsfa3s” is stored in association with “yamada”.
The ad hoc address generation unit 124 is a processing unit that generates an ad hoc address according to the present invention, and includes a condition code table 124a as illustrated. Specifically, the ad hoc address generation unit 124 generates an ad hoc address for disclosure from the recipient address, a condition code indicating the type and combination of conditions forming the context information, and context information corresponding to the condition code. To do. Although a specific procedure for generating an ad hoc address will be described later, the ad hoc address generation unit 124 embeds the recipient address and context information in the ad hoc mail by an encryption technique using the encryption key of the encryption key table 122.
The condition code table 124a included in the ad hoc address generation unit 124 is a table that stores condition codes indicating types and combinations of delivery conditions forming the context information. FIG. 4 is a diagram showing an example of the condition code table 124a. As shown in the figure, in this condition code table 124a, a combination pattern of delivery conditions and a combination code are stored in association with each other. The pattern “S” in the figure means that context information is included using the sender address as a delivery condition, and the combination code of this pattern is “0000”. The pattern “D” means that context information is included using the domain name (originating domain) of the sender address as a delivery condition, and the combination code of this pattern is “0001”. The pattern “E” means that context information is included using the expiration date of the ad hoc address as a delivery condition, and the combination code of this pattern is “0010”. The pattern “F” means that context information is included with the arrival start date of the ad hoc address as a delivery condition, and the combination code of this pattern is “0011”. The pattern “SE” means that context information is included using the sender address of the pattern S and the expiration date of the pattern E as delivery conditions, and the combination code of this pattern is “0100”. The pattern “DE” means that context information is included using the originating domain of the pattern D and the expiration date of the pattern E as delivery conditions, and the combination code of this pattern is “0101”. The pattern “DF” means that context information is included using the originating domain of the pattern D and the arrival start date of the pattern F as delivery conditions, and the combination code of this pattern is “0110”. The pattern “DEF” means that the context information is included using the originating domain of the pattern D, the expiration date of the pattern E, and the arrival start date of the pattern F as delivery conditions, and the combination code of this pattern is “0111”. .
By embedding a combination code corresponding to any of these combination patterns in an ad hoc address, it is possible to grasp what context information is embedded in the ad hoc address. In addition, although the case where the sender address, the originating domain, the expiration date, and the reception start date are used as the delivery conditions for forming the context information is shown here, the present invention is not limited to this, and delivery conditions other than these Can also be targeted. In this case, a combination code corresponding to the delivery condition may be registered in the condition code table 124a.
Next, the configuration of the ad hoc mail transfer server 110 shown in FIG. 1 will be described. When the ad hoc mail transfer server 110 shown in FIG. 1 accepts an ad hoc mail, the ad hoc mail forwarding server 110 restores the recipient address and extracts the context information from the ad hoc mail, and satisfies the delivery condition included in the extracted context information. The server device delivers ad hoc mail to the restored recipient address.
Similar to the ad hoc address issuing server 120, the ad hoc mail transfer server 110 installs programs corresponding to these functional units on a commercially available PC or workstation (WS) and stores the decryption key table 112 in a hard disk device or the like. Can be realized. The ad hoc address transfer server 110 is connected to a LAN 100 connected to the destination IP network 200 via a firewall (FW), and includes a mail communication unit 111, a decryption key table 112, a filter processing unit 113, and a transfer. And a processing unit 114. The ad hoc mail transfer server 110 corresponds to the mail transfer device of claim 1, the filter processing unit 113 corresponds to the filter processing unit of claim 2, and the transfer processing unit 114 corresponds to the transfer processing unit of claim 2. The decryption key table 112 corresponds to the decryption key table of claim 3.
The mail communication unit 111 is a processing unit that sends and receives mails to and from other mail servers based on the SMTP standard. The decryption key table 112 is shown in FIG. 2 of the ad hoc address issuing server 120 in the case of a common key encryption system. The same as the encryption key table 122. In the case of a public key cryptosystem, for example, a well-known RSA encryption private key / public key pair is generated, the public key is registered in the encryption key table 122, and the secret key is decrypted in the decryption key table 112. Will be registered with.
The filter processing unit 113 accepts an ad hoc mail delivery request (relay request) from another mail server, and based on the context information (delivery conditions) included in the ad hoc address that is the destination of the accepted ad hoc mail, It is a processing part which determines whether it should deliver to a receiver's address of. In other words, the filter processing unit 113 performs a kind of filtering process that sets only ad hoc mail satisfying the delivery condition as a delivery target and excludes other mails from delivery.
Specifically, the filter processing unit 113 decrypts the ad hoc address using the decryption key stored in the decryption key table 112, obtains the callee address and context information, and includes it in the obtained context information. It is determined whether or not the ad hoc mail should be delivered using the delivery conditions to be delivered. When it is determined that the delivery condition is satisfied and the delivery target is to be delivered, the recipient address and ad hoc mail extracted from the ad hoc address are transferred to the transfer processing unit 114 and a transfer request is made.
The transfer processing unit 114 is a processing unit that performs processing to transfer the ad hoc mail determined to be delivered by the filter processing unit 113 to the original recipient address. Use the decrypted one.
Next, an ad hoc address issuing procedure by the ad hoc address issuing server 120 shown in FIG. 1 will be described. FIG. 5 is a sequence diagram showing an ad hoc address issuing procedure by the ad hoc address issuing server 120 shown in FIG. Here, it is assumed that the issuance of the ad hoc address is realized by HTTP communication, and the URL of the ad hoc address issuance server 120 is notified to the user 230 in advance.
As shown in the figure, when the recipient 230 inputs the URL of the ad hoc address issuing server 120 to the WEB browser on the recipient terminal 220 and makes an access request to the ad hoc address issuing server 120 (step S110). The ad hoc address issuing server 120 returns a user authentication page to the callee terminal 220 (step S120). FIG. 6 is a diagram illustrating an example of a user authentication page. As shown in the figure, the user authentication page 500 is provided with an input frame for inputting a user name and a password.
Here, when the called party 230 inputs a user name and password on the user authentication page 500 and makes an authentication request to the ad hoc address issuing server 120 (step S130), the ad hoc address issuing server 120 performs user authentication. (Step S140). Specifically, it is confirmed whether or not the combination corresponding to the received user name and password is registered in the user table 123 shown in FIG.
If the user is authenticated as valid, the ad hoc address issuing server 120 transmits an ad hoc address issuing page to the callee terminal 230 (step S150). FIG. 7 is a diagram illustrating an example of an ad hoc address issue page. As shown in the figure, this ad hoc address issue page 600 is provided with an input frame for inputting the recipient address and delivery conditions. Specifically, the presence / absence of the caller designation, the expiration date / time, There are provided an input frame for selecting whether or not the time is specified, and an input frame for specifying a specified address (domain name), an expiration date, and an incoming call start date.
Here, when the callee 230 inputs the callee address and the delivery condition on the ad hoc address issue page 600 and performs transmission, an ad hoc address request specifying the callee address R and the delivery condition (context information) C is made ad hoc. This is performed for the address issuing server 120 (step S160).
If the ad hoc address issuing server 120 accepts this ad hoc address request, an ad hoc address generation process using the recipient address R and the delivery condition (context information) C is performed (step S170), and the generated ad hoc address T Is notified to the callee terminal 220 (step S180). If the callee 230 obtains the ad hoc address T, the callee 230 notifies the caller 320 of the ad hoc address T (step S190). The notification of the ad hoc address T may use any information transmission means such as a telephone, mail, and FAX.
Next, the ad hoc address generation processing procedure shown in step S170 of FIG. 5 will be described more specifically. FIG. 8 is a flowchart showing the ad hoc address generation processing procedure shown in step S170 of FIG. 5, and FIG. 9 is a diagram showing a specific example of ad hoc address generation. Here, for convenience of explanation, the recipient address R is “tanaka@mail.isp-A.ne.jp”, and the delivery condition C is the designated sender address “suzuki@mail.isp-B.ne.jp”. And the designated expiration date “August 31, 2003”. In FIG. 9, “B” indicates binary data (binary data), and “H” indicates hexadecimal data (hexa data). The same notation is used in FIG. 14 described later.
As shown in FIG. 8, the ad hoc address generation unit 124 compresses and encodes the user name portion of the callee address (step S201). Specifically, as shown in FIG. 9, the user name portion of the recipient address R is compression-encoded by Huffman encoding or the like, and binary data B22. After acquiring p “0000 0100 1010 0111 0100 0010 0100 01”, bit 0 is added so as to be data in byte units of 2 bytes or more, and hexadecimal data (Hex data) B22. p “04b74244” is acquired.
Thereafter, the encryption key and the key ID of the key are acquired with reference to the encryption key table 122 (step S202). Here, as shown in FIG. 9, it is assumed that the key ID_k = 18 and K = e48ab21f.
Thereafter, the context information is encoded (step S203). Specifically, as shown in FIG. 9, the data is encoded using the hash value of the designated sender address “suzuki@mail.isp-B.ne.jp” and hexadecimal data B212. S = “4d52” is acquired, and the designated expiration date “August 31, 2003” is encoded and B212. E = “053a” is acquired, and these are connected to acquire B211 = “4d52053a”. Hexadecimal data (context encoded data) B211 = “04” obtained by encoding a combination of delivery conditions to this data is acquired, and these data are connected to acquire hexadecimal data B21 = “044d52053a”.
More specifically, when the designated sender address is included in the delivery condition, the lower 16 bits of the hash value of the designated sender address is used as encoded information, and when the originating domain is included in the delivery condition, the designation is made. The number of words in the originating domain can be encoded by 4-bit integer coding, and the lower 12 bits of the hash value of the designated originating domain can be added thereto to obtain encoded information. Further, when the delivery condition includes an expiration date or an incoming call start date, the number of days from January 1, 2000 to the designated date can be 16-bit integer encoded. “N-bit integer encoding” means expressing an integer value from 0 to (2 to the power of N−1) in an N-bit binary number, for example, “7” is 3-bit integer encoding. Then, “111” is obtained, and “00111” is obtained when 5-bit integer coding is performed.
Thereafter, the recipient address encoded data and the context encoded data are concatenated (step S204). Specifically, as shown in FIG. 9, the callee address encoded data B22. p and the context encoded data B21 are concatenated to generate hexadecimal data B2p = “044d52053a04b74244”, and when the data B2p is less than 16 bytes, random numbers are padded to obtain hexadecimal data B2pp = “044d52053a04b742444436e21a2a6b3f56” . The reason for using a random number for the padding process is to make it difficult to analyze the encryption key by a known plaintext attack.
Thereafter, the concatenated data is encrypted using the encryption key (step S205), the encryption key ID is concatenated with the encrypted data (step S206), and the domain name is added (step S207). More specifically, the hexadecimal data B2pp is encrypted with the encryption key K to obtain the encrypted data B2, and the encrypted data B2 is connected to the data B1 in which the identifier ID_k is 7-bit integer encoded to generate 135-bit data. Then, this data is encoded (text-converted) with BASE32 and converted into a character string of 27 characters, and a domain name “@ adhoc.isp-A.ne.jp” is added after the character string.
By performing the above series of processing, the recipient address “tanaka@mail.isp-A.ne.jp”, the designated sender address “suzuki@mail.isp-B.ne.jp” and the designated expiration date “2003” An ad hoc address “bk2crrop15ab3z26b21csq69bai@adhoc.isp-A.ne.jp” can be generated based on the delivery condition (context information) consisting of “August 31st”.
Next, the ad hoc mail transfer procedure by the ad hoc mail transfer server 110 shown in FIG. 1 will be described. FIG. 10 is a sequence diagram showing ad hoc mail transfer procedures by the ad hoc mail transfer server 110 shown in FIG.
As shown in the figure, when the caller 330 performs a mail sending operation with the ad hoc address T as the destination using the caller terminal 320 (step S301), the mail is sent to the outgoing mail server 310. (Step S302). Then, the originating mail server 310 makes a mail transmission request to the mail server corresponding to the domain name of the destination address by the normal operation as the mail transfer server (step S303). Here, since the domain name of the ad hoc address is the host name of the ad hoc mail transfer server 110, the mail transmission request is received by the ad hoc mail transfer server 110.
Then, the ad hoc mail transfer server 110 performs a filtering process described later based on the ad hoc address T that is the destination of the mail transfer request (step S304), and determines whether to accept or reject the mail transmission request. If it is determined that the mail transfer request is accepted by this filtering process, the recipient address R is acquired based on the ad hoc address T that is the destination, and the mail transmission permission is given to the outgoing mail server 310 (step). S305).
The originating mail server 310 that has received this mail transmission permission transfers the ad hoc mail to the ad hoc mail transfer server 110 (step S306), and the ad hoc mail transfer server 110 receives the incoming call restored from the ad hoc address that is the destination of the ad hoc mail. The domain name of the subscriber address is confirmed to determine the forwarding destination (step S307), and the ad hoc mail is forwarded to the called mail server 210 indicated by the domain name (step S308).
The callee terminal 220 transmits a mail check request to the callee mail server 220 in response to the arrival mail check operation of the callee 230 (step S309), and the callee mail server 220 responds to the mail check request by the ad hoc. The mail is transmitted to the callee terminal 220 (step S310).
If it is determined that the mail transfer request is not accepted (rejected) by the filtering process in step S304, the mail reception rejection message is transmitted to the originating mail server 310 and the mail is not forwarded. .
Next, the filtering process shown in step S304 in FIG. 10 will be specifically described. FIG. 11 is a flowchart showing the filtering process procedure shown in step S304 of FIG. As shown in the figure, the filter processing unit 113 of the ad hoc address transfer server 110 first extracts the encryption key ID and the encryption data from the user name portion of the destination address (step S401). Specifically, decryption processing is performed in substantially the reverse order of the ad hoc address generation procedure shown in FIG. Is obtained.
Thereafter, a decryption key corresponding to the encryption key ID is obtained from the decryption key table 112 (step S402), and the encrypted data is decrypted using the obtained decryption key (step S403). Specifically, in the case of the common key cryptosystem, as shown in FIG. 9, the decryption key “e48ab21f” of hexadecimal data corresponding to the key ID = 18 is acquired, and the encrypted data is obtained using this decryption key. By decoding, the hexadecimal data B2pp = “044d52053a04b742444436e21a2a6b3f56” is acquired.
Thereafter, the recipient address encoded data and the context encoded data are extracted from the decoded data (step S404), and the context information is extracted from the context encoded data to determine whether transfer is possible (step S405). Specifically, from the hexadecimal data B2pp to the callee address encoded data B22. p and the context encoded data B21 are extracted, and the hash value B212. B of the designated sender address is extracted from the context encoded data B21. S and expiration date B212. E is extracted as a delivery condition, and whether or not transfer is possible is determined depending on whether or not this delivery condition is satisfied.
Specifically, the hash value of the sender address of the ad hoc mail is obtained and encoded, and this hash value is extracted from the ad hoc mail. If it matches S, it is determined that the mail is from a legitimate sender. In addition, the current date is an expiration date B212. Whether or not the mail is legitimate is determined based on whether or not E is skipped. That is, when the mail is from a legitimate sender and the mail is within the validity period, it is determined that the mail can be transferred.
If it is determined that transfer is not possible (No at Step S406), the mail is discarded (Step S407). If it is determined that transfer is possible (Yes at Step S406), the address of the callee address is determined from the callee address encoded data. The user name portion is restored (step S408), and the mail is transferred to the recipient address with the domain name added thereto (step S409).
As described above, in the first embodiment, an ad hoc address issuing server that issues a disclosure ad hoc address based on delivery condition information (context information) indicating delivery conditions of mail delivered to the recipient 230 and the recipient address. 120, when a mail addressed to the ad hoc address is received, the recipient address is restored from the ad hoc address and the context information is extracted, and the mail satisfies the delivery condition included in the extracted context information. And the ad hoc mail transfer server 130 that forwards the mail by replacing the destination of the mail with the address of the recipient restored from the ad hoc address. Use can be suppressed. In particular, even when not only the original recipient address but also the ad hoc address is leaked, only the ad hoc address used for the original purpose can be delivered to the recipient.
By the way, in the first embodiment, the data obtained by simply compressing and encoding the callee address R is encrypted. However, since this callee address R is fixed, an encryption key based on a third party differential attack is used. Vulnerable to analysis. Therefore, in the second embodiment, an embodiment strong against encryption key analysis by differential attack will be shown.
FIG. 12 is a diagram illustrating a system configuration of the mail delivery system according to the second embodiment. 1 differs from the system shown in FIG. 1 in that random number sequence tables 125 and 115 are provided in the ad hoc address issuing server 120 and the ad hoc mail transfer server 110, respectively. The random number sequence table 125 corresponds to the random number sequence table of claim 11.
The random number sequence table 125 is a table used to scramble the recipient address R with a random number (reversible conversion process) when the ad hoc address issuing server 120 generates an ad hoc address. That is, when the ad hoc address generation unit 124 extracts a random number sequence from the random number sequence table 125, the ad hoc address generation unit 124 takes the exclusive OR (EXOR) of the recipient address R and the random number sequence and scrambles the recipient address R each time. Since the exclusive OR with the random number sequence is taken, this process is performed by a well-known random number type substitution cipher called a Burnham cipher. FIG. 13 is a diagram illustrating an example of the random number sequence table 125. As shown in the figure, the random number sequence table 125 is a table in which an index is assigned to each of a plurality of 16-bit random number sequences.
The random number sequence table 115 is a table used when the ad hoc mail transfer server 110 acquires the recipient address R from the ad hoc address by reversible conversion, and is the same as the random number sequence table 125. When the same random number sequence is EXORed again with the encrypted data of the recipient address R encrypted with the Burnham encryption, the random number sequence is canceled and the recipient address R can be restored.
Next, selection of random number sequences from these random number sequence tables 125 and 115 will be described. Since these random number sequence tables 125 and 115 are assigned with an index as shown in FIG. 13, basically, the random number sequence to be used can be specified by transferring the index. However, it is not efficient to separately pass an index of a random number sequence other than ad hoc mail. For this reason, in the second embodiment, random numbers extracted from the random number sequence tables 125 and 115 are determined based on a part of information used for generating an ad hoc address. Specifically, the number of random numbers in the random number sequence tables 125 and 115 is N, an index number of 0 to N−1 is assigned to each random number, and the hash value of the delivery condition data B21 is divided by N. A random number having a value as an index number is selected from the random number sequence tables 125 and 115.
Next, a specific example of ad hoc address generation by the ad hoc address generation unit 124 illustrated in FIG. 12 will be described. FIG. 14 is a diagram illustrating a specific example of ad hoc address generation by the ad hoc address generation unit 124 illustrated in FIG. 12. The figure shown corresponds to the specific example of FIG. 9 described in the first embodiment. Note that the number of random numbers in the random number sequence tables 125 and 115 is set to N in advance, and an index number of 0 to N−1 is assigned to each random number.
As shown in FIG. 14, here, in the same way as the specific example shown in FIG. 9, first, the user name portion of the callee address R is compression-encoded and binary data B22. p “0000 0100 1010 0111 0100 0010 0100 01” is acquired, bit 0 is added so that the data is in byte units of 2 bytes or more, and hexadecimal data B22. p “04b74244” is acquired.
Thereafter, the random number sequence table 125 is searched using the remainder value obtained by dividing the hash value of the hexadecimal data B21 = “044d52053a” obtained from the delivery condition C by N as a key, and binary data B22 of the random number sequence having this key as an index number . r = “0011011010101011” is acquired, and the acquired random number sequence B22. r and hexadecimal data B22. An exclusive OR operation with p “04b74244” is performed to generate data B22. The subsequent processing is the same as that shown in FIG.
As described above, in the second embodiment, the ad hoc address issuing server 120 and the ad hoc mail transfer server 110 are provided with the random number sequence tables 125 and 115, respectively, and the random number sequence is obtained from the random number sequence table 125 using the data obtained from the delivery conditions. The encryption key analysis by a third party differential attack can be made difficult.
By the way, in the first and second embodiments, the case where the callee address itself is compressed and encoded and embedded in the ad hoc address has been shown. However, the present invention is not limited to this, and an address identifier is used instead of the callee address. It can also be applied when used. In other words, since the meaning of using ad hoc mail originally is to not notify the caller address to the caller, it is desirable to keep the callee address secret to the caller as much as possible. In addition, since the recipient address has various data lengths rather than a fixed length, it is not efficient to use the recipient address itself because the data length of the ad hoc address cannot be definitely fixed. In particular, when various domain names are mixed in the recipient address, it is necessary to expand the above-described first and second embodiments so that the entire recipient address including the domain name is to be embedded. If the target is embedded, the data length of the ad hoc address becomes longer. For this reason, the third embodiment shows a case where an ad hoc mail address identifier is used instead of the callee address R.
FIG. 15 is a diagram illustrating a system configuration of the mail delivery system according to the third embodiment. 1 is different from the system shown in FIGS. 1 and 12 in that address tables 126 and 116 are provided in the ad hoc address issuing server 120 and the ad hoc mail transfer server 110, respectively. The address tables 126 and 116 correspond to the address table of claim 14.
The address table 126 is a table used to replace the recipient address R with an ad hoc mail address identifier when the ad hoc address issuing server 120 generates an ad hoc address. FIG. 16 shows an example of the address table 126 shown in FIG. As shown in the figure, this address table 126 is a table in which an ad hoc mail address identifier and a recipient address are stored in association with each other. Here, the ad hoc mail address identifier “tanap@oce.com” In this example, TN is associated, and the recipient address “suzup@pla.com” is associated with the ad hoc mail address identifier “SZ”.
The address table 116 is a table used when the transfer processing unit 114 of the ad hoc mail transfer server 110 specifies the called party address R corresponding to the ad hoc mail address identifier extracted from the ad hoc address, and is the same as the address table 126 described above. belongs to.
The ad hoc address generation unit 124 of the ad hoc address issuing server 120 does not perform compression encoding of the recipient address as in the first and second embodiments, but uses the address table 126 to identify the recipient address as an ad hoc mail address identifier. Will be replaced.
Further, the ad hoc mail transfer server 110 extracts from the address table 116 the recipient addresses corresponding to the ad hoc mail address identifiers only for those determined to be transferred as a result of the determination of the delivery conditions by the filter processing unit 113. Become. In other words, since the conversion from the ad hoc mail address identifier to the recipient address is performed only when it is determined that the ad hoc mail should be transferred, the processing load associated with the address conversion is not large.
As described above, in the third embodiment, the ad hoc address issuing server 120 and the ad hoc mail transfer server 110 are provided with the address tables 126 and 116, respectively, and the ad hoc mail address identifier is used instead of the recipient address. Therefore, (1) leakage of the recipient address can be further prevented, and (2) the data length of the ad hoc address can be definitely made constant. This is particularly effective when various email addresses having different domain names are targeted.
In the first to third embodiments, the encryption key table 122, the user table 123, the random number sequence table 125, the address table 126, and the like are provided in the ad hoc address issuing server 120. It can also be arranged. In the first to third embodiments, description of encryption logic and the like when performing encryption and decryption is omitted, but well-known MD5 and SHA-1 are known as one-way functions for obtaining a hash value. As a cryptographic algorithm, a common key cryptographic algorithm such as DES, RC5, and FEAL or a public key cryptographic algorithm such as RSA can be used. Furthermore, in the first to third embodiments, the description of the selection of the encryption key from the encryption key table 122 is omitted. However, selection such as random selection or selection of the same issue destination by round robin may be performed.
In the first to third embodiments, as a delivery condition, a sender address that permits use of communication to an ad hoc address, a source domain that permits use of communication to an ad hoc address, an expiration date of an ad hoc address, or validity of an ad hoc address Although the case of using the start date or a combination thereof has been shown, the present invention is not limited to this, and the data size indicating the upper limit of the mail data amount, or a predetermined number of characters from the head of the mail subject field The subject word indicated by the character string can also be included in the delivery conditions. In this case, information regarding these designated types and combinations may be registered in the condition code tables 124a and 113a.
In the first to third embodiments, the mail delivery system has been described from the functional aspect. However, in practice, the ad hoc address issuing server 120 and the ad hoc mail transfer server 110 can be realized by a commercially available computer. Therefore, it is only necessary to install a program on each of these computers. This program may be loaded not only from a secondary recording medium such as a hard disk device or a ROM but also from a recording medium such as a CD-R. For example, when a program is loaded from a CD-R, the program for the ad hoc address issuing server 120 and the program for the ad hoc mail transfer server 110 are pre-loaded on a CD-R (may be a separate CD-R for each device). The program is loaded by loading the CD-R into the CD-R reader of each device.
As described above, the mail delivery system, the mail delivery method, and the mail delivery program according to the present invention transmit a mail addressed to the recipient communication terminal used by the recipient having the recipient address and the destination address. This is useful for a mail delivery system, a mail delivery method and a mail delivery program for connecting a caller communication terminal via a network and delivering mail addressed to the callee address to the callee communication terminal. The present invention is suitable for a mail delivery system, a mail delivery method, and a mail delivery program that can suppress the use of the mail address for purposes other than leakage.
1 is a diagram illustrating a system configuration of a mail delivery system according to a first embodiment. It is a figure which shows an example of the encryption key table shown in FIG. It is a figure which shows an example of the user table shown in FIG. It is a figure which shows an example of the condition code table shown in FIG. It is a sequence diagram which shows the issue procedure of the ad hoc address by the ad hoc address issue server shown in FIG. It is a figure which shows an example of a user authentication page. It is a figure which shows an example of an ad hoc address issue page. It is a flowchart which shows the ad hoc address production | generation process procedure shown to FIG.5 S170. It is a figure which shows the specific example of ad hoc address generation. It is a sequence diagram which shows the transfer procedure of the ad hoc mail by the ad hoc mail transfer server shown in FIG. It is a flowchart which shows the filter processing procedure shown by step S304 of FIG. It is a figure which shows the system configuration | structure of the mail delivery system which concerns on the present Example 2. FIG. It is a figure which shows an example of the random number sequence table shown in FIG. It is a figure which shows the specific example of the ad hoc address generation by the ad hoc address generation part shown in FIG. It is a figure which shows the system configuration | structure of the mail delivery system which concerns on the present Example 3. It is a figure which shows an example of the address table shown in FIG.
DESCRIPTION OF SYMBOLS 110 Ad hoc mail transfer server 111 Mail communication part 112 Decryption key table 113 Filter process part 113a Condition code table 114 Transfer process part 115 Random number sequence table 116 Address table 120 Ad hoc address issue server 121 HTTP communication part 122 Encryption key table 123 User table 124 Ad hoc Address generator 124a Condition code table 125 Random number sequence table 126 Address table 200 Destination side IP network 210 Destination side mail server 220 Destination terminal 230 Destination 300 Originating side IP network 310 Originating side mail server 320 Sender terminal 330 Sender
A recipient communication terminal used by a recipient having a recipient address and a sender communication terminal that sends a mail addressed to the recipient address via a network, and a mail addressed to the recipient address A mail delivery system for delivering a message to the callee communication terminal,
With the proviso expiration and also originating address, and delivery condition information which indicates distribution conditions of mail to be delivered to the recipient, the disclosures address embedded the recipient address, and disclosure address issuing unit for issuing,
When a mail addressed to the disclosure address is received, the recipient address is restored from the disclosure address and the delivery condition information is extracted, and the delivery condition included in the extracted delivery condition information is set to the mail. And a mail transfer device for transferring the mail by replacing the address of the mail with the recipient address restored from the disclosure address.
The disclosure address issuing device includes:
Delivery condition information indicating delivery conditions of mail to be delivered to the callee and reception means for receiving the callee address; delivery condition information received by the reception means and the callee address are encrypted to generate a disclosure address Disclosure address generation means, and disclosure address reply means for returning the disclosure address generated by the disclosure address generation means to the recipient communication terminal,
The mail transfer device
When a mail addressed to the disclosure address is received, the disclosure address is decrypted to restore the recipient address and to extract the delivery condition information, and the delivery condition included in the extracted delivery condition information Filter processing means for extracting mail satisfying the requirements, and transfer processing means for transferring the mail by replacing the destination of the mail extracted by the filter processing means with the recipient address restored from the disclosure address. The mail delivery system according to claim 1, wherein:
The disclosure address issuing device further includes an encryption key table in which a plurality of encryption keys are registered, and the disclosure address generation unit is received by the reception unit using a predetermined encryption key registered in the encryption key table. A delivery address information and the recipient address are encrypted to generate a disclosure address,
The mail transfer device further includes a decryption key table in which a decryption key corresponding to each encryption key registered in the encryption key table is registered, and the filter processing unit includes the decryption key corresponding to the predetermined encryption key. 3. The mail delivery system according to claim 2, wherein the mail delivery system according to claim 2, wherein the mail address is extracted from a decryption key table, the address for disclosure is decrypted using the retrieved decryption key, and the recipient address is restored and the delivery condition information is extracted. .
The disclosure address generation means adds a random number to satisfy the predetermined length when the data length of the data to be encrypted that is encrypted using the predetermined encryption key registered in the encryption key table is less than the predetermined length. The mail delivery system according to claim 3, wherein:
The encryption key table registers a plurality of encryption keys in association with key identifiers, and the disclosure address generation means uses the encryption key key used when encrypting the delivery condition information and the recipient address. An identifier is included in the disclosure address, and the filtering means extracts a decryption key having a key identifier extracted from the disclosure address from the decryption key table, and decrypts the disclosure address using the extracted decryption key. The mail delivery system according to claim 3 or 4, wherein the recipient address is restored and the delivery condition information is extracted.
6. The mail delivery system according to claim 3, 4 or 5, wherein the encryption key table and the decryption key table are the same table in which a plurality of common keys are registered in association with key identifiers.
The encryption key table registers a plurality of public keys in association with key identifiers, and the decryption key table corresponds to a secret key corresponding to each public key registered in the encryption key table with the same key identifier. 6. The mail delivery system according to claim 3, 4 or 5, wherein the mail delivery system is registered.
The disclosure address generation means includes a sender address that permits the use of communication to the disclosure address, a source domain that permits the use of communication to the disclosure address, an expiration date of the disclosure address, or the disclosure address The mail delivery system according to any one of claims 2 to 7, wherein an effective start date of an address or a combination thereof is used as the delivery condition information.
The mail delivery system according to any one of claims 1 to 8, wherein the disclosure address generation unit includes a type and combination of designated delivery conditions in the disclosure address.
The disclosure address generating means includes, when the sender address or the originating domain is the delivery condition information, including all or a part of the hash value of the sender address or the originating domain in the disclosure address. The mail delivery system according to claim 8 or 9, characterized in that
The disclosure address issuing device further includes a random number sequence table that stores a plurality of random number sequences, and the disclosure address generation unit uses the random number sequence extracted from the random number sequence table to store one piece of information to be encrypted. The mail delivery system according to any one of claims 2 to 10, wherein the part is reversibly converted.
12. The mail delivery system according to claim 11, wherein the disclosure address generation means determines a random number to be extracted from the random number sequence table based on a part of information used to generate the disclosure address.
12. The disclosure address generation unit selects a random number sequence from the random number sequence table based on the delivery condition information, and performs reversible conversion processing on the called party address using the selected random number sequence. Or the mail delivery system of 12.
The disclosure address issuing device and the mail transfer device each further include an address table that stores each recipient address in association with a predetermined address identifier, and the disclosure address generation unit corresponds to the recipient address. The address identifier stored in the address table and the delivery condition information are encrypted to generate a disclosure address, and the filter processing unit receives the disclosure address when a mail addressed to the disclosure address is received. The address identifier is restored and the delivery condition information is extracted by decryption, mail that satisfies the delivery condition included in the extracted delivery condition information is extracted, and the transfer processing means restores the address restored from the disclosure address The recipient address stored in the address table corresponding to the identifier is added to the address. Mail delivery system according to any one of claims 2 to 13, wherein the transfer of the mail by replacing the extracted mail address by data processing means.
Mail delivery method for a mail delivery system for delivering a mail addressed to a predetermined recipient address from a caller communication terminal that has sent the mail to a callee communication terminal used by a recipient having the recipient address via a network Because
Disclose address issuing unit, with the proviso expiration and also originating address, and delivery condition information which indicates distribution conditions of mail to be delivered to the recipient, the disclosures address embedded the recipient address, issued to An address issuing process for disclosure;
A restoration step of performing restoration of the recipient address and extraction of the delivery condition information from the disclosure address when the mail transfer device accepts mail addressed to the disclosure address;
When the mail satisfies the delivery conditions included in the delivery condition information extracted by the restoration step, the mail transfer device transfers the mail by replacing the destination of the mail with the recipient address restored from the disclosure address. A mail delivery method comprising: a mail forwarding process.
The disclosure address issuing step includes
A delivery condition information indicating delivery conditions of mail to be delivered to the recipient, a reception step for receiving the recipient address, a delivery condition information received by the reception step, and the recipient address are encrypted to generate a disclosure address A disclosure address generation step, and a disclosure address reply step of returning the disclosure address generated by the disclosure address generation step to the recipient communication terminal,
The mail transfer process includes:
When a mail addressed to the disclosure address is received, the disclosure address is decrypted to restore the recipient address and to extract the delivery condition information, and the delivery condition included in the extracted delivery condition information A filtering process that extracts emails satisfying the requirements, and a forwarding process that forwards the email by replacing the destination of the email extracted in the filtering process with the recipient address restored from the disclosure address. The mail delivery method according to claim 15, wherein
The disclosure address generation step generates a disclosure address by encrypting the delivery condition information received by the reception step and the recipient address using an encryption key having a predetermined key identifier registered in an encryption key table,
The filter processing step retrieves a decryption key having the predetermined key identifier from a decryption key table, decrypts the disclosure address using the retrieved decryption key, restores the recipient address, and extracts the delivery condition information The mail delivery method according to claim 16, wherein the mail delivery method is performed.
The disclosure address generation step includes a sender address that permits the use of the disclosure address, an originating domain that permits the use of the disclosure address, an expiration date of the disclosure address, or an effective start date of the disclosure address or The mail delivery method according to claim 16 or 17, wherein the combination is used as the delivery condition information.
19. The mail delivery method according to claim 18, wherein the disclosure address generation step includes a type / combination of designated delivery conditions in the disclosure address.
The disclosure address issuing device further includes an address storage step of storing each recipient address in an address table in association with a predetermined address identifier,
The disclosure address generation step generates a disclosure address by encrypting the address identifier and the delivery condition information stored in the address table corresponding to the callee address, and the filtering step includes the disclosure address. When a destination mail is received, the disclosure address is decrypted, the address identifier is restored, and the delivery condition information is extracted, and the mail that satisfies the delivery condition included in the extracted delivery condition information is extracted. The forwarding processing step replaces the destination of the mail extracted by the filtering processing step with the recipient address stored in the address table corresponding to the address identifier restored from the disclosure address, and forwards the mail. The mail delivery method according to any one of claims 15 to 19, characterized in that
A mail delivery program for delivering a mail addressed to a predetermined recipient address from a caller communication terminal that has sent the mail to a callee communication terminal used by a callee having the callee address,
It is subject to the expiration date and also the originator address, and delivery condition information indicating the delivery conditions of the mail to be delivered to the called party, the disclosure for the address embedded with the recipient address, and the disclosure address issued instructions to be issued,
A restoration procedure for performing restoration of the recipient address and extraction of the delivery condition information from the disclosure address when receiving an email addressed to the disclosure address;
A mail transfer procedure for transferring the mail by replacing the address of the mail with the recipient address restored from the disclosure address when the mail satisfies the delivery conditions included in the delivery condition information extracted by the restoration procedure. A mail delivery program that is executed by a computer.
The disclosure address issuing procedure includes:
A delivery condition information indicating delivery conditions of mail to be delivered to the recipient, a reception procedure for receiving the recipient address, a delivery condition information received by the reception procedure, and the recipient address are encrypted to generate a disclosure address A disclosure address generation procedure, and a disclosure address reply procedure for returning the disclosure address generated by the disclosure address generation procedure to the recipient communication terminal,
The mail forwarding procedure is:
When a mail addressed to the disclosure address is received, the disclosure address is decrypted to restore the recipient address and to extract the delivery condition information, and the delivery condition included in the extracted delivery condition information A filtering process procedure for extracting e-mails satisfying the conditions, and a forwarding process procedure for transferring the e-mail by replacing the destination of the e-mail extracted by the filtering process procedure with the recipient address restored from the disclosure address. The mail delivery program according to claim 21, characterized in that
The disclosure address generation procedure generates a disclosure address by encrypting the delivery condition information received by the reception procedure and the recipient address using an encryption key having a predetermined key identifier registered in an encryption key table,
The filter processing procedure retrieves a decryption key having the predetermined key identifier from a decryption key table, decrypts the disclosure address using the retrieved decryption key, restores the recipient address, and extracts the delivery condition information 23. The mail delivery program according to claim 22, wherein the mail delivery program is performed.
The disclosure address generation procedure includes a sender address that permits the use of the disclosure address, a source domain that permits the use of the disclosure address, an expiration date of the disclosure address, or an effective start date of the disclosure address or 24. The mail delivery program according to claim 22, wherein the combination is used as the delivery condition information.
25. The mail delivery program according to claim 24, wherein the disclosure address generation procedure includes a type and combination of designated delivery conditions in the disclosure address.
Further comprising an address storage procedure for storing each called party address in an address table in association with a predetermined address identifier;
The disclosure address generation procedure generates a disclosure address by encrypting the address identifier stored in the address table corresponding to the callee address and the delivery condition information, and the filter processing procedure generates the disclosure address. When a destination mail is received, the disclosure address is decrypted, the address identifier is restored, and the delivery condition information is extracted, and the mail that satisfies the delivery condition included in the extracted delivery condition information is extracted. The transfer processing procedure replaces the mail address extracted by the filter processing procedure with the recipient address stored in the address table corresponding to the address identifier restored from the disclosure address, and transfers the mail. The mail delivery program according to any one of claims 22 to 25, wherein
JP2003352130A 2003-10-10 2003-10-10 Mail delivery system, mail delivery method and mail delivery program Active JP4278477B2 (en)
JP2003352130A JP4278477B2 (en) 2003-10-10 2003-10-10 Mail delivery system, mail delivery method and mail delivery program
EP03780966A EP1577784A4 (en) 2002-12-20 2003-12-19 Communication method, communication system, relay system, communication program, program for communication system, mail distribution system, mail distribution method, and mail distribution program
EP11164732A EP2357595A1 (en) 2002-12-20 2003-12-19 Communication method, communication system, relay system, communication program, program for relay system, mail delivery system, mail delivery method, and mail delivery program
CN 200380107013 CN1729460B (en) 2002-12-20 2003-12-19 Communication method, communication system, relay system, mail distribution system and method
KR1020057011421A KR100748569B1 (en) 2002-12-20 2003-12-19 Communication method, communication system, relay system, communication program, program for communication system, mail distribution system, mail distribution method, and mail distribution program
US10/538,855 US7580980B2 (en) 2002-12-20 2003-12-19 Email system restoring recipient identifier based on identifier-for-disclosure for establishing communication between sender and recipient
PCT/JP2003/016396 WO2004057480A1 (en) 2002-12-20 2003-12-19 Communication method, communication system, relay system, communication program, program for communication system, mail distribution system, mail distribution method, and mail distribution program
AU2003289474A AU2003289474A1 (en) 2002-12-20 2003-12-19 Communication method, communication system, relay system, communication program, program for communication system, mail distribution system, mail distribution method, and mail distribution program
JP2005115830A JP2005115830A (en) 2005-04-28
JP4278477B2 true JP4278477B2 (en) 2009-06-17
ID=34543162
JP2003352130A Active JP4278477B2 (en) 2003-10-10 2003-10-10 Mail delivery system, mail delivery method and mail delivery program
JP (1) JP4278477B2 (en)
JP5329939B2 (en) * 2008-12-19 2013-10-30 Ｋｄｄｉ株式会社 Context search method and apparatus
JP5230704B2 (en) * 2010-09-07 2013-07-10 シャープ株式会社 Mail server
2003-10-10 JP JP2003352130A patent/JP4278477B2/en active Active
JP2005115830A (en) 2005-04-28
JP3745228B2 (en) 2006-02-15 Message identification with confidentiality, integrity, and origin authenticity
WO2001063831A1 (en) 2001-08-30 Mechanism for efficient private bulk messaging
WO2005091553A1 (en) 2005-09-29 Secure data transfer
BR0114602A (en) 2004-09-28 Secret Key Message Generation
CN101572678B (en) 2012-09-19 Mail attachment transparent privacy control method
2008-04-14 A912 Removal of reconsideration by examiner before appeal (zenchi)