DB44_T 1557-2015 移动智能终端软件安全性测试规范.docx
《DB44_T 1557-2015 移动智能终端软件安全性测试规范.docx》由会员分享,可在线阅读,更多相关《DB44_T 1557-2015 移动智能终端软件安全性测试规范.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ICS.33.060.99M36备案号:47088-2015DB44广东省地方标准DB44/T15572015移动智能终端软件安全性测试规范2015-03-26发布2015-06-26实施广东省质量技术监督局发布DB44/T15572015目次前言I引言II1范围12规范性引用文件13术语和定义14总则25文档审查76源代码测试97可执行代码测试11附录A(资料性附录)代码安全缺陷测试内容16参考文献18DB44/T15572015前言本标准按照GB/T1.12009给出的规则起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。本标准由广东省质量技术监督局提出并
2、归口。本标准起草单位:珠海南方软件网络评测中心、佛山市南海区标准化研究与促进中心、魅族科技(中国)有限公司、广州市信息安全测评中心、广州市标准化研究院、珠海市软件行业协会。本标准主要起草人:侯建华、黄兆森、王忠福、何春江、黄华婕、周永康、彭宇帆、周晓斌、徐超、陈江玲、王学伟。本标准为首次发布。DB44/T15572015引言近年来,随着移动通信技术的发展和移动通信网络的不断完善,我国移动智能终端和移动互联网应用产业取得了巨大的发展,移动办公、手机支付等新兴移动业务日益兴旺。与此同时,由于移动智能终端软件的各种安全问题产生的安全事件频发,使用户对移动智能终端软件的安全性产生顾虑,进而影响到移动智
3、能终端和移动互联网应用的发展。移动智能终端软件的安全性问题越来越多地受到移动智能终端软件开发商、嵌入式操作系统提供商、移动运营商、政府监管部门和移动智能终端用户等社会各界的关注。本标准的制定,旨在通过提出移动智能终端软件的安全性测试规范,提高移动智能终端软件的安全性,避免用户的利益受到损害。DB44/T15572015移动智能终端软件安全性测试规范1范围本标准规定了移动智能终端软件在软件开发周期内的安全性测试活动和内容。本标准适用于移动智能终端软件生存周期的开发过程,适用于移动智能终端软件的开发方、需方和第三方测试机构。2规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件
4、,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T8566信息技术软件生存周期过程(GB/T8566-2007,ISO/IEC12207:1995,MOD)GB/T9386计算机软件测试文档编制规范GB/T11457信息技术软件工程术语GB/T15532计算机软件测试规范GB/T18492-2001信息技术系统及软件完整性级别(GB/T18492-2001,ISO/IEC15026:1998,IDT)GB/T20158信息技术软件生存周期过程配置管理(GB/T20158-2006,ISO/IECTR15846:1998,IDT)GJB/Z
5、142军用软件安全性分析指南YD/T2407-2013移动智能终端安全能力技术要求(YD/T2407-2013,ITU-TX.msec-6:2012,NEQ)YD/T2408移动智能终端安全能力测试方法3术语和定义GB/T8566、GB/T11457、GB/T15532、GB/T18492-2001、GJB/Z142、YD/T2407-2013界定的以及下列术语和定义适用于本文件。为了便于使用,以下重复列出了GB/T18492-2001、GJB/Z142、YD/T2407-2013中的一些术语和定义。3.1移动智能终端smartmobileterminal具有接入移动通信网能力,能够提供应用程
6、序开发接口的开放操作系统,并能够安装和运行第三方应用软件的移动终端。YD/T2407-2013,定义3.1.13.2移动智能终端软件smartmobileterminalsoftware运行于移动智能终端之上的程序以及程序的文档和数据。1DB44/T15572015注:本标准所提及的移动智能终端软件测试范围包括移动智能终端的应用软件和支撑软件。3.3项item能够作为单独考虑的一个实体,如一个零件、部件、子系统、设备或系统。一个项可以包括硬件、软件或两者兼而有之。GB/T18492-2001,定义3.103.4完整性级别integritylevel项的某个特性的取值范围的一种表示,该特性取值范
7、围对将系统风险保持在可容忍的限度内是必需的。对于执行缓减功能的项,此特性是指项必须执行缓减功能的可靠性。对于因其失效能导致一个威胁的项,此特性是指对该失效的频率或概率的限制。GB/T18492-2001,定义3.93.5风险risk一个给定威胁发生的概率及该威胁发生后的潜在不利后果的函数。GB/T18492-2001,定义3.123.6风险维riskdimension对系统进行风险评估采用的一种视点(如安全性、经济性、安全保密性)。GB/T18492-2001,定义3.133.7威胁threat系统或系统环境的一种状态,它能导致一个或多个给定的风险维内的负面作用。GB/T18492-2001,
8、定义3.213.8安全功能safetyfunction针对特定的威胁事件,为达到或保持系统的安全状态而实现的功能。4总则4.1测试目的移动智能终端软件安全性测试的目的是:a)验证移动智能终端软件是否满足软件开发合同或项目开发计划的安全性要求;b)验证移动智能终端软件安全性是否符合YD/T2407-2013的要求;c)发现移动智能终端软件的安全问题;d)为移动智能终端软件的安全性测量和评价提供依据。2DB44/T155720154.2测试类别本标准的测试类别包括:a)文档审查;b)源代码测试;c)可执行代码测试。可根据移动智能终端软件的规模、类型和完整性级别选择执行测试的类别。选择的测试类别应经
9、过投资方、开发方、政府监管部门、用户等利益相关方的同意。4.3测试组织移动智能终端软件安全性测试作为移动智能终端软件测试内容的一部分,一般与移动智能终端软件其他内容的测试共同开展。一般情况下,移动智能终端软件测试的测试组织应满足以下要求:a)测试应由相对独立的人员进行,可由不同机构组织实施;b)测试可在开发方内部随着项目的进展逐步完成,也可在完成开发后由需方或第三方同时完成所有类型的测试。4.4测试过程4.4.1概述移动智能终端软件测试的测试过程一般包括五项活动,分别是:测试策划、测试需求分析、测试设计、测试执行、测试总结。4.4.2测试策划移动智能终端软件的投资方、开发方、测试方、政府监管部
10、门、用户等利益相关方应参与软件测试策划活动。移动智能终端软件安全性测试的测试策划活动,应包括以下任务:a)明确软件开发合同或项目开发计划对移动智能终端软件的安全性要求;b)明确YD/T2407-2013对移动智能终端软件的安全性要求;c)明确投资方、开发方、政府监管部门、用户等利益相关方的其他特定安全性要求;d)确定安全性测试的类别、范围和时间要求;e)确定安全性测试的充分性要求;f)提出安全性测试策略、基本方法等技术要求;g)估算工作量;h)确定安全性测试的人员、材料、技术、环境、基础设施、数据等资源需求;i)确定环境和基础设施的规定;j)确定安全性测试的活动和任务要求;k)确定安全性测试的
11、工作产品要求;l)确定及时完成测试任务的进度安排;m)分配测试任务和人员职责;n)进行风险分析与评估;o)制定测试计划。4.4.3测试需求分析移动智能终端软件安全性测试的测试需求分析活动,应包括以下任务:a)分析软件开发合同或项目开发计划对移动智能终端软件的安全性要求,确定文档审查、源代码3DB44/T15572015测试及可执行代码测试的测试内容;b)分析YD/T2407-2013对移动智能终端软件的安全性要求,确定相关测试内容;c)分析开发方的具体实现技术和软件开发工程情况,确定相关测试内容。4.4.4测试设计移动智能终端软件安全性测试的测试设计活动,应包括以下任务:a)依据安全性测试需求
12、,分析并选用已有的测试用例或设计新的测试用例;b)分析由于设计、编码原因可能导致的安全问题,选用已有的测试用例或设计新的测试用例;c)可执行代码测试应分析测试用例与YD/T2408的符合性;d)获取并验证测试数据;e)根据测试资源、风险等约束条件,确定测试用例执行顺序;f)获取测试资源,如果需要,开发测试辅助软件;g)建立并校准测试环境,对测试的运行环境和测试工具环境进行安全性检查,确保测试运行环境和测试工具环境满足安全性测试要求;h)进行测试就绪评审,在进入下一阶段工作之前,应通过测试就绪评审。4.4.5测试执行移动智能终端软件安全性测试的测试执行活动,应包括以下任务:a)执行测试用例,详细
13、记录测试执行时与软件安全性相关初始状态、约束条件、有效类数据、无效类数据和测试结果,分析测试执行情况是否满足测试要求,判定测试结果是否与预期一致;b)根据不同的判定结果采取相应的措施,对测试过程的正常或异常终止情况进行核对,并根据核对结果,对未达到测试终止条件的测试用例,决定是停止测试,还是需要修改或补充测试用例集,并进一步测试。4.4.6测试总结移动智能终端软件安全性测试的测试总结活动,应包括以下任务:a)整理和分析测试数据,评价测试效果和测试软件项,总结测试完成情况,如实际测试与测试计划和测试说明的差异、测试充分性分析、未能解决的测试事件等;b)描述被测软件项的状态,如被测软件与需求的差异
14、、发现的软件差错等;c)分析被测软件与安全性需求和设计的符合性;d)分析被测软件与YD/T2407-2013的符合性;e)可执行代码测试应分析测试方法与YD/T2408的符合性;f)完成软件测试报告,并进行测试评审。4.5测试管理4.5.1过程管理4.5.1.1概述测试过程管理包括下述活动:a)启动和范围定义;b)策划;c)执行和控制;d)结束。4DB44/T155720154.5.1.2启动和范围定义启动和范围定义活动包括以下任务:a)在启动测试管理过程时应建立安全性测试的要求;b)当安全性测试的要求得以建立后,管理者应通过检查执行和管理安全性测试所需要的人员、材料、技术、环境、数据等资源的
15、可用性、充分性和适用性以及检查执行时间表的可完成性,来建立测试的可行性;c)若需要并经投资方、开发方、政府监管部门、最终用户等利益相关方的同意,可以在此刻修改安全性测试的要求以满足完成准则。4.5.1.3策划在策划活动中管理者应为安全性测试的执行制定计划。测试策划活动在软件安全性测试方面的任务应满足4.4.2的要求。4.5.1.4执行和控制执行和控制活动包括以下任务:a)管理者应启动测试计划的实施,以满足所设定的测试目标和准则,并对测试过程实施控制;b)管理者应监督测试过程的执行,提供测试过程进展的内部报告。如果需要,还应按照合同(或项目计划)的规定向测试委托方提供测试过程进展的外部报告。测试
16、过程进展的报告应对安全性测试的进度和状况进行说明;c)管理者应调查、分析和解决在测试过程执行期间发现的问题,包括安全性测试的问题。问题的解决可能导致对测试计划的变更。管理者应负责保证对变更的影响进行确定、控制和监督。问题及其解决方案应形成文档。4.5.1.5结束结束活动包括以下任务:a)当安全性测试的所有测试活动和任务结束时,管理者应根据合同中(或项目计划)中规定的准则确定安全性测试是否完成;b)管理者应检查安全性测试开展的活动和完成的任务的结果和记录是否完整,这些结果和记录应按规定在适当的环境中归档。4.5.2配置管理移动智能终端软件安全性测试应满足以下配置管理的要求:a)将被测试的移动智能
17、终端软件(包括开发文档、源代码、可执行代码和数据)、测试资源以及测试工作产品纳入配置管理;b)对移动智能终端软件、测试资源和测试工作产品进行的所有访问均进行权限控制;c)对配置管理项变更进行申请、分析、审批实施变更控制;d)对移动智能终端软件、测试资源和测试工作产品配置基线实施配置审核;e)移动智能终端软件变更时,测试方应针对软件变更进行软件安全性测试影响域分析,并调整软件安全性测试活动和测试内容,实施回归测试。配置管理的详细要求按GB/T20158执行。4.5.3测试准入准出条件5DB44/T155720154.5.3.1测试准入条件开始移动智能终端软件安全性测试工作一般应具备下列条件:a)
18、具有测试合同(或项目计划),测试合同(或项目计划)中包含安全性测试的要求;b)具有移动智能终端软件的需求规格说明和设计文档,软件需求规格说明中应包括移动智能终端软件的安全性需求,软件设计文档中应包括移动智能终端软件的安全性设计;c)所提交的被测软件的开发文档、源代码和可执行代码受控;d)所提交的被测源代码正确通过编译或汇编;e)具有开展移动智能终端软件安全性测试的运行环境和工具,且运行环境和工具满足安全性测试的要求。4.5.3.2测试准出条件结束移动智能终端软件安全性测试工作一般应具备下列条件:a)安全性测试的测试文档齐全、符合规范;b)已按要求完成了合同(或项目计划)所规定的安全性测试任务;
19、c)实际测试过程遵循了原定的测试计划和测试说明;d)客观、详细地记录了安全性测试的过程和结果;e)安全性测试的全过程自始至终在控制下进行;f)测试中的安全问题或异常已与委托方达成一致;g)安全性测试工作通过了测试评审;h)测试的规范性、充分性和有效性已得到委托方确认;i)安全性测试的全部被测软件、测试资源和测试工作产品已纳入配置管理。4.6测试文档移动智能终端软件安全性测试的测试文档可以与移动智能终端软件其他内容的测试文档合并,也可以单独形成自己的文档。测试文档一般包括测试计划、测试说明(需要时进一步细分为测试设计说明、测试用例说明和测试规程说明)、测试项传递报告、测试日志、测试记录、测试问题
20、报告(也称测试事件报告)和测试总结报告,测试文档的内容应满足GB/T9386的要求。4.7测试环境测试环境包括测试的运行环境和测试工具环境,在执行安全性测试前,应检查移动智能终端软件安全性测试的运行环境和测试工具环境中部署的软件是否配置正确,是否需要安装最新的软件补丁,当测试环境无法完全满足安全性测试的要求时,应分析测试环境对安全性测试结果的影响,并评估其影响程度,并尽可能采取措施控制测试风险或降低测试结果影响程度。4.8评审4.8.1评审人员对移动智能终端软件的安全性测试进行评审应组织利益相关方参与,包括投资方、开发方、测试方、政府监管部门的人员以及用户代表。4.8.2评审时间在执行移动智能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DB44_T 1557-2015 移动智能终端软件安全性测试规范 1557 2015 移动 智能 终端 软件 安全性 测试 规范
限制150内