Conditional access system and method for prevention of replay attacks
First Claim
1. A method, comprising:
- creating, at a headend, an event table for a corresponding transport stream, the event table comprising a location of one or more start codes within the transport stream;
transmitting the transport stream from the headend to at least one receiver among a plurality of receivers;
transmitting the event table from the headend to the at least one receiver among a plurality of receivers.
9 Assignments
0 Petitions
Accused Products
Abstract
In a conditional access system, a headend transmits content to one or more receivers in encrypted transport streams. The system provides a multi-layer security architecture, rendering the system resistant to key replay attacks; if one layer is circumvented, subsequent layers remain intact. A first layer prevents unencrypted keys from being recorded by shielding the unencrypted keys from users and encrypting the path from the receiver'"'"'s conditional access module to the transport decryption module; a second layer prevents a key recorded on one receiver from being played back to the transport decryption module on a second receiver; a third layer prevents a user from decrypting transport streams without the encryption module by encrypting the stream a second time prior to being passed through any user-accessible memory or processor. Event tables are transmitted with the transport stream, either unencrypted for immediate use or encrypted, to prevent unauthorized use.
-
Citations
18 Claims
-
1. A method, comprising:
-
creating, at a headend, an event table for a corresponding transport stream, the event table comprising a location of one or more start codes within the transport stream; transmitting the transport stream from the headend to at least one receiver among a plurality of receivers; transmitting the event table from the headend to the at least one receiver among a plurality of receivers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a subsystem, at a headend, implemented at least partially in hardware, that creates an event table for a corresponding transport stream, the event table comprising a location of one or more start codes within the transport stream; a subsystem, implemented at least partially in hardware, that transmits the transport stream from the headend to at least one receiver among a plurality of receivers; a subsystem, implemented at least partially in hardware, that transmits the event table from the headend to the at least one receiver among a plurality of receivers. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium storing instructions which, when executed by one or more processors cause performance of steps comprising:
-
creating, at a headend, an event table for a corresponding transport stream, the event table comprising a location of one or more start codes within the transport stream; transmitting the transport stream from the headend to at least one receiver among a plurality of receivers; transmitting the event table from the headend to the at least one receiver among a plurality of receivers. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification