经由白箱实现的不正确功能行为实现授权制造技术

技术编号:12407413 阅读:49 留言:0更新日期:2015-11-29 04:29
一种密码系统中使用单个密码密钥为多个不同的输入消息组提供单独的授权的授权方法,所述方法包括:由所述密码系统接收来自第一输入消息组的第一输入消息;由所述密码系统执行将所述第一输入消息映射到第一输出消息的带密钥密码操作,其中,当所述密码系统被授权用于所述第一输入消息组时,所述带密钥密码操作产生正确输出消息,当所述密码系统未被授权用于所述第一输入消息组时,所述带密钥密码操作不产生正确输出,以及所述多个输入消息组中的每一个具有相关联的输入消息集,其中所述输入消息集不重叠。

【技术实现步骤摘要】

这里公开的多种示例性实施例一般地涉及经由白箱实现的不正确功能行为实现 授权。
技术介绍
互联网给用户带来了对数字内容的便捷且普及的访问。由于互联网是强大的分发 通道,所以许多用户设备都力求能够直接访问互联网。用户设备可以包括个人计算机、膝上 型计算机、机顶盒、互联网启用的媒体播放器、移动电话、智能手机、平板电脑、移动热点或 能够访问互联网的任意其它设备。将互联网用作版权内容的分发介质在确保内容提供商的 利益方面带来了极大的挑战。用户设备越发普遍地使用加载了适当软件的处理器来呈现 (回放)数字内容(比如音频和/或视频)。对回放软件的控制是加强内容拥有者的利益 的一种手段,其中包括可以使用所述内容的条款和条件。此前,许多用户设备是封闭系统。 如今,越来越多的平台变为部分开放的。一些用户可以被假定为能够完全地控制和访问提 供内容访问的硬件和软件,并拥有大量时间和资源来攻击和绕过任意内容保护机制。结果, 内容提供商必须在社区的恶意网络上将内容递送给合法用户,其中所述社区中并不是所有 用户或用户设备都是可信的。 可以访问安全软件应用来执行多种功能,比如用来保护和认证数字内容的密码功 能。为了对抗攻击,必须对这些算法进行模糊处理(隐藏),以防止对算法进行反向工程和 修改或禁止获得用户特定安全信息。从而,可以通过如实现安全软件的处理器的指令集所 限定的多种功能来执行安全软件应用的功能。例如,一种用来掩盖这些功能的手段是使用 查找表。 对数字版权管理(DRM)和其它安全软件的广泛使用引起了对于寻求使得对软件 的篡改更加复杂的安全、防篡改的软件的需求。存在多种用来提高软件应用的防篡改的技 术。这些技术大多基于以下方面:通过在软件应用的控制和数据路径中都加入随机性和复 杂性掩饰来隐藏所述应用的嵌入知识。其背后的构思在于,只通过代码检查来提取信息将 更加困难。因此,找到处理安全应用的访问和许可控制的代码并进而将其改变是更加困难 的。 本文所使用的白箱密码包括在攻击者已经对运行白箱密码软件的系统完全控制 的环境中执行密码功能的安全软件应用。从而,攻击者可以修改输入和输出,追踪软件的操 作,在任意时刻对软件所使用的存储器进行采样和监测,甚至修改软件。从而,需要通过防 止公开安全功能中使用的秘密信息的方式来执行安全功能。可以通过多种方式来实现白箱 密码功能。这些方法包括:掩盖软件代码;使用掩盖秘密信息的使用的复杂数学函数;使用 查找表;使用有限状态机;或执行密码功能但隐藏这些安全功能所需的秘密信息的任何其 它方法。白箱实现还可以包含包括反调试和防篡改属性的组件。 密码算法的软件实现比硬件实现更受欢迎有多种理由。比如,可以是因为在密钥 泄漏的情况下软件方案是可更新的、因为其成本低、或因为应用开发者不对实现白箱系统 的硬件有任何影响。
技术实现思路
下文给出了对多种示例性实施例的简要概述。以下概述中可以进行一些简化和省 略,其是为了强调和介绍多种示例性实施例的一些方面,而不是为了限制本专利技术的范围。随 后的内容中将对足以使得本领域技术人员能够实施和使用专利技术构思的示例性实施例进行 详细描述。 多种示例性实施例涉及一种编码有指令的非瞬时机器可读存储介质,所述指令由 密码系统执行,所述密码系统使用单个密码密钥为多个不同的输入消息组提供单独的授 权,所述非瞬时机器可读存储介质包括:用于由所述密码系统接收来自第一输入消息组的 第一输入消息的指令;用于由所述密码系统执行将所述第一输入消息映射到第一输出消 息的带密钥密码操作的指令,其中,当所述密码系统被授权用于所述第一输入消息组时,所 述带密钥密码操作产生正确输出消息,当所述密码系统未被授权用于所述第一输入消息组 时,所述带密钥密码操作不产生正确输出,以及所述多个输入消息组中的每一个具有相关 联的输入消息集,其中所述输入消息集不重叠。 描述了多种实施例,其中,当密码系统未被授权用于所述第一输入时,所述带密钥 密码操作产生不正确输出消息。 描述了多种实施例,其中,当密码系统未被授权用于所述第一输入时,所述带密钥 密码操作终止。 描述了多种实施例,还包括:用于接收来自第二输入消息组的第二输入消息的指 令;以及用于由所述密码系统执行将所述第二输入消息映射到第二输出消息的带密钥密码 操作的指令,其中,当所述密码系统被授权用于所述第二输入消息组时,所述带密钥密码操 作产生正确输出消息,当所述密码系统未被授权用于所述第二输入消息组时,所述带密钥 密码操作不产生正确输出。 描述了多种实施例,其中,当密码系统未被授权用于所述第二输入时,所述带密钥 密码操作产生不正确输出消息。 描述了多种实施例,其中,当密码系统未被授权用于所述第二输入时,所述带密钥 密码操作终止。 描述了多种实施例,其中,所述密码系统包括查找表的网络。 描述了多种实施例,其中,所述密码系统包括有限状态机的网络。 描述了多种实施例,其中,所述密码操作是加密系统AES或数据加密标准DES之 〇 描述了多种实施例,其中,所述密码系统包括查找表的网络,所述密码操作是高级 加密系统AES操作,所述查找表之一被修改以针对与未授权输入消息组相关联的输入消息 产生不正确输出。 此外,多种示例性实施例涉及一种创建将输入消息映射到输出消息的密码操作的 密码实现的方法,其中,所述密码实现使用单个密码密钥为多个不同输入消息组提供单独 授权,所述方法包括:产生带密钥密码操作的密码实现;接收标识要由所述密码实现应用 的授权设置的信息,其中,每一个所标识的授权设置具有相关联的输入消息组,其中每一个 输入消息组与输入消息集相关联,并且其中所述输入消息集不重叠;基于所接收的标识所 述授权设置的信息来修改所述密码实现,以使得:当所接收的输入消息与经过授权的输入 消息组之一相关联时,所述密码实现输出与所接收的输入消息相关联的正确输出消息;以 及当所接收的输入消息未与经过授权的输入消息组之一相关联时,所述密码实现输出与所 接收的输入消息相关联的不正确输出消息或者终止所述带密钥密码操作的操作。 描述了多种实施例,其中,修改所述密码实现还包括:修改所述密码实现的仅与关 联于非授权输入消息组的输入消息相关联的部分。 描述了多种实施例,其中,所述密码系统包括查找表的网络。 描述了多种实施例,其中,所述带密钥密码操作是高级加密系统AES或数据加密 标准DES之一。 描述了多种实施例,其中,所述密码系统包括查找表的网络,所述带密钥密码操作 是高级加密系统AES操作,所述查找表之一被修改以针对与未授权输入消息组相关联的输 入消息产生不正确输出。 描述了多种实施例,其中,所述密码系统包括查找表的网络,所述带密钥密码操作 是高级加密系统AES操作,所述查找表之一被修改以终止所述带密钥密码操作的操作。 描述了多种实施例,其中,所述密码系统包括有限状态机的网络。 此外,多种示例性实施例涉及一种密码系统中使用单个密码密钥为多个不同的输 入消息组提供单独的授权的授权方法,包括:由所述密码系统接收来自第一输入消息组的 第一输入消息;由所述密码系统执行将所述第一输入消息映射到第一输出消息的带密钥密 码操作,其中,当所述密码系统被授权用于所述第一输入消息组时,所述带密钥密码操作产 生正确本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/CN105095695.html" title="经由白箱实现的不正确功能行为实现授权原文来自X技术">经由白箱实现的不正确功能行为实现授权</a>

【技术保护点】
一种创建将输入消息映射到输出消息的密码操作的密码实现的方法,其中,所述密码实现使用单个密码密钥为多个不同输入消息组提供单独授权,所述方法包括:产生带密钥密码操作的密码实现;接收标识要由所述密码实现应用的授权设置的信息,其中,每一个所标识的授权设置具有相关联的输入消息组,其中每一个输入消息组与输入消息集相关联,并且其中所述输入消息集不重叠;基于所接收的标识所述授权设置的信息来修改所述密码实现,以使得:当所接收的输入消息与经过授权的输入消息组之一相关联时,所述密码实现输出与所接收的输入消息相关联的正确输出消息;以及当所接收的输入消息不与经过授权的输入消息组之一相关联时,所述密码实现输出与所接收的输入消息相关联的不正确输出消息或者终止所述带密钥密码操作的操作。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:W·P·A·J·米歇尔斯简·胡格布鲁格
申请(专利权)人:恩智浦有限公司
类型:发明
国别省市:荷兰;NL

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1