(一) 系统层漏洞利用与防护

为应对各种各样的网络攻击,操作系统内部有很多底层的安全机制。而每一种安全机制, 都对应了一定形式的网络攻击方法。对于白帽子来说,学习和掌握底层的系统安全机制,发 现程序或系统中安全机制设计的缺陷或漏洞,是实现高水平网络攻击的重要基础技能。本小 节总结了实战攻防演习中,最为实用、也是最为常用的 7 种典型的系统层安全机制。

1) SafeSEH

当系统遭到攻击时,程序运行就会出现异常,并触发异常处理函数。而要使攻击能够继 续进行,攻击者就常常需要伪造或篡改系统异常处理函数,使系统无法感知到异常的发生。

SafeSEH,(Safe Structured exception handling)是 Windows操作系统的一种安全机 制,专门用于防止异常处理函数被篡改,即在程序调用异常处理函数之前,对要调用的异常 处理函数进行一系列的有效性校验,如果发现异常处理函数不可靠或存在安全风险,则应立 即终止异常处理函数的调用。反之,如果 SafeSEH机制设计不完善或存在缺欠,就有可能被 攻击者利用,欺骗或绕过。

在本文中,白帽子的 SafeSEH能力,是指白帽子掌握 SafeSEH的技术原理,并能够发现 程序或系统中 SafeSEH机制的设计缺陷,并加以利用实施攻击的能力。

2) DEP

DEP,是 Data Execution Protection 的缩写,意为数据执行保护,作用是防止数据页 内的数据被当作执行代码来执行,从而引发安全风险。

从计算机内存的角度看,数据和代码的处理并没有特别明确区分,只不过是在系统的调 度下,CPU会对于不同内存区域中的不同数据,进行不一样的计算而已。这就使得系统在处 理某些经过攻击者精心构造的数据时,会误将其中的一部分“特殊数据”当作可执行代码来 执行,从而触发恶意命令的执行。而 DEP机制设计的重要目的就是仿制这种问题的发生;反 之,如果 DEP机制设计不完善或存在缺欠,就有可能被攻击者所利用,欺骗或绕过。

在本文中,白帽子的 DEP能力,是指白帽子掌握 DEP的技术原理,并能够发现程序或系 统中 DEP机制的设计缺陷,并加以利用实施攻击的能力。

3) PIE

PIE 是 Position-Independent Executable 的缩写,意为地址无关可执行文件,与 PIC

  • Position-Independent Code,地址无关代码)含义基本相同,是 Linux 或 Android 系统 中动态链接库的一种实现技术。

在本文中,白帽子的 PIE 能力,是指白帽子掌握 PIE 的技术原理,并能够发现程序或系 统中 PIE 机制的设计缺陷,并加以利用实施攻击的能力。

4) NX

NX,是 No-eXecute 的缩写,意为不可执行,是 DEP(数据执行保护)技术中的一种,作 用是防止溢出攻击中,溢出的数据被当作可执行代码来执行。NX的基本原理是将数据所在 内存页标识为不可执行,当操作系统读到这段溢出数据时,就会抛出异常,而非执行恶意指 令。反之,如果 NX机制设计不完善或存在缺欠,就可以被攻击者利用并发动溢出攻击。

在本文中,白帽子的 NX能力,是指白帽子掌握 NX的技术原理,并能够发现程序或系统 中 NX机制的设计缺陷,并加以利用实施攻击的能力。

5) ASLR

ASLR,Address Space Layout Randomization 的缩写,意为地址空间随机化,是一种 操作系统用来抵御缓冲区溢出攻击的内存保护机制。这种技术使得系统上运行的进程的内存 地址无法被预测,使得与这些进程有关的漏洞变得更加难以利用。

在本文中,白帽子的 ASLR能力,是指白帽子掌握 ASLR的技术原理,并能够发现程序或 系统中 ASLR机制的设计缺陷,并加以利用实施攻击的能力。

6) SEHOP

SEHOP,是 Structured Exception Handler Overwrite Protection 的缩写,意为结构 化异常处理覆盖保护。其中,结构化异常处理是指按照一定的控制结构或逻辑结构对程序进 行异常处理的一种方法。如果结构化异常处理链表上面的某个节点或者多个节点,被攻击者 精心构造的数据所覆盖,就可能导致程序的执行流程被控制,这就是 SEH攻击。而 SEHOP就 是 Windows 操作系统中,针对这种攻击给出的一种安全防护方案。

