潜伏的怪兽:研发过程中的安全风险 | 学习笔记

简介: 快速学习潜伏的怪兽:研发过程中的安全风险

开发者学堂课程【ALPD 云架构师系列:云原生 DevOps 36计-阿里云云效出品:潜伏的怪兽:研发过程中的安全风险】学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/772/detail/13521


潜伏的怪兽:研发过程中的安全风险


内容介绍:

一、研发过程的安全风险

二、全链路的研发安全体系

三、 基于云效的落地示例

四、总结


一、研发过程的安全风险

image.png

在研发过程中的安全风险是无处不在的,举例;1.代码泄露2.构建时钓鱼包,juva等均存在,在里面加了未知的东西 3.流水线的漏洞 4.发布线,运维链的后门 以前的中文后门可自动将用户名和密码转移至一起,5.运维上存在 saltstack,常规风险为越权,即作为普通用户越权后可操作其他功能,相当于拥有所有机械的权限,6.之后为 docket 的容器漏洞,在最后的数据编存在人为的删库跑路,直接将数据库删除。


二、全链路的研发安全体系

image.png

整个完整的研发链路,存在一整套的安全体系存在从编码、构建、测试、集成、验收、发布、运维一系列的守护保障,很少存在公司和团队,将其全部建设起来,但是需要意识,在其过程中,安全是很重要的,因为安全存在问题,会对业务造成风险。


三、基于云效的落地示例

观察云效的落地如何实现,假设为如下云效工具链来做,一般来说,安全问题从看板便会防护,会开启代码权限和安全扫描,依赖漏洞和敏感进行检测,在流水线需要加上制品的安全扫描和测试与发布审核,尽量避免发布风险,同时在发布的过程中,通过规部执行策略,进行及时止损,此外,需要考虑基础设施的安全能力所以一定要和安全容器进行集成,通过阿里云的基础安全能力,做一个简单防护。

可以看到,整个的安全问题为全链路的端到端的问题,

image.png

此外,针对安全问题,一般的小企业和团队则将投入几乎所有经历,可能并不满足,比如全链路安全,需要专业的团队,很难找全拥有这些背景的人,建议寻求大厂的帮助,当然还存在平台的安全和本身制品的安全,此外和管理上的安全,如:同事离职对于密要的交接,对于小企业来说是非常致命的。


四、总结

  1. 质量是团队所有人的事
  2. 通过分层测试平衡质量和成本,并不是越多的测试越好,越低的成本越好。
  3. 通过测试自动化提升测试效率,降低验证成本,当然,测试自动化,本身的效率,需要保证
  4. 通过选择性的单元测试来降低成本,通过四个象限的选择来选择应该做的单元测试的用例
  5. 好的测试应该遵循 FIRST
  6. 从研发的全局和控制安全风险
相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
存储 容灾 安全
云上架构和传统IT架构有什么区别及优势?
在云计算走向成熟之前,我们更应该关注系统云计算架构的细节,从传统的架构到云上大数据,实现了很多的转变。
4136 0
云上架构和传统IT架构有什么区别及优势?
|
弹性计算 Ubuntu Linux
新手入门ECS——ubuntu 20.04安装图形化界面和本地VNC连接
这两天刚接触ecs,想搭建一个ubuntu的图形化界面和想试一下本地vnc连接,但在这过程中遇到了超多问题,下面就是我这两天遇到的问题和解决方法,解决方法均为网上搜索到的
4749 0
新手入门ECS——ubuntu 20.04安装图形化界面和本地VNC连接
|
域名解析 Ubuntu Linux
Docker 镜像基本操作
本文介绍 Docker 镜像最常用的三个基本操作 login、pull、push以及如何登录子账户。通过认识镜像的基本操作,您可以更熟练地使用容器镜像服务 ACR。
8446 0
Docker 镜像基本操作
|
编译器 C++
错误 C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
错误 C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
1439 0
|
API Python Windows
python3应用windows api对后台程序窗口及桌面截图并保存的方法
python3应用windows api对后台程序窗口及桌面截图并保存的方法
1070 1
|
运维 监控 安全
|
供应链 监控
业务连续性计划(Business Continuity Plan, BCP)
业务连续性计划(Business Continuity Plan, BCP)
|
存储 监控 NoSQL
干货文:企业 IT 基础架构|(精华篇)
干货文:企业 IT 基础架构|(精华篇)
1448 1
|
安全 UED
麒麟的版本 V10 (Lance) V10 (Tercel) 有什么区别
【6月更文挑战第26天】麒麟的版本 V10 (Lance) V10 (Tercel) 有什么区别
11665 2
|
存储 应用服务中间件 nginx
一文搞清楚 Docker 镜像、容器、仓库
Docker 镜像、容器、仓库是 Docker 技术中的三个重要概念.....
8604 1
一文搞清楚 Docker 镜像、容器、仓库