Method for processing data
    81.
    发明授权

    公开(公告)号:US09721075B2

    公开(公告)日:2017-08-01

    申请号:US15052711

    申请日:2016-02-24

    发明人: Wulf Harder

    摘要: Method for processing data, in which a Petri net is encoded, written into a memory and read and executed by at least one instance, wherein transitions of the Petri net read from at least one tape and/or write on at least one tape symbols or symbol strings, with the aid of at least one head. [Fig 1]. In an alternative, data-processing, co-operating nets are composed, the composition result is encoded, written into a memory and read and executed from the memory by at least one instance. In doing this, components can have cryptological functions. The data-processing nets can receive and process second data from a cryptological function which is executed in a protected manner. The invention enables processing of data which prevents semantic analysis of laid-open, possibly few processing steps and which can produce a linkage of the processing steps with a hardware which is difficult to isolate.

    System, apparatus and method for license key permutation

    公开(公告)号:US09659181B2

    公开(公告)日:2017-05-23

    申请号:US14836707

    申请日:2015-08-26

    发明人: David Aldis

    IPC分类号: G06F21/62 H04L9/08 G06F21/14

    摘要: A system and method of dynamically altering the encoding, structure or other attribute of a cryptographic key, typically a license activation key, to render useless keys that have been created by illegal key generation “cracks”. An encoding/decoding engine provides a plurality of key obfuscation algorithms that may alter the structure, encoding or any other attribute of a given key. A changeable combination code is supplied to the encoding/decoding engine that specifies a subset of the algorithms to apply during the encoding or decoding phase. The encoding engine is used during key generation and the decoding engine used during key usage. The same combination code must be used during decoding as was used during encoding to recover the original key or a valid key will not be recovered. Thus, a system can be rapidly re-keyed by selecting a new combination of encoding/decoding algorithms. The selection of algorithms comprises a combination code. The new combination code will result in keys that are incompatible with any existing illegal key generators.

    Deterministic Identifiers for Source Code Elements

    公开(公告)号:US20170124305A1

    公开(公告)日:2017-05-04

    申请号:US14929112

    申请日:2015-10-30

    申请人: Synopsys, Inc.

    IPC分类号: G06F21/14 G06F21/60

    摘要: Multiple computer systems each include at least one EDA tool that performs certain EDA functions. Each computer system also includes source code of a design with the names of source code elements and an encoding module that generates unique identifiers for the source code elements according to a specific encoding algorithm. The encoding module identifies each source code element included in the source code. For each source code element, the encoding module generates a unique identifier by applying the encoding algorithm to the name of the element. When electronic design information is going to be transmitted to another computer system and the electronic design information includes source code elements, the encoding module encodes the information by replacing each source code element with the unique identifier generated for the element.

    CRYPTOGRAPHIC PROGRAM DIVERSIFICATION
    85.
    发明申请

    公开(公告)号:US20170116438A1

    公开(公告)日:2017-04-27

    申请号:US15259315

    申请日:2016-09-08

    申请人: TRUSTONIC LIMITED

    IPC分类号: G06F21/71 G06F21/14 G06F21/53

    摘要: A device has an installed cryptographic program that performs cryptographic operations in dependence upon a received diversification value. The diversification value is generated by an obfuscated personalisation program installed in the device and is dependent upon a personalisation input to the personalisation program. The personalisation input is characteristic of the particular execution environment provided by the device, and may take the form of a proper subset selected from among variables characterising the device, such as hardware properties, static software configuration and results from processing dynamic variables to check that they have expected properties. The diversification value generated by the personalisation program is returned (in encrypted form) to a server which also has a copy of the cryptographic program. Thus, the server and the device may communicate using a secure channel provided by the combination of the cryptographic program and the diversification value. The personalisation program installed may be obfuscated by code flattening, reordering and variable fragmentation.

    Managing heterogeneous product features using a unified license manager
    86.
    发明授权
    Managing heterogeneous product features using a unified license manager 有权
    使用统一的许可证管理器管理异构产品功能

    公开(公告)号:US09589116B2

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

    申请号:US13627569

    申请日:2012-09-26

    IPC分类号: G06F21/00 G06F21/14

    摘要: An information handling system includes a device, a controller, and a license manager subsystem. The controller is configured to determine whether the device has a license assigned and to communicate with the device pursuant to a uniform protocol. The communications include issuing a command to the device to provide an identification and a command to the device to activate itself.

    摘要翻译: 信息处理系统包括设备,控制器和许可管理器子系统。 控制器被配置为确定设备是否具有分配的许可证并且根据统一协议与设备通信。 通信包括向设备发出命令以向设备提供识别和命令以激活其自身。

    Obfuscation assisting apparatus
    87.
    发明授权
    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.

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

    Code Obfuscation Device Using Indistinguishable Identifier Conversion And Method Thereof
    88.
    发明申请
    Code Obfuscation Device Using Indistinguishable Identifier Conversion And Method Thereof 审中-公开
    使用不可区分的标识符转换的代码混淆设备及其方法

    公开(公告)号:US20160371473A1

    公开(公告)日:2016-12-22

    申请号:US15104310

    申请日:2015-03-06

    IPC分类号: G06F21/12 G06F21/14

    摘要: A code obfuscation device and a method of obfuscating a code of an application program file are disclosed. The code obfuscation device includes an extraction circuit uncompressing an application program file to extract a Dalvik executable file, a code analysis circuit analyzing a bytecode of the Dalvik executable file, a control circuit determining an obfuscation character and a number and a location of the obfuscation character to be inserted in the bytecode, and an identifier conversion circuit inserting the obfuscation character in the bytecode to convert an identifier of the bytecode. Since the identifier of the bytecode is converted using an obfuscation character, which corresponds to a character that is invisible on a screen or has a different Unicode from another character displayed on the screen as a same shape as the character, the application program file has an increased resistance to a reverse engineering attack.

    摘要翻译: 公开了一种代码混淆装置和一种混淆应用程序文件的代码的方法。 代码混淆装置包括解压缩应用程序文件以提取Dalvik可执行文件的提取电路,分析Dalvik可执行文件的字节码的代码分析电路,确定混淆字符的混合字符和数字和位置的控制电路 被插入到字节码中,以及标识符转换电路,在字节码中插入混淆字符来转换字节码的标识符。 由于使用模糊字符转换字符代码的标识符,该混淆字符对应于在屏幕上不可见或具有与屏幕上显示的另一个字符不同的Unicode的字符与字符相同的形状,所以应用程序文件具有 增加对逆向工程攻击的抵抗力。

    SHARING AND EXECUTING SENSITIVE LOGIC SEMANTICS
    90.
    发明申请
    SHARING AND EXECUTING SENSITIVE LOGIC SEMANTICS 有权
    分享和执行敏感逻辑语义

    公开(公告)号:US20160328544A1

    公开(公告)日:2016-11-10

    申请号:US15214539

    申请日:2016-07-20

    IPC分类号: G06F21/14

    摘要: Obfuscating denotational logic in a source program. A non-rule-based object oriented source program is received. The source program is transformed into a rule-based source program that includes an object model and a ruleset. Attribute domains of the rule-based source program are characterized by a structure of their values in which the structure of the values is nominal, ordered, interval, or ratio. A minimum cardinality is calculated for each domain attribute. First domain attributes are randomly mapped to second domain attributes, each second domain attribute having the same value structure and a same or higher cardinality as the corresponding first domain attribute. For each randomly mapped pair a domain range of the first domain attribute is mapped to a domain range of the second domain attribute. In the rule-based source program first domain input fields and values are replaced with the respective second domain input fields and values.

    摘要翻译: 在源程序中混淆指称逻辑。 接收基于非规则的面向对象的源程序。 源程序被转换为包含对象模型和规则集的基于规则的源程序。 基于规则的源程序的属性域的特征在于其值的结构,其中值的结构是名义,有序,间隔或比率。 计算每个域属性的最小基数。 第一域属性被随机映射到第二域属性,每个第二域属性具有与相应的第一域属性相同的值结构和相同或更高的基数。 对于每个随机映射的对,第一域属性的域范围被映射到第二域属性的域范围。 在基于规则的源程序中,第一个域输入字段和值将被相应的第二个域输入字段和值替代。