不仅仅是文化:解决常见安全问题根源

news2024/9/24 19:22:07

今年,GitLab对DevSecOps专业人士的年度调查发现了一些与组织文化相关的问题,这些问题可能会阻碍工程团队和安全团队之间的更深层次协调。

大多数(58%)的安全受访者表示,他们很难让开发部门优先修复漏洞,52%的人表示,繁文缛节往往会减慢他们快速修复漏洞的努力。

此外,安全受访者指出了与他们的工作相关的几个具体挫折,包括难以理解安全发现、过多的误报以及在软件开发过程的后期进行测试。

DevSecOps承诺将工程和安全更好地结合起来,但显然挫折和错位仍然存在。这是因为这些挑战是组织如何看待安全、团队如何合作以及如何分配安全时间的更大问题的症状。

漏洞扫描会暴露所有潜在漏洞。但是,软件包存在常见漏洞或暴露(CVE)并不意味着该漏洞可触及或可利用。

自经过身份验证的漏洞扫描成为常态以来,安全团队和开发人员仍在对漏洞发现进行分类和筛选,这些漏洞发现多年来呈指数级增长。

转向认证扫描在许多方面提高了安全程序的有效性,但也让开发人员陷入了无休止的修复无关紧要的问题的循环中。

当团队将精力浪费在无法解决可利用漏洞的补丁上时,他们就无法完成更重要的任务,例如修补易受攻击和可利用的漏洞。这就是当今安全团队和工程团队之间分歧的根源。

那么,组织如何解决这些问题的根本原因,并促进工程与安全之间的更好融合?

以下是从源头上预防常见安全问题的三种方法。

1. 消除噪音,专注于可操作的高保真信号

在调查中,安全受访者认为误报过多是第二大令人沮丧的问题。误报显然是一个挑战,但它们往往是伪装的漏洞管理问题。

如果组织发现许多误报,这可能表明他们没有尽一切努力确保其安全发现具有高保真度。

组织应该将安全工作的重点缩小到重要的事情上。这意味着传统的静态应用程序安全测试(SAST)解决方案可能不够用。

SAST是一种强大的工具,但如果结果难以管理或缺乏适当的背景,则会失去其大部分价值。

为了使SAST发挥最大作用,它必须与其他安全和开发工具无缝结合使用,并可供开发人员使用。

另一个问题是,大多数扫描工具对于理解漏洞发现的上下文窗口非常狭窄。

这是人工智能可以通过人工智能驱动的功能来解释安全漏洞的领域之一。

2. 最小化技术堆栈,最小化攻击面

专注于重要的事情不仅适用于安全测试——它应该首先从组织如何构建软件开始。

尽管人工智能有望帮助简化软件开发流程,但调查显示,许多组织还有很长的路要走。

事实上,使用人工智能的受访者比不使用人工智能的受访者更有可能整合他们的工具链。

这表明运行不同人工智能模型的不同点解决方案的激增可能会增加复杂性,而不是减少复杂性。

组织技术堆栈的复杂性不断增加是导致安全问题的主要原因。

在构建大型、多方面的软件系统时,某些复杂性是不可避免的。

但是,组织应采取措施避免由次优设计决策导致的复杂性,例如难以维护的代码和冗余依赖关系。

这种不必要的复杂性会造成更大的攻击面,并产生更多的安全扫描结果,需要团队进行分类、优先处理和解决。

组织应从软件最小化的角度来处理开发问题,即刻意选择所采用的工具以及决定在代码库中构建哪些内容。

这将有助于最大限度地减少依赖性、提高软件供应链的安全性、减少扫描仪噪音,并减轻开发人员修复非关键问题的负担。

3. 规范铺设道路

软件开发生命周期中安全测试进行得太晚是我们的调查受访者指出的另一个最令人沮丧的问题。

当团队想要发布某样东西却因为漏洞检测得太晚而被推迟时,他们可能会感到沮丧。

但在许多情况下,可能无法更早地检测到该漏洞。然而,可以实现易于部署、可重复使用的安全组件,限制变量和潜在漏洞。

通过采用基于可重复用例的经过测试和保证的设计模式,团队可以避免后期意外:“铺平道路”方法。

铺平道路是一条推荐的路径,包括一组精心挑选的工具、流程和组件,团队可以遵循这些路径更有效地构建安全的应用程序。

例如,使用GitOps对经过良好架构和测试的基础设施即代码进行版本控制和部署,该代码可针对所有工作负载进行大规模部署。

