针对网页中视频内容的保护方法、装置、设备及存储介质与流程

摘要: 本技术涉及计算机,提供了一种针对网页中视频内容的保护方法、装置、设备及存储介质。背景技术:1、对视频内容进行保护是视频平台当前的重点,也是面临的主要挑战。服务对...
针对网页中视频内容的保护方法、装置、设备及存储介质与流程

本技术涉及计算机,提供了一种针对网页中视频内容的保护方法、装置、设备及存储介质。

背景技术:

1、对视频内容进行保护是视频平台当前的重点,也是面临的主要挑战。服务对象在万维网(world wide web,web)端观看视频平台的视频内容时,通常是通过利用浏览器中的播放软件开发工具包(software development kit,sdk)实现的,然而浏览器环境的代码近乎开源且配套的抓包与调试工具易于获取,因此攻击者往往通过代码逆向分析技术来分析破解播放sdk的运行机制,通过伪装合法播放器来盗取视频内容。

2、相关技术中,通常通过对播放sdk的代码进行混淆的方式来实现对视频内容的保护,但这种方式并没有在本质上改变播放sdk的代码逻辑,因此熟悉开发语言和逆向分析工具的攻击者,仍然能够通过调试和反编译还原出代码的功能和流程。

3、由此可见,相关技术中仍存在视频内容破解难度低的问题。

技术实现思路

1、本技术实施例提供了一种针对网页中视频内容的保护方法、装置、设备及存储介质,以解决网页中的视频内容破解难度低的问题。

2、第一方面,本技术实施例提供了一种针对网页中视频内容的保护方法,应用于服务端,包括:

3、在接收到客户端针对目标网页中视频内容触发的播放请求时,获取所述播放请求中携带的版本密钥;其中,所述版本密钥表示所述客户端上,所述目标网页中的视频播放组件的当前版本,所述版本密钥是在构建所述视频播放组件的当前版本时,设置在所述视频播放组件中的;

4、基于对应所述视频播放组件预设的参考密钥集,对所述版本密钥进行有效性校验;所述参考密钥集中的每个参考密钥对应所述视频播放组件的一个版本;

5、在校验通过时,向所述客户端返回所述视频内容的播放数据。

6、一种可能的实现方式中,在校验不通过时,向所述客户端返回用于拒绝播放所述视频内容的错误信息。

7、第二方面,本技术实施例提供了一种针对网页中视频内容的保护方法,应用于客户端,包括:

8、响应于针对目标网页中视频内容触发的播放操作,调用所述目标网页的视频播放组件中的版本密钥,并向服务端发送携带所述版本密钥的播放请求,以使所述服务端对所述版本密钥进行校验;其中,所述版本密钥表示所述客户端上,所述目标网页中的视频播放组件的当前版本,所述版本密钥是在构建所述视频播放组件的当前版本时,设置在所述视频播放组件中的;

9、在接收到所述服务端返回的所述视频内容的播放数据时,基于所述播放数据,播放所述视频内容。

10、第三方面,本技术实施例还提供了一种针对网页中视频内容的保护装置,应用于服务端,包括:

11、密钥获取单元,用于在接收到客户端针对目标网页中视频内容触发的播放请求时,获取所述播放请求中携带的版本密钥;其中,所述版本密钥表示所述客户端上,所述目标网页中的视频播放组件的当前版本,所述版本密钥是在构建所述视频播放组件的当前版本时,设置在所述视频播放组件中的;

12、密钥校验单元,用于基于对应所述视频播放组件预设的参考密钥集,对所述版本密钥进行有效性校验;所述参考密钥集中的每个参考密钥对应所述视频播放组件的一个版本;

13、校验结果反馈单元,用于在校验通过时,向所述客户端返回所述视频内容的播放数据。

