本帖最后由 陈小宝 于 2020-8-3 15:28 编辑
0 x4 M9 s* ^% b0 h, E0 q$ ~
$ V h# G# _4 ^& i" z- u+ I0 s3 L) x
$ ^! _3 X+ e+ n a
我们知道,DevOps 涉及开发和运维团队,但是想要充分发挥出 DevOps的敏捷性,就必须将IT安全防护融入到应用的整个生命周期。
; p2 _: G8 }; T5 ^6 P$ R+ R
& F4 B+ F! F5 j
为什么呢?从前,安全防护只是特定团队的责任,通常在开发的最后阶段才会介入。当开发周期长达数月、甚至数年时,这样做没什么问题。但是现在,这种做法现在已经行不通了。采用DevOps可以有效推进快速频繁的开发周期(有时全程只有数周或数天),但是过时的安全措施则可能会拖累整个流程,即使最高效的 DevOps 计划也可能会放慢速度。 + A* O& \. I; T" e7 Z" ~) h
/ x* q# G V" ~. N m2 R% j
如今,使用 DevOps 进行软件开发时,就需要采取新策略在开发中嵌入安全,以确保软件不容易受到黑客或恶意用户的各种攻击。因此, 催生出了“DevSecOps”一词 。
0 r- ^! ]5 Z" V, {
4 l: x$ j* M+ G
DevSecOps – 填补IT与安全之间的空白
' R0 `" R ~) ^& o* G4 m5 {3 K$ W6 g& f
! b/ s. G# f4 R1 ~$ _. ^- }; @; B
DevSecOps 是开发、安全和运维人员的并行活动, 意味着从一开始就要考虑应用和基础架构的安全性,同时还要让某些安全网关实现自动化,来提高 DevOps 工作流程的速度,从而最大程度地减少软件漏洞,并使安全性更接近IT业务目标,以确保顺利且安全的部署和开发过程。
6 J1 P' h5 e2 f5 H g5 h
. E$ V: k1 B/ z9 g3 K( d
7 D) z2 Q4 U! ~! u& F. ^9 P使用适当的 DevSecOps 工具和流程,可以顺将安全性集成到 DevOps 框架中。
( Q: T6 N3 E5 l' \4 V
9 V4 O# q: _4 m
DevSecOps 方法的 6 个重要组成部分 分析代码中是否有任何可能的漏洞和错误,以便可以快速修复它们。 要求所有从事该软件项目的人员做出改变 – 重视安全,以提高效率。 对软件全生命周期,并长期地监视。 识别代码更新中出现的潜在威胁,并能够快速做出响应。 分析新的代码来识别和评估新漏洞,并修复它们。 对团队进行培训,使团队成员能够分析定位常见漏洞,并修复它们。 & @* Z# ^3 ?, c( J6 D
. S- D8 ^4 v% t实施 DevSecOps 的10种方法
. e, e% |; x0 p* }- M- l3 \
8 f8 h$ b9 u; H+ ?# z
, \0 U) ^6 e& e% z; z) e4 F9 [
3 X' s7 r+ s: ^, Y ~8 ]9 e首先,需要创建一个由开发人员,管理人员,安全工程师和测试人员组成的专业人员小组,并且他们要完全了解应用程序。接下来,请按照以下步骤操作: ( E$ Z5 k5 F7 w4 t
% T: \+ @" A' o7 J* x5 h4 d4 n! t2 l, L7 ] g
|