“安全即代码”:整合安全团队和DevOps团队

随着云计算开发和部署变得越来越快且越来越灵活,安全团队意识到,保护云应用和系统部署的唯一有效方法是开发可整合到部署管道的安全控制,以及尽可能自动化。安全社区很多人将这种方法称为安全即代码,这是采用基础设施即代码的概念,即将所有虚拟和基于云的堆栈组件定义为可配置元素,这些元素只是被视为一种软件定义,并在在配置文件和模板中进行管理。

然而,很多安全团队在采用这种方法时并不顺利。大多数安全专业人士并没有软件开发背景,并且,他们通常与DevOps团队脱节,DevOps团队使用高度自动化和灵活的工具及流程来集成、测试和部署代码到云端。

重要的是要记住,大多数DevOps工程师和开发人员希望他们的部署尽可能安全,但他们需要安全性整合其环境,而不是部署障碍以及使用缓慢而笨重的工具和流程削弱可扩展性和速度。

为此,安全团队应该开始学习DevOps环境中使用的DevOps工具,这通常包括Jenkins、Chef、Puppet、Salt、Ansible、GitHub等。安全团队不需要精通所有这些DevOps工具,但需要注意以下几点:

用于存储和管理代码的DevOps工具。例如,如果Jenkins用于整合GitHub。安全团队将需要知道如何管理权限、当代码签入和推出时Jenkins中可使用哪些日志。此外,源代码扫描和审查应在这个级别进行集成,以确保代码中不包含密码或加密密钥。

用于创建和管理服务器配置及部署编排的工具。Chef、Puppet和Ansible是很多环境中的常见选择,它们都有自己的定义语音和不同的配置文件。安全团队需要整合配置设置和安全策略到这些平台内的定义文件。

幸运的是,所有这些主要配置和自动化工具都有可用的配置模板和策略评估模板,并符合互联网安全中心基准、美国国防信息系统局技术部署指南和其他行业最佳做法和要求。

用于存储和访问登录凭证和密钥的DevOps工具。全面的DevOps做法会规定使用单独的平台用于控制登录凭证和密钥,例如HashiCorp Vault或Ansible Tower。监控和控制对这些平台的控制至关重要,安全团队应该能够独立审查访问并发送日志到远程日志记录库。

在构建系统进行部署时,安全团队需要定义配置设置和策略,并将其集成到正在使用的工具中。通常情况下,这些定义将使用JavaScript Object Notation或者YAML格式进行编码,这两者都易于学习。

当服务器和应用堆栈元素版本得到批准后,安全团队应该部署无法变更的基础设施,在下一个批准的修订版本确定之前,任何更改尝试都将被忽略。上述很多DevOps工具支持这种设置。例如,如果Ansible手册用于生成服务器配置,再次运行该手册将不会导致任何其他更改或问题。

为了成功整合到开发和部署过程,安全团队需要确保团队成员大部分时间都在与DevOps团队协同工具。这种方法(又是被称为DevSecOps)可确保在代码推送到生产或者任何系统在云环境构建之前,所有变更和更新都将得到妥善保护。

然而,这个部署管道整合只是整个流程的一半。安全团队还需要为云端运行的系统和应用提供自动反馈,这将在之后的文章中进行讨论。

本文转自d1net(转载)

时间: 2024-09-20 00:51:57

“安全即代码”:整合安全团队和DevOps团队的相关文章

eclipse的代码整合到studio出现bug

问题描述 eclipse的代码整合到studio出现bug 不知道怎么解决,重复有3个,我改了2个,clear又还原了 解决方案 values.xml 中是不是定义了两个一样的变量 解决方案二: 搜一下,xml里应该是有重复的定义 解决方案三: 是重复定义了.,最主要我改了在clear,就会还原,还有我不懂的是value中values.xml文件是不是所有的value总和

关于微信公众平台代码整合

问题描述 关于微信公众平台代码整合 请问微信公众平台功能代码怎么去整合啊?或者哪个大神有,帮帮忙,谢谢 解决方案 先到有关部门申请组织机构代码证 解决方案二: 这个代码证是干嘛用的?

