通过实施数据流完整性来保护软件

    公开(公告)号:CN101473300A

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

    申请号:CN200780023352.7

    申请日:2007-05-04

    Applicant: 微软公司

    CPC classification number: G06F21/54 G06F21/52

    Abstract: 大多数这样的软件攻击利用软件易受攻击性或缺陷将数据编写到非预期的位置中。例如,控制数据攻击利用缓冲区溢出或其他易受攻击性来重写栈中的返回地址、函数指针或某些其他控制数据。非控制数据攻击利用类似的易受攻击性来重写安全关键数据而不会破坏程序中的预期控制流。描述用于针对控制数据和非控制数据攻击两者来保护软件的方法。执行静态分析以确定软件程序的数据流信息。形成数据流跟踪指令以便在该软件的执行或仿真期间跟踪数据流。而且,形成检查指令以针对静态分析结果检查所跟踪的数据流并从而标识潜在的攻击或错误。描述可任选的优化来减少产生的额外开销。

    多核计算机中的远程核操作

    公开(公告)号:CN102622329A

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

    申请号:CN201210030338.2

    申请日:2012-02-10

    Applicant: 微软公司

    Abstract: 本发明公开了多核计算机中的远程核操作。描述了具有共享物理存储器的多核处理器。在一实施例中,发送方核向目的地核发送存储器写请求,使得目的地核可对该请求采取动作,如同该请求源自目的地核那样。在一示例中,一数据结构在共享物理存储器中被配置,并且被映射成对于发送方核和目的地核是可访问的。在一示例中,共享数据结构被用作发送方核与目的地核之间的用于使用存储器写请求来承载数据的消息通道。在一实施例中,使用共享物理存储器来启用一通知机制,以便通过更新通知数据结构来向目的地核通知各事件。在一示例中,通知机制在目的地核触发通知进程,以告知通知的接收进程。

Patent Agency Ranking