20252807 2025-2026-2 《网络攻防实践》课程总结

一、内容总结

第1次实践 网络攻防实验的搭建

实践核心内容:本实践旨在VMware虚拟化平台上搭建一个完全隔离且功能完备的网络攻防仿真测试平台。为了理清错综复杂的虚拟机关系,实验首先梳理了靶机、攻击机、蜜网网关及网络连接四大核心要素,并设计了分层网络拓扑结构,将平台精准划分为三大功能区:
·部署了Kali Linux、Seed Ubuntu及WinXPattacker,作为渗透测试的发起端。
·部署了包含大量原生漏洞的Metasploitable和Win2KServer,作为被攻击对象。
·部署了Honeywall(蜜网网关)作为安全审计、远程管理与流量捕获的中枢。
关键技术与配置:利用虚拟网络编辑器配置VMnet1(仅主机模式)和VMnet8(NAT模式),完成了SEED Ubuntu、WinXPattacker、Kali、Win2kserver和Metasploitable等虚拟机的安装、IP静态注入及网关配置。在重点部署Honeywall蜜网网关并完成远程管理配置后,通过双向Ping测试和tcpdump流量监听,验证了攻防仿真环境的隔离性与连通性。报告最后总结了鼠标无法显示等常见技术问题的解决方案,并分享了对NAT与仅主机网络模式的实践感悟。

第2次实践 网络信息收集技术

·通过 ICANN 平台和 WHOIS 查询工具获取了 www.baidu.com 的域名注册人、联系方式及 IP 注册信息;利用 nslookup 解析出其拥有的多个服务器 IP 物理位置。
·通过在微信好友通话时配合系统“资源监视器”,实时捕获底层网络连接,成功提取出目标通信实体的公网 IP 及其精准的地理位置(均定位至北京市)。
·利用 Nmap 工具对靶机环境(Kali 与 Seed Ubuntu)进行扫描。运用 -sn 确认主机活跃性,配合 -sS/-sU 检测 TCP/UDP 开放端口,以及利用 -O/-sV 识别出了靶机运行的 Linux 2.6 内核版本及具体网络服务。
·在 Kali 中搭建并激活 Nessus 漏洞扫描器,对靶机实施 Advanced Scan。扫描结果揭示目标存在高危漏洞,并据此规划了通过已知历史漏洞进行远程代码执行或提权的渗透路径。
·通过搜索引擎检索自身姓名获取隐私痕迹,排除了重名干扰,发现除部分校内公开信息外,暂无严重隐私泄露。
遇到问题与感悟:实验过程中遇到了 Kali 无法上网、Nessus 激活码申请及插件配置困难等问题,均通过宿主机网卡共享、修改网卡配置及耐心的服务部署成功解决。
我深刻体会到网络信息的透明性,并强化了排查协议栈网络连通性的系统性思维。

第3次实践 网络嗅探与协议分析

·利用 tcpdump 捕获 Kali 访问外部网站的实时流量,分析了 Web 服务器的 IP 交互分布。
·使用 Wireshark 抓取 Telnet 登录 BBS 的数据包,通过“追踪 TCP 流”成功还原了明文传输的用户名和登录密码。
·通过分析已有扫描日志,确认攻击机与靶机IP;配置 Snort 3 识别出攻击工具为 Nmap;利用流量特征判定其采用了 TCP SYN 隐蔽扫描及系统/服务指纹探测;通过 p0f 判定攻击机系统为 Linux 2.6.x,并梳理出靶机开放的 21、22 等多个高危端口。
问题解决:通过修改 snort.lua 激活内置规则库,解决了 Snort 3 无法输出警报类型的问题,掌握了流量重组与安全审计方法。

第4次实践 TCP/IP网络协议攻击

