一、DoS概述

DoS(Denial of Service,拒绝服务)攻击是指攻击者利用系统及协议漏洞大量消耗网络带宽以及系统CPU、内存等资源,使得其他合法用户不能及时得到服务器的响应。DoS攻击即“一对一”的攻击。

DDoS分布式拒绝服务攻击,指“多对一”的攻击,即存在大量“僵尸机”多同一个服务器进行DoS攻击,产生的后果及影响比DoS攻击更加严重。http://www.digitalattackmap.com/ 该网站可以查看DDoS全球实时攻击发布。

二、DoS攻击实践

使用LOIC工具进行攻击

LOIC工具可以在网站下载:https://sourceforge.net/projects/loic/  LOIC简称卢瓦或低轨道离子炮(low orbit lon cannon),是最知名的DoS攻击工具之一,支持TCP/UDP/HTTP 洪水攻击。以下是DoS实验过程:

  • 打开wireshark准备抓包分析
  • 在win7虚拟机中运行LOIC,输入攻击目标的URL或IP,这里以www.baidu.com为例,然后选择协议、线程数以及你所想要的请求速度,点击右上角开始按钮,DoS攻击开始,此时可观察wireshark抓取的包
  • 开始TCP洪水攻击,基于三次握手,经过几秒钟,停止请求,可在右下角看见此时请求数量已达三万多

查看wireshark抓取的数据包,可见客户端一直没有给服务器端发送ACK报文,而是一直不断地向服务器端发送连接请求,导致服务端忙于处理批量的连接请求,而没有空余资源可以处理其他正常用户的访问,导致服务器瘫痪。

  • 开始UDP洪水攻击  将协议改为UDP即可。

使用UDP洪水攻击的原理是向目标端口发送大量无用的UDP报文来占满目标的带宽,导致目标服务器瘫痪。

  • 开始HTTP洪水攻击  此攻击类型主要攻击目标是使用https协议的Web服务器上的访问服务,当发生攻击时攻击者向被攻击服务器大量高频的发送请求服务,使服务器忙于向攻击者提供https响应资源从而导致不能想正常的合法用户提供请求响应服务。

使用hping3 进行SYN泛洪攻击

SYN攻击利用的是TCP的三次握手机制,攻击端利用伪造的IP地址向被攻击端发出请求,而被攻击端发出的响应 报文将永远发送不到目的地,那么被攻击端在等待关闭这个连接的过程中消耗了资源,如果有成千上万的这种连接,主机资源将被耗尽,从而达到攻击的目的。

hping命令格式:

# hping3 -c[设置数据包的个数] -d[设置每个数据包的大小] -S[发送SYN数据包] -w[设置TCP 窗口大小]  -p[设置目标端口] --flood[快速发送数据包] --rand-source[随机ip地址] testsite.com[目标ip或网址]

注:使用hping3工具进行DoS攻击能够使目标主机发现不了你的ip地址,因为有参数--rand=source ,导致目标机器不能定位你的实际IP,也可以使用-a或--spoof隐藏主机名。下面进行演示:使用命令:

# hping3 -c 5000 -d 100 -S -w 64 -p 80 --flood --rand-source www.baidu.com

ICMP洪水:ICMP是(Internet Control Message Protocol,网络控制报文协议 ) 该攻击在短时间内向目标主机发送大量ping请求包,消耗主机资源,当目标系统响应攻击者发出的大量的  ping请求超出系统的最大承受限度时,目标系统资源就会耗尽殆尽,造成系统瘫痪或者无法正常提供其他服务。 目前使用ICMP洪水进行DoS攻击的情况已不多见,如图所示,攻击者在对目标进行ICMP洪水攻击时,100%ICMP包丢失,说明目标一个ICMP包都没有接收,这是因为现在大多数防火墙都已经设置ICMP包过滤机制,使得攻击者发起的ICMP洪水在目标网络边界就已经被过滤并丢弃,导致攻击无效。

hping3 -c 5000 -d 100 -a 2.2.2.2 --icmp --flood www.baidu.com #使用-a伪造源地址。

“390924 packets transmitted, 0 packets received, 100% packet loss”

