[发明专利]用于软件自测试的装置和方法有效
申请号: | 201680003537.0 | 申请日: | 2016-08-25 |
公开(公告)号: | CN108292260B | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 佩卡·诺提欧;帕努·约翰逊 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 软件 测试 装置 方法 | ||
一种用于执行软件验证与确认的计算装置包含耦合到主存储器的处理器,以及只写存储器模块,其中所述处理器用于执行被测应用。所述被测应用用于写入输出数据到所述主存储器。所述处理器将所述输出数据引导到所述只写存储器模块,并且在所述被测应用的所述执行成功时将所述输出数据传递到所述主存储器,或在所述被测应用的所述执行不成功时将所述输出数据从所述只写存储器模块擦除。
技术领域
本发明的各方面大体上涉及软件验证与确认,且更具体地说,涉及计算设备中的软件应用的自测试。
背景技术
在本文中也称为VV或自测试的软件验证与确认确保软件程序和应用在整个其生命周期中满足用户和/或制造商要求和预期质量属性。可以通过在设备最初接通时运行上电自测试来评估软件应用的适当操作。然而,对于手机和机顶盒等设备,越来越常见的是会很长一段时间保持通电。因此,理想的是连续地监控软件应用以确保安全和适当操作。连续的验证与确认需要在已经完成前一测试序列之后周期性地重新开始自测试。这通常会导致不希望的延迟或延长周期,在此期间设备是不可用的。尤其重要的是连续地验证与确认设备上运行的用于安全或防护相关操作的应用,因为这些设备通常是恶意攻击者的目标并且故障的后果会很严重。
可以通过针对每个测试序列产生人工数据来执行软件验证与确认。这需要先验了解软件操作。错误数据的产生会导致测试失败,测试失败可能引起漏测判定。另外,所得输出数据会与实际数据互混,其互混方式使得难以清除人工信息。
损坏的或恶意更改的软件应用可能影响计算机主存储器中的数据。损坏的数据可能是错误和无用的,或其可能带来不希望的安全漏洞或未知的安全威胁。应用也可能写入到存储器的受保护部分,例如主引导记录,并且致使设备无用或控制设备用于恶意目的。
因此,需要改进的装置和方法,所述改进的装置和方法能执行软件应用的连续验证与确认,同时防止这些应用对这些应用在其上运行的设备造成损害。因此,需要提供解决上述问题中的至少一些问题的方法和装置。
发明内容
本发明的一个目的是提供一种装置和方法,其用于验证与确认软件应用,同时保护计算装置免受损坏,减少病毒攻击的风险,并且保护计算机存储器中的数据。通过独立权利要求的主题实现此目的。进一步有利的修改可以在从属权利要求中得出。
根据本发明的第一方面,通过一种计算装置实现以上和另外的目的和优点,所述计算装置包含耦合到主存储器的处理器以及只写存储器模块。处理器用于执行被测应用。所述被测应用用于写入输出数据到主存储器。处理器将输出数据引导到只写存储器模块,并且在被测应用的执行成功时将输出数据传递到主存储器,或在被测应用的执行不成功时将输出数据从只写存储器模块擦除。所公开的实施例的各方面验证与确认软件应用,同时保护计算装置免受损坏,减少病毒攻击的风险,并且保护计算机存储器中的数据。
在根据第一方面的计算装置的第一可能实施形式中,处理器用于通过验证与确认输出数据来检测被测应用的执行是成功还是不成功。验证与确认输出数据允许灵活判定被测应用的执行是否成功。
在同样根据第一方面或根据第一可能实施形式的计算装置的第二可能实施形式中,处理器用于在输出数据被写入到只写存储器模块中的无效位置时检测到被测应用的执行不成功。写入到无效存储器位置是恶意应用使用的常见攻击,因此基于写入到无效位置来检测和进行不成功判定具有检测此类型的恶意攻击的优点。
在同样根据第一方面的计算装置或根据第一方面的第一或第二可能实施形式的第三可能实施形式中,只写存储器模块用于在输出数据被写入到无效存储器位置时返回成功写入信号到被测应用。返回成功写入信号到恶意应用具有防止恶意应用知道已检测到这一问题的优点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680003537.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:服务引导期间的错误处理
- 下一篇:对象存储器管理单元