· ARP 缓存欺骗:利用 Kali 中的 netwox 33 工具向局域网发送伪造的 ARP 应答包。通过篡改靶机的 ARP 缓存表,将其网关 MAC 地址替换为攻击机的 MAC,成功截获了靶机通信流量。
·ICMP 重定向攻击:利用 netwox 86 工具伪造网关路由信息,向靶机发送 ICMP 重定向报文,诱骗靶机将外网通信流量的下一跳指向攻击机。
·SYN Flood 拒绝服务攻击:利用 netwox 76 工具,针对 WinXP 靶机的 23 端口(Telnet)发送大量伪造源 IP 的 SYN 同步报文,填满其半连接队列,导致正常用户无法建立连接。
·TCP RST 攻击:利用 netwox 78 工具实时监听局域网流量。当检测到 Seed 与 WinXP 靶机之间建立 Telnet 连接时,自动伪造并发送 TCP RST 复位报文,强制中断目标的会话连接。
·TCP 会话劫持:联合使用 ettercap 实施 ARP 双向欺骗作为基础,利用 shijack 工具注入精心构造的 TCP 序列号及控制指令,成功接管了已有的 Telnet 会话。
遇到问题与解决:实验中遇到了 netwox 参数配置繁琐、shijack 编译报错(通过安装 libpcap-dev 解决)以及会话劫持时序列号难以精准同步的问题。通过 Wireshark 辅助抓包分析,最终成功完成了所有底层协议栈攻击。

第5次实践 网络安全防范技术

防火墙策略配置,通过在Linux系统中设置iptables命令规则,成功实现了对ICMP数据包的全面过滤以抵御外部Ping探测,同时构建了仅允许特定IP访问指定网络服务(如FTP、HTTP)的白名单访问控制机制。
Snort入侵检测实践,利用Snort工具对给定的网络扫描pcap文件进行离线检测。通过正确配置日志目录与明文输出格式,成功提取了检测报警日志,并对捕获到的网络攻击特征进行了详细说明与分析。
蜜网配置规则分析,深入剖析了虚拟攻防环境中Honeywall网关的防火墙与IDS/IPS底层配置规则,系统梳理了蜜网是如何通过防御机制的联动,隐蔽且高效地完成黑客攻击数据的完整捕获,以及对恶意向外连接的严格控制。
遇到问题与解决感悟

  • 由于 Snort 3 与传统的 Snort 2 在配置文件结构上存在巨大差异,在环境部署时遇到了语法报错与库文件路径冲突等技术障碍。
  • 通过系统排查 snort.lua 配置文件中的 ipsalert_json 模块,并正确关联了 rules_path,最终成功使 IDS 上线运行。本次实验让我深刻领会了“纵深防御”的理念,并掌握了从被动过滤到主动审计的防御闭环技术。

第6次实践 Windows操作系统安全攻防

远程渗透实战(MS08-067),利用Metasploit框架针对Windows靶机默认开放的SMB服务(445端口)发起攻击。通过发送特定RPC请求触发栈缓冲区溢出漏洞,在未经身份验证的情况下成功执行任意代码,顺利夺取目标主机的远程控制权。
安全取证与溯源分析,针对一起真实的NT系统被黑事件(攻击机212.116.251.162对蜜罐主机172.16.1.106的入侵)进行全流程解码。通过深度流量审计,还原了攻击者使用的破解工具、控制系统的具体手段以及提权后的恶意操作,并探讨了系统防范策略及攻击者对蜜罐环境的感知能力。
实战团队攻防对抗,开展了“红蓝演练”。攻方指定渗透漏洞并利用Metasploit实施精确打击;守方则运用Wireshark全程监听网络通信流量,通过数据包捕获与特征逆向,成功提取了攻击行为的核心要素并完整还原了渗透过程。

  • 遇到问题与解决感悟
  • 在实验初期,由于选用了默认的 meterpreter 载荷导致攻击频繁失败或连接瞬间中断。通过仔细观察错误日志,果断将 Payload 切换为更加稳定且兼容老旧系统的 generic/shell_reverse_tcp,从而顺利攻陷靶机。
  • 通过本次实验,作者不仅掌握了利用 MSF 进行特定系统漏洞渗透的工程方法,更深刻领会了通过底层流量特征进行入侵痕迹溯源与安全审计的取证思路。

第7次实践 Linux系统Samba服务渗透与攻防对抗