在本文中,白帽子的 SEHOP能力,是指白帽子掌握 SEHOP的技术原理,并能够发现程序 或系统中 SEHOP机制的设计缺陷,并加以利用实施攻击的能力。

7) GS

GS,意为缓冲区安全性检查,是 Windows缓冲区的安全监测机制,用于防止缓冲区溢出 攻击。

缓冲区溢出是指当计算机向缓冲区内填充数据位数时,填充的数据超过了缓冲区本身的 容量,于是溢出的数据就会覆盖在合法数据上。理想的情况是:程序会检查数据长度,而且 并不允许输入超过缓冲区长度的字符。但是很多程序都会假设数据长度总是与所分配的储存 空间相匹配,这就为缓冲区溢出埋下隐患,即缓冲区溢出漏洞。GS 就是通过对缓冲区数据 的各种校验机制,防止缓冲区溢出攻击的发生。

在本文中,白帽子的 GS能力,是指白帽子掌握 GS的技术原理,并能够发现程序或系统 中 GS机制的设计缺陷,并加以利用实施攻击的能力。

(二) 系统层漏洞挖掘

系统层漏洞的挖掘需要很多相对高级的漏洞挖掘技术与方法。从实战角度看,以下 6 种 挖掘方法最为实用:代码跟踪、动态调试、Fuzzing 技术、补丁对比、软件逆向静态分析、 系统安全机制分析。

1) 代码跟踪 代码跟踪,是指通过自动化分析工具和人工审查的组合方式,对程序源代码逐条进行检

查分析,发现其中的错误信息、安全隐患和规范性缺陷问题,以及由这些问题引发的安全漏 洞,提供代码修订措施和建议。

2) 动态调试

动态调试,原指软件作者利用集成环境自带的调试器跟踪自己软件的运行,来协助解决 自己软件的错误。

不过,对于白帽子来说,动态调试通常是指使用动态调试器(如 OllyDbg x64Dbg 等), 为可执行程序设置断点,通过监测目标程序在断点处的输入输出及运行状态等信息,来反向 推测程序的代码结构、运行机制及处理流程等,进而发现目标程序中的设计缺陷或安全漏洞 的一种分析方法。

3) Fuzzing 技术

Fuzzing 技术,是一种基于黑盒(或灰盒)的测试技术,通过自动化生成并执行大量的 随机测试用例来触发软件或系统异常,进而发现产品或协议的未知缺陷或漏洞。

补天漏洞响应平台

补天漏洞响应平台,成立于 2013 年 3 月,是国内专注于漏 洞响应的第三方平台。补天平台通过充分引导民间白帽力量,实现实时的、高效的漏洞报告 与响应。

面对复杂多变的网络安全态势和层出不穷的攻击手段,补天平台采用 SRC、众测等方式 服务广大企业,以安全众包的形式让白帽子从模拟攻击者的角度发现问题,解决问题,帮助 企业树立动态、综合的防护理念,守护企业网络安全。补天平台将多种安全服务有机的整合 起来,进一步提升企业的漏洞响应能力、积极防御能力和常态化安全运营能力。

2019 年 5 月,基于补天众测的漏洞治理与风险管理平台入选工业和信息化部公布网络 安全技术应用试点示范项目名单,在网络安全漏洞领域唯一以安全厂商身份入选。作为奇安 信集团独立开发运营的 SaaS 平台,通过标准化的工作流程驱动企业高效处置精英可信白帽 发现的漏洞。持续生产和运营的安全风险线索能保障用户及时、精准的获知和处置。本平台 聚焦为企业解决漏洞发现不全面、漏洞修复不彻底的难题以及威胁无法提前预知和防范的风 险管理问题,帮助企业完善漏洞治理架构和风险管理机制,助力企业构建管理闭环、关口前 移、源头治理的积极防御体系。

