首页 > 编程语言 >OWASP TOP 10之使用含有已知漏洞的组件

OWASP TOP 10之使用含有已知漏洞的组件

时间:2024-02-29 10:44:44浏览次数:32  
标签:10 已知 TOP OWASP 漏洞 使用 组件 安全

 更多网络安全干货内容:点此获取

———————

这种安全漏洞非常普遍。基于组件开发的模式使得多数开发团队根本不了解其应用或API中使用的组件,更谈不上及时更新这些组件了。 如Retire.js之类的扫描器可以但这类漏洞是否可以被利用还需花费额外的时间去研究。

虽然对于一些已知的漏洞其影响很小,但目前很多严重的安全事件都是利用组件中的已知漏洞。根据你所要保护的资产,此类风险等级可能会很高。

1、漏洞产生原因

  • 开发者只关注自己开发的代码,不关心使用的第三方代码安全。
  • 开发者不知道自己所有使用的组件或依赖的组件版本信息(包括: 服务端和客户端)。
  • 使用了易受攻击,不再维护的软件。这包括: 0S、Web服务器应用程序服务器、数据库管理系统 (DBMS) 、应用程序、API和所有的组件、运行环境和库。不定期做漏洞扫描和订阅所使用组件的安全公告。
  • 未基于风险并及时修复或升级底层平台、框架和依赖库软件工程师没有对更新的、升级的或打过补丁的组件进行兼容性测试。没有对组件进行安全配置。(请参考“A6:2017-安全配置错误。)

2、漏洞影响

  • 漏洞继承
  • 数据丢失
  • 信息泄露
  • 攻击者可以利用组件含有的漏洞实施进一步的攻击

虽然对于一些已知的漏洞其影响很小,但目前很多严重的安全事件都是利用了组件中的已知漏洞。根据用户所要保护的资产类型,此类风险等级可能会很高。

3、如何防御

应该制定一个补丁管理流程:

  • 移除不使用的依赖、不需要的功能、组件、文件和文档;
  • 利用如versions、DependencyCheck 、retire.js等工具来持续的记录客户端和服务器端以及它们的依赖库的版本信息。持续监控如CVE 和 NVD等是否发布已使用组件的漏洞信息,可以使用软件分析工具来自动完成此功能。订阅关于使用组件安全漏洞的警告邮件;
  • 从官方渠道安全地获取组件,并使用签名机制来降低组件被篡改或加入恶意漏洞的风险;
  • 及时更新应用程序至最新版本;
  • 监控那些不再维护或者不发布安全补丁的库和组件。如果不能打补丁,可以考虑部署虚拟补丁来监控、检测或保护。
  • 每个组织都应该制定相应的计划,对整个软件生命周期进行监控、评审、升级或更改配置。
点击获取你引用的组件安全状态 避免不安全开源组件“背刺” 点此获取 ▶指引:首页点击“开源知识库检索” 输入对应组件名称即可搜索   进一步学习OWASP TOP 10 漏洞解析系列课程—— https://edu.cwasp.com/Course/Detail?id=884

标签:10,已知,TOP,OWASP,漏洞,使用,组件,安全
From: https://www.cnblogs.com/wanyunsecurity/p/18042921

相关文章

  • GBJ2510-ASEMI整流桥GBJ2510参数、封装、尺寸
    编辑:llGBJ2510-ASEMI整流桥GBJ2510参数、封装、尺寸型号:GBJ2510品牌:ASEMI封装:GBJ-4最大重复峰值反向电压:1000V最大正向平均整流电流(Vdss):25A功率(Pd):大功率芯片个数:4引脚数量:4类型:插件整流桥、整流桥正向浪涌电流:350A正向电压:1.05V最大输出电压(RMS):封装尺寸:如图工......
  • 【洛谷P1012】
    【洛谷P1012】题目描述设有n个正整数,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。输入格式第一行有一个整数,表示数字个数n。第二行有n个整数,表示给出的n个整数输出格式一个正整数,表示最大的整数输入输出样例输入313312343输出34331213输入47134246......
  • github教程10
    合并分支现在你也许想创建learn3.txt是一个不错的试验,我想把它合并到我原来的master分支,那怎么做呢?首先打开branch选项点击其中的mergeintocurrenbranch(当前处于master分支,永远都是把其他分支merge到当前!),然后选择一个分支,就是我们的create_learn3点击mergeintomast......
  • 题解 gym102900J 【Octasection】
    代码:#include<iostream>#include<algorithm>#include<stack>#include<vector>#include<cstdio>usingnamespacestd;typedefstructRectangle_tag{ intx1; intx2; inty1; inty2; Rectangle_tag(intx1_,intx2_,int......
  • 【洛谷P1012】
    【洛谷P1012】题目描述设有n个正整数,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。输入格式第一行有一个整数,表示数字个数n。第二行有n个整数,表示给出的n个整数输出格式一个正整数,表示最大的整数输入输出样例输入313312343输出34331213输入47......
  • 初中英语优秀范文100篇-092How to behave well-如何举止得体
    PDF格式公众号回复关键字:SHCZFW092记忆树1Behavingwellisthesecretofgettingonwellwithothers.翻译举止得体是与他人和睦相处的秘诀简化记忆秘诀句子结构主语Behavingwell是一个动名词短语,表示举止得体谓语is是系动词,表示主语的状态或特征。表语......
  • 《程序是怎样跑起来的》第10章
    《程序是怎样跑起来的》这本书的第十章为我揭示了程序运行的更深层次的奥秘,特别是通过汇编语言的角度。在此之前,我对于程序的理解主要停留在高级语言层面,如Python、Java等。然而,第十章让我深入到了程序的底层,与计算机硬件有了更紧密的联系。首先,我被汇编语言与本地代码之间的紧密......
  • Windows10系统盘结构
    Windows10系统盘结构在绝大多数情况下,Windows系统的默认安装位置是C盘(请允许我叫它C盘).你是否很奇怪:C盘和D盘之间到底有什么关系呢?我删除C盘的文件对D盘有什么影响呢?反过来又有什么影响呢?你现在应该已经知道了C盘和D盘的一点点联系:他们很有可能属于同一个磁盘,是这个磁......
  • P10160 [DTCPC 2024] Ultra 题解
    【题目描述】给你一个\(01\)序列,你可以进行如下操作若干次(或零次):将序列中形如\(101\cdots01\)的一个子串(即\(1(01)^k\),\(k\ge1\))替换成等长的\(010\cdots10\)(即\(0(10)^k\))。你要操作使得\(1\)的个数尽可能少,输出最少的\(1\)的个数。【思路】一开始看到这道题......
  • 一位有着近 10 年 iOS 开发经验的全职爸爸如何高效管理时间?
    名字:Mindr开发者/团队:FlorianVates平台:iOS,iPadOS,Android正在开发中请简要介绍下这款产品有没有发现自己总是不断推迟待办事项的通知?Mindr以一种全新的方法来解决这个问题,它直观的界面设计将待办事项的进度直接显示在桌面上,就像查看Apple的电池小组件一样,......