Linux服务漏洞渗透实战,利用Metasploit渗透测试框架,针对Linux靶机Samba服务的usermap_script高危漏洞发起攻击。实践中完整演练了标准的渗透测试流程:启动MSF控制台,精准调用指定的exploit漏洞模块,选择并配置远程Shell控制载荷(正向或反向连接),设置攻击机与靶机的网络参数,最终成功触发漏洞并验证了获取到的目标主机远程控制权限。
团队攻防对抗演练,开展了红蓝双边的实战模拟。攻方灵活使用Metasploit对靶机暴露的已知漏洞实施渗透打击,并尝试进一步提权至root级别;守方则综合运用 tcpdump、Wireshark 与 Snort 等底层流量监控与IDS工具全程抓包。通过深度逆向分析捕获的网络数据包,防守方成功还原了完整的攻击链路,精准提取了攻防双方IP及端口、攻击发起时间戳、利用的漏洞特征、Shellcode载荷细节以及渗透成功后在终端执行的具体命令行信息。

第8次实践 恶意代码分析与僵尸网络追踪

针对 Rada 恶意程序,利用文件识别工具查壳,使用超级巡警等脱壳机解除代码混淆,并通过字符串提取技术成功溯源了程序的编写作者。同时,对该样本的核心运行机制、反逆向对抗技术进行了深度剖析与安全定性。
利用 IDA Pro 逆向神器对 crackme1.exe 和 crackme2.exe 展开分析。通过追踪底层汇编指令(如比较指令 cmp、跳转指令 jz/jnz)与程序控制流,成功逆向推导出了能够触发“成功验证”的特定输入密钥。
针对 Windows 2000 蜜罐被攻陷的 pcap 全流量文件进行深度安全审计。系统研究了 IRC 协议交互特征,还原了僵尸主机与 C&C(命令与控制)服务器的通信拓扑;并完整复盘了黑客攻击链,包括排查恶意源 IP 集合、尝试利用的高危漏洞以及最终导致系统沦陷的渗透路径。
这次的实验内容很多,所以耗时也比较长,但是我对恶意代码分析和流量分析的了解也更深了。

第9次实践 二进制程序漏洞利用与Shellcode注入

主要进行对Linux可执行文件(pwn1)的底层修改与缓冲区溢出漏洞的攻击实战。首先是掌握相关汇编指令及其机器码,通过反汇编工具与十六进制编辑器观察文件代码,手动修改特定的机器指令,直接改变程序的执行流程并跳转到隐藏的getShell代码片段。然后换了一种方式,通过利用foo函数的缓冲区溢出(BOF)漏洞来构造攻击型输入字符串,精准覆盖内存中的返回地址,从而触发了getShell函数的执行。最后则是再换了一种更加底层的方式,通过自己制作一段shellcode并将其注入到程序的内存空间中去运行,从而直接获取系统Shell。
通过实践学习,我也学会了修改字节、利用溢出漏洞改变程序的运行过程。

第10次实践 Web应用漏洞攻防实战

主要进行Web应用安全中两大高危漏洞(SQL注入与跨站脚本攻击XSS)的实战利用与防御加固。首先是进行SQL注入攻击与防御,通过熟悉数据库结构,分别利用针对SELECT和UPDATE语句的SQL注入漏洞,实现了无密码绕过认证登录系统以及越权篡改员工个人信息的操作,并从防守方角度完成了代码级别的漏洞修复。然后换了一个测试平台,通过在Elgg应用中嵌入恶意JavaScript脚本来构造XSS攻击,依次实现了弹窗警告显示、窃取受害者Cookie、无需干预自动添加好友以及静默修改受害者资料等一系列操作。最后则是进一步编写了具备自传播特性的XSS蠕虫,并实施了相应的XSS防御对抗策略。

第11次实践 浏览器渗透与网页木马全栈分析

主要进行Web浏览器的远程渗透攻击、网页木马全栈取证分析及实战攻防对抗。首先是体验网页木马的构造及实施过程,通过Metasploit调用MS06-014漏洞模块并配置远程Shell载荷,生成恶意网页木马脚本URL,诱使靶机浏览器访问触发漏洞,从而成功建立会话并获取了系统的远程控制权。然后是对复杂的网页木马场景展开深入的取证分析,从初始网页(start.html)入口层层递进,通过不断解密提取新文件地址、计算MD5散列值并下载对应载荷,对脚本文件进行递归的去混淆破解,并对最终的二进制恶意程序进行静态反汇编与动态调试。最后则是模拟真实的钓鱼挂马攻防对抗,攻击方将至少两个浏览器漏洞的渗透代码组合混淆并通过欺骗性邮件发送,防守方则成功提取挂马链接、逆向解开代码混淆,还原了渗透代码的原始形态并精准锁定了其利用的安全漏洞。