成立 7 年来,补天平台已经成为全中国影响力最大的漏洞响应平台之一,同时也是最活 跃的网络安全从业者交流平台之一。通过补天白帽大会、“补天杯”破解大赛、补天城市沙 龙、补天校园行,搭建安全从业者开放、分享、成长的平台,把国内外网络安全专家、业界 大咖、安全厂商、研究机构聚集到一起,将多种形式结合建立网络安全从业者技术生态。同 时在实战化的趋势下,人是支撑安全业务的最重要因素,补天平台也成为汇聚海量实战型网 络安全人才的资源池。通过提供真实的训练环境,开放实战工具箱和资源,定制专属课程、 顶级黑客进行技术教学,依托长期积累,利用独有的技术人才优势,培养出具有顶级技术的 网络安全实战型人才,为行业提供强有力的人才保障,提升支撑安全业务的各项能力,应对 新形势下的网络安全挑战。

截至 2021 年 1 月,平台注册白帽子已达 74 000 余名,累计为 16 万多家企业报告的漏 洞超过 57 万个。补天漏洞响应平台先后被公安部、国家信息安全漏洞共享平台(CNVD)、国 家信息安全漏洞库(CNNVD)分别评定为技术支持先进单位、漏洞信息报送突出贡献单位和 一级技术支撑单位。

网聚安全力量,为社会提供准确、详实的漏洞情报,实现漏洞的及时发现与快速响应, 是补天平台始终坚持并不断履行的社会使命。通过营造实战化的学习环境、建设协同育人的 导师制度、构建技能衔接的知识体系培养的实战化人才为企业网络安全贡献力量,为国家安 全保驾护航。

奇安信蓝队能力及攻防实践

自 2016 年奇安信集团协助相关部委首次承办网络实战攻防演习以来,这种新的网络安 全检验模式已经有了长足的发展。

仅 2020 年全年,奇安信就参与了全国范围内 244 场实战攻防演习的蓝队活动,攻破了 1900 余个目标系统。累计派出蓝队 306 支次、投入蓝队专家 918 人次、投入工作量 6685 人 天。项目涵盖党政机关、公安机关等机构,以及民生、医疗、教育、金融、交通、电力、银 行、保险、能源、传媒、生态、水利、旅游等各个行业。在实战演习过程中,奇安信集团派 遣最优秀的蓝队高手全力参与工作,并在所有行业化的实战攻防演习排名中名列前茅,其中

排名第一的次数高达 66.7%。

在协助国家主管机关的工作中,针对等级保护重要信息系统以及国家关键基础设施,深 入开展实战攻防工作,使得国家相关重点信息系统的整体安全性有了显著提高和可靠保障; 在协助央、国企单位工作中,对企业本级以及下级单位的重点网络信息系统、敏感系统、工 控系统,进行全面的蓝队渗透攻击,极大地提升了各级单位应对网络安全突发事件能力,大 幅度提高了相关网络及系统的防护水平。

如今,奇安信集团已组建起 10 余支技术高强、能力突出的网络蓝队,聘请具备 APT高 级渗透实战经验的专职攻防专家 100 余人,是目前国内规模最大、人数最多的蓝队队伍之 一。

实战攻防是个对抗的过程,无论对抗中的攻还是防,其目的都是为了提升网络的安全防 护能力,加强安全应急的响应处置能力。奇安信集团将肩负“让网络更安全、让世界更美好” 的使命,以攻促防,为提升网络安全水平贡献力量。

参考资料

红蓝攻防构建实战化网络安全防御体系
青藤云安全 2022攻防演练蓝队防守指南

