SECURITY OF SURVEILLANCE MEDIA
20230401292 · 2023-12-14
Inventors
- Michel Angel (Cheseaux-sur-Lausanne, CH)
- Hervé Retaureau (Cheseaux-sur-Lausanne, CH)
- Antony Celletti (Cheseaux-sur-Lausanne, CH)
Cpc classification
H04L63/0428
ELECTRICITY
H04L63/068
ELECTRICITY
G06F21/10
PHYSICS
H04L63/10
ELECTRICITY
H04L2209/60
ELECTRICITY
International classification
G06F21/10
PHYSICS
H04L9/08
ELECTRICITY
H04N7/18
ELECTRICITY
Abstract
A media device receives a domain key from a service provider. The media device further encrypts media with a media key and encrypts the media key with the domain key to form an encrypted media token: the protected media key is encapsulated in an encrypted media token. The service provider may then receive the encrypted media token and one or more receiving entity identifiers relating to a receiving entity and ascertain whether the receiving entity is entitled to access media from the media device. If the receiving entity is entitled to access media from the media device, the service provider decrypts the cryptographic media token using the domain key to obtain the media key and providing the media key to the receiving entity. As such, an authenticated receiving entity may obtain the media key necessary to decrypt the media. Moreover, there is no requirement for any intermediate entity to have similar access and thus the encryption provided by the media key is in place throughout the transport of the media from media device to receiving entity.
Claims
1. (canceled)
2. A method for securing media content in a network, the method comprising: at a media device: generating audio and/or visual media; generating a media key; receiving a domain key from a service provider; encrypting the audio and/or visual media using the media key to generate encrypted media; encrypting the media key using the domain key to generate an encrypted media token; transmitting the encrypted media to a receiving entity; and transmitting the encrypted media token to the receiving entity.
3. The method of claim 2, wherein the audio and/or visual media comprises a number of data packets, and further comprising: at the media device: updating the media key after a pre-determined number of the number of data packets of the audio and/or visual media are encrypted to generate an updated media key; and encrypting subsequent data packets of the number of data packets of the audio and/or visual media using the updated media key.
4. The method of claim 3, further comprising: at the media device: encrypting the updated media key using the domain key to generate an encrypted updated media token; and transmitting the encrypted updated media token to the receiving entity.
5. The method of claim 2, wherein the media device comprises a camera configured to generate the audio and/or visual media.
6. The method of claim 2, further comprising: at the media device: receiving an updated domain key from the service provider; encrypting the media key using the updated domain key to generate an updated encrypted media token; and transmitting the updated encrypted media token to the receiving entity.
7. The method of claim 2, wherein receiving the domain key comprises receiving the domain key encrypted, and further comprising decrypting the domain key using a media device identifier.
8. A method for securing media content in a network, the method comprising: at a service provider that is configured to provide security for media content communicated from a media device to a receiving entity: generating a domain key; providing the domain key to the media device, wherein the media device is configured to generate audio and/or visual media; receiving an encrypted media token and a receiving entity identifier from a receiving entity, wherein the encrypted media token comprises a media key, generated by the media device, encrypted using the domain key; and responsive to determining that the receiving entity is entitled to access media from the media device: decrypting the encrypted media token using the domain key to obtain the media key; and providing the media key to the receiving entity.
9. The method of claim 8, wherein providing the media key to the receiving entity comprises: encrypting media token using an entity secret known to the receiving entity to generate a reencrypted media token; and transmitting the reencrypted media token to the receiving entity.
10. The method of claim 8, further comprising: at the service provider: receiving an encrypted updated media token from the receiving entity; responsive to determining that the receiving entity is entitled to access media from the media device: decrypting the encrypted updated media token using the domain key to obtain an updated media key; and providing the updated media key to the receiving entity.
11. The method of claim 8, further comprising: updating the domain key to generate an updated domain key; and providing the updated domain key to the media device.
12. The method of claim 8, wherein the domain key is associated with a domain defining one or more media devices within the network.
13. The method of claim 12, further comprising establishing that the receiving entity is authorized at access media from the one or more media devices of the domain.
14. The method of claim 12, wherein providing the domain key to the media device comprises encrypting the domain key using a media device identifier to generate an encrypted domain key and providing the encrypted domain key to the media device.
15. The method of claim 8, wherein receiving the encrypted media token comprises receiving the encrypted media token as a cryptographic challenge secured with an entity secret, and further comprising verifying the cryptographic challenge.
16. The method of claim 8, wherein the media device comprises a camera.
17. A method for securing media content in a network, the method comprising: at a receiving entity: obtaining an entity identifier associated with the receiving entity; receiving encrypted media content from a media device, wherein the encrypted media content comprises audio and/or visual media generated by the media device and encrypted by the media device using a media key; receiving an encrypted media token from the media device, wherein the encrypted media token comprises the media key encrypted using a domain key; transmitting the encrypted media token and the entity identifier to a service provider that is configured to provide security for media content communicated from a media device to a receiving entity; receiving the media key from the service provider; and decrypting the encrypted media content using the media key.
18. The method of claim 17, wherein receiving the media key from the service provider comprises receiving a reencrypted media key from the service provider, the reencrypted media key encrypted using an entity secret known to the receiving entity, and further comprising decrypting the reencrypted media key using the entity secret.
19. The method of claim 17, further comprising: receiving an encrypted updated media token from the media device, wherein the encrypted updated media token comprises an updated media key encrypted using the domain key; and transmitting the encrypted updated media token and the entity identifier to the service provider.
20. The method of claim 17, wherein transmitting the encrypted media token to the service provider comprises providing the encrypted media token to the service provider as a cryptographic challenge secured with an entity secret.
21. The method of claim 17, wherein the media device comprises a camera.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0005]
[0006]
[0007]
[0008]
DETAILED DESCRIPTION OF THE DRAWINGS
[0009] In overview, a method in accordance with the disclosure comprises securing media generated by a media device with a media key and protecting the media key with a domain key to form an encrypted media token. When a receiving entity wishes to access the media, a trusted service provider can authenticate the receiving entity and decrypt encrypted media token to retrieve the media key for use by the receiving entity to decrypt the media. In this way, the media can be protected by the media device which generates it without being subsequently decrypted until it is present at an authorised receiving entity. Intermediate entities are not required to have access to the decrypted media. The disclosure further provides a computer readable medium and a system configured to carry out this method.
[0010] In some aspects of the disclosure a method for securing media content in a network comprising the following steps is provided: A media device receives a domain key from a service provider. The media device further encrypts media with a media key and encrypts the media key with the domain key to form an encrypted media token: the protected media key is encapsulated in an encrypted media token. The service provider may then receive the encrypted media token and one or more receiving entity identifiers relating to a receiving entity and ascertain whether the receiving entity is entitled to access media from the media device. If the receiving entity is entitled to access media from the media device, the service provider decrypts the cryptographic media token using the domain key to obtain the media key and providing the media key to the receiving entity. As such, an authenticated receiving entity may obtain the media key necessary to decrypt the media. Moreover, there is no requirement for any intermediate entity to have similar access and thus the encryption provided by the media key is in place throughout the transport of the media from media device to receiving entity.
[0011] In some embodiments, the media key is generated at the media device. Alternatively, the media key may be received by the media device from an external source, such as the service provider. The media key may be, for example, randomly generated.
[0012] Optionally, the domain key is associated with a domain defining one or more media devices within the network. Thus, the domain key may be common to more than one media device. A given media device may be added to or removed from a domain over time, allowing control over access to media from that media device through the process of authenticating a receiving entity. The receiving entity may be authenticated before the step of ascertaining whether the receiving entity is authorised to access media from media devices within the domain associated with the domain key.
[0013] The media device may receive the domain key from the service provider in a form encrypted using one or more media device identifiers. In this manner, the service provider may ensure security of the transmission of the domain key to the media device.
[0014] The encrypted media token may comprise metadata associated with the domain key. The protected media key is in that case encapsulated in the encrypted media token with metadata. For example, this metadata may identify the domain with which the domain key is associated or may in some other way allow the domain key to be identified. This can assist the service provider in locating the domain key to be used to decrypt the encrypted media token.
[0015] In some embodiments, the media device transmits the encrypted media token to the receiving entity and the service provider receives the encrypted media token from the receiving entity. For example, the encrypted media token may be transmitted to the receiving entity together with the media itself. In other examples, the encrypted media token may be transmitted to the receiving entity in an out-of-band communication, e.g. separately to the media. The encrypted media token may be transmitted directly from the media device to the receiving entity or may be transmitted via one or more intermediate entities.
[0016] The service provider may receive the encrypted media token in a form encrypted using one or more receiving device identifiers. Alternatively or additionally, the service provider may provide the media key to the receiving entity in a form encrypted using one or more receiving device identifiers. This approach can help to secure communication between the receiving entity and the service provider.
[0017] One or both of the media key and domain key may be changed periodically. In this manner, security can be increased. Changing the media key or the domain key may cause regeneration of the encrypted media token. For example, the media stream may comprise data packets and each data packet may be encrypted using the media key prior to transmission from the media device. If the media key is changed, e.g. after a pre-determined length time or after a pre-determined number of packets, then subsequent packets of the same media stream are encrypted using the updated media key.
[0018] The media may comprise audio and/or visual content. The visual content may comprise video or one or more still images. The media may further comprise metadata. Such metadata could include, for example, an alarm indication designed to alert a user. The media may be streaming media. The media may be generated in real time by the media device. The media device may comprise a camera. For example, the media device may be a surveillance camera such as a mobile surveillance camera. The media device may be a drone, robot or wearable camera, for example. The media device may be, but is not limited to, any other device capable of processing or generating media.
[0019] In some aspects of the disclosure, there is provided a computer readable medium comprising computer executable instructions for carrying out the method of the aspects described above. Moreover, further aspects of the disclosure provide a system configured to carry out these methods.
[0020] In some aspects of the disclosure there is provided a system for securing media content in a network comprising a media device and a service provider. The media device is configured to: receive a domain key from the service provider; and encrypt media with a media key and encrypting the media key with the domain key to form an encrypted media token. The service provider is configured to receive the encrypted media token and one or more receiving entity identifiers relating to a receiving entity; ascertain whether the receiving entity is entitled to access media from the media device; and, if the receiving entity is entitled to access media from the media device, decrypt the encrypted media token using the domain key to obtain the media key and provide the media key to the receiving entity. Optional features of the method may also apply to the system. The system may further comprise the receiving entity. The receiving entity may be configured to decrypt the media using the media key received from the service provider.
[0021] Some specific embodiments are now described by way of illustration with reference to the accompanying drawings.
[0022] With reference to
[0023] The camera device 11 may be part of any fixed or mobile surveillance system, such as a drone, robot or wearable device. In general it may be any device capable of processing or generating media content. The intermediate entities 20 may be any network element capable of passing on network traffic, while the receiving entity 30 could be any suitable device for playback or processing of media. The receiving entity 30 may be located at a surveillance control room or any other desired location, and may be fixed or portable. The receiving entity 30 may, for example, be a network-enabled end-user device such as a laptop, personal computer, tablet computer, smartphone or similar.
[0024] Also shown as part of the system of
[0025] The license provision service 40, policy manager 50 and secrets provision service 60 may act in concert as a service provider. Each of them may be implemented as a cloud-based service or may be implemented on defined physical devices, such as a server.
[0026] In general, each of the elements illustrated in
[0027] The operation of the system of
[0038] The process can uniquely protect content from the camera 11 or other media device and affords protection of the media regardless of the number of devices such as intermediate devices 20 involved in a processing chain.
[0039]
[0040] The example computing device 300 includes a processing device 302, a main memory 304 (e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM) or Rambus DRAM (RDRAM), etc.), a static memory 306 (e.g., flash memory, static random access memory (SRAM), etc.), and a secondary memory (e.g., a data storage device 318), which communicate with each other via a bus 330.
[0041] Processing device 302 represents one or more general-purpose processors such as a microprocessor, central processing unit, or the like. More particularly, the processing device 302 may be a complex instruction set computing (CISC) microprocessor, reduced instruction set computing (RISC) microprocessor, very long instruction word (VLIW) microprocessor, processor implementing other instruction sets, or processors implementing a combination of instruction sets. Processing device 302 may also be one or more special-purpose processing devices such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), network processor, or the like. Processing device 302 is configured to execute the processing logic (instructions 322) for performing the operations and steps discussed herein.
[0042] The computing device 300 may further include a network interface device 308. The computing device 300 also may include a video display unit 310 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)), an alphanumeric input device 312 (e.g., a keyboard or touchscreen), a cursor control device 314 (e.g., a mouse or touchscreen), and an audio device 316 (e.g., a speaker).
[0043] The data storage device 318 may include one or more machine-readable storage media (or more specifically one or more non-transitory computer-readable storage media) 328 on which is stored one or more sets of instructions 322 embodying any one or more of the methodologies or functions described herein. The instructions 322 may also reside, completely or at least partially, within the main memory 304 and/or within the processing device 302 during execution thereof by the computing device 300, the main memory 304 and the processing device 302 also constituting computer-readable storage media.
[0044] The various methods described above may be implemented by a computer program. The computer program may include computer code arranged to instruct a computer to perform the functions of one or more of the various methods described above. The computer program and/or the code for performing such methods may be provided to an apparatus, such as a computer, on one or more computer readable media or, more generally, a computer program product. The computer readable media may be transitory or non-transitory. The one or more computer readable media could be, for example, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, or a propagation medium for data transmission, for example for downloading the code over the Internet. Alternatively, the one or more computer readable media could take the form of one or more physical computer readable media such as semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disc, and an optical disk, such as a CD-ROM, CD-R/W or DVD.
[0045] In an implementation, the modules, components and other features described herein (for example control unit 310 in relation to
[0046] A “hardware component” is a tangible (e.g., non-transitory) physical component (e.g., a set of one or more processors) capable of performing certain operations and may be configured or arranged in a certain physical manner. A hardware component may include dedicated circuitry or logic that is permanently configured to perform certain operations. A hardware component may be or include a special-purpose processor, such as a field programmable gate array (FPGA) or an ASIC. A hardware component may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations.
[0047] Accordingly, the phrase “hardware component” should be understood to encompass a tangible entity that may be physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein.
[0048] In addition, the modules and components can be implemented as firmware or functional circuitry within hardware devices. Further, the modules and components can be implemented in any combination of hardware devices and software components, or only in software (e.g., code stored or otherwise embodied in a machine-readable medium or in a transmission medium).
[0049] Unless specifically stated otherwise, as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as “receiving”, “determining”, “comparing”, “enabling”, “maintaining,” “identifying,” “replacing,” or the like, refer to the actions and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
[0050] It is to be understood that the above description is intended to be illustrative, and not restrictive. Many other implementations will be apparent to those of skill in the art upon reading and understanding the above description. Although the present disclosure has been described with reference to specific example implementations, it will be recognized that the disclosure is not limited to the implementations described, but can be practiced with modification and alteration within the spirit and scope of the appended claims. Accordingly, the specification and drawings are to be regarded in an illustrative sense rather than a restrictive sense. The scope of the disclosure should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.