Method and apparatus for ensuring control flow integrity

    公开(公告)号:US10650147B2

    公开(公告)日:2020-05-12

    申请号:US15190724

    申请日:2016-06-23

    Applicant: NXP B.V.

    Abstract: A control flow enforcement solution for ensuring that a program or portion thereof behaves as expected during execution upon a processor. A reference control flow is pre-determined for the program using, for example, a control flow graph (CFG). The CFG is then analysed to provide a set of rules which describe how the program should behave under normal execution. As the program executes it is monitored and the rules are evaluated to enable detection of any unexpected control flow. An embodiment of this disclosure is configured to respond upon detection that a rule has been violated. The response can take the form of any appropriate intervention such as a processor interrupt, memory fault, processor reset or generation of an alert. In this way, an embodiment of this disclosure may provide a particularly effective mechanism for detecting and defending against malicious activities such as return oriented programming attacks. The invention can be utilised to effect with any program but may be particularly suited for use with programs executing upon embedded processors.

    METHOD OF GENERATING A STRUCTURE AND CORRESPONDING STRUCTURE
    5.
    发明申请
    METHOD OF GENERATING A STRUCTURE AND CORRESPONDING STRUCTURE 有权
    生成结构和相应结构的方法

    公开(公告)号:US20150143533A1

    公开(公告)日:2015-05-21

    申请号:US14549502

    申请日:2014-11-20

    Applicant: NXP B.V.

    Abstract: Disclosed is a method of generating a structure comprising at least one virtual machine, the method comprising: obfuscating a first virtual machine source code, thereby yielding a first obfuscated virtual machine (OVM) source code; associating a processor identifier with the first OVM source code, thereby yielding a processor-specific first OVM source code; compiling the processor-specific first OVM source code, thereby yielding a processor-specific first OVM. Furthermore, a structure generated by said method is disclosed.

    Abstract translation: 公开了一种生成包括至少一个虚拟机的结构的方法,所述方法包括:模糊第一虚拟机源代码,从而产生第一混淆虚拟机(OVM)源代码; 将处理器标识符与第一OVM源代码相关联,从而产生特定于处理器的第一OVM源代码; 编译处理器特定的第一个OVM源代码,从而产生特定于处理器的第一个OVM。 此外,公开了通过所述方法生成的结构。

    RANDOM DATA FROM GNSS SIGNALS AND SECURE RANDOM VALUE PROVISIONING FOR SECURE SOFTWARE COMPONENT IMPLEMENTATIONS
    7.
    发明申请
    RANDOM DATA FROM GNSS SIGNALS AND SECURE RANDOM VALUE PROVISIONING FOR SECURE SOFTWARE COMPONENT IMPLEMENTATIONS 审中-公开
    来自GNSS信号的随机数据和安全软件组件实现的安全随机值提供

    公开(公告)号:US20150172050A1

    公开(公告)日:2015-06-18

    申请号:US14104772

    申请日:2013-12-12

    Applicant: NXP B.V.

    CPC classification number: H04L9/0872 G06F7/588 H04L2209/16

    Abstract: A method for verifying the integrity of navigation data used to produce random values for a white-box cryptography system including: receiving information from a navigation system; verifying the integrity of the received navigation information; extracting random information from the received navigation information; and performing a white-box cryptography operation using the extracted random information. Also, a method for determining that the random information samples used to produce random values for a white-box cryptography system have sufficient entropy, including: determining a number of random samples to initially collect; collecting the number of random samples from an external random number generator; calculating the entropy of the collected random samples; encrypting or hashing the collected random samples using the white-box cryptography system and a secret key; and performing a white-box cryptography operation using the encrypted collected random samples.

    Abstract translation: 一种用于验证用于产生白盒加密系统的随机值的导航数据的完整性的方法,包括:从导航系统接收信息; 验证所接收的导航信息的完整性; 从接收到的导航信息中提取随机信息; 以及使用所提取的随机信息执行白盒加密操作。 另外,用于确定用于产生白盒加密系统的随机值的随机信息样本具有足够的熵的方法,包括:确定要初始收集的随机样本数; 从外部随机数发生器收集随机样本的数量; 计算收集的随机样本的熵; 使用白盒加密系统和秘密密钥加密或散列收集的随机样本; 以及使用加密的收集的随机样本执行白盒加密操作。

    METHOD TO REDUCE THE LATENCY OF ECDSA SIGNATURE GENERATION USING PRECOMPUTATION
    10.
    发明申请
    METHOD TO REDUCE THE LATENCY OF ECDSA SIGNATURE GENERATION USING PRECOMPUTATION 审中-公开
    减少ECDSA签名生成使用预处理的方法

    公开(公告)号:US20150188713A1

    公开(公告)日:2015-07-02

    申请号:US14145671

    申请日:2013-12-31

    Applicant: NXP B.V.

    Abstract: In order to reduce latency of elliptical curve digital signature generation a portion of the digital signature is pre-calculated before receipt of the message hash using an unmodified ECDSA computing engine. After the message hash is received, the digital signature is completed without using the ECDSA computing engine. Applications include generating digital signatures for the safety messages in Intelligent Transport Systems.

    Abstract translation: 为了减少椭圆曲线数字签名生成的延迟,在使用未修改的ECDSA计算引擎接收消息散列之前,预先计算出数字签名的一部分。 在接收到消息散列之后,数字签名在不使用ECDSA计算引擎的情况下完成。 应用包括为智能交通系统中的安全信息生成数字签名。

Patent Agency Ranking