14、一种可能的实现方式中,所述密钥校验单元基于对应所述视频播放组件预设的参考密钥集,对所述版本密钥进行有效性校验时,具体用于:在所述版本密钥,未命中所述参考密钥集中任一参考密钥时,确定校验不通过;在所述版本密钥,命中所述参考密钥集中任一参考密钥时,获取命中的参考密钥关联的密钥时效信息;在所述密钥时效信息表示密钥有效时,确定校验通过;在所述密钥时效信息表示密钥无效时,确定校验不通过。

15、一种可能的实现方式中,所述装置还包括:密钥管理单元,用于分别获取所述参考密钥集中的每个参考密钥的使用状态信息;针对所述参考密钥集中的每个参考密钥,分别执行:在所述一个参考密钥的使用状态信息,满足预设的状态更新条件时,对所述一个参考密钥关联的密钥时效信息进行更新。

16、一种可能的实现方式中,所述使用状态信息包括:使用量;每个所述使用量,用于描述使用相应参考密钥对应的版本的视频播放组件的客户端总数量;所述密钥管理单元在一个参考密钥的使用状态信息,满足预设的状态更新条件时,对所述一个参考密钥关联的密钥时效信息进行更新时,具体用于:在所述一个参考密钥的使用量不大于预设使用量阈值时,将所述一个参考密钥的关联的密钥时效信息更新为:密钥无效。

17、一种可能的实现方式中,所述使用状态信息包括:领用时间;每个所述领用时间,用于描述相应参考密钥设置在对应版本的视频播放组件中的时间;所述密钥管理单元在一个参考密钥的使用状态信息,满足预设的状态更新条件时,对所述一个参考密钥关联的密钥时效信息进行更新时,具体用于:基于所述一个参考密钥的领用时间,确定所述一个参考密钥的已使用时长;在所述已使用时长达到预设有效期限时,将所述一个参考密钥的关联的密钥时效信息更新为:密钥无效。

18、一种可能的实现方式中,所述使用状态信息包括领用状态,每个所述领用状态,用于描述相应参考密钥是否已设置于视频播放组件的相应版本中;所述密钥管理单元在一个参考密钥的使用状态信息,满足预设的状态更新条件时,对所述一个参考密钥关联的密钥时效信息进行更新时,具体用于:在所述一个参考密钥的领用状态由待领用变更为已领用时,将所述一个参考密钥的关联的密钥时效信息更新为:密钥有效。

19、一种可能实现的方式中,所述密钥管理单元,还用于:将所述参考密钥集中,未设置于所述视频播放组件中的至少一个参考密钥,分别作为待领用密钥;在所述参考密钥集中的待领用密钥符合以下至少一种条件时,生成新的待领用密钥:待领用密钥的总数量不大于预设密钥数量阈值;当前时间距离最新的待领用密钥的生成时间,不小于预设的密钥生成周期。

20、一种可能的实现方式中,所述校验结果反馈单元,还用于:在校验不通过时,向所述客户端返回用于拒绝播放所述视频内容的错误信息。

21、第四方面,本技术实施例还提供了一种针对网页中视频内容的保护装置,应用于客户端,包括:

22、密钥调用单元,用于响应于针对目标网页中视频内容触发的播放操作,调用所述目标网页的视频播放组件中的版本密钥;

23、播放请求发送单元,用于向服务端发送携带所述版本密钥的播放请求,以使所述服务端对所述版本密钥进行校验;其中,所述版本密钥表示所述客户端上,所述目标网页中的视频播放组件的当前版本,所述版本密钥是在构建所述视频播放组件的当前版本时,设置在所述视频播放组件中的;

24、播放单元,用于在接收到所述服务端返回的所述视频内容的播放数据时,基于所述播放数据,播放所述视频内容。

25、一种可能的实现方式中,所述密钥调用单元响应于针对目标网页中视频内容触发的播放操作,调用所述目标网页的视频播放组件中的版本密钥时,具体用于:响应于针对目标网页中视频内容触发的播放操作,获取所述视频播放组件的当前版本对应的密钥调用接口;所述视频播放组件的不同版本对应不同的密钥调用接口;所述密钥调用接口的接口名称是构建所述视频播放组件的当前版本时随机生成的;通过所述密钥调用接口,调用所述视频播放组件中的版本密钥。