二、最喜欢的且做的最好的一次实践是哪次?为什么?

在我所完成的所有实践中,第十次实验是我最喜欢,也是完成得最出色的一次。
首先,相比于之前枯燥的底层汇编代码和内存地址计算等实验,Web安全的攻防更加贴近我们日常的互联网使用场景。当我在不知道密码的情况下,通过构造精妙的SQL语句直接“秒进”管理员后台,或者看到受害者页面成功弹窗并窃取到Cookie时,那种“所见即所得”的视觉冲击力与黑客体验感是非常强烈的。
其次,以XSS跨站脚本攻击为例,实验并没有停留在简单的弹窗,而是引导我们一步步深入:从获取Cookie,到编写JavaScript实现“无感自动加好友”、“静默修改资料”,最终成功构造出具备自我传播能力的XSS蠕虫。这个过程就像打怪升级一样,不断激发着我主动思考和编写恶意脚本的兴趣,整个操作过程行云流水,因此完成度极高。
最后,这次实验不仅让我体验了如何作为攻击者去挖掘和利用漏洞,更重要的是要求我站在防守方的视角去进行代码级修复。这种“知攻而且知防”的完整体验,让我真正看透了Web安全漏洞的本质,也是我在这次实践中收获最大、掌握得最扎实的核心原因。

三、本门课学到的知识总结

3.1 网络攻防实验的搭建

🧩 网络攻防实验环境的组成
一个基础的实验环境通常包含四个部分:
1、靶机:故意保留漏洞的系统,用于作为攻击目标(实验中用到的是Linux Metasploitable、Win2kserver)。
2、攻击机:用于模拟黑客攻击的主机(实验中用到的是Kali-linux-2025.4、WinXPAttacker、SEED Ubuntu)。
3、检测与防御平台:部署在网关位置,负责攻击检测、分析与防御(实验中用到的是HoneyWall)。
4、网络连接:将靶机、攻击机、防御平台连接成一个完整实验环境(实验中用到的VMware)。

3.2 网络信息收集技术

1、踩点:通过公开渠道获取目标的基本信息,划定攻击范围。
2、DNS与IP查询:
·WHOIS:了解域名注册信息、所有权和联系方式。
·DNS解析:使用nslookup分析域名对应的IP。
·IP地理位置:将IP地址与现实世界的地理位置进行映射。
3、网络扫描:
·主机发现:使用nmap -sn探测网络中活跃的主机。
·端口扫描:使用nmap -sS/-sU识别目标开放的TCP/UDP端口,了解其潜在的攻击面。
·服务与操作系统指纹识别:使用nmap -sV/-O识别服务版本和操作系统,为漏洞利用做准备。
·漏洞扫描:使用Nessus等自动化工具,批量、高效地发现目标系统存在的已知安全漏洞。
收获:
我们的ip和地址信息在与别人连接的时候就能够被查到,所以为网络的信息有时候存在透明性,网络安全显得更加重要了。
在实验的过程中,解决网络连通性问题远比想象中复杂。当虚拟机突然无法连接外网时,我不得不像侦探一样逐层排查:从主机的虚拟网卡(VMnet8/NAT模式配置)、VMware网络编辑器的子网设置,到虚拟机内的/etc/network/interfaces文件网关指向等等。每一步操作看似简单,但需要极强的耐心和系统性思维—,某个环节的疏漏就会导致整个链路失败。这种“微小问题连锁反应”的经历,让我真正理解了网络协议栈的层次依赖关系。

3.3 网络嗅探与协议分析

