IP Library Granted Patent US 8,219,801
Granted Patent B2
US 8,219,801 · App. 10/718,064 · Granted Jul 10, 2012

Method of authenticating digitally encoded products without private key sharing

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,219,801
App. No.
10/718,064
Granted
Jul 10, 2012
Kind
B2
Abstract

A method and a corresponding system for authenticating software products are proposed. A digital certificate ( 260 ) and a corresponding private key ( 265 ) required to sign each product are stored on a server computer. Whenever a user needs to sign a product, he/she logs on a client computer and transmits a corresponding request to the server computer. The server computer verifies whether the request has been received from an authorized subject; for example, an address of the client computer and an identifier of the user are compared with a predefined list ( 245 ). If the result of the verification is positive, the product is signed and returned to the client computer. For this purpose, a script ( 250 ) called on the server computer includes either an instruction passing the access password to a signing tool ( 255 ) as a parameter or an instruction causing the signing tool ( 255 ) to import the access password from a registry of the server computer.

Claims (24)

1. A method of authenticating a digitally encoded product being originated by an entity having at least one authorized subject, the method including the steps of:

a client system transmitting a request of authentication of the product to a server system,

the server system verifying whether the request is received from an authorized subject, and responsive to a positive verification:

certifying that the product originates from the entity using sensitive information of the entity stored on the server system, and

returning a representation of the certification to the client system.

2. The method according to claim 1 , wherein the step of verifying whether the request is received from an authorized subject includes:

comparing an address of the client system with an indication of authorized addresses stored on the server system.

3. The method according to claim 1 , wherein the step of verifying whether the request is received from an authorized subject includes:

comparing an identifier of a user logged on the client system with an indication of authorized users stored on the server system.

4. The method according to claim 1 , wherein the step of certifying includes:

automatically retrieving a private key of the entity stored on the server system, and

digitally signing the product using the private key.

5. The method according to claim 4 , wherein the step of automatically retrieving the private key includes:

calling a signing command passing a password for accessing the private key as a parameter.

6. The method according to claim 4 , wherein the step of automatically retrieving the private key includes:

calling a signing command with an option causing the import of the private key from a private configuration memory area of the server system.

7. The method according to claim 1 , further including the steps of:

the client system invoking a remote command on the server system, the server system verifying whether the remote command is included in a predefined list stored on the server system, the list including at least one remote command for satisfying the request of authentication, and

the server system executing the remote command if included in the list.

8. A method of authenticating a software product being originated by an entity having at least one authorized subject, the method including the steps of:

a client system transmitting a request of authentication of the product to a server system,

the server system verifying whether the request is received from an authorized subject, and responsive to a positive verification:

generating a digital signature of the product using a private key of the entity stored on the server system, and

returning the digital signature to the client system, wherein the digital signature certifies that the product originates from the entity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2003
From: FERRI, LUCA; PICHETTI, LUIGI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014740/0316 →
Priority Claims (1)
EP 03368021 · Mar 10, 2003 · regional
Continuity (1)
Related Publication 20040181672A1 · Sep 16, 2004