METHOD AND SYSTEM FOR PROTECTION OF CUSTOMER SECRETS IN A SECURE REPROGRAMMABLE SYSTEM
First Claim
1. A method for software security, the method comprising:
- in a reprogrammable system that handles a plurality of customer specific functions for a corresponding plurality of customers, controlling via hardware logic and firmware, access to one or more of said plurality of customer specific functions for a particular customer based on a determined customer mode.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for protection of customer secrets in a secure reprogrammable system are disclosed, and may include controlling, via hardware logic and firmware, access to customer specific functions. The firmware may comprise trusted code, and may comprise boot code, stored in non-volatile memory, which may comprise read only memory, or a locked flash memory. A customer mode may be checked via the trusted code prior to allowing downloading of code written by a customer to the reprogrammable system. Access to customer specific functions may be restricted via commands from a trusted source. The hardware logic may be latched at startup in a disabled mode by the firmware, determined by the customer mode stored in a one time programmable memory. The customer mode may be re-checked utilizing the firmware, and may disallow the use of code other than trusted code in the reprogrammable system when the re-checking fails.
49 Citations
36 Claims
-
1. A method for software security, the method comprising:
in a reprogrammable system that handles a plurality of customer specific functions for a corresponding plurality of customers, controlling via hardware logic and firmware, access to one or more of said plurality of customer specific functions for a particular customer based on a determined customer mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A system for software security, the system comprising:
one or more circuits for use in a reprogrammable system, said one or more circuits handles a plurality of customer specific functions for a corresponding plurality of customers, said one or more circuits comprising hardware logic and firmware that control access to one or more of said plurality of customer specific functions for a particular customer based on a determined customer mode. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
25. A machine-readable storage having stored thereon, a computer program having at least one code section for software security, the at least one code section being executable by a machine for causing the machine to perform steps comprising:
in a reprogrammable system that handles a plurality of customer specific functions for a corresponding plurality of customers, controlling via hardware logic and firmware, access to one or more of said plurality of customer specific functions for a particular customer based on a determined customer mode. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
Specification