DevSecOps工具链实践
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DevSecOps工具链实践
安全地软件开发中的挑战
•开发运维人员缺少安全技能、意识•安全专业人员很有限
•
第一道防线安全往往在运维的基础架构类职能下,地位不高,很难对等的协同•
开发、运维的壁垒,安全职能难以嵌入进IT 生命周期的各个阶段
•开发交付团队,甚至管理层过度地强调“速度”,在与速度的平衡中,对安全风险的机会主义风险偏好过大
•
安全人员技能欠缺,安全“运营”的程度低
•
安全工具自动化不足或集成程度不高
•
漏洞多是在上线前一刻被发现,而不是持续在开发的“管道”PIPELINE 中被识别—修复成本过高
•控制点或审计点过于滞后或缺失•
安全需求、要求、架构设计的持续交付得不到保障
•
缺少全链条各阶段的风险视角和风险管理能力
•老的、不标准的架构与应用系统•最佳实践和架构PATTERN 积累有限•
环境标准化发放和维护程度低
组织与文化
技术与架构过程与控制
技能与工具
增加开发人员的责任!!!
DevSecOps?
什么是DevSecOps? Why?
•Gartner 2012年在一份报告中提出的概念。在这份报告中,Gartner提出信息安全专业人士
需要更主动地融入DevOps的实践中,秉承DevOps的精神,拥抱“团队协作、敏捷和职责
共担的哲学”。
•基于Gartner的调研,估计少于20%的企业安全架构师参与到DevOps的项目中,主动和系
统性地将信息安全融入DevOps项目,更少的组织达到了DevSecOps所需的安全自动化程
度。
•Gartner认为通过采用一些良好实践,安全架构师可以设计一系列可集成的控制措施,优化
安全活动,同时,并不损害DevOps的敏捷和协作精神。
安全,从“守门人”(Gatekeeper) 演变到,赋
能(enable)各团队,缺省就处于安全的状态
Security shifts from being a gatekeeper to
enabling teams to be secure by default.
CSO适应“快速”
安全需要在适应快速交付的背景下实现协同、保障,
提供持续反馈和风险管理能力
BCG:Speed is the new scale传统安全活动需要太多人,安全测试太慢开发应用就像做三明治
自动化!!!
软件配置管理
SCM
架构与设计内部渗透测试
二进制加固(android )
构建
build
epic &story
安全可行性&固有风险评估
编码
GUI/接口测
试
源代码安全扫描
SAST
Unit Test
开源组件应用系统安全生命周期
漏洞与版本聚合&安全度量
源代码安全IDE 本地扫描
Docker 安全扫描
团队经理
Development
开源组件及Docker 入库安全扫描
需求
轻量威胁建模
Threat Model
制品库(daily )
黑盒安全扫描
DAST
制品库
(PR )
DEV
SIT 业务验收
制品库
(release )
自动化安全
风险报告第三方库
(开源组件
&内部依赖组件)
功能/系统测试
外部渗透测试
标准化资源发放安全运营
生产环境
UAT
加固及标准化的基础设施与平台
(操作系统&中间件&数据库)
sonar lint IDE 扫描
单元测试打包packaging Sonar 扫描GUI/接口测试泰坦
性能/容量测试
上线审批
PRO
生产环境部署验证
数据分析
安全编码指南
剩余安全风险报告
BUILD SECURITY IN-开发过程的安全嵌入
DEVSEC OPS 中可以集成的工具
安全编码规范•Confluence 标准化与加固
•CIS Benchmark CI 自动集成工具•Jenkins
源代码静态分析(IDE):•Find Security Bugs 源代码静态扫描(SAST):•SonarQube (Find Security Bugs)开源组件安全扫描(OSS)•Black Duck Hub Docker 容器安全扫描•Nessus for Docker
主机安全扫描:•Tenable Nessus
配置基线加固安全扫描:•Tenable Nessus Docker 安全扫描工具:•Nessus for Docker 黑盒安全测试(DAST/IAST)•IBM AppScan •AWVS
•OWASP ZAP
Fuzzing 模糊测试工具:•Burp Suite Pro •OWASP Mantra 专项测试工具:•SQLMap
•Metasploit
•Infection Monkey •自动化渗透测试工具集
安全知识管理
•Security Portal 安全编码规范•Confluence 供应商评估•VSAQ
轻量级威胁建模•Cigital ARA
•MS Threat Modeling l 安全需求&设计
•Jira/安全需求库
主机环境验证测试:•Tenable Nessus 数据库安全扫描:•AppDetective
安全风险评估记录•Jira/Confluence 制品库
•Jfrog/Nexus 漏洞修复计划•JIRA FW 开通
•ITSM tool •资产管理平台
漏洞聚合平台•ThreadFix
代码质量管理平台•SonarQube
研发质量可视化平台
泰坦
三叉戟
持续度量与可视化:缺陷密度、漏洞数、风险问题