采用铺设道路可能会减少一些灵活性,但最终会减少工程团队的运营负担和返工,并提高安全性。这需要安全部门和开发部门的共同努力。

安全部门可以帮助设计铺设道路,但工程部门必须参与其中,才能将其作为代码库的一部分进行运营和维护。

安全是一个领域,而不是一个团队

我们已经看到安全实践正在向工程团队转变,我们可以预期两者之间的界限将继续模糊。

然而,随着人工智能的快速普及和软件开发的相应加速;66%的受访者表示,他们发布软件的速度是去年的两倍甚至更快。

对于组织来说,建立优化的系统和框架以实现最大的安全效益至关重要。

这就是为什么开发和安全之间存在文化脱节的想法并不是全部。

培养协作文化至关重要,但安全和工程团队也必须共同努力,重新思考软件开发的基础方面。

例如优化现有代码库和构建可扩展的以工程为中心的解决方案,以便整个组织的技术团队无缝采用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2084254.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Getting AttributeError when using openAI python library

题意:“使用 OpenAI Python 库时出现 AttributeError” 问题背景: Im building a new AI chatbot utilizing the openai library and I have a gradio UI set up in one file (app.py) and a predict() function in another (trainedBot.py) Every time…

【Threejs学习】材质灯光投影

一、光源分类 环境光(AmbientLight):会均匀的照亮场景中的所有物体。无方向,不能投射阴影。平行光(DirectionalLight):沿特定方向散发的光,发出的光线都是平行的。例如太阳光,可投射阴影。点光源(PointLight)&#xf…

2024年大学生适合入手的蓝牙耳机推荐?四款开放式耳机推荐

2024年大学生入手蓝牙耳机的话,我当然是比较推荐入手开放式蓝牙耳机的。 主要是因为开放式蓝牙耳机佩戴起来真的很舒适,它的开放式设计通常是轻巧且适配贴合不同耳型的,所以既不会对耳朵造成压迫感,也适合长时间佩戴使用。 不仅…

华为AC旁挂二层组网配置详解:从DHCP部署到无线业务配置,完成网络搭建

组网需求 AC组网方式:旁挂二层组网。 DHCP部署方式: AC作为DHCP服务器为AP分配IP地址。 防火墙作为DHCP服务器为STA分配IP地址。 业务数据转发方式:直接转发。 网络拓扑图 对于旁边路直接转发,优点就是数据流量不经过AC&…

ubuntu20.04(wsl2)测试 arcface 人脸识别(计算特征向量)

1. 参考博客和代码、模型仓库: 1.1. 【C随记】collect2: error: ld returned 1 exit status错误分析与解决 1.2. Visual Studio 2022新建 cmake 工程测试 tensorRT 自带样例 sampleOnnxMNIST 1.3.报错:ModuleNotFoundError: No module named ‘ten…

杭州城市开发者社区活动:《聚力AI,共创共荣》第二期线下AI论坛活动等你来!

由中也AI共荣社主办,COC杭州城市开发者社区等多家协办的《聚力AI,共创共荣》AI论坛活动来袭! 活动围绕AI技术的创新应用,以及在实际应用落地的场景为主题展开,聚力AI,共同探讨。有机会与行业大咖进行面对面…

沙箱支付支付宝

