
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
一般来说,软件在开发完成测试完成之后就到了要发布的阶段了,我们在前几期的文章中给大家简单介绍了软件开发与测试过程中需要注意的一些问题,而本文我们就再来了解一下,软件发布安全分析。
事件响应计划
在软件的发布阶段,企业需要建立一整套的安全发布标准,有相应的发布安全流程和规范,安全事件响应计划和发布决策,确保发布活动能够安全有序的开展。
事件响应计划,包括但不限于标准安全事件响应流程、应急安全事件响应流程,安全负责人与联系方式等。即使在发布时不包含任何已知漏洞的产品,也可能在日后面临新出现的威胁。需要注意的是,如果产品中包含第三方的代码,也需要留下第三方的联系方式并加入事件响应计划,以便在发生问题时能够找到对应的人。
完善的安全事件响应计划,在软件发布后对软件供应链安全事件、软件安全漏洞披露事件能够进行快速的安全响应,控制和消除安全事件所带来的安全威胁和不良影响,进而追溯和解决造成安全事件的根源所在。
安全性检查
发布前,需要使用安全分析工具来进行全面的漏洞扫描,根据漏洞扫描结果执行对应的漏洞修复计划。漏洞扫描可以从主机、镜像、Web、终端应用、网络和数据库多个维度进行扫描,保证全场景覆盖。
安全性检查包括但不限于环境安全部署验证、安全配置基线检测、镜像安全扫描、病毒扫描、主机漏洞扫描等活动,有条件可以对于前期的所有工作进行二次审查,根据检查结果进行终安全评估,将评估结果作为发布的前置条件。
发布阶段解决的安全问题都是在现实生产环境中出现的安全问题,所以要彻底检查生产环境和开发环境的配置差异。研究显示,现有应用系统中由于安全配置错误导致的安全漏洞已经成为系统漏洞的主要来源之一。配置管理工具是确保发布阶段安全性的关键因素,通过配置管理工具可以提供对基础架构配置的可见性,继而就可以对系统配置进行审计和检查,保护运行时的环境基础架构。
发布过程中,在安全检查节点进行安全检查,有对应的告警机制,发布中遇到问题风险可以执行安全回退和备份机制,遵循安全事件响应计划。同时建议采用低风险的发布策略,如金丝雀发布和蓝绿发布等方式。
软件签名和证书
为了防止软件包在传递过程或发布后被恶意篡改,企业会通过给软件代码加上数字签名,来保证代码的真实性和完整性,真实性是让用户确信此软件的来源,完整性是确保软件发布后没有被篡改。
代码签名证书通常由受信任的第三方机构CA颁发,和无签名代码相比,具有证书的代码有更高的可靠性。软件开发商可以使用代码签名证书来签名内核代码.sys文件、ActiveX文件、.exe、和dll文件以及智能手机开发的移动应用软件。数字签名保护用户不会被病毒、恶意代码和间谍软件所侵害,也保护了软件开发者的利益,让软件能在互联网上快速安全地发布。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。