网络安全从业人员能力图谱相关推荐

  1. 网络安全入行?来了解下网络安全从业人员类别及其工作任务

    又到了每年重保期间,红蓝双方都开始进行准备蓄势待发,网络安全从业人员每年供不应求,尤其是重保期间,双方都在疯狂的招揽准备网络安全人员.那网络安全从业人员分类到底有哪些,都负责哪些具体的工作任务呢? 根 ...

  2. 数美科技成为《人工智能从业人员能力要求》等五项人才培养行业标准起草组全权成员单位

    <人工智能从业人员能力要求>等五项人才培养行业标准启动会在北京召开,会议现场正式成立"<人工智能从业人员能力要求>等五项人才培养行业标准起草组",起草组成员 ...

  3. 大数据岗位的标准终于来了!《大数据从业大数据岗位的标准终于来了!《大数据从业人员能力要求》行业标准正式发布...

    大数据的岗位都有哪些,都是做什么的?这个问题恐怕困扰着很多人,因为一直没有统一的标准,就容易造成这种混乱的情况.搜索某招聘网站,可以看到这样的结果. 其实有时候我都不知道自己是哪一个岗位,感觉都符合, ...

  4. 少侠选个趁手的兵器吧 | 网络安全从业人员工具集

    好久没来了,刷个存在感~~~ 少侠选个趁手的兵器吧 | 网络安全从业人员工具集 安全行业更经常使用渗透测试的网络安全工具来测试网络和应用程序中的漏洞.在这里您可以看到一个全面的网络安全工具列表,其中涵 ...

  5. 网络安全从业人员必备哪些证书?揭秘“安全内幕”!

    前言: 中国的信息安全产业正蓬勃发展,安全人才队伍正不断壮大,信息安全相关人员对于个人职业发展.能力提升有诸多关注.3分钟为你揭秘"信息安全内幕"! 网络安全是个"多金而 ...

  6. 网络安全从业人员有什么样的职业优势?

    1.职业寿命长:网络安全工程师的工作重点在于对企业信息化建设和维护,其中包含技术及管理等方面的工作,工作相对稳定,随着项目经验的不断增长和对行业背景的深入了解,会越老越吃香.一般初级网安工程师6-8K ...

  7. 网络安全从业人员应具备的职业素养

    1.解决问题 安全的关键在于预防和扑灭隐喻之火.网络安全工程师必须能够分析网络或IT系统,查看潜在的问题区域,并对快速变化和问题做出快速有效的反应. 2.善于沟通 对于许多技术工作而言,能够将技术问题 ...

  8. 网络安全从业人员职业发展和规划

    1.为什么做这次分享? 2.人生周期三模型 3.职业生涯阶段划分 4.通用职业发展路径 5.当前安全行业前景如何? 6.安全就业行情如何? 7.安全行业就业市场岗位划分 8.什么是相对比较好的履历? ...

  9. 中国网络安全能力图谱(2020.9)公布,中安威士多款产品受到认可

    国内数字化领域第三方调研机构数世咨询于9月1日正式推出<中国网络安全能力图谱(2020.9)>之信息技术篇(以下简称能力图谱).该图谱对网络安全中的技术部分进行了详细说明,并对各领域的技术 ...

最新文章

  1. 关于request取中文字符串变?的解决办法
  2. MST:Bad Cowtractors(POJ 2377)
  3. 终于有人把A/B测试讲明白了
  4. A. Second Order Statistics(sort 水题)
  5. Flexbox 布局教程
  6. 51单片机模拟交通灯c语言程序,51单片机protues仿真——LED模拟交通灯
  7. 一个简单的makefile编写(gcc)
  8. freemarker ftl文件简单语法整理
  9. C# 使用NPOI.XSSF对Excel进行操作
  10. 我国南北居民收入差距 正在扩大。
  11. python批量替换word内容_python win32com 库批量替换word文件内容
  12. Aspose WorkbookDesigner打开文件异常Error xml namespace
  13. Elasticsearch设置ip访问
  14. HDU 2000 ASII 排序
  15. shiro介绍(一)
  16. 清华大学尹成 怎么样
  17. 云和恩墨mysql_云和恩墨携手华为云鲲鹏云服务探索政企数据库升级的“新引擎”...
  18. 淘宝代购系统、海外代购系统、代购小程序、APP的开发以及源码PHP前端源码
  19. Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了)---zhangkaitao
  20. nodejs安装、解决下载速度慢、idea中用node引入vue

热门文章

  1. 东营初中计算机成绩,东营市初中排名前十
  2. 测试必须要知道的四个主要阶段
  3. 利用花生壳来调试4G网络模块
  4. 走路步数怎么在屏幕上显示_华为手机走路不增加步数 走路步数怎么在屏幕上显示...
  5. 解决web网页中的字符乱码问题
  6. 程序员式贪吃蛇,URL贪吃蛇和源码贪吃蛇你值得一玩
  7. CERC2014 Outer spaceinvaders(区间DP,推理)
  8. ORC提取图片中文字
  9. 【JavaSE】String类详解含面试经典
  10. 进制GB和GiB的区别