DoS攻击原理与实战(LOIC+Hping3)相关推荐

  1. dos攻击原理及攻击实例(带脚本)

    首先声明,以下仅作为测试用,请勿作为非法用途. dos攻击原理:DoS攻击就是利用合理的服务请求来占用过多的服务资源,从而使合法用户无法得到服务的响应.(百度百科说的,大概就是这么个意思). dos攻 ...

  2. 典型DoS攻击原理及抵御措施(2)(转)

    典型DoS攻击原理及抵御措施(2)(转) =========================================================== 三.何为"Tribal Fl ...

  3. python实现dos攻击_dos攻击原理及攻击实例

    DoS是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务.最常见的DoS攻击有计算机网络带宽攻击和连通性攻击. Do ...

  4. dos攻击的工具——pentmenu

    文章目录[隐藏] 环境需求: 如何使用: 模块介绍: pentmenu A bash select menu for quick and easy network recon and DOS atta ...

  5. dos与ddos攻击原理

    基础原理 1.TCP饿死: UDP这种传输方式不会控制自己在通信通道里的流量,可理解为不讲道理的人.他们来到了一个热闹地区的KFC中,但是他们不买东西只排队将所有食物的价格都问一遍,占满所有的座位和过 ...

  6. hping3工具DOS攻击实验

    需要两台机器,一台扮演攻击源,另一做目标源. 攻击源地址:10.0.40.4 被攻击机器地址:10.0.40.246 2 被攻击的机器上安装tcpdump,tcpdump主要是用来抓包的,看看网络数据 ...

  7. Dos攻击与DDos攻击原理与区别,怎么防护?

    Dos攻击与DDos攻击原理与区别,怎么防护? 1.原理: 1)DOS(Denial of Service)攻击,即拒绝服务,其主要危害是使计算机或网络无法提供正常的服务. 常见的DOS攻击手段有Te ...

  8. CC攻击原理及防范方法和如何防范CC攻击

    一. CC攻击的原理: CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃.CC主要是用来消耗服务器资源的,每个人都有这样的体验:当一个网页访问的人数 ...

  9. CC攻击原理及防范方法

    一. CC攻击的原理: CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃.CC主要是用来消耗服务器资源的,每个人都有这样的体验:当一个网页访问的人数 ...

  10. python dos攻击_利用SMB漏洞DoS攻击任何Windows系统

    原标题:利用SMB漏洞DoS攻击任何Windows系统 近日微软报出SMB V1存在漏洞,安全研究员并将此漏洞称作 " SMBLoris ",解释其能够发动拒绝服务(Dos)攻击, ...

最新文章

  1. C#对Excel的样式操作
  2. 非标准配置linux,剖析非标准波特率的设置和使用于Linux操作系统中
  3. Quartz集成springMVC 的方案一
  4. 蚂蚁金服共享智能技术实践:如何降低数据共享的难度?
  5. vue.js 前端开发常见问题
  6. app测试之耗电量测试
  7. wx5 mysql起不来_mysql(四)—–mysql主从配置-wx5bd1240aa20ac的博客
  8. Mr.J--HanioTower(递归算法)
  9. 20200806:Java拓扑排序实现力扣210课程表Ⅱ
  10. AngularJS Provider/Service/Factory 使用
  11. 【转】GB2312 编码
  12. Linux资源管控【笔记】
  13. 全球及中国SAS-RAID控制器行业十四五展望规划及发展决策建议报告2021年版
  14. 谷歌大脑组合模型霸榜 SuperGLUE,什么模型这么高?
  15. Vitalik:ETH2.0 之后,协议层会稳定下来
  16. 内耗自救指南|5招停止内耗让你逆风翻盘
  17. 电脑组装好了开机完全没反应?
  18. 基础数学(五)——数值积分
  19. 角雷达进入“高速增长期”,国产供应商迎来“突围”时间窗口
  20. 微信小程序scroll-view滑动卡顿,下滑时向上滑动失效

热门文章

  1. ToStringBuilder用法
  2. 安卓beforetextchanged_Android TextWatcher.afterTextChanged与TextWatcher
  3. QQ输入法用户体验评价
  4. Qt制作音乐播放器按钮
  5. Grasshopper and Rhino: Python Scripting Grasshopper和Rhino:Python脚本 Lynda课程中文字幕
  6. coreseek mysql安装_coreseek安装和使用(一)
  7. ASP.NET-动软代码生成器的使用
  8. Java 通过指定的ttf字体库,提取特定文字
  9. 【教程】CoreAVC+Haali安装及设置简易教程(KMPlayer)(4)
  10. NLPIR汉语分词系统