沙箱支付支付宝 文章目录 沙箱支付支付宝一、进入沙箱应用-支付宝二、基本配置2.1 查看自己的基本信息2.2 生成自定义密钥,进行配置 三、springboot整合沙箱支付3.1 需要导入的两个相关依赖(pom.xml)3.2 需要加入的配置文件信息(a…

网站建设完成后, 行业网站如何做seo

行业网站的SEO优化是一个系统工程,涉及多个方面以确保网站能够在搜索引擎中有良好的表现。以下是行业网站SEO的详细解析: 关键词研究与布局 目标受众分析:了解目标受众的搜索习惯和需求,确定适合的关键词。使用工具来发现相关关键…

启航未来,共绘科技蓝图,2024青岛软件博览会(青岛软博会)

在金秋送爽、硕果累累的十月,青岛,这座镶嵌于黄海之滨的璀璨明珠,以其独特的海滨风光与深厚的文化底蕴,即将迎来一场科技领域的璀璨盛宴——2024青岛国际软件融合创新博览会(简称:青岛软博会)。…

C++ | Leetcode C++题解之第378题有序矩阵中第K小的元素

题目&#xff1a; 题解&#xff1a; class Solution { public:bool check(vector<vector<int>>& matrix, int mid, int k, int n) {int i n - 1;int j 0;int num 0;while (i > 0 && j < n) {if (matrix[i][j] < mid) {num i 1;j;} else…

Java 5.3 - MyBatis

#{} 和 ${} 的区别是什么&#xff1f; ${} 是 Properties 文件中的变量占位符&#xff0c;它可以用于标签属性值和 sql 内部&#xff0c;属于静态文本替换&#xff0c;比如 ${driver} 被静态替换为 com.mysql.jdbc.Driver #{} 是 sql 的参数占位符 xml 映射文件中&#xff0c…

labelImg使用

创建一个名字为data的文件夹&#xff0c;里面images文件夹存放图片&#xff1b;labels存放标注的标签文件&#xff1b;最后创建一个名为 classes.txt 的txt文件来存放所要标注的类别名称。 终端输入&#xff1a; labelImg images classes.txt images 存储图像的文件夹 classe…

【一文详解】内外网文件摆渡系统,解决网间数据安全传输问题

一、内外网文件摆渡系统的背景 数字化转型进一步推动了数据的移动&#xff0c;而随着攻击者加速利用日常生活中的数据依赖性&#xff0c;数据泄露也随之扩大。企业为保护网络安全和数据安全&#xff0c;使用网络隔离手段进行网络隔离&#xff0c;如银行内部将网络隔离为生产网…

基于FFMPEG读取摄像头图像编码为h264

1.调用ffmpeg命令采集摄像头图像 $ ffmpeg -f v4l2 -framerate 30 -video_size 1280*720 -i /dev/video0 -c:v libx264 -preset veryfast -f h264 output.h264-f v4l2: 指定输入设备采用Video4Linux2框架。   -framerate 30: 设置帧率为30。   -video_size 1280720: 设置视…

Shell 脚本入门指南

Shell 脚本入门指南 引言1.1 什么是 Shell 脚本&#xff1f;1.2 为什么学习 Shell 脚本&#xff1f; 准备工作2.1 选择和安装 Shell&#xff08;Bash&#xff09;2.2 设置脚本编辑环境&#xff08;文本编辑器&#xff09; Hello World&#xff01;基本语法4.1 变量4.2 条件判断…

【OpenCV】离散傅里叶变换

离散傅里叶变换 傅里叶变换代码实现扩展图片创建储存实部和虚部值的矩阵进行离散傅里叶变换将复数转换成振幅对数转换裁剪和重排归一化 离散傅里叶变换在图像处理中的应用参考 傅里叶变换 在图片处理中&#xff0c;傅里叶变化会将对图片的时域分析转变为频域分析。 傅里叶的基…

模型 麦肯锡七步成诗法

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。问题到解决方案的七步跨越。 1 麦肯锡七步成诗法的应用 1.1零售业客户体验转型实践 随着消费者对购物体验的要求日益提高&#xff0c;一家零售企业面临客户流失和销售增长放缓的问题。企业管理层决定…

分类预测|基于哈里斯鹰优化混合核极限学习机的数据分类预测Matlab程序HHO-HKELM多特征输入多类别输出含基础程序

分类预测|基于哈里斯鹰优化混合核极限学习机的数据分类预测Matlab程序HHO-HKELM多特征输入多类别输出含基础程序 文章目录 前言分类预测|基于哈里斯鹰优化混合核极限学习机的数据分类预测Matlab程序HHO-HKELM多特征输入多类别输出含基础程序 一、HHO-HKELM模型HHO-HKELM 分类预…

告别PDF格式困扰,2024年PDF转换器推荐

PDF现在已经逐渐成为了文件传输的主流格式了&#xff0c;它有保存文件页面版式的优点&#xff0c;但是这个格式编辑对大部分人来说还是不那么方便&#xff0c;日常我们还是习惯将它们转换成我们常见的 文本格式来操作。今天我分享一下可以实现PDF格式转换的pdf转换器有哪些吧。…

CSS3实现购物车动画效果

概述 小程序商城或者 web 端网站时,我们可以只通过 CSS 的 animation 和transform,而不需要借助额外的第三方库轻松实现简单的动画效果,丰富页面的表达效果 效果 如下图所示,点击按钮就会有个商品进入左下角的购物车内 购物车动画示例地址 代码示例 元素 开始只需要写…