U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Software protection system using a single-key cryptosystem, a hardware-based authorization system and a secure coprocessor

Patent 4817140 Issued on March 28, 1989. Estimated Expiration Date: Icon_subject November 5, 2006. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Operating system authenticator
Patent #: 3996449
Issued on: 12/07/1976
Inventor: Attanasio ,   et al.

Hierarchical security mechanism for dynamically assigning security levels to object programs
Patent #: 4104721
Issued on: 08/01/1978
Inventor: Markstein ,   et al.

Computer software security system
Patent #: 4120030
Issued on: 10/10/1978
Inventor: Johnstone

Microprocessor for executing enciphered programs
Patent #: 4168396
Issued on: 09/18/1979
Inventor: Best

Protection of data processing system against unauthorized programs
Patent #: 4183085
Issued on: 01/08/1980
Inventor: Roberts ,   et al.

Method and apparatus for controlling usage of a programmable computing machine
Patent #: 4246638
Issued on: 01/20/1981
Inventor: Thomas

Crypto microprocessor for executing enciphered programs
Patent #: 4278837
Issued on: 07/14/1981
Inventor: Best

Cryptographic decoder for computer programs
Patent #: 4433207
Issued on: 02/21/1984
Inventor: Best

Microprocessor memory management and protection mechanism
Patent #: 4442484
Issued on: 04/10/1984
Inventor: Childs, Jr. ,   et al.

Method and apparatus for providing security for computer software
Patent #: 4446519
Issued on: 05/01/1984
Inventor: Thomas

More ...

Inventors

Application

No. 06/927629 filed on 11/05/1986

US Classes:

705/55, Requiring a supplemental attachment or input (e.g., dongle) to open380/277, KEY MANAGEMENT380/281Using master key (e.g., key-encrypting-key)

Examiners

Primary: Shaw, Gareth D.
Assistant: Mills, John G.

Attorney, Agent or Firm

International Classes

G06F 1/00 (20060101)
G06F 12/14 (20060101)
G06F 21/00 (20060101)

Abstract

The invention provides a software asset protection mechanism which is based on the separation of the software to be protected from the right to execute that software. Protected software can only be executed on composite computing systems in which a physically and logically secure coprocessor is associated with a host computer. The software to be protected is broken down into a protected (encrypted) portion and an (optional) unprotected or plain text portion. The software is distributed by any conventional software distribution mechanism (for example a floppy disk) including the files already identified along with an encrypted software decryption key. The coprocessor is capable of decrypting the software decryption key so it can thereafter decrypt the software, for execution purposes. However, the coprocessor will not perform these functions unless and until the user's right to execute is evidenced by presentation of a physically secure token. The physically secure token provides to the coprocessor token data in plain text form (the physical security of the plain text token data is provided by the cartridge within which token data is stored). The physical properties of that cartridge taken together with the correspondence between the token data provided by the cartridge and the encrypted token data evidence the user's right to execute. While the coprocessor can, thereafter, decrypt and execute the protected portion of the software, access to that software is denied the user by the physical and logical features of the coprocessor. Other properties of the cartridge (specifically a destructive read property) ensure that the act of transferring token data to the coprocessor obliterates that data from the cartridge so it cannot be revised. Further, the protocol for the coprocessor/cartridge exchange is arranged so that observation of even the entire exchange provides inadequate information with which to simulate or spoof the effect of an authentic, unused cartridge.

Other References

  • Best, Preventing Software Piracy with Crypto-Microprocessors, IEEE, 1980
  • Everett, "Padlock", Computer Bulletin, Mar. 1985, pp. 16-17 + Padlock Public Key Software Protection System
  • Goldschmitt, "Thou Shall Not Dupe", Computerworld, Jan. 28, 1985
  • Herzberg, "Public Protection of Software", Lecture Notes in Computer Science, vol. 218, 1986 (Proc. Crypto 85), pp. 158-178
  • Kent, Protecting Externally Supplied Software in Small Computers, Phd. thesis, M.I.T., Sep. 1980
  • Lipson, "Little Black Box `Blocks` Illicit Software Copying", Stamford Advocate, Sep. 14, 1986, pp. E1-E2
  • Maude, "Hardware Protection Against Software Piracy", Communications of the ACM, vol. 27, No. 9, Sep. 1984, pp. 950-959
  • Purdy, "A Software Protection Scheme", IEEE, 1982
  • Simmons, "How to (Selectively) Broadcast a Secret", IEEE, 1985
  • Winslow, "For Software Firms, Questions is How to Cope with Piracy", Wall Street Journal, Apr. 12, 1985
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?