| US 7,581,243 B2 | ||
| Secure communication method, terminal device, authentication server, computer program, and computer-readable recording medium | ||
| Nobuyuki Shigeeda, Kawasaki (Japan) | ||
| Assigned to Canon Kabushiki Kaisha, Tokyo (Japan) | ||
| Filed on Jan. 27, 2005, as Appl. No. 11/44,431. | ||
| Claims priority of application No. 2004-023969 (JP), filed on Jan. 30, 2004. | ||
| Prior Publication US 2005/0210253 A1, Sep. 22, 2005 | ||
| Int. Cl. G06F 15/16 (2006.01) | ||
| U.S. Cl. 726—3 [726/10; 380/44; 380/278] | 3 Claims |

| 1. A secure communication method performed in a system including a terminal device and an authentication server, the terminal
device having at least one service process supplying a service to other terminal devices and a user authentication process
performing authentication of a user, which processes run on the terminal device, the authentication server having an encryption
key of the service process registered therein in advance, the secure communication method comprising:
obtaining, from the user at the terminal device, a user identification and a password for the user;
transmitting, from the terminal device to the authentication server, a request for an access ticket including the user identification
and identification of a selected service process which is one of the at least one service process;
upon receipt of the request for the access ticket, generating, at the authentication server, a random number, and a first
secret key generated using the random number and the user identification, the generation of the first secret key being performed
independently of the user authentication process performed at the terminal device;
generating, at the authentication server, the access ticket including at least the first secret key and access control information;
encrypting, at the authentication server, the access ticket with the encryption key of the selected service process;
transmitting, from the authentication server to the selected service process on the terminal device, the encrypted access
ticket and the random number;
generating, by the user authentication process at the terminal device, a second secret key generated using the random number
and the password of the user;
encrypting, by the authentication process, processing information indicating a processing request issued to the selected service
process using the second secret key;
providing, by the authentication process in the terminal device to the selected service process, the encrypted processing
information and the encrypted access ticket;
decrypting, using the encryption key of the selected service process, by the selected service process, the encrypted access
ticket provided by the authentication process; and
decrypting using the first secret key included in the decrypted access ticket, by the selected service process, the encrypted
processing information provided by the authentication process; and
determining, by the selected service process, whether authentication by the authentication process is successful based on
whether decryption for the encrypted processing information by the selected service process was successful,
wherein, upon successful authentication by the authentication process, the processing request indicated by the decrypted processing
information is handled by the selected service process based on the access control information included in the decrypted access
ticket.
|