logo
COMP94476 学分

安全工程实战演习

新南威尔士大学·University of New South Wales·悉尼

COMP9447《安全工程实战演习》是 新南威尔士大学 的公开课程页面。当前可确认的信息包括 6 学分,难度 超难,公开通过率 85%。 页面已整理 10 周教学安排,3 个重点考核,方便你快速判断工作量、考核结构和适配度。 课程简介摘要:课程定位 COMP9447 是 UNSW 计算机专业在‘攻防实战与漏洞挖掘’维度的顶级选修课。

⭐ 含金量
5 / 5
✅ 通过率
0%

📖 课程概览

选课速读: COMP9447《安全工程实战演习》是 新南威尔士大学 的公开课程页面。当前可确认的信息包括 6 学分,难度 超难,公开通过率 85%。 页面已整理 10 周教学安排,3 个重点考核,方便你快速判断工作量、考核结构和适配度。 课程简介摘要:课程定位 COMP9447 是 UNSW 计算机专业在‘攻防实战与漏洞挖掘’维度的顶级选修课。
### 课程定位 COMP9447 是 UNSW 计算机专业在‘攻防实战与漏洞挖掘’维度的顶级选修课。它解决了开发者从‘了解安全理论’到‘掌握黑客技能’的本质飞跃:如何在真实环境中发现零日漏洞 (Zero-day)?如何构建具备韧性的防御系统?它是通往顶级安全咨询公司、红队渗透专家、及大厂安全架构师岗位的‘大神级’通行证。它将高深的逆向工程、Web 安全、二进制漏洞利用与现代 CTF (夺旗赛) 竞赛模式深度整合,是培养‘具备实战杀伤力安全专家’的魔鬼训练营。 ### 技术栈与学习内容 课程采用‘完全实战导论’。核心技术栈包括:Python、GDB、Pwntools、Ghidra 逆向工具、以及各种 Web 漏洞扫描器。学习内容涵盖:高级二进制漏洞利用(格式化字符串、堆栈溢出进阶)、Web 攻防实战(SQL 注入、XSS、服务端请求伪造 SSRF)、以及最为核心的‘加解密分析与侧信道攻击’。进阶模块涵盖:容器安全、云端渗透、以及针对特定协议的模糊测试 (Fuzzing)。学生将通过不断的 CTF 挑战积累积分。课程强调‘漏洞发现的创造性与防御方案的系统性’。 ### 课程结构 10 周持续高压的实战挑战。评估体系完全基于‘夺旗积分’:没有传统期末考试,只有每周一次的高难度 CTF 挑战赛、一个要求复现复杂漏洞的研究项目、以及最终的‘全校黑客大赛’。及格容易(只要拿到基础 flag),拿 HD 意味着你已经在全球 CTF 排名中拥有了自己的一席之地。该课极其强调‘手敲 Exploit 代码’的纯熟度。 ### 适合人群 计算机专业大三/大四、或研究生。必须具备极其扎实的 C 语言功底和对网络协议的深刻理解。如果你想在面试中展示出‘曾攻破过具有多重防御的模拟生产系统’的硬核资历、或者渴望在未来的数字化战场中担任守护者,这门课是你的封神之路。建议每周投入 35 小时以上进行代码审计与漏洞破解。

🧠 大神解析

📊 课程难度与压力分析

COMP9447 是计算机系‘最刺激’但也最‘毁头发’的课。难点不再是理论,而是‘思维的死胡同’。当你为了一个具有 5 重防御(ASLR, DEP, Canary, PIE, RELRO)的二进制程序设计 ROP 链时,你可能盯着内存地址 10 小时却毫无进展。压力主要来自于每周一次的 CTF,你的积分排名会实时更新,那种‘别人都出 flag 了我还没动静’的焦虑感会贯穿全学期。及格容易(只要勤快点找 flag),但拿 HD 需要你具备‘洞察一切代码缺陷’的黑客本能。挂科风险显著存在于对‘漏洞成因物理图像’理解不深导致的乱撞逻辑上。

🎯 备考重点与高分策略

