Obfuscation evaluation method and obfuscation method
    1.
    发明授权
    Obfuscation evaluation method and obfuscation method 有权
    混淆评估方法和混淆方法

    公开(公告)号:US08108689B2

    公开(公告)日:2012-01-31

    申请号:US12091224

    申请日:2006-10-27

    IPC分类号: G06F21/00

    CPC分类号: G06F21/14

    摘要: An obfuscation evaluation method which sufficiently evaluates an obfuscation performed on a program. The obfuscation evaluation method includes: a step of executing an obfuscated code module produced by obfuscating an original code module of a program, and generating a trace output file by logging a result of the execution; and a step of identifying the degree of obfuscation of the obfuscated code module by evaluating the trace output file.

    摘要翻译: 一种充分评估对程序执行的混淆的混淆评估方法。 混淆评估方法包括:执行通过对程序的原始代码模块进行模糊而产生的模糊化代码模块的步骤,以及通过记录执行结果生成跟踪输出文件; 以及通过评估跟踪输出文件来识别模糊化代码模块的混淆程度的步骤。

    PROGRAM OBFUSCATOR
    2.
    发明申请
    PROGRAM OBFUSCATOR 审中-公开
    程序OBFUSCATOR

    公开(公告)号:US20090307500A1

    公开(公告)日:2009-12-10

    申请号:US12162706

    申请日:2007-02-06

    IPC分类号: G06F21/22

    CPC分类号: G06F21/14

    摘要: A program obfuscator of the present invention divides a target program into a plurality of blocks and determines program instructions allocated according to an input/output relation between the blocks, in order to diffuse and allocate the program instructions for calculating a value of secret information in various places of the program. More specifically, with regard to a variable for calculating the secret information transferred to and from the blocks, a value of the variable when outputted from a block is equalized to a value of the variable when inputted to a next block. A random variable conversion instruction is added to each of the blocks so that a value of the variable when outputted from each block is in a range of a value expected as an input to the next block.

    摘要翻译: 本发明的程序混淆器将目标程序划分为多个块,并根据块之间的输入/输出关系确定分配的程序指令,以扩散并分配用于计算各种秘密信息的值的程序指令 程序的地方。 更具体地,关于用于计算传送到块的秘密信息的变量,当从块输出时,变量的值在输入到下一个块时与变量的值相等。 随机变量指令被添加到每个块,使得当从每个块输出时变量的值在期望作为下一个块的输入的值的范围内。

    OBFUSCATION ASSISTING APARATUS
    3.
    发明申请
    OBFUSCATION ASSISTING APARATUS 有权
    OBFUSCATION辅助APARATUS

    公开(公告)号:US20100180346A1

    公开(公告)日:2010-07-15

    申请号:US12376844

    申请日:2008-01-17

    IPC分类号: G06F21/22

    CPC分类号: G06F21/14

    摘要: To provide, in order that proper obfuscation of a source code (100) can be easily performed, an obfuscation assisting apparatus (11) which can sufficiently assist the obfuscation. The obfuscation assisting apparatus (11) includes: an analyzer (114) which identifies corresponding respective blocks in the source code (100) and in a transformed code (104) generated through the obfuscation of the source code (100); and a browser (119) which obtains obfuscation information relating to obfuscation of the respective blocks of the source code (100) and the transformed code (104), and causes an output device (1002) to display the respective parts of the source code (100) and the transformed code (104), and the obfuscation information in association with each other.

    摘要翻译: 为了提供能够容易地执行源代码(100)的适当混淆的混淆辅助装置(11),其能够充分地协助混淆。 混淆辅助装置(11)包括:分析器(114),其识别源代码(100)中的相应各个块以及通过模糊源代码(100)生成的变换代码(104); 以及浏览器(119),其获得与源代码(100)和变换代码(104)的各个块的混淆有关的混淆信息,并且使得输出设备(1002)显示源代码 100)和变换代码(104),以及混淆信息彼此相关联。

    OBFUSCATION EVALUATION METHOD AND OBFUSCATION METHOD
    4.
    发明申请
    OBFUSCATION EVALUATION METHOD AND OBFUSCATION METHOD 有权
    OBFUSCATION评估方法和OBFUSCATION方法

    公开(公告)号:US20090119515A1

    公开(公告)日:2009-05-07

    申请号:US12091224

    申请日:2006-10-27

    IPC分类号: G06F21/00

    CPC分类号: G06F21/14

    摘要: An obfuscation evaluation method which sufficiently evaluates an obfuscation performed on a program. The obfuscation evaluation method includes: a step (S424) of executing an obfuscated code module (204) produced by obfuscating an original code module (200) of a program, and generating a trace output file (218) by logging a result of the execution; and a step (S428) of identifying the degree of obfuscation of the obfuscated code module (204) by evaluating the trace output file (218).

    摘要翻译: 一种充分评估对程序执行的混淆的混淆评估方法。 混淆评估方法包括:执行通过对程序的原始代码模块(200)进行模糊而产生的混淆代码模块(204)的步骤(S424),并且通过记录执行结果来生成跟踪输出文件(218) ; 以及通过评估跟踪输出文件(218)来识别混淆代码模块(204)的混淆程度的步骤(S428)。

    Obfuscation assisting apparatus
    5.
    发明授权
    Obfuscation assisting apparatus 有权
    混淆辅助装置

    公开(公告)号:US09589115B2

    公开(公告)日:2017-03-07

    申请号:US12376844

    申请日:2008-01-17

    IPC分类号: G06F7/04 G06F21/14

    CPC分类号: G06F21/14

    摘要: An obfuscation assisting apparatus assists in the obfuscation of a program. The obfuscation assisting apparatus includes an analyzer which identifies corresponding respective blocks in the source code and in the transformed code generated through the obfuscation of the source code. A browser obtains obfuscation information relating to obfuscation of the respective blocks of the source code and the transformed code, and causes an output device to display the respective parts of the source code and the transformed code, and the obfuscation information in association with each other.

    摘要翻译: 混淆辅助装置协助对程序进行混淆。 混淆辅助装置包括分析器,其识别源代码中的相应各个块以及通过模糊源代码生成的变换代码。 浏览器获得与源代码和变换代码的各个块的混淆相关的混淆信息,并使输出设备相互关联地显示源代码和变换代码的各个部分以及混淆信息。

    Program converting device, secure processing device, computer program, and recording medium
    6.
    发明授权
    Program converting device, secure processing device, computer program, and recording medium 有权
    程序转换装置,安全处理装置,计算机程序和记录介质

    公开(公告)号:US08090956B2

    公开(公告)日:2012-01-03

    申请号:US11886576

    申请日:2006-03-27

    IPC分类号: G06F12/14

    摘要: To provide a program conversion device capable of executing a program that includes a secret operation using secret information without exposure of the secret information in a memory. In an execution program generation device, with respect to an original program that includes the secret operation, a combining function generation unit generates combining function processing for applying a bitwise self-dual function to an input value, a split secret information generation unit generates pieces of split secret information by performing an inverse operation of the self-dual function, a program conversion unit generates pieces of split secret operation processing each for performing the operation between each bit value of the operand information and a corresponding bit value of a different piece of the split secret information, and replaces the secret operation processing with the pieces of the split secret operation processing and the combining function processing.

    摘要翻译: 提供一种程序转换装置,其能够执行包含使用秘密信息的秘密操作而不在存储器中隐藏秘密信息的秘密操作的程序。 在执行程序生成装置中,对于包含秘密操作的原始程序,组合函数生成单元生成用于对输入值应用按位自双重功能的组合功能处理,分割秘密信息生成单元生成 通过执行自双重功能的反向操作来分割秘密信息,程序转换单元生成分割秘密操作处理,每个分割秘密操作处理用于执行操作数信息的每个位值和不同片段的对应位值之间的操作 分割秘密信息,并且通过分割秘密操作处理和组合功能处理来代替秘密操作处理。

    Secure processing device, secure processing method, encrypted confidential information embedding method, program, storage medium, and integrated circuit
    8.
    发明授权
    Secure processing device, secure processing method, encrypted confidential information embedding method, program, storage medium, and integrated circuit 有权
    安全处理设备,安全处理方法,加密机密信息嵌入方法,程序,存储介质和集成电路

    公开(公告)号:US08656175B2

    公开(公告)日:2014-02-18

    申请号:US12091250

    申请日:2006-10-24

    IPC分类号: H04L9/16

    CPC分类号: H04L9/085 H04L9/3249

    摘要: When performing secure processing using confidential information that needs to be confidential, the secure processing device according to the present invention prevents the confidential information from being exposed by an unauthorized analysis such as a memory dump. A signature generation device that provides a message M with a signature by using a signature key comprises: a split key storage unit that stores split secret keys obtained by splitting the signature key d into at least two, a signature key generation equation F for calculating the split secret keys to obtain the signature key d, and a signature generation equation; a signature key generation identical equation generation unit that generates a signature key generation identical equation G for obtaining the same result as the signature generation equation F, with use of an associative law, a distributive law, and a commutative law; a combined split key generation unit that generates a plurality of combined split keys that are each a result of calculating the split secret keys, and that are to be arguments for the signature key generation identical equation G; and a signature generation unit that provides the message with the signature, based on the signature key generation identical equation G and the split secret keys.

    摘要翻译: 当使用需要保密的机密信息进行安全处理时,根据本发明的安全处理装置防止机密信息被诸如存储器转储之类的未经授权的分析所暴露。 通过使用签名密钥向消息M提供签名的签名生成装置包括:分割密钥存储单元,其将通过将签名密钥d分割为至少两个而获得的分离密钥,将签名密钥生成等式F计算为 分离密钥以获得签名密钥d和签名生成方程; 签名密钥生成相同方程生成单元,其使用关联定律,分配规则和交换规则生成用于获得与签名生成方程F相同的结果的签名密钥生成相同等式G; 组合分割密钥生成单元,其生成分别是计算分离的秘密密钥的结果的多个组合分割关键字,并且作为签名密钥生成相同方程式G的参数; 以及签名生成单元,其基于签名密钥生成相同的等式G和分割的秘密密钥向消息提供签名。

    Program conversion device and program execution device
    9.
    发明授权
    Program conversion device and program execution device 有权
    程序转换装置和程序执行装置

    公开(公告)号:US08135963B2

    公开(公告)日:2012-03-13

    申请号:US11884147

    申请日:2006-02-09

    CPC分类号: G06F21/14

    摘要: A program conversion device generates a program by obfuscating an original program, and generates and encrypts conversion parameters for inverse conversion of the obfuscated program. The program conversion device distributes the obfuscated program together with the encrypted conversion parameters. To execute the obfuscated program, a device having a high security level decrypts the encrypted parameters by using a decryption key stored in advance, applies inverse conversion to the obfuscated program by using the decrypted conversion parameters, and executes the program resulting from the inverse conversion. A device having a low security level executes the obfuscated program without any inverse conversion.

    摘要翻译: 程序转换装置通过模糊原始程序来生成程序,并且生成并加密转换参数,用于对模糊程序进行逆转换。 程序转换装置将加密的程序与加密的转换参数一起分发。 为了执行混淆程序,具有高安全级别的设备通过使用预先存储的解密密钥对加密参数进行解密,通过使用解密的转换参数将反转换应用于混淆程序,并执行逆转换产生的程序。 具有低安全级别的设备执行混淆的程序而不进行任何逆转换。

    Program Conversion Device and Program Execution Device
    10.
    发明申请
    Program Conversion Device and Program Execution Device 有权
    程序转换设备和程序执行设备

    公开(公告)号:US20080162949A1

    公开(公告)日:2008-07-03

    申请号:US11884147

    申请日:2006-02-09

    IPC分类号: G06F11/30

    CPC分类号: G06F21/14

    摘要: It is troublesome for a distributor (server) to manage a plurality of programs of different obfuscated levels that are suitable for various devices, including ones having a high-speed CPU but with low security level (PCs) and ones having a low-speed CPU but with high security level (consumer products). A program conversion device generates a program by obfuscating an original program, and also generates and encrypts conversion parameters for inverse conversion of the obfuscated program. The program conversion device distributes the obfuscated program together with the encrypted conversion parameters. To execute the obfuscated program, a device having a high security level decrypts the encrypted parameters by using a decryption key stored in advance, applies inverse conversion to the obfuscated program by using the decrypted conversion parameters, and executes the program resulting from the inverse conversion. A device having a low security level executes the obfuscated program as it is without any inverse conversion.

    摘要翻译: 分销商(服务器)管理适合于各种设备的不同混淆级别的多个程序是麻烦的,包括具有高速CPU但具有低安全级别(PC)的程序,并且具有低速CPU 但具有较高的安全级别(消费品)。 程序转换装置通过模糊原始程序来生成程序,并且还生成并加密转换参数,用于对模糊程序进行逆转换。 程序转换装置将加密的程序与加密的转换参数一起分发。 为了执行混淆程序,具有高安全级别的设备通过使用预先存储的解密密钥对加密参数进行解密,通过使用解密的转换参数将反转换应用于混淆程序,并执行逆转换产生的程序。 具有低安全级别的设备按原样执行模糊化程序,而不进行任何逆转换。