1、熟练使用 tcpdump 命令行工具进行实时网络流量捕获,掌握基于源/目的 IP 的底层过滤机制(如抓取访问特定 Web 服务器的交互数据)。利用 Wireshark 深度分析底层网络通信,针对传统未加密协议(如 Telnet 登录清华 BBS),运用“追踪 TCP 流”功能与字符编码转换,成功在应用层载荷中剥离并还原出明文传输的用户凭据,直观验证明文协议的安全脆弱性。
2、掌握新一代 Snort 3 入侵检测系统的工作原理,深入理解其基于 Lua 脚本的架构设计(snort.lua)。解决环境部署中的规则冲突问题,通过激活内置规则库,成功实现对离线 pcap 数据包的自动化读取、特征匹配扫描与明文警报输出,建立被动网络审计能力。
3、掌握基于流量特征的攻击链溯源方法论。通过在 Wireshark 中提取特定的 TCP 标志位,精准判定攻击方采用了 Nmap 的 TCP SYN 隐蔽扫描及指纹探测策略。结合被动识别工具 p0f,利用数据包底层参数逆向推断出攻击机的系统版本并梳理出靶机暴露的全部高危端口,完成完整攻击画像的构建。
收获:
通过 tcpdump 捕获访问网页,我学会了从众多数据包中筛选出不同 Web 服务器的 IP,理解了网页加载背后多源请求的原理。使用 Wireshark 分析 TELNET 登录 BBS 时,亲眼看到用户名和口令以明文传输,真切体会到明文协议的脆弱性,也熟练掌握了过滤与追踪流的方法。在解码网络扫描器日志时,逐步还原攻击者的扫描手法、开放端口与操作系统特征,提升了安全取证的分析思路。实验中遇到配置和过滤难题时,同学间互帮互助得以解决,正是这种合作让困难变得迎刃而解。

3.4 网络安全防范技术

1、ARP缓存欺骗攻击
ARP缓存欺骗是一种局域网攻击技术。利用ARP协议缺乏身份验证的漏洞,攻击者向目标主机发送伪造的ARP响应包,谎称自己的MAC地址是网关(或通信对端)的MAC地址。目标主机会盲目接收并更新本地的ARP缓存表,建立错误的“IP-MAC”映射关系。这会导致目标的网络流量被全部劫持到攻击者的机器上,进而被用于流量窃听(中间人攻击)、数据篡改或导致目标断网。
2、ICMP重定向攻击
ICMP重定向攻击是一种基于网络层的路由欺骗技术。攻击者伪装成默认网关,向受害主机发送伪造的ICMP重定向报文,谎称自己是到达特定目的地的最优下一跳。受害主机轻信并修改本地路由表后,会将相关数据包错误地发送给攻击者。这使得攻击者能够轻松截获受害主机的特定网络流量,进而实施中间人窃听或拒绝服务攻击。
3、SYN Flood攻击
SYN flood 是一种 DoS 攻击形式,攻击者向受害者的 TCP 端口发送许多 SYN 请求,但无意完成三次握手过程。攻击者要么使用欺骗的 IP 地址,要么不继续该过程。通过这种攻击,攻击者可以向受害者的队列灌水,该队列用于半开连接,即已完成 SYN、SYN-ACK 但尚未得到最终 ACK 的连接。当队列满时,受害者就无法再接受任何连接。
image
4、TCP RST攻击
TCP RST 攻击可终止两个受害者之间已建立的 TCP 连接。例如,如果两个用户 A 和 B 之间有一个已建立的 telnet 连接(TCP),攻击者可以伪造一个从 A 发送到 B 的 RST 数据包,从而破坏现有连接。要成功实施这种攻击,攻击者需要正确构建 TCP RST 数据包。
5、TCP会话劫持攻击
TCP 会话劫持的目标是通过注入恶意内容劫持两个受害者之间现有的TCP连接(会话)。如果这一连接是telnet 会话,攻击者能够向会话中注入恶意命令(比如删除某个重要文件),导致受害者执行恶意命令。
image
收获:
ARP欺骗是利用无认证的ARP,可篡改IP-MAC映射,实现中间人攻击。
ICMP重定向是伪造路由优化报文,可劫持流量。
SYN Flood是利用半连接队列资源有限,耗尽服务器内存。
TCP RST攻击是伪造重置包,强行中断会话。
TCP会话劫持是嗅探序列号后注入恶意数据。
协议设计之初默认信任,缺乏身份验证与状态校验,导致这些攻击有效。安全必须分层加固,加密与认证是弥补协议盲区的关键。

3.5 网络安全防范技术

