软件研发安全管理制度
- 格式:doc
- 大小:82.00 KB
- 文档页数:7
软件安全管理制度范本第一条总则为了加强软件开发过程中的安全管理,保障软件系统的安全性和可靠性,根据国家有关法律法规,结合公司实际情况,制定本制度。
本制度适用于公司软件开发过程中的安全管理。
第二条安全管理目标1. 预防软件开发过程中的安全事故,确保软件开发过程的顺利进行。
2. 保障软件系统的安全性能,确保软件系统稳定、可靠、安全运行。
3. 提高软件开发人员的安全意识和安全技能,提升软件安全开发水平。
第三条安全管理组织1. 公司成立软件安全管理委员会,负责公司软件安全管理的总体协调和监督。
2. 软件开发部门设立安全管理小组,负责具体实施软件安全管理工作。
3. 软件开发人员应具备安全意识,遵守安全规定,参与软件安全管理工作。
第四条安全开发流程1. 需求分析阶段:需求分析人员应充分考虑软件安全需求,明确安全功能和性能要求。
2. 设计阶段:设计人员应根据需求分析阶段的安全要求,制定安全设计方案,确保软件系统的安全性。
3. 编码阶段:编码人员应遵循安全编码规范,防止安全漏洞的产生。
4. 测试阶段:测试人员应开展安全测试,验证软件系统的安全性。
5. 部署与维护阶段:部署与维护人员应确保软件系统的安全运行,定期进行安全检查和更新。
第五条安全编码规范1. 不信任外部用户输入或系统,对所有用户输入进行彻底验证,并根据用户输入执行操作。
2. 使用平台功能或已证实可行的技术保护数据,防止数据泄露和篡改。
3. 防止常见的安全漏洞,如缓冲区溢出、SQL注入、拒绝服务攻击等。
4. 妥善处理异常和错误,确保软件系统的稳定性和安全性。
第六条安全培训与教育1. 公司定期组织软件安全培训和教育活动,提高员工的安全意识和安全技能。
2. 新入职员工应接受软件安全培训,了解公司的安全政策和规定。
3. 鼓励员工参与外部安全培训和交流活动,提升个人安全素养。
第七条安全监控与审计1. 公司应建立软件安全监控体系,对软件开发过程中的安全情况进行实时监控。
软件开发安全管理制度第一章总则第一条为规范项目开发过程中的安全管理工作,提高软件开发质量,保障软件安全,特制定本制度。
第二条本制度适用于公司内所有软件开发项目,包括软件需求分析、设计、编码、测试、维护等环节。
第三条公司对软件开发安全管理工作应该实施全员参与的原则,鼓励所有项目成员积极参与软件安全管理工作。
第四条公司应当指派专门的安全管理员对软件开发过程中的安全管理工作负责,不定期对软件开发过程进行安全检查。
第五条本制度内容应当与公司现行的安全管理相关规章制度保持一致,如发生冲突,以公司现行安全管理相关规章制度为准。
第二章安全管理职责第六条公司领导及各级管理人员应当高度重视软件开发安全管理工作,确保项目开发过程中的安全问题得到及时解决。
第七条安全管理员应当负责制定软件安全管理相关制度、宣传软件安全知识、组织安全培训、并负责软件开发过程中的安全监督与检查工作。
第八条项目经理应当对项目开发过程中的安全管理工作负有直接责任,他应当指导、督促并协调项目组成员做好软件安全工作。
第九条项目开发人员应当具备相关的安全意识和开发技能,参与软件安全管理相关的培训,严格遵守公司的安全管理规定,并积极参与软件开发过程中的安全工作。
第十条所有项目参与人员在发现安全问题时应当及时报告安全管理员或项目经理,并积极配合解决问题。
第三章安全管理制度第十一条公司应当制定完善的软件开发安全管理制度,明确规定软件开发过程中安全管理的流程和具体职责分工。
第十二条安全管理制度应当包括以下内容:软件开发风险评估、安全需求分析、安全架构设计、安全编码规范、安全测试计划、安全漏洞修复、安全审计等。
第十三条安全管理制度应当与软件开发项目中的其他管理制度适应,并与项目管理计划、需求分析与设计、编码与测试等阶段相结合。
第十四条公司应当定期对软件安全管理制度进行评估与调整,确保其与时俱进,适应软件开发管理的实际需要。
第四章安全管理流程第十五条安全管理工作应当贯穿软件开发过程的始终,确保项目的每一个阶段都有相应的安全管理工作。
第一章总则第一条为加强公司软件研发安全管理,保障公司软件产品的安全性、可靠性,维护公司合法权益,特制定本制度。
第二条本制度适用于公司所有软件研发项目,包括内部研发、合作开发和外包开发。
第三条软件研发安全管理工作应遵循以下原则:1. 安全第一,预防为主;2. 综合管理,责任到人;3. 不断改进,持续发展。
第二章安全管理组织与职责第四条成立软件研发安全管理工作小组,负责制定、实施、监督和改进本制度。
第五条软件研发安全管理工作小组的职责:1. 制定软件研发安全管理制度,明确安全要求;2. 组织开展安全培训,提高员工安全意识;3. 监督检查软件研发过程中的安全问题,及时整改;4. 处理软件安全事件,维护公司合法权益。
第六条各部门、项目组和研发人员应按照本制度的要求,落实软件研发安全管理工作。
第三章软件研发安全要求第七条软件研发安全要求包括以下几个方面:1. 软件设计安全:在设计阶段,充分考虑软件的安全性、可靠性,避免潜在的安全风险;2. 软件编码安全:遵循编码规范,使用安全的编程语言和开发工具,避免代码漏洞;3. 软件测试安全:制定严格的测试计划,全面覆盖软件功能和安全要求,确保软件质量;4. 软件部署安全:遵循安全部署流程,确保软件在部署过程中的安全性;5. 软件维护安全:定期对软件进行安全检查和漏洞修复,确保软件长期运行的安全性。
第八条软件研发过程中,应严格执行以下安全措施:1. 使用安全的开发工具和编程语言;2. 定期对开发人员进行安全培训;3. 建立安全漏洞报告和修复机制;4. 对软件进行安全测试和风险评估;5. 对软件进行安全审计和合规性检查。
第四章软件安全事件处理第九条软件安全事件包括但不限于以下情况:1. 软件存在安全漏洞;2. 软件被恶意攻击;3. 软件被非法篡改;4. 软件导致数据泄露或丢失。
第十条软件安全事件处理流程:1. 及时发现并报告安全事件;2. 确定事件性质和影响范围;3. 制定应对措施,降低事件影响;4. 修复漏洞,防止事件再次发生;5. 对事件进行总结,改进安全管理工作。
第一章总则第一条为加强公司软件研发过程的安全管理,确保软件产品的安全性、可靠性,防止信息泄露和系统安全事故的发生,根据国家有关法律法规和公司实际情况,特制定本制度。
第二条本制度适用于公司所有软件研发项目,包括但不限于内部研发、外包研发、合作研发等。
第三条软件研发安全管理工作应遵循以下原则:1. 预防为主,防治结合;2. 安全责任到人,责任追究到位;3. 依法合规,持续改进。
第二章组织与管理第四条成立公司软件研发安全管理工作小组,负责制定、实施、监督和评估本制度。
第五条工作小组的主要职责:1. 制定和修订软件研发安全管理制度;2. 组织开展安全培训和教育;3. 监督和检查软件研发过程中的安全措施落实情况;4. 处理软件研发安全事件;5. 定期向公司领导汇报软件研发安全管理工作情况。
第六条各部门应设立相应的安全管理员,负责本部门软件研发项目的安全管理。
第三章安全要求第七条软件研发过程中,应遵循以下安全要求:1. 设计安全:确保软件设计符合安全要求,防止潜在的安全隐患。
2. 编码安全:编写代码时,遵循安全编码规范,避免常见的安全漏洞。
3. 测试安全:对软件进行安全测试,包括静态代码分析、动态测试、渗透测试等,确保软件安全。
4. 依赖管理:对使用的第三方库和框架进行安全审查,确保其安全性。
5. 系统安全:确保操作系统、数据库、网络等基础设施的安全性。
6. 用户数据保护:对用户数据进行加密存储和传输,防止数据泄露。
7. 访问控制:实施严格的访问控制策略,确保只有授权用户才能访问敏感信息。
第四章安全措施第八条软件研发安全措施包括:1. 安全培训:定期组织安全培训,提高研发人员的安全意识和技能。
2. 安全审查:对研发项目进行安全审查,确保项目符合安全要求。
3. 安全审计:对研发过程进行安全审计,及时发现和纠正安全漏洞。
4. 安全监控:建立安全监控体系,实时监控软件研发过程中的安全状况。
5. 应急响应:制定应急预案,确保在发生安全事件时能够迅速响应。
一、目的为了确保软件研发过程中的信息安全,防止信息泄露、篡改和破坏,保障企业和客户的利益,特制定本制度。
二、适用范围本制度适用于公司所有软件研发项目,包括但不限于需求分析、设计、编码、测试、部署等环节。
三、制度内容1. 信息安全组织(1)成立信息安全工作领导小组,负责公司信息安全工作的统筹规划、组织协调和监督实施。
(2)设立信息安全管理部门,负责日常信息安全工作的执行和监督。
2. 信息安全管理制度(1)保密制度:严格保密研发过程中的技术、业务、市场等信息,防止泄露。
(2)访问控制制度:根据员工职责和权限,合理分配访问权限,防止未授权访问。
(3)数据备份与恢复制度:定期对研发过程中的数据进行备份,确保数据安全。
(4)系统安全管理制度:确保研发过程中使用的操作系统、数据库、开发工具等软件的安全。
3. 信息安全操作规范(1)研发人员应遵守国家有关信息安全的法律法规,提高信息安全意识。
(2)研发人员应定期参加信息安全培训,了解和掌握信息安全知识。
(3)研发人员不得在非授权的设备上存储、处理和传输公司信息。
(4)研发人员不得擅自修改、删除、复制、泄露公司信息。
4. 信息安全事件处理(1)发生信息安全事件时,研发人员应立即向信息安全管理部门报告。
(2)信息安全管理部门应及时采取措施,防止信息安全事件扩大。
(3)信息安全事件处理完毕后,信息安全管理部门应总结经验教训,完善信息安全管理制度。
四、监督与考核1. 信息安全管理部门负责对信息安全制度执行情况进行监督和检查。
2. 对违反信息安全制度的行为,公司将依法依规进行处理。
3. 将信息安全工作纳入员工绩效考核体系,对表现优秀的员工给予奖励。
五、附则1. 本制度由公司信息安全工作领导小组负责解释。
2. 本制度自发布之日起实施。
一、总则为加强软件研发部安全管理,保障员工生命财产安全,预防事故发生,提高工作效率,特制定本制度。
二、安全责任1. 软件研发部全体员工必须遵守国家有关安全生产的法律法规,严格执行本制度。
2. 部门负责人对本部门安全生产负总责,对安全生产管理负直接责任。
3. 各岗位员工对本岗位安全生产负直接责任,确保安全生产。
三、安全教育培训1. 部门定期组织安全生产教育培训,提高员工安全意识和技能。
2. 新员工入职前,必须接受安全生产教育培训,合格后方可上岗。
3. 定期对员工进行安全生产知识考核,确保员工掌握安全生产知识。
四、安全检查与隐患整改1. 部门每月至少开展一次安全生产检查,发现问题及时整改。
2. 对检查中发现的安全隐患,立即整改,确保不留死角。
3. 对重大安全隐患,制定整改方案,落实责任人,确保整改到位。
五、设施设备安全1. 定期对研发部设施设备进行检查、维护和保养,确保设备安全运行。
2. 对存在安全隐患的设备,立即停止使用,及时进行维修或更换。
3. 设备操作人员必须熟悉设备操作规程,确保设备安全运行。
六、网络安全1. 加强网络安全管理,防止网络病毒、恶意软件等攻击。
2. 定期对网络设备进行检查、维护和更新,确保网络安全。
3. 员工不得随意连接外部设备,防止病毒入侵。
七、劳动防护用品1. 为员工提供符合国家标准的劳动防护用品,并确保员工正确佩戴。
2. 定期检查劳动防护用品的完好性,确保员工使用安全。
3. 员工不得擅自丢弃、损坏劳动防护用品。
八、事故报告与处理1. 发生安全事故,立即上报,不得隐瞒、谎报。
2. 对事故原因进行调查分析,制定整改措施,防止类似事故再次发生。
3. 对事故责任人进行严肃处理,追究相关责任。
九、附则1. 本制度自发布之日起实施。
2. 本制度由软件研发部负责解释。
3. 部门应根据实际情况,对本制度进行修订和完善。
软件研发安全管理制度一、总则二、目的和原则1.目的:软件研发安全管理制度的目的是保障软件研发过程中的安全,有效进行软件研发工作,防止外部攻击和数据泄露,减少系统故障。
2.原则:(1)责任制:明确各个岗位和人员的责任,确保各个环节的安全工作得到有效的落实。
(2)安全意识培养:加强对软件研发人员的安全教育培训,提高软件研发人员的安全意识和技能水平。
(3)风险评估:对软件研发过程中出现的风险进行评估,制定相应的安全措施和应急预案。
(4)安全审计:建立有效的安全审计机制,对软件研发工作进行定期的安全审计,发现问题及时处理。
三、安全管理职责1.研发部门负责制定和执行软件研发安全管理制度,并组织开展软件研发过程中的安全工作。
2.安全管理员负责监督研发过程中的安全工作,发现问题及时处理,并向研发部门提供安全指导和支持。
3.软件研发人员应严格按照安全管理制度的要求进行工作,同时保护好软件研发过程中产生的数据和资料。
四、安全控制措施1.访问控制:对软件研发系统进行合理的访问控制,确保只有授权的人员才能访问系统。
2.数据备份:对软件研发过程中产生的数据进行定期备份,确保数据的安全和完整。
3.代码审查:对软件研发过程中产生的代码进行定期的审查和测试,防止潜在的漏洞和安全问题。
4.安全更新:及时对软件研发系统进行安全更新,修复已知的安全漏洞。
5.日志记录:对软件研发过程中的操作进行日志记录,以便发现和追溯异常操作。
6.多因素认证:对软件研发系统进行多因素认证,提高系统的安全性。
五、应急预案1.建立有效的应急预案,对软件研发过程中可能出现的安全问题和突发事件做出预案和应对措施。
2.对突发事件进行及时处理,保障软件研发工作的正常进行。
六、安全审计1.建立定期的安全审计机制,对软件研发过程中的安全工作进行全面检查和评估。
2.安全审计结果及时反馈给研发部门,要求研发部门进行整改。
七、制度的执行和监督1.研发部门应制定详细的实施方案,确保制度得到有效的执行。
一、目的为确保软件项目在开发、测试、部署、运行等各个阶段的安全,防止软件项目受到恶意攻击、信息泄露、系统崩溃等安全风险,特制定本制度。
二、适用范围本制度适用于公司所有软件项目的开发、测试、部署、运行等各个阶段。
三、安全管理制度1. 组织机构与职责(1)成立软件项目安全小组,负责制定、实施和监督本制度。
(2)安全小组组长负责统筹安排软件项目安全工作,定期组织安全培训和评估。
(3)各项目组成员应积极参与安全工作,履行以下职责:a. 严格按照安全规范进行软件开发、测试、部署等工作;b. 发现安全漏洞,及时上报安全小组;c. 遵守公司信息安全管理制度,不得泄露公司机密信息。
2. 安全开发(1)项目组在开发过程中,应遵循安全编码规范,降低软件漏洞风险。
(2)采用静态代码扫描、动态测试等技术手段,对代码进行安全检测。
(3)对关键代码进行代码审计,确保代码质量。
3. 安全测试(1)测试人员应按照测试计划进行安全测试,包括但不限于:a. 功能测试:验证软件功能是否符合安全要求;b. 性能测试:评估软件在安全环境下的性能表现;c. 安全测试:检测软件是否存在安全漏洞。
(2)对发现的安全漏洞,测试人员应记录并及时上报安全小组。
4. 安全部署(1)部署人员应按照安全规范进行软件部署,确保软件系统安全。
(2)部署过程中,应关注以下安全事项:a. 部署环境的安全性;b. 软件版本和依赖项的安全性;c. 配置文件的安全性。
5. 安全运行(1)运维人员应定期对软件系统进行安全检查,包括但不限于:a. 系统日志分析;b. 系统漏洞扫描;c. 安全事件监控。
(2)发现安全事件,运维人员应立即上报安全小组,并采取相应措施进行处理。
6. 安全培训与评估(1)安全小组定期组织安全培训,提高项目组成员的安全意识。
(2)安全小组每年对项目组进行安全评估,评估内容包括但不限于:a. 安全管理制度执行情况;b. 安全技术措施落实情况;c. 安全事件处理情况。
一、前言随着信息技术的快速发展,软件开发行业在我国经济中的地位日益重要。
为了保障企业信息安全,防止信息泄露、系统瘫痪等安全事件的发生,确保企业业务的稳定运行,特制定本制度。
二、制度目标1. 建立健全企业信息安全管理体系,提高企业信息安全防护能力。
2. 规范企业内部软件开发、运维、测试等环节的安全操作,降低安全风险。
3. 保障企业业务数据的安全性和完整性,确保企业核心竞争力。
4. 提高员工信息安全意识,营造良好的信息安全氛围。
三、组织机构与职责1. 成立企业信息安全工作领导小组,负责统筹协调企业信息安全工作。
2. 设立信息安全管理部门,负责具体实施信息安全管理制度。
3. 各部门负责人对本部门信息安全工作负总责,确保本部门信息安全管理制度得到有效执行。
四、制度内容1. 安全策略与规范(1)制定企业信息安全策略,明确信息安全目标、范围和责任。
(2)建立健全信息安全规范,包括网络安全、数据安全、应用安全、物理安全等方面。
2. 软件开发安全(1)实施安全编码规范,要求开发人员遵循安全编码原则,降低代码安全风险。
(2)对开发人员进行安全培训,提高安全意识。
(3)采用静态代码分析、动态测试等手段,确保代码质量。
3. 系统安全(1)加强操作系统、数据库、中间件等关键系统的安全配置和管理。
(2)定期对系统进行安全漏洞扫描和修复,确保系统安全。
4. 数据安全(1)建立数据分类分级制度,明确数据安全等级和保护措施。
(2)对敏感数据进行加密存储和传输,防止数据泄露。
5. 物理安全(1)加强企业办公区域、数据中心等物理场所的安全防护。
(2)对重要设备实施定期检查和维护,确保设备安全运行。
6. 安全事件管理与应急响应(1)建立安全事件报告制度,要求员工及时报告安全事件。
(2)制定安全事件应急预案,确保在发生安全事件时能迅速响应。
7. 安全教育与培训(1)定期开展信息安全培训,提高员工安全意识。
(2)对重要岗位进行专项安全培训,确保员工具备相应安全技能。
第一章总则第一条为确保我单位软件产品和服务的安全性,防范和降低安全风险,保障信息系统稳定运行,根据国家相关法律法规和行业标准,结合我单位实际情况,特制定本制度。
第二条本制度适用于我单位所有软件产品的开发、测试、部署和维护过程。
第三条软件安全开发管理应遵循以下原则:1. 预防为主,防治结合;2. 全面覆盖,持续改进;3. 责任明确,协同推进;4. 依法合规,保障安全。
第二章组织机构与职责第四条成立软件安全开发管理领导小组,负责统筹规划、组织协调和监督检查软件安全开发管理工作。
第五条软件安全开发管理领导小组下设以下机构:1. 软件安全开发管理办公室:负责具体组织实施软件安全开发管理工作;2. 软件安全开发技术团队:负责软件安全技术的研发、培训和技术支持;3. 软件安全评审团队:负责对软件安全进行评审,提出改进建议。
第六条各部门职责:1. 软件开发部门:负责软件产品的开发,确保软件安全;2. 软件测试部门:负责软件产品的测试,确保软件安全;3. 运维部门:负责软件产品的部署和维护,确保软件安全;4. 信息安全部门:负责监督、检查和指导软件安全开发管理工作。
第三章软件安全开发流程第七条软件安全开发流程包括以下阶段:1. 需求分析:明确软件产品的安全需求;2. 设计阶段:遵循安全设计原则,确保软件安全;3. 开发阶段:遵循安全编码规范,确保代码安全;4. 测试阶段:进行安全测试,确保软件安全;5. 部署阶段:确保软件部署过程中的安全;6. 运维阶段:定期进行安全检查,确保软件安全。
第八条软件安全开发过程中,应遵循以下要求:1. 采用安全的编程语言和开发工具;2. 遵循安全编码规范,避免常见安全漏洞;3. 定期进行安全培训,提高安全意识;4. 使用静态代码分析工具,及时发现和修复安全漏洞;5. 进行安全测试,确保软件安全。
第四章安全评审与审计第九条软件安全评审团队应定期对软件产品进行安全评审,提出改进建议。
文档密级:一般
文档状态:[ ] 草案[√]正式发布[ ]正在修订受控状态:[√] 受控[ ]非受控
目录
1.适用 (1)
2.目的 (1)
3.职责 (1)
4.相关文件 (1)
5.规定要求 (2)
5.1.安全需求策划分析 (2)
5.2.系统设计与安全编码 (2)
5.3.安全测试 (3)
5.4.发布与运行 (4)
6.记录 (5)
1.适用
本程适用于公司软件生产相关的过程安全管理。
2.目的
为了对公司软件生产相关的策划、开发、测试、交付等进行有效的控制,特制定本程序。
3.职责
1)技术总监
负责批准各种软件的开发项目和开发方案。
2)研发中心
负责软件生产过程,包括策划、开发、测试、交付等过程。
3)信息部
负责基础设施的维护,包括开发服务器、测试服务器、开发PC机的硬件、操作系统、防病毒软件。
4.相关文件
《信息安全管理手册》
5.规定要求
5.1.安全需求策划分析
研发中心应根据开发任务的需求,编制《软件开发需求书》。
《软件开发需求书》应包括功能需求背景、项目建设目标、项目建设原则、具体功能需求、项目开发的时间要求以及安全要求等。
《软件开发需求书》交技术总监审核。
安全需求分析内容可以作为《软件开发需求书》的一个部分,也可单独编写《软件开发安全需求书》
软件开发的安全要求应包括以下方面:
1)客户的安全要求:
与客户沟通过程中,客户明确要求软件应具有的安全功能与安全性能,例如客户要求对存储数据的安全、传输数据的安全、行为审计、权限分配、防抵赖等。
2)技术的安全要求:
技术的安全要求包括两个部分,其一是客户安全要求的技术实现,如客户要求电子商务系统的交易应具备防抵赖的安全要求,则其技术的安全要求为符合第3)项所要求数字签名技术;其二是软件本身所涉及技术的安全,包括业界的通用安全技术,例如数据库安全技术、Java安全技术等;
3)法律法规的安全要求:
法律法规安全包括了国内、国际法律法规所确认要求采用的安全技术与准则,也包括了业界普遍公认的安全技术与准则,例如对口令的保护应采用单向散列技术、国内使用商用加密产品,则该产品应得到国家相关部门的认可等;
5.2.系统设计与安全编码
在系统设计与编码过程中,开发人员应关注系统架构与软件代码自身的安全性与健壮性:以确保:
1)输入数据的安全:
开发人员应考虑到用户输入数据的不确定性,在设计与编码时,应采用以下控制措施:
a)双输入或其他输入校验,例如边界校验或者限制特定输人数据范围的域,以检
测下列差错:
i.范围之外的值
ii.数据字段中的无效字符
iii.丢失或不完整的数据
iv.超过数据的上下容量限制
v.未授权的或矛盾的控制数据
b)系统文件不得有何未授权的变更;
c)软件差错应得到及时相应;
d)定义在数据输人过程中所涉及的全部人员的职责;
e)创建数据输入过程中所涉及的活动的日志;
2)内部处理的控制:
应用系统的设计与实施应确保导致完整性损坏的处理故障的风险减至最小。
在开发的软件中要考虑的特定范围应包括:
a)使用添加、修改和删除功能,以实现数据变更;
b)防止程序以错误次序运行或在前面处理出现故障后运行的机制;
c)恢复故障的机制,以确保数据的正确处理,
d)防范利用缓冲区超出/溢出进行的攻击。
3)消息完整性
若需要保护消息的完整性,可采用密码技术,参见《加密管理制度》
4)输出数据的确认
输出确认应包括:
a)调节控制计数,以确保处理所有数据;
b)为读者或后续的处理系统提供足够的信息,以确定信息的准确性、完备性、精
确性和分类;
c)定义在数据输出过程中所涉及的全部人员的职责;
d)创建在数据输出确认过程中活动的日志。
5.3.安全测试
本公司研发的软件产品都必须经过测试后方可发布给客户,测试过程应包括安全测试。
安全测试的环境应独立于公司的开发环境与日常办公环境,包括网络的隔离,以避免安全测试对于公司其他业务与系统的影响。
安全测试应涵盖以下内容:
1)客户安全要求的测试:
包括对客户安全要求的功能与性能测试,以检验软件是否满足客户的安全要求;
2)技术安全要求的测试:
a)应测试输入数据与输出数据的合理性;
b)缓冲区溢出测试;
c)边界值与特殊值校验;
d)业界安全技术的测试:如数据库安全测试等;
3)法律法规安全要求检查:
核查软件中所采用安全技术未违法国家或国际相关法律法规,未使用具有知识产权问题的安全技术,未使用违背业界普遍承认准则的安全技术;
在测试过程中,严禁使用包含个人信息或其他敏感信息的运行数据库用于测试。
如果测试使用了个人或其他敏感信息,那么在使用之前宜去除或修改所有的敏感细节和内容。
测试数据作为项目文档的一部分,应存放于VSS内并得到保护,参见风险评估相关文档以及《用户访问管理制度》;
测试完成后,应编写《软件测试报告》,安全测试内容应做为报告的以部分,或者编写单独的《软件安全测试报告》。
5.4.发布与运行
软件产品的发布方式应遵循以下要求:
a) 将产品(可执行代码与相关组件)打包后,通过FTP等方式发送至客户制定的服务器。
客户服务器的账号与密码应由专人保管,不得外泄,若需要长期保管客户服务器账号与密码,应与客户协商并定期更换服务器密码(至少3个月更换一次);产品打包至少应采用压缩加密的方式,解密口令可通过电话、电子邮件等方式告知客户,但不得将解密密码通过与产品传送相同方式传至客户。
b) 将产品加密打包后,刻录光盘,邮寄至客户。
解密密码不得随光盘邮寄至客户,但可以通过电话、电子邮件等方式告知客户,
c) 仅在与客户有书面合同或协议约定应发送产品源代码的前提下,方可将产品源代码
发送至于客户,否则不得将产品源代码发送至任何第三方。
发送方式见a)与b)项;
6.记录
《软件开发需求书》/《软件开发安全需求书》
《软件测试报告》/《软件安全测试报告》。