开发人员安全问题

DevOps并不意味着每个人都必须是开发和运营方面的专家。 在角色往往更专业的大型组织中尤其如此。 而是,DevOps思维的发展方式使其更加关注关注点分离。 在一定程度上,运营团队可以为开发人员(无论是本地部署还是在公共云中)部署平台,并且可以避开障碍,这对两个团队都是好消息。 开发人员可以获得高效的开发环境和自助服务。 操作可以集中在保持底层管道运行和维护平台上。

这是各种各样的合同。 开发人员期望ops提供稳定且功能强大的平台。 Ops期望开发人员将能够自行处理与开发应用程序相关的大多数任务。

开发人员期望ops提供稳定且功能强大的平台。 Ops期望开发人员将能够自行处理与开发应用程序相关的大多数任务。

也就是说,DevOps还涉及更好的沟通,协作和透明度。 如果不仅仅是在开发人员和运营人员之间使用新型隔离墙,那么它会更好。 操作人员需要对开发人员所需的工具类型以及通过监视和记录以编写更好的应用程序所需的可见性敏感。 相反,开发人员需要一些知识,以了解如何最有效地使用基础结构以及什么可以使夜间运行(字面上)。

相同的原则更广泛地适用于DevSecOps,该术语用于明确提醒我们,需要从购买内容到编写应用程序,构建,测试和在生产中运行整个DevOps管道中嵌入安全性。 开发人员(和运营人员)除了已经戴上的其他帽子之外,突然不需要成为安全专家。 但是,他们通常可以受益于对安全最佳实践的更多了解(这可能与他们习惯的习惯不同),并摆脱将安全性视为不幸的障碍的思维定势。

这里有一些观察。

“开放Web应用程序安全性项目( OWASP )的前10名”列表提供了一个进入Web应用程序中最重要漏洞的窗口。 Web程序员会熟悉列表中的许多条目。 跨站点脚本(XSS)和注入漏洞是最常见的。 但令人惊讶的是,原始2007年列表中的许多缺陷仍在2017年列表中( PDF )。 无论是培训还是工具上的最大错误,许多相同的编码缺陷不断涌现。

微服务 ),并可以放大某些安全措施的影响。 例如,正如我的同事Dan Walsh ( @rhatdan )写道:“计算中最大的误解是您需要root才能运行应用程序。问题不在于开发人员认为他们需要root。而是因为他们建立了这个假设进入他们所构建的服务中,即服务无法在没有root的情况下运行,从而使我们所有人的安全性降低。”

默认使用root访问是否是一种好习惯? 并不是的。 但这可以说是(也许)可以辩护的应用程序和系统,而这些应用程序和系统被其他方式充分隔离了。 但是,在所有内容都连接在一起,没有真正的边界,多租户工作负载的情况下,具有许多不同级别的访问权限的用户(更不用说在更加危险的威胁环境中进行操作了),捷径的余地要少得多。

无论如何, 自动化应该是DevOps不可或缺的一部分。 自动化需要在整个过程中包括安全性和合规性测试。 代码从何而来? 是否涉及第三方技术,产品或容器映像? 有已知的安全勘误表吗? 是否存在已知的常见代码缺陷? 机密和个人身份信息是否被隔离? 我们如何认证? 谁有权部署服务和应用程序?

您不是在编写自己的加密货币,对吗?

尽可能进行自动化渗透测试。 我提到自动化了吗? 这是使安全性连续不断的重要组成部分,而不是偶尔执行的检查清单项目。

这听起来很难吗? 可能有点。 至少可能有所不同。 但是,作为伦敦DevOpsDays OpenSpaces的参与者,我对我说:“这只是技术测试。它不是神奇或神秘的东西。” 他接着说,加入安全性并不是获得整个软件生命周期更广泛理解的一种方式(这不是一项不好的技能)。 他还建议参加事故React演习或夺旗演习 。 您甚至可能会发现它们很有趣。


本文基于作者将在5月8日至10日在旧金山举行的Red Hat Summit 2018上的演讲 。 5月7日前注册可节省500美元的注册费用。 在付款页面上使用折扣码OPEN18来应用折扣。

翻译自: https://opensource.com/article/18/4/what-developers-need-know-about-security

开发人员安全问题

