软件安全知识之漏洞类别

漏洞类别

如简介中所述,我们使用术语实现漏洞(有时也称为安全漏洞)来表示使攻击者可能违反安全目标的错误,以及支持特定攻击技术的bug类。

实施漏洞在网络安全中发挥着重要作用,并且有多种形式。常见漏洞和披露(CVE)是一个公开的条目列表,采用标准化形式,描述广泛使用的软件组件中的漏洞,以及在撰写本文时,它列出了近十万个此类漏洞。实现漏洞通常是由不安全的编程实践引起的,并受开发人员使用的编程语言或API的影响。第一个主题涵盖了可归因于此类不安全编程实践的重要实现漏洞类别。

现有的脆弱性分类,如共同弱点枚举(CWE),一个社区制定的脆弱性类别列表,可作为脆弱性识别、缓解和预防的基线,但没有一个现有的分类已经成功地提出了一个完整的分类法。因此,第一个主题中讨论的类别应被视为重要类别的脆弱性示例,而不是详尽无遗的清单。选择它们的目的是涵盖最常见的实现漏洞,但这种选择至少在某种程度上是主观的。

特定类别的实现漏洞通常可以描述为违反软件系统某些子组件的(正式或非正式)规范。这样的规范采用合同的形式,明确子组件的期望,并提供给其客户。在违反此类合同时,软件系统进入错误状态,软件系统的进一步行为通常是系统开发人员未考虑的行为,并且依赖于系统实现详细信息。系统的攻击者可以研究实现细节并利用它们使系统以攻击者所需的方式运行。

内存管理漏洞

命令式编程语言支持可变状态,即这些语言具有用于分配存储单元的构造,这些存储单元随后可以分配给程序或由程序读取,然后再次释放。编程语言定义指定如何正确使用这些构造:例如,分配n存储单元将返回对单元数组的引用,然后可以使用索引0到访问该数组n1直到再次释放(释放)引用。此规范可以看作是内存管理子组件的协定。某些编程语言实现此协定防守和将扔一例外如果a客户程序访问记忆错误。其他编程语言(最特别是C和C++)离开这责任为正确分配,访问和解除分配记忆在这手之这程序员和说错误地访问或管理内存的程序的行为是定义.这种语言有时被称为内存不安全与内存管理相关的语言和错误(内存管理漏洞)是这些安全漏洞的臭名昭著的来源语言。

• 空间漏洞是指程序索引到有效的连续存储单元范围,但索引超出范围的错误。典型的示例是缓冲区溢出漏洞,程序访问具有越界索引的数组(缓冲区)。

• 临时漏洞是程序访问曾经分配给程序但后来已解除分配的内存的错误。一个典型的例子是取消引用悬空指针。

C和C++语言规范未定义具有内存管理漏洞的程序的行为。因此,观察到的具有漏洞的程序的行为将取决于语言的实际实现。从安全的角度来看,内存管理漏洞尤其危险,因为在许多实现中,分配给程序的可变内存单元是存储已编译程序代码和运行时元数据(如调用堆栈)的相同内存地址空间。在此类实现中,违反内存管理协定的程序访问可能会导致对已编译的程序代码或运行时元数据的访问,并且因此可能导致程序代码、程序控制流和程序数据损坏。存在各种强大的攻击技术来利用内存管理漏洞[3]。

攻击包括向程序提供输入以触发漏洞,从而使程序违反内存管理协定。攻击者选择输入,以便程序访问攻击者感兴趣的存储单元:

• 在代码损坏攻击中,无效的内存访问将编译的程序代码修改为攻击者指定的代码。

• 在控制流劫持攻击中,无效内存访问修改代码指针(例如,堆栈上的返回地址或函数指针),以使处理器执行攻击者提供的代码(直接代码注入攻击),或使处理器重用程序的现有代码以意外的方式(代码重用攻击,也称为间接代码注入攻击,例如返回libc攻击或面向返回的编程攻击)。

• 在仅数据攻击中,无效的内存访问会修改程序的其他数据变量,从而可能导致攻击者的权限增加。

• 在信息泄漏攻击中,无效内存访问是读取访问,可能导致信息泄露,无论是应用程序机密(如加密密钥)还是运行时元数据(如有助于预测的地址)的确切内存布局,因此可能会启用其他攻击。

由于这些类别的攻击具有实际重要性,因此已经开发了应对特定攻击技术的缓解技术,我们将在主题4中讨论这些技术。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/131454.html<

(0)
管理的头像管理
上一篇2025-02-26 13:33
下一篇 2025-02-26 13:34

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注