26、一种可能的实现方式中,所述装置还包括:版本更新单元,用于在接收到所述服务端返回的用于拒绝播放所述视频内容的错误信息时,通过刷新所述目标网页,将所述视频播放组件更新至最新版本;所述播放请求发送单元,还用于调用更新后的视频播放组件中的最新版本密钥,并向所述服务端发送携带所述最新版本密钥的播放请求,以使所述服务端对所述最新版本密钥进行校验;所述播放单元,还用于在接收到所述服务端返回的所述视频内容的播放数据时,基于所述播放数据,播放所述视频内容。

27、第五方面,本技术实施例还提供了一种计算机设备,包括处理器和存储器,其中,所述存储器存储有程序代码,在所述程序代码被所述处理器执行时,使得所述处理器执行上述第一方面中针对网页中视频内容的保护方法的步骤,包括:在接收到客户端针对目标网页中视频内容触发的播放请求时,获取所述播放请求中携带的版本密钥;其中,所述版本密钥表示所述客户端上,所述目标网页中的视频播放组件的当前版本,所述版本密钥是在构建所述视频播放组件的当前版本时,设置在所述视频播放组件中的;基于对应所述视频播放组件预设的参考密钥集,对所述版本密钥进行有效性校验;所述参考密钥集中的每个参考密钥对应所述视频播放组件的一个版本;在校验通过时,向所述客户端返回所述视频内容的播放数据。

28、或者,在所述程序代码被所述处理器执行时,使得所述处理器执行上述第二方面中针对网页中视频内容的保护方法的步骤,包括:响应于针对目标网页中视频内容触发的播放操作,调用所述目标网页的视频播放组件中的版本密钥,并向服务端发送携带所述版本密钥的播放请求,以使所述服务端对所述版本密钥进行校验;其中,所述版本密钥表示所述客户端上,所述目标网页中的视频播放组件的当前版本,所述版本密钥是在构建所述视频播放组件的当前版本时,设置在所述视频播放组件中的;在接收到所述服务端返回的所述视频内容的播放数据时,基于所述播放数据,播放所述视频内容。

29、第六方面,本技术实施例还提供了一种计算机可读存储介质,其包括程序代码,当程序产品在计算机设备上运行时,所述程序代码用于使所述计算机设备执行第一方面中针对网页中视频内容的保护方法的步骤,或者使所述计算机设备执行第二方面中针对网页中视频内容的保护方法的步骤。

30、第七方面,本技术实施例还提供了一种计算机程序产品,包括计算机指令,计算机指令被处理器执行第一方面中针对网页中视频内容的保护方法的步骤,或者使所述计算机设备执行第二方面中针对网页中视频内容的保护方法的步骤。

31、本技术有益效果如下:

32、本技术实施例提供了一种针对网页中视频内容的保护方法、装置、设备及存储介质,该方法中,由于版本密钥是在构建视频播放组件的当前版本时,设置在视频播放组件中的,因此攻击者即使破解了某一版本中版本密钥的调用方式,也无法通过破解出的这一版本密钥继续使用下一个版本,攻击者需要不断地破解每个版本的版本密钥,这就可以避免攻击者对视频内容进行工具化快速破解,大大提升了破解的复杂度,进而有效提升视频内容的破解门槛和破解耗时,提高了视频内容的安全性。

33、此外,由于参考密钥集中不同的参考密钥对应所述视频播放组件的不同版本,因此通过在更新视频播放组件的版本时,对应调整参考密钥集中相应参考密钥的有效性,即可使得攻击者破解出的版本密钥失效,进而增加破解的复杂度。由于该方法简单且有效,因此还可以降低了在对视频内容进行安全保护方面的投入成本。

34、本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。