高分秘籍:‘得 Pwntools 者得 Distinction,得逆向思维者得 HD’。期末大赛中,快速识别一个 Web 程序的逻辑越权或文件上传漏洞是拿分的关键。一定要练到能秒写出‘绕过 ASLR 泄露 Libc 地址’的 Python 模版。重点攻克‘利用格式化字符串漏洞进行任意地址写’,那是区分普通脚本小子与顶级安全工程师的标志。备考时,‘CTF-Wiki’是唯一的圣经。对于项目,HD 的关键在于‘通用性’——你的 Exploit 是否能在不同内核版本的实验环境下稳定触发?重视 Tutorial 里的每一场现场 Live Demo。

📚 学习建议与资源推荐

神级资源:‘Hack The Box’ 平台和 LiveOverflow 的 YouTube 频道。如果逆向理解不了,强烈推荐去阅读《Reverse Engineering for Beginners》。最重要的建议:养成‘先写 Payload 逻辑图,再敲代码’的习惯。利用好学校提供的‘Cyber Range’实验云。学会使用 `Ghidra` 的反汇编功能来阅读伪代码。加入 UNSW CyberSoc 并积极参加他们的线下 Hackathon。

⚠️ 作业与 Lab 避坑指南

项目避坑:千万不要在第 10 周才跑 Heap 分配模拟!堆的状态对环境变量极其敏感,任何微小的差异都会导致你的 Payload 无法生效。Assignment 写作中,严禁只给 Flag,必须写出你的‘漏洞触发路径归因’——你是如何从崩溃日志定位到这个溢出点的?此外,注意 Final 大赛有积分 Hurdle,如果你的基本功(如基本的 SQL 注入)都不扎实,总分再高也会被拉低排名。大赛时,带好两块大容量移动硬盘,并准备好所有的离库字典。注意:分清‘客户端校验’与‘服务端防御’在渗透中的不同攻破策略。

💬 过来人经验分享

学长建议:这门课是为你进入顶级大厂安全部(如 Google Project Zero)拿的‘荣誉入场券’。学完后,你眼中的软件不再是一个个功能块,而是一个由寄存器、内存页和不安全的跳转指令构成的脆弱堡垒。建议找一个同样追求‘逻辑纯粹性’的战友共同打磨工具。拿 HD 的关键:在报告中展现出你对‘如何从源头避免该漏洞’的工程级建议。坚持住,通关 9447,你就真正跨过了从代码使用者到数字世界守护者的那道认知红线。这张成绩单是你在安全圈内议价权的核心来源。记住:最好的黑客,是懂防御的程序员。

📅 每周课程大纲

Week 1安全实战导论与环境搭建
CTF 历史,Linux 安全工具链,建立隔离的实验沙箱环境。
Week 2二进制基础:逆向工程初探
汇编指令识别,利用 Ghidra 静态分析,定位二进制文件的关键跳转逻辑。
Week 3缓冲区溢出进阶:ROP 链构造
绕过 NX 保护,自动化寻找 Gadgets,利用 Pwntools 构建复杂的 Payload。
Week 4Web 安全 (1):注入与跨站脚本
盲注 (Blind SQLi) 技巧,DOM-based XSS,绕过现代 WAF 的编码技巧。
Week 5Web 安全 (2):SSRF 与协议走私
利用服务端请求访问内网资源,HTTP 走私漏洞原理分析与利用实战。
Week 6灵活性周 (Flex Week)
复习格式化字符串漏洞,冲刺漏洞复现研究项目,练习编写自动化 Fuzzer。
Week 7密码学破解实战
Padding Oracle 攻击,常见弱加密模式识别,利用数学漏洞恢复 RSA 私钥。
Week 8堆溢出与内存管理漏洞
Glibc 堆分配算法,UAF (Use-after-free) 漏洞利用流程,House of Force 技巧初探。
Week 9内网渗透与横向移动
凭证窃取,端口转发,Active Directory 安全性缺陷分析与模拟提权。
Week 10云安全与容器逃逸
Docker 逃逸路径,K8s 权限配置错误利用;全学期实战逻辑大闭环复盘。

📋 课程信息

学分
6 Credit Points
含金量
5 / 5
压力指数
5+ / 5
课程类型
elective

💬 学生评价

💭

还没有同学评价这门课,成为第一个分享体验的人吧

写点评