安全渗透测试在Linux系统上制作高压缩比的zip炸弹
目录
【安全】【渗透测试】在Linux系统上制作高压缩比的“zip炸弹“
测试背景
在某些安全性较高的软件中,上传文件时会限制文件的大小、格式等,通常的实现方法是在前台对文件大小进行校验,或者在发起文件上传请求时,后台也做一校验,以防止被绕过前台校验的风险。
本次所测试的场景,就是通过制作一个高压缩比的文件(俗称zip炸弹),来满足软件前后台校验的大小要求。由于原始文件很大,未做zip炸弹防范的软件,会在后台持续性地解压文件,从而造成cpu、内存,磁盘等资源持续性高占用,进而产生拒绝服务攻击的风险。
文件制作
进入Linux系统终端,输入如下命令。
dd if=/dev/zero count=$((1024*1024)) bs=4096 of=/home/bombfile.txt
命令解释:
- if=源文件名,如果没有文件内容要求,可以指定为系统自带的0源文件,制作好的文件内容也会是0。
- count=blocks,拷贝blocks个数据块,块大小取决于bs或ibs指定的字节数。
- bs=bytes,同时设置输入/输出的数据块大小是bytes个字节。
- of=输出文件名,自己任取。
再输入如下命令,稍等一会儿,一个高压缩比的zip文件就制作好了。
zip -9 bombfile.zip bombfile.txt
命令解释:
- -9:设置压缩级别,9最大,1最小。
- bombfile.zip:输出压缩文件名
- bombfile.txt:压缩源文件
可以查看下生成的zip文件属性信息。