• No se han encontrado resultados

Sustitución de los cartuchos de impresión

To support multiple services, subscribers are separated into groups using a method similar to F-PPC. The problem with that technique is discussed in Section 3.4.2. Completely flexible service selection can in the worst case degrade to the situation where each subscriber has a unique selection. The performance of a key update will be O(n) in that any change in membership will result in at least n update messages being transmitted. Memory consumption on the server is of order O(2m) for m services, which is infeasible for realistic numbers of services.

University of Cape Town

U4 U1 U2 U3 K3 K2 K1 K4 GK0 K456 GK

Figure 4.3: Subtree Insertion Approach. Inserting a new member, U4, into a full

LKH tree.

The solution proposed here to address these problems is to use bouquets. These are operator-defined groupings of services defined by DVB, usually used for convenience in package selection and STB operation. These groupings can be used to significantly reduce the number of groups of users by regarding the bouquets as atomic units of subscription that contain one or more services. Bouquets may overlap — that is, multiple bouquets might contain the same service — which prevents sharing a key between all services in the same bouquet.

Subscription groups are defined according to the possible combinations of these bouquets, which are treated as sets of services. As an example, suppose 3 bou- quets are available as follows: Bmovies = {S1, S2, S3}, Bsport = {S4, S5, S6, S7}, and

Bnews = {S8, S9}. Each of the 7 possible subscription groups is associated with the

union of the respective bouquets. For example, users subscribing to both “Sport” and “Movies” would be placed into the group authorised for the services contained in Bsport∪ Bmovies.

4.4.1

Simulating Flexible Service Selection

As an aside, we provide a suggestion for simulating flexible service selection. This suggestion is compatible with the proposed multiple service architecture. An op- erator would start by defining a number of service groupings based on popularity.

University of Cape Town

GKX0 G0X3 SK10 SK30 GX U K7 U K3 U7 GX U1 U K1 GY 3 GY GY 1 U3 G0X1 GW 3 GY GW

Figure 4.4: Multiple Service Architecture: Example of user U7 joining with sub-

scription {S1, S3}. Keys in nodes marked with a double circle are updated.

time based on subscription history, and will potentially be quite numerous. When a new subscriber joins with a selection of services S, find a grouping G such that S ⊆ G. The objective is to minimise the size of set G \ S so that the subscriber has minimal access to services for which he is not paying. Receiver software could be used to enforce the subscription by disallowing these services.

4.4.2

Example

This description expands on the example subscriptions given in Table 3.2 and Fig- ure 3.13. S1, · · · , S3 are services and the SKi keys are Service Authentication Keys.

Suppose a new subscriber U7 joins with subscription {S1, S3}. He is therefore allo-

cated to group GX. The key trees involved are shown in Figure 4.4.

The LKH+ join algorithm is followed as described in Section 3.3.2, so an updated GKX will be multicast to users. It is also necessary to update the group keys for

each of the services for which GX is a member, thus SK1 and SK3 will be updated.

The leaf node keys associated with GX in each of those trees will be updated, and

any intermediate keys on the path to the root. Key updates will be delivered as follows:

s → U7 : hGKX0 , G 0 X1, SK 0 1, G 0 X3, SK 0 3iU K7 (unicast) s → U1, · · · , U6 : hGKX0 iGKX, hG 0 X1iGX1, hSK 0 1iSK1, hG 0 X3iGX3, hSK 0 3iSK3

University of Cape Town

SAK1 .. . UPK DPK SAKn HAK GAK UK CWn CW1 DK

Figure 4.5: Extended Key Hierarchy to support Multi-Device Subscriptions

Note the distinction between member and subscriber/user. The system architecture uses multiple trees to support multiple services. A member of a tree may be either a subscriber or a group of subscribers.

4.4.3

Multi-Device Subscriptions

Modern households often have multiple potential viewing devices: televisions in more than one room, and mobile devices such as tablets and smart-phones, for example. An operator may wish to enable a single subscription to access content on these various devices, possibly for an additional fee per device. This should still maintain the security properties of the system. It must be possible to revoke access for individual devices.

We propose a further extension to the F-PPC service grouping model to allow this, by introducing another level in the key hierarchy for multiple device subscriptions. Devices associated with a particular subscription are grouped together and share a Household Authorisation Key (HAK). Each device has an associated Device Key (DK). The HAK is used to decrypt the User Key.

Additional considerations need to be implemented to ensure that devices on a single subscription are being used within the subscriber’s household (or other authorised location). Various approaches to this are possible. For example, devices might need to be able to communicate with each other on a local network. Alternatively, the ISP could verify the devices are connecting from the same network endpoint. The expansion of this idea and a possible cryptographic solution to ensuring devices are in the same household is relegated to future work.

University of Cape Town

Documento similar