用于软件自测试的装置和方法制造方法及图纸

技术编号:18465965 阅读:59 留言:0更新日期:2018-07-18 16:00
一种用于执行软件验证与确认的计算装置包含耦合到主存储器的处理器,以及只写存储器模块,其中所述处理器用于执行被测应用。所述被测应用用于写入输出数据到所述主存储器。所述处理器将所述输出数据引导到所述只写存储器模块,并且在所述被测应用的所述执行成功时将所述输出数据传递到所述主存储器,或在所述被测应用的所述执行不成功时将所述输出数据从所述只写存储器模块擦除。

Devices and methods for self testing of software

A computing device for executing software validation and validation includes a processor coupled to the main memory and a only memory module, wherein the processor is used to perform the measured application. The measured application is used to write output data to the main memory. The processor guides the output data to the only write memory module, and passes the output data to the main memory when the execution of the measured application is successful or erases the output data from the written memory module when the execution of the measured application is unsuccessful.

【技术实现步骤摘要】
【国外来华专利技术】用于软件自测试的装置和方法
本专利技术的各方面大体上涉及软件验证与确认,且更具体地说,涉及计算设备中的软件应用的自测试。
技术介绍
在本文中也称为V&V或自测试的软件验证与确认确保软件程序和应用在整个其生命周期中满足用户和/或制造商要求和预期质量属性。可以通过在设备最初接通时运行上电自测试来评估软件应用的适当操作。然而,对于手机和机顶盒等设备,越来越常见的是会很长一段时间保持通电。因此,理想的是连续地监控软件应用以确保安全和适当操作。连续的验证与确认需要在已经完成前一测试序列之后周期性地重新开始自测试。这通常会导致不希望的延迟或延长周期,在此期间设备是不可用的。尤其重要的是连续地验证与确认设备上运行的用于安全或防护相关操作的应用,因为这些设备通常是恶意攻击者的目标并且故障的后果会很严重。可以通过针对每个测试序列产生人工数据来执行软件验证与确认。这需要先验了解软件操作。错误数据的产生会导致测试失败,测试失败可能引起漏测判定。另外,所得输出数据会与实际数据互混,其互混方式使得难以清除人工信息。损坏的或恶意更改的软件应用可能影响计算机主存储器中的数据。损坏的数据可能是错误和无用的,或其可能带来不希望的安全漏洞或未知的安全威胁。应用也可能写入到存储器的受保护部分,例如主引导记录,并且致使设备无用或控制设备用于恶意目的。因此,需要改进的装置和方法,所述改进的装置和方法能执行软件应用的连续验证与确认,同时防止这些应用对这些应用在其上运行的设备造成损害。因此,需要提供解决上述问题中的至少一些问题的方法和装置。
技术实现思路
本专利技术的一个目的是提供一种装置和方法,其用于验证与确认软件应用,同时保护计算装置免受损坏,减少病毒攻击的风险,并且保护计算机存储器中的数据。通过独立权利要求的主题实现此目的。进一步有利的修改可以在从属权利要求中得出。根据本专利技术的第一方面,通过一种计算装置实现以上和另外的目的和优点,所述计算装置包含耦合到主存储器的处理器以及只写存储器模块。处理器用于执行被测应用。所述被测应用用于写入输出数据到主存储器。处理器将输出数据引导到只写存储器模块,并且在被测应用的执行成功时将输出数据传递到主存储器,或在被测应用的执行不成功时将输出数据从只写存储器模块擦除。所公开的实施例的各方面验证与确认软件应用,同时保护计算装置免受损坏,减少病毒攻击的风险,并且保护计算机存储器中的数据。在根据第一方面的计算装置的第一可能实施形式中,处理器用于通过验证与确认输出数据来检测被测应用的执行是成功还是不成功。验证与确认输出数据允许灵活判定被测应用的执行是否成功。在同样根据第一方面或根据第一可能实施形式的计算装置的第二可能实施形式中,处理器用于在输出数据被写入到只写存储器模块中的无效位置时检测到被测应用的执行不成功。写入到无效存储器位置是恶意应用使用的常见攻击,因此基于写入到无效位置来检测和进行不成功判定具有检测此类型的恶意攻击的优点。在同样根据第一方面的计算装置或根据第一方面的第一或第二可能实施形式的第三可能实施形式中,只写存储器模块用于在输出数据被写入到无效存储器位置时返回成功写入信号到被测应用。返回成功写入信号到恶意应用具有防止恶意应用知道已检测到这一问题的优点。在同样根据第一方面或根据第一方面的任何前述可能实施形式的计算装置的第四可能实施形式中,只写存储器模块包括软件驱动应用,其中所述软件驱动应用用于将主存储器的一部分改编成只写存储器缓存。使用软件驱动将主存储器的一部分配置为充当只写存储器缓存能允许所公开的方法和装置实施于并不具有任何基于硬件的只写存储器缓存支持的计算装置中。在同样根据第一方面或根据第一方面的任何前述可能实施形式的计算装置的第五可能实施形式中,只写存储器模块包括受保护的计算机存储器。在受保护的计算机存储器中实施只写存储器模块提供了额外的安全性以确保恶意数据不会泄漏到主存储器中。在同样根据第一方面或根据第一方面的任何前述可能实施形式的计算装置的第六可能实施形式中,处理器用于执行多个应用,其中所述多个应用包括被测应用和一个或多个另外的应用,并且其中只写存储器模块用于允许被测应用访问输出数据并且用于使输出数据与一个或多个其它应用隔离。这具有允许被测应用读取以及写入数据到受保护的存储器缓存的优点,但是保护所有其它执行应用防止读取输出数据,直到已经完成验证与确认并且输出数据从存储器缓存移动到主存储器。在同样根据第一方面或根据第一方面的任何前述可能实施形式的计算装置的第七可能实施形式中,处理器用于在被测应用的执行期间将实际输入数据提供到被测应用。实际输入数据的使用省略了产生特定测试数据的需要,并且还避免了进行特定测试运行。在同样根据第一方面或根据第一方面的任何前述可能实施形式的计算装置的第八可能实施形式中,计算装置是移动计算设备。移动计算设备因在其上运行的应用的敏感性质而尤其易受攻击,并且可以因此受益于改进的软件自测试方法和装置。根据本专利技术的第二方面,通过一种用于测试软件应用的方法实现以上和另外的目的和优点,其中所述方法执行被测应用,并将所述被测应用产生的输出数据引导到只写存储器模块。当被测应用的执行成功时,将输出数据传递到计算机主存储器,当被测应用的执行不成功时,擦除输出数据。所公开的实施例的各方面验证与确认软件应用,同时保护计算装置免受损坏,减少病毒攻击的风险,并且保护计算机存储器中的数据。在根据第二方面的方法的第一可能实施形式中,在输出数据写入到只写存储器缓存之前验证与确认输出数据。在输出数据写入到存储器缓存之前对输出数据执行验证与确认允许及早检测到不成功的执行。在同样根据第二方面或根据第二方面的第一实施形式的方法的第二可能实施形式中,基于输出数据的验证与确认来检测被测应用的执行是成功还是不成功。使用验证与确认来检测不成功的执行为用于检测的标准提供了灵活性。在同样根据第二方面或根据第二方面的第一或第二可能实施形式的方法的第三可能实施形式中,在输出数据写入到只写存储器模块中的无效位置时检测到发生被测应用的执行不成功。这具有检测许多类型的恶意应用并保护被测应用未被授权修改的敏感数据的优点。在同样根据第二方面或根据第二方面的第一到第三实施形式的方法的第四可能实施形式中,在输出数据写入到只写存储器缓存中的无效位置时返回成功写入信号到被测应用。这防止恶意应用检测到已检测到恶意应用并且已经拦截攻击。根据本专利技术的第三方面,通过包括非瞬时性计算机程序指令的计算机程序实现以上和另外的目的和优点,所述非瞬时性计算机程序指令在由处理器执行时使所述处理器执行同样根据第二方面或根据第二方面的任何实施形式的方法。附图说明在本公开内容的以下详述部分中,将参看附图中所展示的示例性实施例来更详细地解释本专利技术,其中:图1示出并入所公开的实施例的方面的包含只写存储器模块的示例性计算装置的方块图。图2示出用于自测试软件应用的常规方法的方块图。图3示出并入所公开的实施例的方面的用于测试软件应用的示例性方法的流程图。具体实施方式图1示出并入所公开的实施例的方面的计算装置200的方块图。所公开的实施例的方面用于通过使用只写存储器模块208来保护计算装置200的主存储器106免受恶意的或以其它方式损坏的被测应用的损坏。术语只写存储器(writeo本文档来自技高网...

【技术保护点】
1.一种计算装置,其包括耦合到主存储器的处理器,以及只写存储器模块,其特征在于,所述处理器用于:执行被测应用,其中所述被测应用用于写入输出数据到所述主存储器;将所述输出数据引导到所述只写存储器模块;以及在所述被测应用的所述执行成功时将所述输出数据传递到所述主存储器;或在所述被测应用的所述执行不成功时将所述输出数据从所述只写存储器模块擦除。

【技术特征摘要】
【国外来华专利技术】1.一种计算装置,其包括耦合到主存储器的处理器,以及只写存储器模块,其特征在于,所述处理器用于:执行被测应用,其中所述被测应用用于写入输出数据到所述主存储器;将所述输出数据引导到所述只写存储器模块;以及在所述被测应用的所述执行成功时将所述输出数据传递到所述主存储器;或在所述被测应用的所述执行不成功时将所述输出数据从所述只写存储器模块擦除。2.根据权利要求1所述的计算装置,其特征在于,所述处理器用于通过验证与确认所述输出数据来检测所述被测应用的所述执行是成功还是不成功。3.根据权利要求1或2中任一权利要求所述的计算装置,其特征在于,所述处理器用于在所述输出数据被写入到所述只写存储器模块中的无效位置时检测到所述被测应用的所述执行不成功。4.根据前述权利要求中任一权利要求所述的计算装置,其特征在于,所述只写存储器模块用于在所述输出数据被写入到无效存储器位置时返回成功写入信号到所述被测应用。5.根据前述权利要求中任一权利要求所述的计算装置,其特征在于,所述只写存储器模块包括软件驱动应用,其中所述软件驱动应用用于将所述主存储器的一部分改编成只写存储器缓存。6.根据前述权利要求中任一权利要求所述的计算装置,其特征在于,所述只写存储器模块包括受保护的计算机存储器。7.根据前述权利要求中任一权利要求所述的计算装置,其特征在于,所述处理器用于执行多个应用,其中所述多个应用包括所述被测应用和一个或多个另外的应用,并且其中所述只写存储器模块用于允许所述被测应用访问...

【专利技术属性】
技术研发人员:佩卡·诺提欧帕努·约翰逊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1