Claims
- 1. A system for controlling access to digital services comprising:
(a) a control center configured to coordinate and provide digital services; (b) an uplink center configured to receive the digital services from the control center and transmit the digital services to a satellite; (c) the satellite configured to:
(i) receive the digital services from the uplink center; (ii) process the digital services; and (iii) transmit the digital services to a subscriber receiver station; (d) the subscriber receiver station configured to:
(i) receive the digital services from the satellite; (ii) control access to the digital services through an integrated receiver/decoder (IRD); (e) a conditional access module (CAM) communicatively coupled to the IRD, wherein the CAM comprises:
(i) a nonvolatile memory component, wherein:
(1) the nonvolatile memory component is used to contain state information to provide desired functionality and enforce one or more security policies for accessing the digital services; and (2) the nonvolatile memory component is protected from modification such that the nonvolatile memory component is read only; and (3) access to the nonvolatile memory component is isolated; (ii) a hidden non-modifiable identification number embedded into the nonvolatile memory component, wherein the identification number uniquely identifies the CAM; and (iii) a fixed state custom logic block, wherein the nonvolatile memory component is not directly accessible via a system bus and access to the nonvolatile memory component is limited to the custom logic block.
- 2. The system of claim 1 wherein the nonvolatile memory component is isolated such that a system input/output module, microprocessor, or external environment is prevented from direct access to the identification number.
- 3. The system of claim 1 wherein the identification number is embedded after manufacturing.
- 4. The system of claim 1 wherein the custom logic block is permitted to read the identification number.
- 5. The system of claim 4 wherein a function defined in the custom logic block specifies an operation to be performed using the hidden identification number.
- 6. The system of claim 1 further comprising a onetime programmable memory protected by a hardware fuse that isolates the identification number from the microprocessor after the identification number is written.
- 7. The system of claim 1 wherein the custom logic block is configured to embed the identification number into the nonvolatile memory component.
- 8. The system of claim 1 further comprising a microprocessor that is configured to embed the identification number into the nonvolatile memory component.
- 9. The system of claim 1 wherein access to the digital services is rejected when the hidden non-modifiable identification number is on a list of unauthorized identification numbers.
- 10. A method for limiting unauthorized access to digital services comprising:
(a) embedding a hidden non-modifiable identification number into a nonvolatile memory component, wherein:
(i) the nonvolatile memory component is used to contain state information to provide desired functionality and enforce one or more security policies for accessing the digital services; (ii) the hidden non-modifiable identification number uniquely identifies a device containing the nonvolatile memory component; and (iii) access to the digital services is based on access rights associated with the hidden non-modifiable identification number; and (b) isolating access to the nonvolatile memory component such that access to the nonvolatile memory component is limited to a fixed state custom logic block, the nonvolatile memory component is protected such that the nonvolatile memory component is read only, and the nonvolatile memory component is not directly accessible via a system bus.
- 11. The method of claim 10 wherein the nonvolatile memory component is isolated by preventing a system input/output module, microprocessor, or external environment from direct access to the identification number.
- 12. The method of claim 10 wherein the identification number is embedded after manufacturing.
- 13. The method of claim 10 wherein the custom logic block is permitted to read the identification number.
- 14. The method of claim 13 wherein a function defined in the custom logic block specifies an operation to be performed using the hidden identification number.
- 15. The method of claim 10 wherein the identification number is embedded using a onetime programmable memory protected by a hardware fuse that isolates the identification number from the microprocessor after the identification number is written.
- 16. The method of claim 10 wherein the custom logic block embeds the identification number into the nonvolatile memory component.
- 17. The method of claim 10 wherein a microprocessor embeds the identification number into the nonvolatile memory component.
- 18. The method of claim 10 further comprising rejecting access to the digital services when the hidden non-modifiable identification number is on a list of unauthorized identification numbers.
- 19. A conditional access module (CAM), comprising:
(a) a nonvolatile memory component, wherein:
(i) the nonvolatile memory component is used to contain state information to provide desired functionality and enforce one or more security policies for accessing digital services; and (ii) the nonvolatile memory component is protected from modification such that the nonvolatile memory component is read only; and (iii) access to the nonvolatile memory component is isolated; (b) a hidden non-modifiable identification number embedded into the nonvolatile memory component, wherein the identification number uniquely identifies the CAM; and (c) a fixed state custom logic block, wherein the nonvolatile memory component is not directly accessible via a system bus and access to the nonvolatile memory component is limited to the custom logic block.
- 20. The CAM of claim 19 wherein the nonvolatile memory component is isolated such that a system input/output module, microprocessor, or external environment is prevented from direct access to the identification number.
- 21. The CAM of claim 19 wherein the identification number is embedded after manufacturing.
- 22. The CAM of claim 19 wherein the custom logic block is permitted to read the identification number.
- 23. The CAM of claim 22 wherein a function defined in the custom logic block specifies an operation to be performed using the hidden identification number.
- 24. The CAM of claim 19 further comprising a onetime programmable memory protected by a hardware fuse that isolates the identification number from the microprocessor after the identification number is written.
- 25. The CAM of claim 19 wherein the custom logic block is configured to embed the identification number into the nonvolatile memory component.
- 26. The CAM of claim 19 further comprising a microprocessor that is configured to embed the identification number into the nonvolatile memory component.
- 27. The CAM of claim 19 wherein access to the digital services is rejected when the hidden non-modifiable identification number is on a list of unauthorized identification numbers.
- 28. An article of manufacture for limiting unauthorized access to digital services comprising:
(a) means for embedding a hidden non-modifiable identification number into a nonvolatile memory component, wherein:
(i) the nonvolatile memory component is used to contain state information to provide desired functionality and enforce one or more security policies for accessing the digital services; (ii) the hidden non-modifiable identification number uniquely identifies a device containing the nonvolatile memory component; and (iii) access to the digital services is based on access rights associated with the hidden non-modifiable identification number; and (b) means for isolating access to the nonvolatile memory component such that access to the identification number is limited to a fixed state custom logic block, the nonvolatile memory component is protected from modification such that the nonvolatile memory component is read only, and the nonvolatile memory component is not directly accessible via a system bus.
- 29. The article of manufacture of claim 28 wherein the nonvolatile memory component is isolated by preventing a system input/output module, microprocessor, or external environment from direct access to the identification number.
- 30. The article of manufacture of claim 28 wherein the identification number is embedded after manufacturing.
- 31. The article of manufacture of claim 28 wherein the custom logic block is permitted to read the identification number.
- 32. The article of manufacture of claim 31 wherein a function defined in the custom logic block specifies an operation to be performed using the hidden identification number.
- 33. The article of manufacture of claim 28 wherein the identification number is embedded using a onetime programmable memory protected by a hardware fuse that isolates the identification number from the microprocessor after the identification number is written.
- 34. The article of manufacture of claim 28 wherein the custom logic block embeds the identification number into the nonvolatile memory component.
- 35. The article of manufacture of claim 28 wherein a microprocessor embeds the identification number into the nonvolatile memory component.
- 36. The article of manufacture of claim 28 further comprising means for rejecting access to the digital services when the hidden non-modifiable identification number is on a list of unauthorized identification numbers.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to the following co-pending and commonly-assigned patent applications, which applications are incorporated by reference herein:
[0002] U.S. patent application Ser. No. xx/xxx,xxx, entitled “MULTIPLE NONVOLATILE MEMORIES”, by Ronald Cocchi, et. al., Attorney Docket No. PD-200335, filed on the same date herewith;
[0003] U.S. patent application Ser. No. xx/xxx,xxx, entitled “DEDICATED NONVOLATILE MEMORY”, by Ronald Cocchi, et. al., Attorney Docket No. PD-200337, filed on the same date herewith; and
[0004] U.S. patent application Ser. No. xx/xxx,xxx, entitled “ASYNCHRONOUS CONFIGURATION”, by Ronald Cocchi, et. al., Attorney Docket No. PD-201161, filed on the same date herewith.