本次实验主要学习防火墙配置、Snort入侵检测以及蜜网网关防护规则相关知识。在防火墙实操中,可通过系统防火墙规则拦截ICMP数据包,屏蔽外网Ping探测行为;同时能够依据IP地址、服务端口设置访问权限,仅放行指定主机访问特定网络服务,有效隔绝非法终端接入。
借助Snort工具可对pcap流量文件开展离线入侵检测,通过配置日志输出参数,读取并解析网络流量,识别扫描类攻击行为并生成告警日志,掌握入侵检测的流量分析与风险告警原理。
蜜网网关融合防火墙与IDS/IPS技术,依靠防火墙完成流量过滤与访问控制,依托入侵检测机制实时甄别恶意攻击行为,双重技术协同运作,实现攻防场景下攻击数据捕获、攻击行为监控与网络访问管控,全方位保障网络边界安全。
收获:
通过本次防火墙配置、Snort 入侵检测与蜜网规则分析实践,我对网络安全防护体系有了直观认知。用 iptables 过滤 ICMP、限制特定 IP 访问服务,让我掌握了基础访问控制逻辑;借助 Snort 解析 pcap 文件识别扫描攻击,理解了入侵检测的特征匹配原理。分析蜜网网关规则后,更明白防火墙与 IDS/IPS 协同,既能管控流量、拦截异常,又能完整捕获攻击行为,为安全防御提供数据支撑。

3.6 Windows操作系统安全攻防

本次实验围绕 Windows 系统远程渗透、攻击取证及攻防对抗展开学习。借助 Metasploit 渗透框架,实操利用 MS08-067 缓冲区溢出漏洞发起攻击,该漏洞借助 445 端口 SMB 服务触发 RPC 内存溢出,可绕过身份验证执行恶意代码,以此成功获取靶机远程控制权,掌握漏洞利用的基本流程。
在攻击取证环节,对蜜罐主机遭入侵的完整过程拆解分析,追溯攻击工具、入侵操作与后续行为,同时总结对应的防御方法,并依据攻击行为特征判别攻击者对蜜罐环境的认知情况,学会网络攻击溯源取证思路。
团队对抗实验中,攻击方选取漏洞实施渗透并留存攻击相关信息,防守方通过 Wireshark 抓取分析网络数据包,还原攻击全过程。双向实操切实体会攻防原理,理解系统漏洞危害与流量监测在安全防护中的作用。
收获:
本次实验深入实践了利用Metasploit框架对目标主机进行渗透测试,通过Metasploitable靶机模拟真实攻击场景。Metasploit作为核心工具,集成了丰富的模块(如针对MS08-067漏洞的利用),提供现成的攻击方法,并明确归类漏洞与操作系统版本的对应关系,极大简化了渗透流程,凸显其作为网络攻防者必备技能的自动化优势。同时,结合Wireshark进行攻击日志分析,成功提取了攻击者使用的工具、漏洞类型和具体手法。最终还学会了团队对抗实践,收获颇丰。

3.7 Linux系统Samba服务渗透与攻防对抗

本次实验完成Linux系统漏洞渗透与网络攻防对抗实操。实验运用Metasploit渗透框架,针对Linux靶机Samba服务的usermap_script漏洞开展攻击,调用专属漏洞攻击模块,选配远程Shell载荷,配置目标地址、本机地址等关键参数后执行攻击,成功获取远程交互Shell,掌握服务类漏洞利用流程与权限获取方式。
攻防对抗环节分为攻防两方视角,攻击方挖掘靶机安全漏洞实施渗透,尝试提权获取root最高系统权限;防守方利用Wireshark、tcpdump、Snort工具抓取监测网络流量,通过解析数据包,还原攻击行为,提取双方IP、通信端口、攻击时间、漏洞类型、恶意代码及后续操作指令等核心信息。
实验明晰了Linux服务漏洞带来的安全隐患,熟练掌握渗透攻击与流量取证分析技能,切实理解漏洞防御、流量监测在网络安全防护中的重要作用。
收获:
通过本次学习,我了解了Linux系统如何使用 Metasploitable 对目标主机进行远程渗透攻击,并对其进行了攻防实践。本次实验同上次实验相似,只不过上次是针对Windows系统的。这次实验也让我更加了解了usermap_script漏洞的攻击和防御。