很多人都在埋怨没有遇到好的团队,但好的团队不可能凭空出现,一流的团队不能仅靠团队成员努力,作为Leader,要有可行的规划,并坚定地执行、时势地调整(转)

  <西游记>中的唐僧团队历经千难万险,终于求得真经,目标明确.分工合理为这支队伍最终走向成功奠定了基础.唐僧从一开始,就为这个团队设定了西天取经的目标,虽然经历各种挫折与磨难,但目标从未动摇.悟空探路.八戒牵马.沙僧挑担,几位徒弟一起肩负着保护唐僧的任务.虽然性格迥异.各有缺点,但目标分解合理及成员分工合作,最终风雨同舟,取得真经. <西游记>的故事引申到实际团队技术管理中,也一样有借鉴意义,本文作者为CTO俱乐部会员.湖北同城一家网络科技有限公司开发总监杨斌,他结合自己多年经历

团队之所以为团队,只因协作的力量

上周六,公司一行13人去了深圳横岗一起去攀登溪谷.作为第一次参与类似徒步旅行的我来说,这一次攀登之旅的启发很大,让我联想到许多关于产品.关于团队的东西.废话少说,给大家分享一下. 这次攀登给我的感觉仿佛就是在做一款产品,团队13人遇到种种波折终于登上溪谷,区别在于:溪谷有终点,而产品只有生存 or死亡. 不管你有多好的想法,设计出多棒的产品,最终还是交由团队去执行.产品的最终结果其实是由团队本身决定的.核心团队是一款产品的灵魂,是一款产品的基因.对于创业而言,团队尤其重要,产品失败了不要紧,只要

简单几行代码整合奶盘伪原创API 让管理网站更轻松

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 当前想要让网站获得好的排名,无外乎就是8206.html">实时更新网站内容,但广大站长包括笔者本人都不是文科班出生,没有好的文采,也只能从网上借鉴一些文章,这类文章一般在百度不会有好的排名,所以后来有人研究出了伪原创,笔者也一直在用伪原创更新文章,那样的确节省了不少时间. 刚接触伪原创时,也不是很懂,就在百度搜索"

Python趣味代码整合之提升编程兴趣

这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣. 一.Python使用turtle绘制国旗 代码如下: 运行结果如下所示,它是动态绘制过程.   注意安装第三方包的方法如下所示: 在Command Window界面下进入Anaconda2\Scripts文件夹,通过pip安装. 二.Python图片转换位字符画 代码如下: 运行结果如下所示,输入图片转换成txt文字显示.   缺点:如何通过一个文本编辑器查看原图呢?txt只能设置宋体8号

iOS开发中最有用关键的代码整合

  1.判断邮箱格式是否正确的代码: // 利用正则表达式验证 -( BOOL )isValidateEmail:( NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}" ; NSPredicate *emailTest = [ NSPredicate predicateWithFormat : @"SELF MATCHES%@" ,em

《极客与团队》一团队才是王道

团队才是王道 极客与团队 现在我们来小结一下. 我们到目前为止一直在打磨的观点就是,在编程领域里,真正的独行侠是很罕见的--就算他们真的存在,他们的非凡成就也不是凭空而来的.这些改变世界的成就几乎都是集体智慧努力得来的结晶. 因此建立一支全明星团队才是真正的目标,不过想达成这个目标,难度高得惊人.最好的团队能充分利用好队里的巨星是没错,但是集体的力量一定是大于个体力量之和的. 用一句话来说就是:软件开发是集体项目. 乍看之下这个理念很难让人接受,毕竟这和我们心里的天才程序员幻想是相抵触的,所以先

蚂蚁金服AI团队 + 会员技术团队招聘算法工程师

亲,还在为生不逢时接连错过支付宝支撑电商快速发展时代和在第三方在线支付市场开疆拓土时代而懊悔不已吗? 现在时光机来了!为了早日到达万众期待的无现金社会,让身无分文照样吃喝玩乐成为现实,蚂蚁金服线下支付战役已拉开序幕. 想了解"蚂蚁森林"是如何诞生的么?想了解如何打造基于商户.服务商和用户的线下支付生态圈吗?想了解如何进行金融领域建模.设计并实现可扩展.高性能.高可用的应用平台吗?想了解如何高效处理数十亿级海量数据.支撑分布式数万级高并发访问.并保证数据一致性和准确性吗? If not