会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • UPDATING SOFTWARE COMPONENTS
    • 更新软件组件
    • WO2013138895A1
    • 2013-09-26
    • PCT/CA2012/000307
    • 2012-03-22
    • IRDETO CANADA CORPORATIONLIEM, CliffordDONG, HongruiMARTIN, SamGU, Yuan XiangWEINER, Michael
    • LIEM, CliffordDONG, HongruiMARTIN, SamGU, Yuan XiangWEINER, Michael
    • G06F9/445G06F11/36
    • G06F8/65G06F8/656G06F8/658G06F9/44521G06F21/57G06F21/572
    • A method and system for renewing software at the component-level is provided. A client program includes a base component for loading a software component into at least one loadable region of the program to update the program. Code in the software component is for writing state data associating the state of the update in storage, upon execution of the software component, and testing the state data to verify condition of the updated program and disallowing rollback and roll-forward attacks, the state data comprising hash chain values. The state data for verifying the correctness of the updated program is entangled with application data used for the program functionality. A server includes: an update pool having a plurality of software updates deployed in each client, and a policy control for monitoring and controlling at least one of: the length of time the client runs until the software update is invoked, a chain of the updates; and the granularity of the update.
    • 提供了一种在组件级更新软件的方法和系统。 客户端程序包括用于将软件组件加载到程序的至少一个可加载区域中以更新程序的基础组件。 软件组件中的代码用于写入状态数据,将存储器中的更新状态与执行软件组件相关联,并测试状态数据以验证更新程序的状态,并禁止回滚和前滚攻击,状态数据 包括哈希链值。 用于验证更新的程序的正确性的状态数据与用于程序功能的应用程序数据相互纠缠。 服务器包括:具有部署在每个客户端中的多个软件更新的更新池,以及用于监视和控制以下至少之一的策略控制:客户端运行到软件更新被调用的时间长短,更新链 ; 和更新的粒度。
    • 5. 发明申请
    • A SYSTEM AND METHOD FOR AGGRESSIVE SELF-MODIFICATION IN DYNAMIC FUNCTION CALL SYSTEMS
    • 一种用于动态功能调用系统中的自适应自适应的系统和方法
    • WO2011041871A1
    • 2011-04-14
    • PCT/CA2009/001430
    • 2009-10-08
    • IRDETO CANADA CORPORATIONLIEM, Clifford
    • LIEM, Clifford
    • G06F9/44G06F21/00
    • G06F9/4426G06F9/4486G06F21/52
    • Embodiments of the invention provide a system and method for software obfuscation for transforming a program from a first form to more secure form that is resistant to static and dynamic attacks. In an embodiment, the method utilizes a sophisticated pre-analysis step to comprehend the function-call structure, the function-call layout, and the entire function call graph of the program, in order to determine strategic points in the program for changing the program. The method provides resistance to static attacks by transforming the original function-call layout to a new layout. In an embodiment changing the layout may include changing the function boundaries. The method also provides resistance to static attacks by transforming the original function-call structure to a new structure to be able to self modify as the transformed program executes in memory. In an embodiment, changing the function-call structure may include modifying when and how functions are called, and/or choosing random paths of execution that lead to the same result. The transformed program is semantically equivalent to the original program but is more resistant to static and dynamic attacks.
    • 本发明的实施例提供了一种用于将程序从第一形式转换为对静态和动态攻击具有抵抗性的更安全形式的软件混淆的系统和方法。 在一个实施例中,该方法利用复杂的预分析步骤来理解程序的功能调用结构,函数调用布局和整个函数调用图,以便确定程序中用于改变程序的策略点 。 该方法通过将原始功能调用布局转换为新布局来提供对静态攻击的抵抗。 在改变布局的实施例中,可以包括改变功能边界。 该方法还通过将原始函数调用结构转换为新结构来提供对静态攻击的抵抗,以便能够在变换的程序在内存中执行时自修改。 在一个实施例中,改变功能调用结构可以包括修改何时以及如何调用功能,和/或选择导致相同结果的随机执行路径。 转换的程序在语义上等同于原始程序,但更能抵抗静态和动态攻击。