devops相关书籍哪个好

有时标题只是给出答案。 我是一名安全人员,因此这对我来说很容易:答案是“您在DevOps周期的何处进行安全保护?” 是“无处不在”。 但是,只有几句话并不能使文章引人注目,因此我将详细介绍。

这个问题到底是什么意思?

在瀑布式项目的“美好时光” 1中,存在一种普遍接受的做法,即试图在过程结束时,即在部署或运输之前将安全性引入项目中。 没有人认为这实际上是一种很好的做法,但是对于那些困扰安全性的项目来说,这太普遍了。

始终在部署,那么您需要在什么时候进行安全保护? 正如我上面建议的那样,答案是“无处不在”。 但是,我们只是获得了很少的其他信息而已,所以我们将它们分开。

当我们想到DevOps时,我们将其视为一个连续的过程-我们脑海中所使用的图片是一个圆还是一个8的无穷大符号图形-我会辩解说,其中不存在我们不应该使用的部分被“做安全”:

  • 在设计时,安全性应该成为您要求的一部分。
  • 在编码时,您应确保遵循正确的编码准则。
  • 在测试时,应该进行单元测试以涵盖安全性案例。
  • 在部署时,您应确保已部署了正确的密钥并得到了充分的保护,并且您的工作负载在正确的主机上执行。
  • 在运行时,您应该监视妥协。
  • 等等...

请注意,在上面的列表中,我从各种不同级别的DevOps“堆栈”中选择了示例。 编码准则与产品无关,而与产品的制造方式有关,例如,与工作负载监视不同。 单元测试在与工作负载放置和计划不同的体系结构级别上运行。 这告诉我们,在DevOps世界中,需要在整个过程中从多个不同级别考虑安全性。

一个“哪里”问题或一个“谁”问题?

如果第一个问题的答案是“无处不在”,那么您的团队可能就会意识到:如果安全无处不在,那么这是每个人的责任。 当然,这是正确的,但这并不意味着您可能认为这意味着什么:每个人都必须突然成为安全专家2 。 相反,这意味着遵循安全流程是每个人的责任。 那么,谁将它们放置到位,它们看起来像什么?

好吧,第一件事就是不要假装会有一个“安全专家”来了解DevOps堆栈的所有部分,您正在运行的所有项目和产品的一切。 会有不同的人:例如,一个人决定应使用哪种容器映像,另一个人指定工作负载放置和调度规则,另一个人了解安全监视的奥秘世界。

我们需要做的第二件事是自动化 。 当然,自动化是DevOps的关键,因此,如果我们不自动化专家在流程中提出的安全策略,就永远不会遵循它们。 有些将比其他的更易于自动化,而有些(希望越来越少)将需要DevOps团队其他成员的一些投入。 但是,如果我们可以将安全人员完全带入团队,那么他们应该开始了解自动化的力量,并且说服他们以我们最好的人自动化将变得越来越容易。

不仅在每个地方,而且每次

最后一点回到瀑布开发模型。 在该模型中,您一次“执行”安全性4 ,但在DevOps模型中,则没有“一次”的权限-每次都无处不在。 现在,可能很诱人-非常非常诱人-只是为了让安全人员参加一两次迭代,然后,让他们出发去做自己的事情,无论它在哪里,无论它是什么5

这将是一个巨大的错误。 我们都知道,功能要求会随着迭代的进行而改变-用户以意外的方式与事物交互,客户改变主意,管理或多或少变得笨拙6 ,主机配置得到更新。 但是非功能性要求(例如安全性)也是如此。 如果用户与产品的交互方式不同,是否需要更改身份验证模型? 自您上次审核以来是否有新的法规要求? 是否需要修补正在运行工作负载的主机以缓解最近发现的漏洞?

所有这些答案都可能是肯定的,因此至关重要的是,在整个过程中以及每次迭代时,都必须让安全人员成为团队的一部分。 不要认为这是一件坏事; 他们的参与使您不得不重做整个项目,而当您发现错过的重要安全要求时,甚至更糟的是,需要在整个过程中成为安全专家。

1这很讽刺。

2引起约97%的开发人员,操作人员,测试人员,设计师以及所有人的共同感叹。 3

3除我们安全人员外; 我们喜欢它。

4如果您很幸运。

5 a)大概在酒吧,b)你不想知道。

6它通常“比较无知”,但是您知道这一点。

[请参阅我们的相关故事, 安全性和隐私:您知道系统中潜伏的是什么吗? ]