开发人员安全问题_开发人员需要了解的安全性相关推荐

  1. c++ 开发虚拟摄像头_开发板有了,但我们要怎么玩?

    我们拿到的设备,是一个套件,各个零件单独放置的,那我们需要怎么玩呢? 一起来看看乔版主怎么介绍玩法吧! Wi-Fi IoT 基础目标,是能控制LED灯.点亮LED显示屏: 如果玩得高级一点,还可以通过 ...

  2. java开发工作经历_开发人员在寻找第二份工作时会经历什么

    java开发工作经历 Just a little background before we begin. I have been working as a mobile app developer f ...

  3. 敏捷开发人员结构_开发人员可以在敏捷外观方面发表意见的4种方法

    敏捷开发人员结构 敏捷已成为开发软件的默认方法. 有时,似乎每个组织都在做(或想做)敏捷. 但是,许多公司没有尝试改变其文化以使其变得敏捷,而是试图将诸如scrum的框架强加给开发人员,寻找提高生产率 ...

  4. 开发人员 面试_开发人员面试指南

    开发人员 面试 by Dave Smith 戴夫·史密斯(Dave Smith) 开发人员面试指南 (A developer's guide to interviewing) 备用标题:如何面试公司 ...

  5. python开发项目流程_开发流程

    开发流程  创建 Django 项目  创建应用  模型  数据库配置  数据库表的定义  定义模型类  生成数据表  模版  视图  服务器管理  站点管理 1.创建 Djan ...

  6. python开发直播网站_开发直播网站源码的三种计算机语言

    直播网站源码开发所用的语言,根据未来运营平台不同,其选择也不同.一般来说,如果是PC后台,那么会采用PHP语言编写,如果是在安卓上开发,则选择Java语言,如果是在iOS上开发,则采用object-c ...

  7. 火星开发的价值_开发火星是幌子,月球才是必争之地

    欧空局的"月球村"计划假想图 近日,我国科学家基于嫦娥四号数据在月背发现月球深部物质的消息引发公众的关注与兴趣,也使月球研究再次进入人们的视野.笔者认为,我们的确应该脚踏实地认真做 ...

  8. python开发cs软件_开发cs软件 c python

    python是开发BS还是CS的啊 展开全部 首先,语言火不火主要表现的是市场的需求,和语言本身好不好是有相关性,没有因果性. Python,我们七八年前就开始用了,当时有如醍醐灌顶,发现编程语言竟也 ...

  9. java软件开发ea介绍_开发说明 — Eacloud 1.0 documentation

    PHP 代码示例( Linux 版)¶ 解压后,参考 phplinux/v3.4.0.1/文档/PHP版服务器端工具包(Linux版)软件使用手册.pdf Demo 运行 1.安装对应版本的 PHP ...

最新文章

  1. java 位掩码_Java位掩码控制权限与()或(|)非(~)、的介绍
  2. C++程序安装卸载WDM驱动
  3. RedHat Directory Server 8.2 Installation Guide
  4. wxWidgets:弹出 wxWidgets 示例
  5. Uncaught TypeError: Cannot read property 'length' of null错误怎么处理?
  6. python图像文件压缩_python实现图片压缩代码实例
  7. java tcp 线程_java 网络协议(一)Tcp多线程服务器端编程
  8. Centos7中安装ElasticSearch7.2_亲测可用_坑很多---ElasticSearch工作笔记026
  9. linun开启oracle监听,Linux下配置Oracle监听器
  10. VSCode使用记录三:中文显示乱码、设置字体大小、常用快捷键
  11. 重装系统后mac语言怎么改成中文?
  12. js获取歌曲时长_小白的js——html播放器(3)
  13. OpenSSL密码库算法笔记——第6.5章 密钥协商
  14. vue+高德地图 点击地图获取经纬度和详细地址
  15. ubuntu中fcitx输入法不显示拼音与候选词框
  16. win10连接文件服务器记住密码如何删除,win10系统访问共享文件夹需要密码的取消方法...
  17. yocs_cmd_vel_mux和yocs_velocity_smoother
  18. pymysql无法访问本地计算机,使用Python和odo模块在mysql上加载csv时出错
  19. 解决mac终端放大字体重启又变小了
  20. gui学生信息管理系统java,Java实训·GUI学生信息管理系统

热门文章

  1. xxl-job搭建与使用
  2. java简单模拟实现数据库连接池
  3. java集合对字符串或对象去重
  4. Exchange Server导出共存环境下的邮箱列表
  5. centos6.8 安装php7
  6. 从零搭建angular环境和初项目
  7. 配置centos7 IP以及网络问题的排查
  8. Angular 自动编译部署 Tomcat Jboss
  9. Logback.xml 文件    配置
  10. 镜像的查看,获取,推送和构建