Software Self-Defense Systems and Methods
    2.
    发明申请
    Software Self-Defense Systems and Methods 有权
    软件自卫系统与方法

    公开(公告)号:US20110035733A1

    公开(公告)日:2011-02-10

    申请号:US12854685

    申请日:2010-08-11

    IPC分类号: G06F9/45 G06F12/14

    摘要: Systems and methods are disclosed for protecting a computer program from unauthorized analysis and modification. Obfuscation transformations can be applied to the computer program's local structure, control graph, and/or data structure to render the program more difficult to understand and/or modify. Tamper-resistance mechanisms can be incorporated into the computer program to detect attempts to tamper with the program's operation. Once an attempt to tamper with the computer program is detected, the computer program reports it to an external agent, ceases normal operation, and/or reverses any modifications made by the attempted tampering. The computer program can also be watermarked to facilitate identification of its owner. The obfuscation, tamper-resistance, and watermarking transformations can be applied to the computer program's source code, object code, or executable image.

    摘要翻译: 公开了用于保护计算机程序免于未经授权的分析和修改的系统和方法。 混淆变换可以应用于计算机程序的本地结构,控制图和/或数据结构,以使程序更难于理解和/或修改。 防篡改机制可以并入计算机程序中,以检测篡改程序操作的尝试。 一旦检测到篡改计算机程序的尝试,则计算机程序将其报告给外部代理,停止正常操作,和/或反转由所尝试的篡改所做的任何修改。 计算机程序也可以加水印以便于其所有者的识别。 混淆,防篡改和水印变换可以应用于计算机程序的源代码,目标代码或可执行映像。

    SECURE PROCESSING UNIT SYSTEMS AND METHODS
    8.
    发明申请
    SECURE PROCESSING UNIT SYSTEMS AND METHODS 有权
    安全处理单元系统和方法

    公开(公告)号:US20090055612A1

    公开(公告)日:2009-02-26

    申请号:US12194465

    申请日:2008-08-19

    申请人: W. Olin Sibert

    发明人: W. Olin Sibert

    IPC分类号: G06F12/14 G08B29/00 G06F15/76

    摘要: A hardware Secure Processing Unit (SPU) is described that can perform both security functions and other information appliance functions using the same set of hardware resources. Because the additional hardware required to support security functions is a relatively small fraction of the overall device hardware, this type of SPU can be competitive with ordinary non-secure CPUs or microcontrollers that perform the same functions. A set of minimal initialization and management hardware and software is added to, e.g., a standard CPU/microcontroller. The additional hardware and/or software creates an SPU environment and performs the functions needed to virtualize the SPU's hardware resources so that they can be shared between security functions and other functions performed by the same CPU.

    摘要翻译: 描述了一种硬件安全处理单元(SPU),可以使用相同的硬件资源集执行安全功能和其他信息设备功能。 由于支持安全功能所需的附加硬件是整个设备硬件的相对较小的一部分,所以这种类型的SPU可以与执行相同功能的普通非安全CPU或微控制器竞争。 一组最小的初始化和管理硬件和软件被添加到例如标准CPU /微控制器。 附加的硬件和/或软件创建一个SPU环境,并执行虚拟化SPU硬件资源所需的功能,以便它们可以在安全功能和同一CPU执行的其他功能之间共享。

    Software self-defense systems and methods
    9.
    发明授权
    Software self-defense systems and methods 有权
    软件自卫系统和方法

    公开(公告)号:US07430670B1

    公开(公告)日:2008-09-30

    申请号:US09629546

    申请日:2000-07-31

    IPC分类号: G06F12/14

    摘要: Systems and methods are disclosed for protecting a computer program from unauthorized analysis and modification. Obfuscation transformations can be applied to the computer program's local structure, control graph, and/or data structure to render the program more difficult to understand and/or modify. Tamper-resistance mechanisms can be incorporated into the computer program to detect attempts to tamper with the program's operation. Once an attempt to tamper with the computer program is detected, the computer program reports it to an external agent, ceases normal operation, and/or reverses any modifications made by the attempted tampering. The computer program can also be watermarked to facilitate identification of its owner. The obfuscation, tamper-resistance, and watermarking transformations can be applied to the computer program's source code, object code, or executable image.

    摘要翻译: 公开了用于保护计算机程序免于未经授权的分析和修改的系统和方法。 混淆变换可以应用于计算机程序的本地结构,控制图和/或数据结构,以使程序更难于理解和/或修改。 防篡改机制可以并入计算机程序中,以检测篡改程序操作的尝试。 一旦检测到篡改计算机程序的尝试,则计算机程序将其报告给外部代理,停止正常操作,和/或反转由所尝试的篡改所做的任何修改。 计算机程序也可以加水印以便于其所有者的识别。 混淆,防篡改和水印变换可以应用于计算机程序的源代码,目标代码或可执行映像。