【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
今天的大多数恶意软件是利用特定软件中的已知易损性的根‘家庭’的变体。例如,不同的恶意软件变体可能抓住特定的操作系统版本、固件或者实现方式中的缺陷、结构、特性或编程错误。通常,恶意软件通过与远程源的网络连接(例如,从“应用”商店下载的软件)和/或经由设备到设备通信(例如,短消息服务(SMS)文本消息、电子邮件等等),来传播到计算设备。尽管移动设备在本质上通常是模块化和具有多样性,使用离散软件(例如,即插即用)来支持各种芯片、驱动程序和外围设备,但恶意软件在移动设备行业中是非常普遍的。用于从被感染的设备中移除恶意软件或者使恶意软件无效的传统软件补丁,可能需要几个月(例如,15-20月)或者几年的时间才能推出。例如,代码修复、固件升级和/或模块更新在终端用户设备处被收到之前,需要由各方进行制作、测试、批准和运输。另外,这种修复可能是昂贵的,其需要移动设备通过下载和安装冗余的或者不必要的代码副本而加重它们的资源和连接。
技术实现思路
各个实施例提供了用于对在移动设备上执行的基于多样性的软件进行动态修补的方法、系统、设备和非暂时性处理器可读存储介质。一种实施例方法可以包括:获得用于指示模块变型的通知,所述模块变型不应当被用来作为针对软件的模块;以及响应于获得所述通知,从针对所述模块的可用模块变型列表中移除所述模块变型,其中,所述可用模块变型列表中的一个可用模块变型在所述软件的运行时被移动设备处理器激活作为所述模块。各种实施例可以利用在软件中使用的任意数量的不同的基于多样性的模块来实现,每个模块都具有多个模块变型以提供多样性。在一些实施例中,所述通知是移动设备从远程 ...
【技术保护点】
一种用于对在移动设备上执行的基于多样性的软件进行动态修补的方法,包括:由所述移动设备获得用于指示模块变型的通知,所述模块变型不应当被用来作为针对在所述移动设备上执行的软件的模块;以及响应于获得所述通知,由所述移动设备的处理器从针对所述模块的可用模块变型列表中移除所述模块变型,其中,所述可用模块变型列表中的一个可用模块变型在所述软件的运行时被所述处理器激活作为所述模块。
【技术特征摘要】
【国外来华专利技术】2014.06.27 US 14/316,9611.一种用于对在移动设备上执行的基于多样性的软件进行动态修补的方法,包括:由所述移动设备获得用于指示模块变型的通知,所述模块变型不应当被用来作为针对在所述移动设备上执行的软件的模块;以及响应于获得所述通知,由所述移动设备的处理器从针对所述模块的可用模块变型列表中移除所述模块变型,其中,所述可用模块变型列表中的一个可用模块变型在所述软件的运行时被所述处理器激活作为所述模块。2.根据权利要求1所述的方法,其中,所述通知是所述移动设备从远程服务器接收的。3.根据权利要求2所述的方法,其中,所述通知不包括能够被所述软件用来作为所述模块的数据或者可执行代码。4.根据权利要求1所述的方法,其中,所述模块变型是有缺陷的、过时的以及被识别为被恶意软件利用的之中的一者。5.根据权利要求1所述的方法,还包括:在所述软件的运行时,由所述处理器从针对所述模块的所述可用模块变型列表中选择第一标识符;以及由所述处理器激活与所选择的第一标识符相关联的可用模块变型,以在所述软件的运行时期间用来作为所述模块。6.根据权利要求5所述的方法,其中,在所述软件的运行时,由所述处理器从针对所述模块的所述可用模块变型列表中选择所述第一标识符,包括:由所述处理器使用随机选择算法,从所述可用模块变型列表中选择所述第一标识符。7.根据权利要求5所述的方法,其中,由所述处理器激活与所选择的第一标识符相关联的所述可用模块变型,以在所述软件的运行时期间用来作为所述模块,包括以下各项中的一项:由所述处理器在所述软件的运行时生成所述可用模块变型;以及由所述处理器在所述软件的运行时装载预先生成的所述可用模块变型。8.根据权利要求5所述的方法,其中,所述模块是所述软件在运行时使用的多个模块中的一个模块,所述方法还包括:由所述处理器在所述软件的运行时,从与所述多个模块中的其它模块相关联的可用模块变型列表中选择标识符;以及由所述处理器激活针对与所选择的标识符相关联的所述多个模块中的所述其它模块的可用模块变型,以在所述软件的运行时期间用来作为所述其它模块。9.根据权利要求1所述的方法,其中,所述通知是所述移动设备在所述软件的运行时期间接收的。10.一种包括处理器的计算设备,其中,所述处理器配置有处理器可执行指令以执行包括以下各项的操作:获得用于指示模块变型的通知,所述模块变型不应当被用来作为针对在所述计算设备上执行的软件的模块;以及响应于获得所述通知,从针对所述模块的可用模块变型列表中移除所述模块变型,其中,所述可用模块变型列表中的一个可用模块变型在所述软件的运行时被所述处理器激活作为所述模块。11.根据权利要求10所述的计算设备,其中,所述通知是所述计算设备从远程服务器接收的。12.根据权利要求11所述的计算设备,其中,所述通知不包括能够被所述软件用来作为所述模块的数据或者可执行代码。13.根据权利要求10所述的计算设备,其中,所述模块变型是有缺陷的、过时的以及被识别为被恶意软件利用的之中的一者。14.根据权利要求10所述的计算设备,其中,所述处理器配置有处理器可执行指令以执行还包括以下各项的操作:在所述软件的运行时,从针对所述模块的所述可用模块变型列表中选择第一标识符;以及激活与所选择的第一标识符相关联的可用模块变型,以在所述软件的运行时期间用来作为所述模块。15.根据权利要求14所述的计算设备,其中,所述处理器配置有处理器可执行指令以执行操作,使得在所述软件的运行时,从针对所述模块的所述可用模块变型列表中选择所述第一标识符,包括:使用随机选择算法,从所述可用模块变型列表中选择所述第一标识符。16.根据权利要求14所述的计算设备,其中,所述处理器配置有处理器可执行指令以执行操作,使得激活与所选择的第一标识符相关联的所述可用模块变型,以在所述软件的运行时期间用来作为所述模块,包括以下各项中的一项:在所述软件的运行时生成所述可用模块变型;以及在所述软件...
【专利技术属性】
技术研发人员:N·伊斯兰,R·古普塔,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。