3.8 恶意代码分析与僵尸网络追踪

本次实验包含恶意代码逆向分析、程序破解调试与僵尸网络流量溯源三类实操内容。针对rada恶意样本,依次完成文件格式、运行平台、加壳程序识别,借助工具完成样本脱壳处理,通过字符串提取技术挖掘程序信息,以此溯源恶意代码编写者,掌握恶意样本基础研判流程。
使用IDA Pro工具对Crackme程序开展静态与动态逆向分析,剖析程序执行逻辑,推算可触发成功提示的有效输入,熟悉二进制程序逆向调试方法。
依托蜜罐网络日志文件展开分析,了解IRC协议通信机制与常用端口,明晰僵尸网络概念及恶意应用场景。同时梳理主机通信关系、攻击源IP、漏洞利用类型,区分攻击成功与失败行为,掌握网络攻击溯源、协议解析与威胁研判的实操技能。
收获:
这次的实验内容很多,所以耗时也比较长,但是我对恶意代码分析和流量分析的了解也更深了。同时,使用了进程监视器Process Explorer,超级脱壳器、IDA Pro等工具,我对这些工具的使用也有了基础。Crackme1和2程序的分析、Windows 2000系统被攻破并加入僵尸网络的分析,都让我对网络攻防有了更深的体会。我学会了寻找攻击者姓名、攻击者使用了哪些攻击并且是否攻击成功,这些都说明了安全分析需要技术、协议、漏洞和攻击行为的了解。

3.9 二进制程序漏洞利用与Shellcode注入

本次实验围绕Linux可执行文件pwn1开展二进制漏洞利用实践,核心掌握缓冲区溢出与程序执行流程篡改技术。通过反汇编工具分析程序栈结构与汇编代码,结合十六进制编程器,掌握NOP、JMP、CMP等关键汇编指令的机器码,手工修改可执行文件,强制程序跳转到getShell函数。利用foo函数存在的缓冲区溢出(Bof)漏洞,构造专用攻击载荷(payload)覆盖函数返回地址,触发未执行的敏感代码。实验还完成了自定义Shellcode的注入与运行,深入理解程序执行流程、栈溢出原理,掌握二进制漏洞的基础利用方法,夯实了二进制安全攻防的核心实操能力。
收获:
我在学习通的资料中学习了缓冲区溢出、堆栈的概念、机器指令与汇编语言和shellcode生成。通过实践学习,我也学会了修改字节、利用溢出漏洞改变程序的运行过程。

3.10 Web应用漏洞攻防实战

本次实验基于SEED平台开展SQL注入与XSS跨站脚本攻防实践,核心掌握Web主流漏洞的攻击与防御技术。SQL注入实验中,先熟悉数据库SQL查询语法,针对员工管理系统的SELECT语句实现无密码登录,利用UPDATE语句篡改用户数据,掌握注入漏洞的利用逻辑,并学习漏洞修复方案。XSS攻击实验依托Elgg平台,通过嵌入恶意JS代码实现弹窗、窃取Cookie、自动加好友、篡改用户信息等操作,完成XSS蠕虫编写与传播。实验全面理解两类Web漏洞的触发原理、攻击流程,掌握对应的安全防护手段,夯实Web安全攻防实操能力。
收获:
本次实验我学习了SQL注入攻击和XSS跨站脚本攻击,利用用户输入未过滤的漏洞,可以进行SQL注入攻击,在UPDATE语句中注入恶意代码篡改薪资信息;XSS实验中,我编写蠕虫脚本,实现了cookie窃取、强制加好友和资料篡改,凸显了存储型XSS的危害。我也学会了防御的方法,收获颇丰。

3.11 浏览器渗透与网页木马全栈分析