翻译自: https://opensource.com/article/18/6/where-cycle-security-devops

devops相关书籍哪个好

devops相关书籍哪个好_您在DevOps周期中的哪个位置进行安全保护?相关推荐

  1. devops 解决了啥问题_您的DevOps有什么问题?

    devops 解决了啥问题 亲爱的DevOps, 我似乎无法将我的DevOps启发性想法付诸实践. 我究竟做错了什么? 您可能没有做错任何事情,没有找到足够的盟友. 早在8月,Jason Hibbet ...

  2. devops是运维吗_您是DevOps的合适人选吗?

    devops是运维吗 在DevOps环境中成为"合适的"人意味着什么? 这就是Splunk的高级技术倡导者乔什·阿特威尔 ( Josh Atwell)试图在他的All Things ...

  3. 人工智能相关书籍介绍

    给人工智能初学者看的5本入门书 | 附下载链接 给人工智能初学者看的5本入门书 | 附下载链接_量子位的博客-CSDN博客 史上最完整的人工智能书单大全,学习AI的请收藏好 史上最完整的人工智能书单大 ...

  4. C++人工智能相关书籍

    1.人工智能算法 卷1 基础算法 AI算法教程书籍 算法导论编程思想 Java Python C语言(2020.01) 2.从零开始:数字图像处理的编程基础与应用(2022.04) 3.Unity与C ...

  5. 程序员调试能力和相关书籍

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 楼主vc ...

  6. python自动化测试书籍推荐豆瓣_推荐几本自动化测试的书籍

    以前有些做手工测试的同事和同学想转自动化测试,让我推荐几本自动化测试入门的书籍, 我都会建议他们根据自己所在项目的产品来选用对应的自动化测试工具来实践,再结合自身的喜好来选书, 下面推荐几本实用性强的 ...

  7. oracle jvm规范官网下载及相关书籍推荐

    oracle官网下载 https://www.oracle.com/downloads oracle.com/cn/java/technologies/javase-downloads.html 下载 ...

  8. Git Flow分支策略与Azure DevOps相关功能简介

    想了很久,还是写这么一篇文章来总结一下有关分支策略和DevOps的一些内容吧.其实,DevOps相关的内容并不是我的工作范围,不过对于敏捷开发.DevOps.项目管理等等这一系列的与开发过程相关的内容 ...

  9. 给大家推荐几本JAVA相关书籍

    给大家推荐几本JAVA相关书籍 初级: <java 从入门到精通>买的人很多,有视频. <疯狂 java 讲义>适合0基础自学 <head first java>h ...

最新文章

  1. python numpy模块
  2. 【Java基础】异常
  3. linux 图形用户界面 x window system 简介
  4. Linux并发与竞争实验(一次只允许一个应用程序操作LED灯)
  5. 计算机网络基础:TCP/IP协议相关知识笔记​
  6. 脚手架 mixin (混入)
  7. python学习手册-Python学习手册(第4版) 中文版.pdf
  8. 完全跨域的单点登录(SSO)解决方案源码解析
  9. android时间为什么没有更新了,万年历插件_中华万年历小插件为什么不自己更新日期时间...
  10. MATLAB 添加已下载的工具箱步骤
  11. Win10添加Loopback网卡
  12. 对京东云鼎的学习笔记
  13. 科技公司产品经理和技术总监哪个更重要?
  14. linux下的摄像头驱动怎么安装方法,linux下良田摄像头驱动怎么装?
  15. linux的系统监视器图片_用Nvidia Jetson Nano 2GB和Python构建一个价值60美元的人脸识别系统...
  16. sql server 入门教程
  17. 记录Spring cloud alibaba Nacos学习
  18. 国密算法分类总结:sm2,sm3,sm4等
  19. DUN连接完成后,pc与手机进行LCP协商
  20. 人生新的开始,组建大数据公司

热门文章

  1. ElasticSearch经典面试题
  2. 在字典中根据条件来筛选数据
  3. Python操作MySQL存储,这些你都会了吗?
  4. Android EditText组件drawableLeft属性设置的图片和hint设置的文字之间的距离
  5. nginx和tomcat整合
  6. redis集群的配置
  7. 由replaceAll引发的java.util.regex.PatternSyntaxException错误
  8. JDK源码(9)-Double、Float
  9. IDEA报错Target Level '1.5' Is Incompatible With Source Level '1.8'
  10. matlab矩阵处理实验报告,matlab实验报告一二三