zoukankan      html  css  js  c++  java
  • 20199111 2019-2020-2 《网络攻防实践》第五周作业

    20199111 2019-2020-2 《网络攻防实践》第五周作业

    1.实践内容

    网络安全属性

    从安全属性来看,机密性(confidentiality)、完整性(intergrity)和可用性(availability)构成了网络安全的三个基本属性,也被称为安全金三角模型(CIA)。国际电信联盟(ITU)在X.800安全体系标准中还定义了网络安全的其他两个属性,包括真实性(authentication)和不可抵赖性(Non-Repudiation)

    • 机密性:指网络中的信息不被非授权实体获取和使用,通常基于加密算法进行保障。

    • 完整性:是指信息未经授权不能改变的特性,即信息在存储和传输过程中保持不被修改、不被破坏和丢失的特性。

    • 可用性:是指被授权实体访问并按需求使用的特性,即当需要时能够正常地存取和访问所需信息的服务。

    • 真实性:是指确保通信双方是它所声称的真是实体,而非假冒实体。

    • 不可抵赖性:是指在通信中确保任何一方无法抵赖自己曾经做过的操作的安全特性,包括对自己行为的不可抵赖及对行为发生时间的不可抵赖,有时也被称为不可否认性和可审查性。

    网络攻击基本模式

    网络攻击的基本模式有以下四种:截获、中断、篡改、伪造。其中截获属于被动攻击模式,具体攻击技术为嗅探和监听;中断属于主动攻击,具体攻击技术为拒绝服务;伪造具体攻击技术为欺骗;篡改一般需结合身份欺骗进行中间人攻击。

    TCP/IP网络协议栈安全缺陷与攻击技术

    TCP/IP网络协议栈在设计时采用了分层模型,分为了网络接口层、互联层、传输层与应用层,每一层负责不同的功能,各自具有相应的网络协议,每个层次上都有一定的安全问题,具体如下

    网络层协议攻击

    IP源地址欺骗

    IP协议在设计时只是用数据宝中的目标地址进行路由转发,从而不对原地址进行真实性验证。怀有恶意的攻击者会修改IP协议包头,使其包含一个不同的虚假IP地址,达到欺骗目标和隐藏发送源的目的。

    防范措施包括:

    • 使用随机化的初始序列号,使远程攻击者无法猜测到通过源地址欺骗伪装建立TCP连接所需的序列号。

    • 使用网络层安全传输协议如IPsec,对传输的数据包进行加密。

    • 避免采用基于IP地址的信任策略,以基于加密算法的用户身份认证机制来替代。

    • 在路由器和网关上实施包过滤。

    ARP欺骗

    指攻击者在有线以太网或无线网络上发送伪造ARP消息,对特定IP所对应的MAC地址进行假冒欺骗。

    ARP协议在进行IP地址到MAC地址映射查询时存在安全缺陷,一方面采用了广播请求包方式在局域网段中询问映射关系,但没有对响应结果进行真实性验证的技术流程与方法,而另一方面ARP协议为提高效率,设计了ARP缓存机制,以及会将主动的ARP应答视作有效信息进行接受,这使得ARP缓存非常容易被注入伪造的IP地址到MAC地址的映射关系,从而进行欺骗。

    防范措施包括:

    • 静态绑定关键主机的IP地址与MAC地址的映射关系

    • 使用相应的ARP防范工具

    • 使用VLAN虚拟子网细分网络拓扑

    • 加密传输数据

    ICMP路由重定向攻击

    攻击者通过伪装成路由器发送虚假的ICMP路由路径控制报文,使得受害主机选择攻击者指定的路由路径,从而进行嗅探或假冒攻击。

    ICMP重定向攻击就是利用ICMP路由重定向报文来改变主机的路由表,向目标机器发送重定向消息,自己则可以伪装成路由器,使目标机器的数据报发送至攻击机从而加强监听。

    方法措施包括:

    • 根据类型过滤一些ICMP数据包

    • 设置防火墙过滤

    • 对ICMP重定向报文判断是不是来自本地路由器

    传输层协议攻击

    TCP RST攻击

    这是一种假冒干扰TCP通信连接的技术方法。TCP重置报文将直接关闭掉一个TCP会话连接。

    TCP会话劫持攻击

    对于攻击者来说,所必须要做的就是窥探到正在进行TCP通信的两台主机之间传送的报文,这样攻击者就可以得知该报文的源IP、源TCP端口号、目的IP、目的TCP端号,从而可以得知其中一台主机对将要收到的下一个TCP报文段中seq和ackseq值的要求。这样,在该合法主机收到另一台合法主机发送的TCP报文前,攻击者根据所截获的信息向该主机发出一个带有净荷的TCP报文,如果该主机先收到攻击报文,就可以把合法的TCP会话建立在攻击主机与被攻击主机之间。带有净荷的攻击报文能够使被攻击主机对下一个要收到的TCP报文中的确认序号(ackseq)的值的要求发生变化,从而使另一台合法的主机向被攻击主机发出的报文被被攻击主机拒绝。

    防范措施包括:

    • 禁用主机上的源路由

    • 采用避免ARP欺骗的措施

    • 采用避免被ICMP重定向的措施

    TCP SYN Flood拒绝服务攻击

    利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。

    防范措施包括:

    • SYN-Cookie措施

    • 防火墙地址状态监控技术

    UDP Flood 拒绝服务攻击

    UDP洪泛是一种拒绝服务攻击,其中大量的用户数据报协议(UDP)数据包被发送到目标服务器,目的是压倒该设备的处理和响应能力。防火墙保护目标服务器也可能因UDP泛滥而耗尽,从而导致对合法流量的拒绝服务。

    防范措施包括:

    • 禁用或过滤监控和响应服务

    • 在网络关键位置使用防火墙和代理机制来过滤掉一些非预期的网络流量

    TCP/IP网络协议栈攻击防范措施

    • 监测、预防与安全加固

    • 改进网络安全协议

    • 下一代互联网协议

    2.实践过程

    2.1 ARP欺骗攻击

    主机 IP地址 MAC地址
    Ubuntu攻击机 192.168.6.9 00:0c:29:d3:e0:97
    win靶机 192.168.6.124
    seedUbuntu靶机 192.168.6.4

    在Ubuntu上安装netwox apt-get install netwox

    然后就要开始用netwox工具进行ARP欺骗了

    输入5在命令行中工作,80号工具(周期性发送ARP数据报)

    得到80号工具的使用格式后,输入

    netwox 80 -e 00:0c:29:d3:e0:97 -i 192.168.6.4  #周期性发送应答,告诉请求方192.168.6.4(seed靶机)的MAC地址为00:0c:29:d3:e0:97(攻击机)
    

    在win靶机中输入arp -a看到win靶机中的arp缓存表发生变化,攻击成功

    2.2 ICMP重定向攻击

    使用netwox的86号工具进行ICMP重定向攻击,在攻击机中输入

    netwox 86 -f "host 192.168.6.124" -g 192.168.6.9 -i 192.168.6.1 # 嗅探到192.168.6.124(win靶机)的数据包时,以192.168.6.1的名义发送ICMP重定向报文,使192.168.6.9(攻击机)成为其默认路由
    

    用wireshark进行抓包,可以看到win靶机打开网页时的数据包,攻击机为默认路由

    上网之后查看路由表(实验时win靶机进入网页时频繁报错,故更换192.168.6.3为新win靶机,后解决无法正常浏览网页问题,见问题1)

    2.3 SYN Flood攻击

    win靶机发起ftp连接,并建立连接

    使用netwox的86号工具进行SYN Flood攻击,输入

    netwox 76 -i 192.168.6.3  -p 21 #ftp连接的端口号为21,若使用其他连接方式,端口号不同
    

    此时再一次发起ftp连接,显示连接超时

    2.4 TCP RST攻击

    192.168.6.3向192.168.6.124发起ftp连接并建立连接,之后在攻击机输入

    netwox 78 -i 192.168.6.124
    
    

    回到192.168.6.3,看到已经断开连接

    2.5 TCP会话劫持攻击

    seed向linux靶机发起telnet连接,并建立连接

    在SEED下的metasploitable-linux用户下输入命令ls,在攻击机中用wireshark进行监听,成功抓取会话数据包

    查看数据包的tcp报文,可以得到seq和ack,源端口,目的端口

    利用netwox的40号工具进行攻击,输入:

    netwox 40 --ip4-dontfrag --ip4-offsetfrag 0 --ip4-ttl 64 --ip4-protocol 6 --ip4-src 192.168.6.5 --ip4-dst 192.168.6.125 --tcp-src 42746 --tcp-dst 23 --tcp-seqnum 5 --tcp-acknum 5 --tcp-ack --tcp-psh --tcp-window 64 --tcp-data "68656C6C6F"
    

    得到伪造报文如下:

    wireshark中监听到了了tcp dup包和tcp retranismission包,接受方收不到预期序列号的报文就会发送dup ack给发送方,tcp retranismission代表报文重传,说明此时劫持成功


    3.学习中遇到的问题及解决

    • 问题1:win靶机进入网页时频繁报错,提示”出现运行期错误”

    • 问题1解决方案:在IE中设置让其不检查这类错误,进入“Internet选项”对话框后切换到“高级”选项卡,然后勾上“禁止脚本调试”

    • 问题2:时隔一天再次进行实践的时候发现所有虚拟机都连不上网了

    • 问题2解决方案:恢复初始设置,重新配置网卡

    4.实践总结

    • 这次试验操作花的时间不多,实践之前对原理的理解花费了大量的时间,有些攻击方式本科时学到过,但也都忘得差不多了(后悔本科混过去的课)。复习这些攻击方式的同时也复习了网络方面的内容

    • 向前学习的同时还要经常的向后复习,不能黑傻子掰苞米

    参考资料

  • 相关阅读:
    洛谷 P4708
    NFLSOJ 1060
    Codeforces 1264D
    Solution -「多校联训」Sample
    Solution -「多校联训」光影交错
    Solution -「LOJ #138」「模板」类欧几里得算法
    Solution -「LOJ #141」回文子串 ||「模板」双向 PAM
    Codeforces Round #700 (Div. 2)
    Codeforces Round #698 (Div. 2) C and D
    「NOI 2021」题解
  • 原文地址:https://www.cnblogs.com/yumiao9111/p/12593795.html
Copyright © 2011-2022 走看看