本次实验开展浏览器漏洞渗透、网页木马取证解析与Web攻防对抗实操。借助Metasploit调用MS06-014漏洞模块,搭配远程Shell载荷生成恶意网页木马,靶机访问恶意链接后可建立控制会话,实现远程命令执行,掌握浏览器挂马攻击的完整流程。
网页取证环节依照页面线索逐层解密文件地址,通过32位MD5哈希值获取对应样本,区分网页脚本与二进制程序,分别开展逆向调试与深度解析,学会木马溯源分析思路。
攻防对抗中,攻击方制作多类浏览器漏洞攻击代码并混淆伪装,以邮件链接形式发起欺骗攻击;防守方拆解混淆内容,还原攻击代码并判定漏洞类型。实验明晰浏览器安全隐患,熟练掌握网页攻击、取证分析与漏洞识别相关技能。
收获:
本次实践完成浏览器渗透、网页木马取证、Web 攻防对抗三项实验。借助 Metasploit 调用 MS06-014 漏洞模块配置载荷与参数,成功生成恶意网页木马,靶机访问链接后建立远程会话,实现远程命令执行,掌握了浏览器漏洞挂马攻击流程。
在网页木马取证中,通过逐层解密网页文件,利用 32 位小写 MD5 值下载对应资源,区分网页脚本与二进制程序并开展逆向分析,理清木马传播与加载链路。
攻防对抗环节练习了浏览器渗透的过程,了解了攻击的原理。
本次实验明晰了网页挂马攻击原理与入侵路径,认清浏览器安全隐患,也掌握基础溯源取证与防御研判方法,提升了我对网络攻防实操与安全防护意识。

四、课堂的收获与不足

经过一学期的网络攻防课程学习与十一次实验实操,我系统掌握了网络攻防的基础理论与实战技能,构建了完整的网络安全知识体系,同时也清晰发现了自身学习中的诸多不足,收获良多。
理论层面,课程由浅入深,覆盖网络架构搭建、信息收集、协议分析、系统渗透、Web安全、恶意代码分析、浏览器漏洞攻防等核心内容,贯穿网络多层攻防机制。我系统掌握了ARP欺骗、SYN Flood、SQL注入、XSS跨站脚本、缓冲区溢出等常见攻击的底层原理,理解了各类攻击的完整链路、协议缺陷与安全机制漏洞。通过二进制漏洞实验,我结合反汇编、十六进制编辑与GDB调试,深入理解了底层漏洞的利用逻辑,摆脱了表层化认知。作为密码学专业研究生,本课程完善了我的安全视野,为后续安全协议、密码分析相关研究提供了扎实的实践支撑。
实践层面,系列实验完整复刻了真实攻防场景,极大提升了我的实操与排错能力。我熟练掌握Wireshark、tcpdump流量分析溯源、Metasploit漏洞渗透、iptables与Snort防御配置、IDA Pro逆向分析等技能,能够独立完成系统渗透、Shellcode注入、XSS蠕虫构造与流量取证等实验。从机械套用工具操作,到理解底层原理、灵活调整攻防策略,我逐步建立起完整的攻防思维,也深刻认识到网络防御的复杂性与重要性,明白防御往往比攻击更严谨、更全面。
同时,我也存在明显的学习短板。一是学习主动性不足,存在拖延完成实验的情况,面对未知解密、漏洞分析等难点,过度依赖参考资料,独立攻坚、排查问题的能力较弱。二是存在工具依赖问题,多数实验能够顺利完成,但对部分技术底层原理钻研不深,存在“知其然不知其所以然”的问题。三是长期使用标准化实验环境,面对非标网络架构、新型漏洞及不同版本系统时,适配与应急处置能力不足。四是汇编、底层调试等基础薄弱,在二进制逆向分析等难点内容学习中较为吃力。
总体而言,本课程极大提升了我的网络安全实操能力与安全思维,是我网络安全学习的重要基础。后续我将改正拖延陋习,主动独立探索未知攻防场景,深耕操作系统底层、汇编与内核安全等基础知识,摆脱工具依赖、深究技术原理,主动接触新型漏洞与复杂攻防环境,持续补强短板,精进专业能力,为后续网络安全相关研究与学习筑牢基础。最后,衷心感谢王老师的悉心教导和同学们的帮助。

五、参考文献

老师发布的学习通视频和文件
遇到问题时参考了部分同学博客中的解决办法,例如2804同学的创建共享文件夹的方法。
https://blog.csdn.net/weixin_49981930/article/details/157510121
https://blog.csdn.net/m0_68472908/article/details/137255414
https://blog.csdn.net/chnyifan/article/details/104705437

posted @ 2026-05-25 14:10  Aukeeke  阅读(37)  评论(0)    收藏  举报