Method for protecting sensitive data during execution
AssigneeInternational Business Machines Corporation
InventorsPaolo Baratti, Alice Guidotti
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsPaolo Baratti, Alice Guidotti
Estimating the term…
A method for protecting sensitive data during execution time. The sensitive data are normally stored on permanent storage devices (e.g. a hard disk). The method, according to the present invention is based on the creation at system boot of a runtime process and a corresponding runtime memory space. The sensitive data are then moved to the runtime memory space and the copy on the storage device is deleted or made unusable by users. At shutdown time the sensitive data are copied back to the storage device according to the uptodate version on the runtime memory. In particular the present invention is applied to a license management system which allows nodelocked licenses on client system even if the client is disconnected from the network. License information are considered sensitive data which should be protected during execution. A device driver is created at system boot time and a kernel cache memory is allocated to the driver. Sensitive data are then transferred to the kernel cache memory and deleted (or made non-accessible) on the permanent storage. Queries to the license information are made by means of driver I/O control codes. Sensitive data are then saved back to the permanent storage at shutdown time.
A method of protecting, during execution, sensitive data stored on a permanent storage on a data processing system, including the steps of:
The method of any preceding claim wherein the step of preventing any access to the sensitive data on the permanent storage, includes deleting the sensitive data from the permanent storage.
A method for controlling usage of digitally encoded products according to predetermined licensing conditions, the licensing conditions being protected during execution with the method of any preceding claim.
A computer program including program code means for performing the method of any preceding claim when the program is run on the system.
Dependencies are inferred from the claim text.