20242934 2024-2025-2 《网络攻防实践》第四周作业

news/2025/3/20 16:33:29/文章来源:https://www.cnblogs.com/yifan123/p/18783352

1.实践内容
在网络攻防实验环境中完成TCP/IP协议栈重点协议的攻击实验,包括ARP缓存欺骗攻击、ICMP重定向攻击、SYN Flood攻击、TCP RST攻击、TCP会话劫持攻击。
ARP缓存欺骗攻击:通过伪造ARP消息,欺骗目标设备将攻击者的MAC地址与合法IP地址关联,从而截获或篡改网络数据,造成通信中断或数据泄露。
ICMP重定向攻击:一种网络攻击手段,攻击者通过发送伪造的ICMP重定向消息,误导目标主机更改其路由表,使得数据包经过攻击者控制的路径传输,从而可能进行数据窃听或篡改。
SYN Flood攻击:一种拒绝服务攻击(DoS),攻击者通过发送大量伪造的SYN请求至目标服务器,耗尽服务器的连接资源,导致合法用户无法建立连接,从而造成服务中断。
TCP RST攻击:一种网络攻击方式,攻击者通过伪造TCP重置(RST)数据包发送给通信的一方或双方,强制中断已建立的TCP连接,导致通信会话异常终止,影响正常的数据传输。
TCP会话劫持攻击:一种网络攻击手段,攻击者通过预测或窃取TCP序列号,插入伪造的数据包到已建立的TCP会话中,从而控制会话,窃取信息或执行未授权操作。
2.实践过程
2.1ARP缓存欺骗攻击
在Kali虚拟机输入命令:ifconfig查看虚拟机IP地址和MAC地址:

在win2k虚拟机输入命令ipconfig/all看虚拟机IP地址和MAC地址:

在Metasploitable2-Linux虚拟机输入命令ifconfig看虚拟机IP地址和MAC地址:

在Metasploitable2-ubuntu虚拟机上ping win2K靶机的IP地址,查看其是否与win2k靶机连通:
可以看到两个虚拟机之间是联通的。

在Metasploitable2-ubuntu虚拟机中输入arp -a,查看ARP缓存的信息:

然后在Kali上执行指令 netwox 80 -e 00:0c:29:78:18:75 -i 192.168.200.124
在Metasploitable2-Linux虚拟机中再次输入arp -a命令,发现win2k靶机的MAC地址变为00:0c:29:78:18:75

2.2 ICMP重定向攻击
打开Ubuntu虚拟机,运行route -n命令:可以看到虚拟机的网关为192.168.200.1。

然后输入指令ping baidu.com:发现能ping通,且对面的IP地址为110.242.68.66

在Kali虚拟机中运行攻击指令netwox 86 -f “host 192.168.200.6” -g 192.168.200.3 -i 192.168.200.1

回到Ubuntu虚拟机中,再次运行ping baidu.com命令,发现目标主机的IP地址被重定向到Kali虚拟机的IP地址:

2.3 SYN Flood攻击
打开Kali攻击机中的Wireshark,并选择eth0网卡:

在主机的win2k终端中运行命令telnet 192.168.200.6,以命令行的形式访问Ubuntu靶机:
可以看到,win2k主机能够正常访问Ubuntu靶机。

在wireshark中输入ip.addr == 192.168.200.124 and ip.addr == 192.168.200.6,可以看到有正常的TCP-SYN/ACK响应:

在Kali虚拟机中输入指令:netwox 76 -i 192.168.200.6 -p 23,对Metasploitable2-Ubuntu靶机进行SYN Flood攻击:

可以在wireshark中看到许多目的地址为192.168.200.4的SYN数据包,且发送地址(source)为伪造的:

2.4 TCP RST攻击
在主机的win2k终端中运行命令telnet 192.168.200.6,以命令行的形式访问Ubuntu靶机:
可以看到,win2k主机能够正常访问Ubuntu靶机。

在Kali虚拟机上利用Win2k对Metasploitable2-Ubuntu靶机进行TCP RST攻击 ,输入指令:netwox 78 -i 192.168.200.6:

回到win2k的界面,可以发现连接已经被强制关闭了

2.5 TCP会话劫持攻击
.在Kali Linux攻击机中运行Ettercap,并开始嗅探

点击“hosts”-“Scan for hosts”,开始扫描网络中的主机,查看扫描出来的主机

选择Ubuntu主机(192.168.200.6),将其添加到Target1中;选择Win2k靶机(192.168.200.124),将其添加到Target2中:
运行ARP Poisoning

在win2k虚拟机中输入:telnet 192.168.200.6

