前言可能有些人是第一次听到这个慢速攻击 , 这个是什么东西 , 会给我们的服务造成什么样的伤害 。今天就跟大家分享一下 , 希望大家可以得到一些启发 , 加固好我们的系统服务 。
文章插图
慢速攻击慢速攻击是利用HTTP现有合法机制 , 在建立了与HTTP服务器的连接后 , 尽量长时间保持该连接 , 不释放 , 达到对HTTP服务器的攻击 。
比如攻击者对任何一个开放了HTTP访问的服务器HTTP服务器 , 先建立了一个连接 , 指定一个比较大的content-length , 然后以非常低的速度发表 , 比如1-10s发一个字节 , 然后维持住这个连接不断开 。如果客户端持续建立这样的连接 , 那么服务器上可用的连接将一点一点被占满 , 从而导致拒绝服务 。
文章插图
慢速攻击种类
1.Slow body:攻击者发送一个HTTP POST请求 , 该请求的Content-Length头部值很大 , 使得Web服务器或代理认为客户端要发送很大的数据 。服务器会保持连接准备接收数据 , 但攻击客户端每次只发送很少量的数据 , 使该连接一直保持存活 , 消耗服务器的连接和内存资源 。2.Slow headers:Web应用在处理HTTP请求之前都要先接收完所有的http头部 , 因为HTTP头部中包含了一些Web应用可能用到的重要的信息 。攻击者利用这点 , 发起一个HTTP请求 , 一直不停的发送HTTP头部 , 消耗服务器的连接和内存资源 。3.Slow read:客户端与服务器建立连接并发送了一个HTTP请求 , 客户端发送完整的请求给服务器端 , 然后一直保持这个连接 , 以很低的速度读取Response , 比如很长一段时间客户端不读取任何数据 , 通过发送Zero Window到服务器 , 让服务器误以为客户端很忙 , 直到连接快超时前才读取一个字节 , 以消耗服务器的连接和内存资源 。
怎么慢速攻击这里我跟大家介绍一个工具slowhttptest , 并说明怎么安装使用 。- 官网下载
$ git clone https://github.com/shekyan/slowhttptest
文章插图
- 编译安装
/opt/testerzhang/mytool/safe , 大家可自行安装指定的目录 。
$./configure --prefix=/opt/testerzhang/mytool/safe$make$make install
- 查看工具语法
$ cd /opt/testerzhang/mytool/safe$ ./slowhttptest -h
可以看到有很多选项文章插图
- 参数说明
-g在测试完成后 , 以时间戳为名生成一个CVS和html文件的统计数据 -HSlowLoris模式 -BSlow POST模式 -RRange Header模式 -XSlow Read模式 -cnumber of connections 测试时建立的连接数 -dHTTP proxy host:port为所有连接指定代理 -eHTTP proxy host:port为探测连接指定代理 -iseconds 在slowrois和Slow POST模式中 , 指定发送数据间的间隔 。-lseconds 测试维持时间 -nseconds 在Slow Read模式下 , 指定每次操作的时间间隔 。-ofile name 使用-g参数时 , 可以使用此参数指定输出文件名 -pseconds 指定等待时间来确认DoS攻击已经成功 -rconnections per second 每秒连接个数 -sbytes 声明Content-Length header的值 -tHTTP verb 在请求时使用什么操作 , 默认GET -uURL指定目标url -vlevel 日志等级(详细度) -wbytes slow read模式中指定tcp窗口范围下限 -xbytes 在slowloris and Slow POST tests模式中 , 指定发送的最大数据长度 -ybytes slow read模式中指定tcp窗口范围上限 -zbytes 在每次的read()中 , 从buffer中读取数据量
- 怎么攻击HTTP服务
我们去访问
http://10.10.10.10:8100/test/loginDisplay这个登录页面 , 目前可以正常显示登录页面 。
$ slowhttptest -c 1000 -B -g -o my_body_stats -i 110 -r 200 -s 8192 -t FAKEVERB -u http://10.10.10.10:8100/test/loginDisplay -x 10 -p 3
通过上面这个命令 , 我们再去访问http://10.10.10.10:8100/test/loginDisplay这个登录页面 , 发现已经没有那么快响应了 。
推荐阅读
- 小白开淘宝店的流程 新手淘宝开店入门基础
- 一戴口罩,眼镜就起雾?陶勇医生教你一招
- 开网店小白需要知道哪些东西 新手小白开淘宝店铺卖什么
- 羽绒服洗一次少穿3年,教你正确清洁方法,能省下好几百
- 满月宝宝脸上长小白点
- 大红柑普茶冲泡方法,教你若何更好冲泡柑普茶
- 教你用Python批量下载静态页面图片
- 80后架构师教你学ApacheBeam,一个开源统一分布式数据处理编程库
- 怎么知道自己的汽车油耗,今天教你方法,新手记住了
- 小白教你搭建Elasticsearch搜索引擎