Agent Skills
返回列表
🔒

漏洞类型实战指南

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/vuln-classes-95j5。

技能介绍

为什么需要这门漏洞分类实战课

当你刚开始接触漏洞利用开发时,大概率会遇到这样的困境:课本上讲了栈溢出、UAF等漏洞类型的定义,却不清楚这些理论在真实软件中如何触发,更不会拆解CVE案例中的漏洞利用逻辑——比如QNAP设备里的strcpy()为什么能导致远程代码执行,Chrome ANGLE组件的UAF又是怎么通过WebGL上下文操作实现的。这种理论与实战的断层,会让你在面对真实漏洞时无从下手。

技能如何帮你建立漏洞利用分析框架

这门Week 1课程聚焦核心漏洞类型,用真实CVE案例串联原理与实战:

  • 覆盖栈缓冲区溢出、UAF、堆缓冲区溢出、越界读、未初始化内存使用、引用计数错误6类核心内存破坏漏洞;
  • 每个漏洞类型都拆解漏洞成因(如QNAP未校验输入长度)、攻击路径(如Chrome ANGLE的堆喷射技巧)、影响范围(如libWebP漏洞波及数十亿设备)和修复方案(如QNAP替换strcpy()为边界检查函数);
  • 遵循从基础到进阶的路径:先夯实栈、堆内存布局的底层知识,再逐个分析漏洞类型的利用逻辑,最终能独立拆解真实CVE案例的利用链。

适用边界与注意点

适合有C/C++基础、正在入门漏洞利用开发的工程师;不适合完全没接触过内存管理或漏洞类型的新手。课程侧重漏洞分类的实战分析,而非漏洞挖掘工具的使用;对于需要最新0day情报的场景,需结合后续周的fuzzing和patch diffing内容。

使用场景

  • 复盘 QNAP 的 CVE-2024-27130 栈溢出时,需要按课程步骤拆解 strcpy() 复制用户输入导致返回地址覆盖的过程
  • 排查 Chrome ANGLE 的 CVE-2024-2883 UAF 时,需要分析 WebGL 上下文销毁后仍被引用的悬垂指针链
  • 修复 libWebP 的 CVE-2023-4863 堆溢出时,需要理解 BuildHuffmanTable() 越界写如何破坏堆元数据
  • 审计 Linux 内核 netfilter 的 CVE-2024-26581 时,需要还原未初始化变量泄漏内核地址绕过 KASLR 的路径

适合人员

  • 初级漏洞研究员:正在入门 Exploit 开发,需要按真实 CVE 案例建立漏洞分类分析框架
  • 渗透测试工程师:复现 NAS、浏览器、内核组件的内存破坏漏洞,需要可复用的利用链拆解模板
  • 安全课程讲师:教授漏洞分类课程,需要 Stack/Heap/UAF 等类型的实战教学素材
  • 内核与驱动开发者:审计图形驱动或 netfilter 子系统,需要识别越界读与未初始化内存使用风险