回到Kali虚拟机,点击“View”-“Connections”,双击主机为Ubuntu虚拟机(192.168.200.6)和win2k靶机(192.168.200.124)的一行:
结果显示可以在Connection Data中看到两个主机之间交互的数据。

  • 问题1:三台主机之间ping不通
  • 问题1解决方案:将它们放到同一网段
  • 问题2:TCP会话劫持攻击实践部分中没打开telnet就开始嗅探。
  • 问题2解决方案:先打开telnet再开始进行嗅探。
  • 问题3:Kali Linux中使用netwox工具,但系统提示未找到该工具,并且尝试安装时也失败了
  • 问题3解决方案:使用arpspoof工具替代
    4.实践总结
    本章的内容相对比较多,实践起来也不是那么轻松。学习实践的内容主要有网络层协议攻击:、ARP欺骗、ICMP路由重定向攻击;传输层协议攻击:如TCP RST 攻击、TCP会话劫持攻击、TCP SYN Flood拒绝服务攻击等。实践过程中也许会经常遇见各种错误,但是一般还是能通过和同学交流,百度以及deepseek解决的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/902072.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ConcurrentHashMap和锁

为什么HashMap数组的长度是2的指数次幂? 因为HashMap的底层是数组+链表+红黑树,在插入元素时,需要通过索引获得插入元素的位置,计算索引的方法是使用哈希函数,将元素的哈希值与数组长度取模,当数组长度是2的指数次幂时,取模操作相当于对元素的哈希值进行二进制位与运算(…

麒麟系统V10系统安全加固

一、安装clamav杀毒软件 1.在clamav官网下载:https://www.clamav.net/downloads 也可以在github上下载早一点的版本:https://github.com/Cisco-Talos/clamav/releases 我这里安装clamav-1.1.2rpm -ivh clamav-1.1.2.linux.x86_64.rpm2.下载病毒库: https://database.clamav.…

孤独摇滚 K-ON wallpapers

双厨狂喜 孤独摇滚K-ON

医疗器械行业IPD流程设计:6个关键问题与解决方案

在当今竞争激烈的医疗器械行业,产品的创新与快速上市能力是企业生存和发展的关键。IPD(集成产品开发)流程作为一种先进的产品开发管理模式,正逐渐成为医疗器械企业提升竞争力的重要手段。然而,在实际应用中,许多企业在 IPD 流程设计方面面临着诸多挑战。本文将深入探讨医…

KUKA库卡KR360_R2830机械臂维修减速机卡住了

库卡机器人维修减速机卡死,作为一种常见的机械故障,其成因往往复杂多样,通常可以归结为长时间的高强度工作、外部异物的侵入、安装过程中的疏忽以及润滑系统的失效等多种因素。以下是对这一故障常见原因的详尽阐述,以及一些实用的维修建议:库卡机器人减速机卡死现象的根源…

【原厂】点阵LED数码管驱动/内置显示RAM为8x16位-LED显示驱动芯片VK1640 SOP28

产品品牌:永嘉微电/VINKA 产品型号:VK1640 封装形式:SOP28 概述 VK1640是一种数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、LED 驱 动等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持8SEGx16GRID的点阵LED显示。 适用于小型LED显示屏驱动。采用SOP28的封装形式…

portainer学习笔记1

Portainer是一款非常好用的docker容器管理平台,部署也很easy。# 创建portainer数据卷 docker volume create portainer_data # 拉取镜像启动portainer docker run -d -p 8000:8000 -p 9443:9443 \ --name portainer --restart=always \ -v /var/run/docker.sock:/var/run/dock…

安装Python保姆级教程(Pycharm破解码+解释器安装)

一、进入Python官网首页,下载最新的Python版本 https://www.python.org/downloads/ 选择最新的Python3.10.5,下载64位的版本 二、下载完成后,进行安装 1.双击Python-3.10.5-amd64.exe 3.出现此页面表示安装成功 三、运行Python 1.Win+R打开控制台,输入Python 此时出现了一…

dify知识库

一、概述 知识库功能将 RAG 管线上的各环节可视化,提供了一套简单易用的用户界面来方便应用构建者管理个人或者团队的知识库,并能够快速集成至 AI 应用中。 开发者可以将企业内部文档、FAQ、规范信息等内容上传至知识库进行结构化处理,供后续 LLM 查询。 相比于 AI 大模型内…

DevOps 平台选型对比:功能与价值剖析

在数字化转型加速的当下,高效的软件开发流程成为企业竞争力的关键。DevOps 平台作为整合开发与运维的重要工具,其选型至关重要。Gitee DevOps 是一款在行业内表现出色的平台,能为企业提供从代码管理到部署上线的全流程支持。通过对其功能、价格、用户体验等多方面与市场竞品…

关于如何搭建anythingllm+ollama(deepseekr1、嵌入模型)+milvus的本地知识库语言模型

这里只是对于自己在部署过程中踩到的坑做个记录。 以anythingllm为平台,接入基于ollama运行deepseekr1通用模型、嵌入模型,使用milvus作为向量数据库。其中milvus和anythingllm均在docker desktop中运行。 一、ollama 1.首先在ollama官网下载并安装ollama。 2.然后在官网的mo…

Endnote 修改了参考文献格式后,文献的引用有的上标,有的不是上标

如上图,有的文献引用是正常格式,有的文献引用的的方括号是上标的形式。解决如下: 打开Endnote,找到“编辑”---“输出样式”---“编辑XXXXXX”(XXXXXX表示你正在使用的参考文献格式)---“引用”---“模板”---“Citatian” 将方框中的“Bibliography Number”两边的方括号…