中南大学网络安全tcpip攻击实验
目录一、实验目的 (3)二、环境配置 (3)三、实验内容 (3)四、具体步骤 (5)实验任务第一项:ARP缓存中毒(ARP cache poisoning) (5)实验任务第二项:ICMP重定向攻击 (8)实验任务第三项:SYN 泛洪攻击 (10)实验任务第四项:在telnet和ssh连接上的TCP RST攻击 (13)实验任务第五项:对视频流应用程序的TCP RST攻击 (15)实验任务第六项:ICMP Blind Connection-Reset and Source-Quench 攻击 (15)实验任务第七项:TCP报文劫持 (16)五、实验总结 (18)一、实验目的1、利用netwox工具箱,基于TCP/IP协议进行攻击实验;2、了解TCP/IP协议的具体机制。
二、环境配置为了简化攻击实验,我们假设攻击者和被攻击者都在同一个网段;同时我们打开三个虚拟机,一个用于攻击;另一个用于被攻击;第三个作为观察者使用;我们把三台主机放在同一个LAN中,三台SEEDUbuntu的配置信息如下所示:三、实验内容1 ARP欺骗ARP缓存是ARP协议的重要的一部分。
作为一个ARP协议执行结果,一旦一个在MAC 地址和IP地址之间的映射被决定,这个映射就被缓存。
因此,如果影射已经存在在缓存中,就没有必要再重复ARP协议。
然而,因为ARP协议是无状态的,缓存可以被轻易的通过恶意的ARP信息修改。
这样的一种攻击叫做ARP欺骗。
在这样一个攻击中,攻击者使用欺骗ARP信息来哄骗受害者接受一个无效的MAC-IP 映射,并且在缓存中保存这个映射。
取决于攻击者的目的不同,这里可能出现各种类型的后果。
例如,攻击者将一个不存在的MAC地址关联受害者的默认网关的IP地址,通过此来启动一个Dos攻击。
2 ICMP重定向攻击ICMP重定向被路由器用来向更新主机的路由信息,最开始只有最少的路由信息。
当一台主机接收到一个ICMP重定向信息,他将会根据接收到的信息来修改路由表。
因为缺少确认,如果攻击者希望受害者设置它的路由信息为一个特别形式,他们可以发送欺骗ICMP 重定向信息给受害者,并且欺骗受害者修改它的路由表。
3 SYN洪流攻击SYN洪流攻击是Dos攻击的一种形式,攻击者发送许多SYN请求给受害者的TCP端口,但是攻击者没有完成三次握手的意向。
攻击者或者使用虚假的IP地址,或者不继续过程。
在这个攻击中,攻击者可以使受害者的用于半开连接的队列溢出,例如,一个完成SYN,SYN-ACK但没有收到最后的ACK回复的连接。
当这个队列满了的时候,受害者不能够在进行更多的连接。
SYN 缓存策略:SYN缓存是是对抗SYN洪流攻击的一种防御机制。
如果机器检测到它正在被SYN洪流攻击,这种机制将会kick in。
4 在telnet和ssh连接上的TCP RST攻击TCP RST攻击可以终止一个在两个受害者之间已经建立的TCP连接。
例如,如果这里有一个在A和B之间已经建立的telnet连接,攻击者可以伪造一个A发向B的RST包,打破这个存在的连接。
5 ICMP盲目连接重置和源端关闭攻击ICMP信息同样可以被用于达成连接重置攻击。
为了达到这个目的,攻击者发送一条显示“硬错误”的ICMP的错误信息给TCP连接两端的任意一方。
连接将会被立即中断,因为在RFC1122中主机在接收到这样一个TCMP错误包时,应当立即中断相关的连接。
RFC1122定义“硬错误”为一个目的不可达且协议无效、端口无效、标志位缺失和DF位设置的ICMP错误信息ICMP源端关闭信息被拥塞路由器用于告知TCP发送者减缓发送包的速度。
攻击者可以制定这样的信息来实施对TCP发送者的拒绝服务攻击。
6 TCP报文劫持TCP报文劫持攻击的目的是劫持一个现存的两台主机直接的TCP连接,然后在这个劫持的报文中注入恶意的内容。
如果这个连接是一个Telnet连接,那么黑客可以再这个劫持的报文中注入恶意的命令,让被劫持的主机执行这个恶意的命令。
四、具体步骤实验任务第一项:ARP缓存中毒(ARP cache poisoning)背景知识:ARP缓存是ARP协议的重要组成部分。
ARP协议运行的目标就是建立MAC地址和IP地址的映射,然后把这一映射关系保存在ARP缓存中,使得不必重复运行ARP协议。
因为ARP缓存中的映射表并不是一直不变的,主机会定期发送ARP请求来更新它的映射表,利用这个机制,攻击者可以伪造ARP应答帧使得主机错误的更新自己的ARP映射表,这个过程就是ARP缓存中毒。
这样的后果,要么使主机发送MAC帧到错误的MAC 地址,导致数据被窃听;要么由于MAC地址不存在,导致数据发送不成功。
原理:当发送方B需要向接收方C发送一个数据时,B会从自己的ARP表中通过C的IP地址来查找相应的C的MAC地址。
如果C的MAC地址不在B的ARP表中,B就向全网发广播包,要求C主机返回它的MAC地址。
当B接收到C返回的MAC地址时,B就将更新它的ARP表。
同时,C主机也将B主机和它对应的MAC地址记录到C的ARP表中。
ARP表的更新采用牛奶原则,也就是说,ARP表将无条件接受最后一次收到的ARP包作为ARP更新的数据。
鉴于此,攻击者A可以利用一些工具伪造一个ARP包,将C的IP对应的MAC地址修改为自己的MAC地址,并将这个数据包发送给B。
B在更新了ARP表之后,新的发往C的数据包就会被发送到B。
过程:首先三台主机互相pingPing完后查看三台虚拟机的ARP表:主机A:主机B:主机C:攻击机A对B发动攻击:查看B的ARP表,发现C主机对应的MAC地址已经被更改成A:A对C攻击:查看C的ARP表,发现B主机的对应的MAC地址已经被更改为A:实验任务第二项:ICMP重定向攻击背景知识:ICMP重定向信息是路由器向主机提供实时的路由信息,当一个主机收到ICMP重定向信息时,它就会根据这个信息来更新自己的路由表。
由于缺乏必要的合法性检查,如果一个黑客想要被攻击的主机修改它的路由表,黑客就会发送ICMP重定向信息给被攻击的主机,让该主机按照黑客的要求来修改路由表。
主机C发送数据包到ip地址为175.0.169.26的机器上主机A实施攻击:主机C再次发送数据包给上一个IP发现数据包都会发送给A机实验任务第三项:SYN 泛洪攻击背景知识:SYN攻击是一种DoS(Denial of Service)攻击,在这种攻击中黑客向被攻击者的TCP端口发送很多SYN请求,但是黑客并不是想完成三次握手协议,而是使用伪造的IP地址或者只进行三次握手协议中的第一次握手。
因为SYN数据包用来打开一个TCP 链接,所以受害者的机器会向伪造的地址发送一个SYN/ACK数据包作为回应,并等待预期的ACK响应。
每个处于等待状态,半开的链接队列都讲进入空间有限的待处理队列。
由于伪造的源地址实际上并不存在,所以将那些等待队列中的记录删除并完成建立TCP连接所需的ACK响应用于不会到来,相反每个半开的连接一定会超时,这将花费一段比较长的时间。
只要攻击者使用伪造的SYN数据包继续泛洪受害者的系统,受害者的待处理队列将一直处于满员,这使得真正的SYN数据包几乎不可能到达系统并打开有效的TCP连接。
b与c建立Telnet链接,从而远程登录c的账户在主机C上,通过命令netstat –na | grep tcp 命令查看当前的TCP相关端口的状态,发现23号端口处于联通状态在主机C上查看C的半开连接队列的最大长度为512,在主机C上查看C的缓冲保护状态处于开启状态B断开与C的连接:在主机A中使用netwox76号工具发动针对主机C23号端口的SYN攻击回到主机B中,尝试与主机C进行telnet远程连接(由于SYNcookie的开启,此时仍能建立连接)在主机C中查看端口连接情况,发现大量SYN半开连接,且来自不同源主机的不常用端口,判断可能使一次SYN攻击(其中有来自B主机的成功建立的Telnet连接):断开B与C的Telnet连接:主机C中关闭缓冲保护再次在A上对C发起攻击此时B对C发起Telnet连接建立请求,发现一直停留在尝试连接这一步,说明此时已经不能够访问主机C的23号端口了查看C的TCP端口状态,发现全部是未知主机和不常用端口建立的SYN半开连接,没有B 主机的任何连接存在:实验任务第四项:在telnet和ssh连接上的TCP RST攻击背景知识:TCP RST攻击:这种攻击只能针对tcp、对udp无效。
RST用于复位因某种原因引起出现的错误连接,也用来拒绝非法数据和请求。
如果接收到RST位时候,通常发生了某些错误。
TCP RST攻击可以终止两个被攻击主机之间的TCP连接。
实验过程:b向c建立telnet连接在c上查看端口连接情况,b与主机c建立了23号端口连接这时,在主机A中通过netwox78号工具发起针对B主机的RST攻击。
回到B主机中,发现没有什么变化,但是当回车之后,出现连接已经被其他主机断开,并退回到主机B的账户下在主机C中查看此时的连接情况,可以看出BC主机的23端口的连接已经被断开,处于监听状态。
此时主机A的攻击并没有停止。
回到主机B中,再次尝试连接主机C,发现最开始是连接上了,但是还没来得及显示后续内容,连接就被中断。
实验任务第五项:对视频流应用程序的TCP RST攻击本题同实验4原理相同,这里就不攻击了。
实验任务第六项:ICMP Blind Connection-Reset and Source-Qu ench 攻击背景知识:为了达到利用ICMP数据报进行 TCP/RESET攻击的目的,黑客们常发送一个ICMP报文给通信双方,暗示他们双方的TCP通信端出现硬件错误,连接必须终止为了达到这个目的,我们需要主机B T elnet至主机c然后A伪造成B主机,向c主机发送伪造数据包但B和C机上的Telnet 连接并没有因此而中断,可能是这种安全漏洞在实验所用的Ubuntu系统上已经被修复。
实验任务第七项:TCP报文劫持背景知识:会话劫持利用了TCP/IP工作原理来设计攻击。
TCP使用端到端的连接,即TCP 用(源IP,源TCP端口号,目的IP,目的TCP端号)来唯一标识每一条已经建立连接的TCP链路。
另外,TCP在进行数据传输时,TCP报文首部的两个字段序号(seq)和确认序号(ackseq)非常重要。
序号(seq)和确认序号(ackseq)是与所携带TCP数据净荷(payload)的多少有数值上的关系:序号字段(seq)指出了本报文中传送的数据在发送主机所要传送的整个数据流中的顺序号,而确认序号字段(ackseq)指出了发送本报文的主机希望接收的对方主机中下一个八位组的顺序号。
因此,对于一台主机来说,其收发的两个相临TCP 报文之间的序号和确认序号的关系为:它所要发出的报文中的seq值应等于它所刚收到的报文中的ackseq的值,而它所要发送报文中ackseq的值应为它所收到报文中seq的值加上该报文中所发送的TCP净荷的长度。
TCP IP 实验 报告
TCP/IP协议分析实验一Ethereal 抓包分析一、实验目的通过Ethereal工具抓取数据包并分析,从而更深刻的理解TCP/IP网络从底层到顶层的一个封包过程,以及一些常见协议的通讯过程。
并可以通过该工具进行日常的网络诊断。
二、实验环境多台具有Windows 操作系统的计算机、局域网环境,操作系统上安装有Ethereal软件。
三、实验内容1、Ethereal软件的安装(软件请从下载)2、Arp请求和应答数据包的抓取并分析其请求应答过程◆分别抓取下面这些类数据包(ARP请求、ARP应答、无故ARP包)◆写出抓取该数据包的方法和过程◆分析出数据包中的各个字段的取值◆用发包软件模拟ARP攻击3、IP数据包的抓取并分析其格式◆分别抓取下面这些类数据包(普通IP数据包、分片IP数据包(请指出各个分片)、带记录路由选项的IP数据包、带源路由选项的IP数据包、带时间戳选项的IP数据包、以及各个各种数据包所对应的应答包◆写出抓取该数据包的方法和过程,如果不能捕捉到,请说明原因◆分析出数据包中的各个字段的取值4、ICMP 数据包的抓取并分析其格式◆分别抓取下面这些差错报告类数据包(终点不可达(端口、目标主机等)、源点抑制、超时、参数问题、改变路由等)◆分别抓取下面这些查询报告类数据包(回送请求及应答、时间戳请求和应答、地址掩码请求和应答)◆写出抓取该数据包的方法和过程,如果不能捕捉到,请说明原因◆分析出数据包中的各个字段的取值四、实验步骤根据要求,上机前先设计抓取各种数据包的方法、以及使用的工具等、以及需要搭建的网络环境。
上机时配置好相应的环境及软件,抓取数据包,并将抓取的结果(整理成需要的格式)和过程保存下来。
回去完成实验报告。
有不懂的地方请及时与指导教师联系。
五、实验要求要求记录抓取每一种数据包的方法、过程、结果查看方法。
并将所抓取的数据包数据存盘、数据包显示内容存盘后并加以注释。
六、实验报告要求1、填写课程名称:TCPIP协议分析,然后填写日期。
中南大学网络安全课内实验报告
中南大学CENTRAL SOUTH UNIVERSITY网络安全实验报告学生姓名孙毅专业班级信安1401学号 ********** 学院信息科学与工程学院指导教师王伟平实验时间 2016年12月目录实验1 CA证书与SSL连接 (1)应用场景 (1)实验目标 (1)实验拓扑 (1)实验环境 (2)实验过程指导 (2)实验2.1 配置和管理主机防火墙 (15)应用场景 (15)实验目标 (15)实验环境 (15)实验过程指导 (16)实验2.2 综合扫描实验 (22)一、实验目标 (22)二、实验拓扑 (22)三、实验环境 (22)四、实验步骤 (22)实验3.1 WIFI 钓鱼 (30)步骤一共享WIFI (30)步骤二 WIFI 钓鱼 (31)实验3.2 XSS跨站脚本攻击 (34)技术背景 (34)实验目的 (34)实验平台 (34)实验工具 (34)实验要点 (34)实验拓扑 (35)实验步骤 (35)实验3.3 网络ARP攻击 (41)应用场景 (41)实验目标 (41)实验环境 (41)实验拓扑 (41)实验过程 (42)实验3.4 使用防火墙防止DoS_攻击 (51)【实验名称】 (51)【实验目的】 (51)【背景描述】 (51)【需求分析】 (51)【实验拓扑】 (51)【实验设备】 (52)【预备知识】 (52)【实验原理】 (52)【实验步骤】 (52)实验4 SQL注入攻击 (57)【实验目的】 (57)【实验组网拓扑】 (57)【实验一:dvwa手动sql注入】 (57)【实验二:sqlmap测试dvwa】 (61)实验心得 (63)实验1 CA证书与SSL连接应用场景在访问Web 站点时,如果没有较强的安全措施,用户访问的数据是可以使用网络工具捕获并分析出来的。
在Web 站点的身份验证中,有一种基本身份验证,要求用户访问输入用户名和密码时,是以明文形式发送密码的,蓄意破坏安全性的人可以使用协议分析程序破译出用户名和密码。
网络安全实验报告XJTU
网络安全实验报告姓名:班级:自动化92 学号:实验一:网络命令操作与网络协议分析(1)实验目的:熟练掌握网络协议分析软件ethereal分析应用协议。
熟悉网络基本命令的操作与功能。
(2)实验过程:网络命令:netcat、arp、route、nslookup、SSh、Ping、tracert、netstat、ipconfig、telnetethereal的主要功能:设置流量过滤条件,分析网络数据包,流重组功能,协议分析。
(3)实验内容:①跟踪某一网站如xjtu的路由路径在DOS界面下输入命令tracert 202.117.1.13,以跟踪学校网站的路由路径,结果截图如下:②查看本机的MAC地址和ip地址:使用ipconfig/all命令为DNS和WINS服务器显示它已配置且所要使用的附加信息(如IP地址等),并且显示内置于本地网卡中的物理地址(MAC)。
运行结果截图如下:③telnet到linux服务器,执行指定的命令在DOS界面下,输入命令:telnet 192.168.2.254,便可以登录到Linux服务器,输入用户名和密码(在Linux下输入密码时不回显),回车后便可以登录Linux服务器。
以下的截图为在登录Linux服务器后执行的一些命令。
③将ssh连接到linux服务器,执行指定的命令,截图如下:④nc应用:telnet,绑定程序(cmd,shell等),扫描,连接等,截图如下:⑥选择任意一种应用层协议如www,ftp,qq等,利用ethereal对该协议进行分析。
实验报告要求有ethereal捕获的网络流量和数据包协议解析的屏幕截图。
1.Ethereal对该协议进行分析。
捕获过滤选择:tcp port 21 ,以此实现观察TCP 21端口的包,即观察FTP协议包;tcp.stream eq 2可以观看流重组。
点击“follocw tcp stream”,可以观察协议会话过程,截图如下:2.以下为选用ftp协议进行分析,截图如下:图中显示了TCP的三次握手协议的过程中数据流的状态⑦分析honeynet challenge dataset的真实攻击网络流量利用ethereal捕获的网络流量如下图所示:对数据包流量的分析:从捕获的网络流量可以发现,有许多的SYN 信号,但是TCK信号很少,因此可以认为三次握手没有建立,连接失败。
TCP_IP攻击实验_实验报告
中南大学TCP/IP攻击实验实验报告学生学院信息科学与工程学院专业班级完成时间 2015年11月29日目录1.实验描述 (3)2.实验步骤 (3)2.1 环境搭建 (3)2.2 实验1:ARP缓存中毒 (4)2.3 实验2:ICMP重定向攻击 (6)2.4 实验3:SYN洪流攻击 (7)2.5 实验4:在telnet和ssh连接上的TCP RST攻击 (10)2.6 实验5:对视频流应用程序的TCP RST攻击 (12)2.7 实验6:ICMP盲目连接重置和源端关闭攻击 (12)2.8 实验7:TCP报文劫持 (13)3.总结 (14)TCP/IP攻击实验1.实验描述【实验背景】由于TCP/IP协议是Internet的基础协议,所以对TCP/IP协议的完善和改进是非常必要的。
TCP/IP协议从开始设计时候并没有考虑到现在网络上如此多的威胁,由此导致了许多形形色色的攻击方法,一般如果是针对协议原理的攻击(尤其DDOS),我们将无能为力。
TCP/IP攻击的常用原理有:(1)源地址欺骗(Source Address Spoofing)、IP欺骗(IP Spoofing)和DNS欺骗(DNS Spoofing);(2) 路由选择信息协议攻击(RIP Attacks);(3) 源路由选择欺骗(Source Routing Spoofing) ;(4) TCP序列号欺骗和攻击(TCP Sequence Number Spoofing and Attack)。
【实验目的】基于TCP/IP协议进行攻击实验,了解TCP/IP协议的具体机制。
2.实验步骤2.1 环境搭建这里我使用三台虚拟机做实验,其中一个用于攻击;另一个用于被攻击;第三个作为观察者使用;把三台主机放在同一个LAN中,其配置信息参照如下所示(实际在实验过程中有所改动):这里我使用的是SEED实验室已经搭建好,并且已经安装好相关的netwox工具箱和Wireshark工具箱的Ubuntu系统,与此同时三台虚拟机都需要打开FTP和Telnet服务:使用如下命令来完成上述任务Start the ftp server# servicevsftpd startStart the telnet server# serviceopenbsd-inetd start2.2 实验1:ARP缓存中毒【实验背景】ARP缓存是ARP协议的重要的一部分。
TCP-IP攻击实验-实验报告.docx
中南大学TCP/IP 攻击实验实验报告学生姓名学院信息科学与工程学院专业班级完成时间2015年 11 月 29 日目录1. 实验描述 (3)2. 实验步骤 (3)环境搭建 (3)实验 1:ARP缓存中毒 (3)实验 2:ICMP重定向攻击 . (4)实验 3:SYN洪流攻击 (5)实验 4:在 telnet和ssh连接上的TCP RST攻击 (6)实验5:对视频流应用程序的TCP RST 攻击 (7)实验 6:ICMP 盲目连接重置和源端关闭攻击 (7)实验 7:TCP报文劫持 (8)3. 总结 (8)TCP/IP 攻击实验1.实验描述【实验背景】由于 TCP/IP 协议是 Internet的基础协议,所以对TCP/IP 协议的完善和改进是非常必要的。
TCP/IP 协议从开始设计时候并没有考虑到现在网络上如此多的威胁, 由此导致了许多形形色色的攻击方法,一般如果是针对协议原理的攻击( 尤其 DDOS),我们将无能为力。
TCP/IP 攻击的常用原理有:(1)源地址欺骗(Source Address Spoofing)Spoofing);、 IP欺骗 (IP Spoofing)和 DNS欺骗 (DNS(2)路由选择信息协议攻击 (RIP Attacks) ;(3) 源路由选择欺骗(Source Routing Spoofing);(4) TCP 序列号欺骗和攻击(TCP Sequence Number Spoofing and Attack)。
【实验目的】基于 TCP/IP 协议进行攻击实验, 了解 TCP/IP 协议的具体机制。
2.实验步骤环境搭建这里我使用三台虚拟机做实验,其中一个用于攻击;另一个用于被攻击;第三个作为观察者使用;把三台主机放在同一个LAN中,其配置信息参照如下所示(实际在实验过程中有所改动):这里我使用的是Wireshark工具箱的SEED实验室已经搭建好,并且已经安装好相关的Ubuntu 系统,与此同时三台虚拟机都需要打开netwoxFTP 和 Telnet工具箱和服务:使用如下命令来完成上述任务Start the ftp server#servicevsftpd startStart the telnet server#serviceopenbsd-inetd start实验 1:ARP缓存中毒【实验背景】ARP缓存是 ARP协议的重要的一部分。
中南大学计算机网络实验报告
计算机网络实验报告专业班级:信安1202班指导老师:*********学号:**********实验二网络路由层协议模拟实验网络路由算法是路由器工作的核心,本实验针对因特网常用的距离向量路由算法和链路状态路由算法进行模拟实现,进一步掌握其工作原理及其相关性能。
【实验目的和要求】1.掌握VB、VC++、VS或JA V A等集成开发环境编写路由仿真程序的方法;2.理解并掌握距离向量路由协议和链路状态路由协议的工作原理。
【实验内容】2.实现链路状态路由算法的模拟。
基本要求(动态生成网络拓扑图,节点间的距离随机生成。
每个节点生成自己的链路状态分组,依据收到的链路状态表得到整体网络结构,在得到的整体网络结构上用最短路径算法,生成每个节点的路由表)进一步的要求:可以将模拟实验的每个节点程序部署在不同的电脑上,通过socket通信程序完成路由表信息或者链路状态分组的发送(与实验三结合)。
请用两台机器虚拟成多个网络节点(一台机器上开启多个通信进程,每个进程虚拟成一个节点),完成每个虚拟节点的路由表生成,进而按照路由表转发数据包。
【编程语言和环境】1.编程语言C++2.编程环境Windows(MS Visual系列,VC/VB/;)【基本原理】在一个链路状态路由选择中,一个结点检查所有直接链路的状态,并将所得的状态信息发送给网上所有的其他的结点,而不仅仅是发给那些直接相连的结点。
每个节点都用这种方式,所有其他的结点从网上接收包含直接链路状态的路由信息。
每当链路状态报文到达时,路由结点便使用这些状态信息去更新自己的网路拓扑和状态“视野图”,一旦链路状态发生改变,结点对跟新的网络图利用Dijkstra最短路径算法重新计算路由,从单一的报源发出计算到达所有的结点的最短路径。
【实现过程】1.流程图2.部分代码void createGraph(int*arcs[],int& num){//创建并初始化网络拓扑图cout<<"请输入路径的权值(用邻接矩阵表示拓扑图的方式):"<<endl;for(int i=0;i<num;i++){arcs[i]=new int[num];for(int j=0;j<num;j++)cin>>arcs[i][j];}}void Dijkstra(int* arcs[],int* R[],int RL[],int vexnum){//迪杰斯特拉算法int v0;//定义源节点bool* visit=new bool[vexnum];//已经确定最短路径的节点的集合cout<<"请输入起始节点:";cin>>v0;cout<<endl;for(int cnt=0;cnt<vexnum;cnt++){//进行主要的循环之前的初始化visit[cnt]=FALSE;RL[cnt]=arcs[v0][cnt];if(RL[cnt]<INFINITY){R[cnt][0]=v0;R[cnt][1]=cnt;}}//forRL[v0]=0;//源节点的标志visit[v0]=TRUE;//初始化已经找到最短路径的点集合for(int i=1;i<vexnum;i++){//dijkstra算法的主要循环int min=INFINITY;int v=v0;for(int j=0;j<vexnum;j++)if(!visit[j])if(RL[j]<min){v=j;min=RL[j];}visit[v]=TRUE;//离v0顶点最近的v加入到s集for(int k=0;k<vexnum;k++)//更新当前最短路径及距离if(!visit[k]&&(min+arcs[v][k]<RL[k])){//modify shortest r[j] and RL[j]RL[k]=min+arcs[v][k];updateRouteLen(R[k],R[v],k,vexnum);}//if}//fordelete[] visit;visit=NULL;}//Dijkstra【运行结果】1.生成的连接矩阵和路由表(两个txt文件)Graph.txt拓扑图的邻接矩阵2 3 8 43 4 5 92 3 4 13 9 3 1注:10000表示无穷大Route.txt目标节点:0最短路径是:2--->0最短路径长度:2*********************目标节点:1最短路径是:2--->1最短路径长度:3*********************目标节点:3最短路径是:2--->3最短路径长度:1*********************2.运行界面截图【实验总结】1.算法优缺点分析优点:路由信息的一致性好,坏消息也一样传播得快;状态分组的长度较短,仅包含到邻接点的距离、序号和年龄等,与网络规模关系不大,传输所耗用的网络带宽不大,此外,状态分组的扩散,由于年龄参数的设定,不会无限制扩散,所以可适用于大型网络。
中南大学 操作系统安全实验报告
CENTRAL SOUTH UNIVERSITY操作系统安全实验报告学生姓名专业班级学号学院信息科学与工程学院指导教师宋虹实验时间 2014年12月《操作系统安全》实验一……Windows系统安全设置实验一、实验目的1、了解Windows操作系统的安全性2、熟悉Windows操作系统的安全设置3、熟悉MBSA的使用二、实验要求1、根据实验中的安全设置要求,详细观察并记录设置前后系统的变化,给出分析报告。
2、采用MBSA测试系统的安全性,并分析原因。
3、比较Windows系统的安全设置和Linux系统安全设置的异同。
三、实验内容1、配置本地安全设置,完成以下内容:(1)账户策略:包括密码策略(最小密码长度、密码最长存留期、密码最短存留期、强制密码历史等)和账户锁定策略(锁定阈值、锁定时间、锁定计数等)(2)账户和口令的安全设置:检查和删除不必要的账户(User用户、Duplicate User用户、测试用户、共享用户等)、禁用guest账户、禁止枚举帐号、创建两个管理员帐号、创建陷阱用户(用户名为Administrator、权限设置为最低)、不让系统显示上次登录的用户名。
审核登录事件、审核特权使用等(4)设置IP 安全策略(5)其他设置:公钥策略、软件限制策略等2、Windows系统注册表的配置(1)找到用户安全设置的键值、SAM设置的键值(2)修改注册表:禁止建立空连接、禁止管理共享、关闭139端口、防范SYN攻击、减少syn-ack包的响应时间、预防DoS攻击、防止ICMP重定向报文攻击、不支持IGMP协议、禁止死网关监控技术、修改MAC地址等操作。
禁止建立空连接:“Local_Machine\System\CurrentControlSet\Control\LSA-RestrictAnonymous”的值改成“1”即可。
禁止管理共享:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters项对于服务器,添加键值“AutoShareServer”,类型为“REG_DWORD”,值为“0”。
TCP_IP网络协议攻击实验
请在网络攻防实验环境(以SEED_VM作为攻击机,Linux Metasploitable/Windows Metasploitable作为靶机)中完成TCP/IP协议栈重点协议的攻击实验。
实验概述本实验的学习目标是让学生获得关于TCP/IP协议漏洞以及攻击这些漏洞的第一手经验。
TCP/IP协议中的漏洞代表了协议设计和实现中的漏洞一类特殊类型。
它们提供了宝贵的经验教训,告诉我们为什么安全性设计在一开始就应当被考虑,而不是作为一种事后的补充。
此外,学习这些漏洞帮助学生理解网络安全中存在的挑战以及为什么我们需要大量的网络安全措施。
TCP/IP协议漏洞几乎发生在每一层。
实验任务本实验中,你需要实施TCP/IP协议攻击。
你可以在攻击中使用netwox或其它工具。
攻击可在Linux或其它操作系统上进行。
为了简化对TCP序列号及源端口号的猜测工作,我们假设攻击者与被攻击者在同一物理网络。
因此,你可以使用嗅探器(sniffer)得到那些信息。
以下是需要实现的攻击的列表:●网络层攻击:(1) ARP缓存欺骗ARP缓存是ARP协议的重要组成部分。
当使用ARP协议解析了某个MAC地址和IP 地址的映射关系,该映射便会被缓存下来。
因此就不用再使用ARP协议来解析已存在缓存中的映射关系。
但是因为ARP协议是无身份认证的,所以ARP缓存很容易被恶意的虚假ARP数据报实施欺骗。
这样的攻击被称为ARP缓存欺骗(或ARP缓存投毒)。
在这样的攻击中,攻击者通过伪造ARP数据报来欺骗被攻击主机的电脑使之缓存错误的MAC地址和IP地址映射。
因攻击者的动机不同,攻击的结果也有很多。
例如,攻击者可以使被攻击主机的默认网关IP映射到一个不存在的MAC地址达到DoS攻击,攻击者也可以使被攻击主机的通信重定向至其他机器等等。
你的任务是演示ARP缓存欺骗攻击是怎么工作的。
任务中一些有用的命令:linux下可以使用arp来检查当前的ARP缓存。
(2) ICMP重定向攻击ICMP重定向报文是路由器为网络中的机器提供最新的路由信息以达到最短路由而使用的。
网络安全技术原理与实践 第四章 TCPIP协议攻击
TCP RST复位攻击是RST表示复位,用来关闭异常的连接,在TCP的 设计中它是不可或缺的。 该类攻击可以通过防火墙简单设置,设置防火墙将进来的包带RST位
的包丢弃。
UDP拒绝服务攻击
该类攻击可以通过防火墙简单设置,设置防火墙将进来的包带RST位 的包丢弃。基于状态的防火墙必须依靠源目的地址建立状态表条目和设置 会话超时值。大量此类信息填充状态表可导致防火墙产生拒绝服务攻击。
(3)同样的方法,在“Show Directories for”选择框中选择 “Library files”,然后点击工具new,新建一个库文件所在的目录。然 后点击“…”,选择WinPcap 库文件所在的目录。然后点击“OK”,完成 往VC6.0 的IDE 中添加使用WinPcap 头文件和库文件所需的环境,如图所 示。
(4)如果需开发多线程的程序,在该程序所在的项目中,点击 “Project”->“Settings”,然后在“Setting For”单选框选择“Win32 Debug”,在“C/C++”页面中,“Category”选择“Code Generation”, “Use run-time library”选择“Multithreaded”,然后点击“OK”完成 Debug的多线程设置,如图所示。 (5)同样,在“Setting For”单选框选择“Win32 Release”完成对 Release 的多线程设置。 (6)如下程序只能完成一个ARP Replay 报文的发送功能,请完成交互 式的ARP 欺骗发送的程序。
利用IP源地址欺骗进行IP假冒攻击示意图
2.IP源地址欺骗过程
(1)首先使被信任的主机的网络暂时瘫痪,以免对攻击造成干扰 。
TCP-IP攻击实验-实验报告
中南大学TCP/IP攻击实验实验报告学生姓名学院信息科学与工程学院专业班级完成时间 2015年11月29日目录1.实验描述 (3)2.实验步骤 (3)环境搭建 (3)实验1:ARP缓存中毒 (3)实验2:ICMP重定向攻击 (4)实验3:SYN洪流攻击 (5)实验4:在telnet和ssh连接上的TCP RST攻击 (6)实验5:对视频流应用程序的TCP RST 攻击 (7)实验6:ICMP盲目连接重置和源端关闭攻击 (7)实验7:TCP报文劫持 (8)3.总结 (8)TCP/IP攻击实验1.实验描述【实验背景】由于TCP/IP协议是Internet的基础协议,所以对TCP/IP协议的完善和改进是非常必要的。
TCP/IP协议从开始设计时候并没有考虑到现在网络上如此多的威胁,由此导致了许多形形色色的攻击方法,一般如果是针对协议原理的攻击(尤其DDOS),我们将无能为力。
TCP/IP攻击的常用原理有:(1)源地址欺骗(Source Address Spoofing)、IP欺骗(IP Spoofing)和DNS欺骗(DNS Spoofing);(2) 路由选择信息协议攻击(RIP Attacks);(3) 源路由选择欺骗(Source Routing Spoofing) ;(4) TCP序列号欺骗和攻击(TCP Sequence Number Spoofing and Attack)。
【实验目的】基于TCP/IP协议进行攻击实验,了解TCP/IP协议的具体机制。
2.实验步骤环境搭建这里我使用三台虚拟机做实验,其中一个用于攻击;另一个用于被攻击;第三个作为观察者使用;把三台主机放在同一个LAN中,其配置信息参照如下所示(实际在实验过程中有所改动):这里我使用的是SEED实验室已经搭建好,并且已经安装好相关的netwox工具箱和Wireshark工具箱的Ubuntu系统,与此同时三台虚拟机都需要打开FTP和Telnet服务:使用如下命令来完成上述任务Start the ftp server# servicevsftpd startStart the telnet server# serviceopenbsd-inetd start实验1:ARP缓存中毒【实验背景】ARP缓存是ARP协议的重要的一部分。
