支持扫描得到目标漏洞类型
1、映射物理内存 2、可控进程句柄 3、缓冲区溢出 4、空指针引用 5、读/写可控地址 6、任意shellcode执行 7、任意wrmsr 8、任意输出 9、危险文件操作
可选自定义
1、长度限制 2、循环界限 3、总超时 4、IoControlCode 超时 5、递归 6、符号化数据部分
angr==9.2.18 ipython==8.5.0 ipdb==0.13.9
git clone https://github.com/zeze-zeze/ioctlance.git
cd ioctlance
源码构建
dpkg --add-architecture i386
apt-get update
apt-get install git build-essential python3 python3-pip python3-dev htop vim sudo
openjdk-8-jdk zlib1g:i386 libtinfo5:i386 libstdc++6:i386 libgcc1:i386
libc6:i386 libssl-dev nasm binutils-multiarch qtdeclarative5-dev libpixman-1-dev
libglib2.0-dev debian-archive-keyring debootstrap libtool libreadline-dev cmake
libffi-dev libxslt1-dev libxml2-dev
pip install angr==9.2.18 ipython==8.5.0 ipdb==0.13.9
Docker使用
docker build .
# python3 analysis/ioctlance.py -h
usage: ioctlance.py [-h] [-i IOCTLCODE] [-T TOTAL_TIMEOUT] [-t TIMEOUT] [-l LENGTH] [-b BOUND]
[-g GLOBAL_VAR] [-a ADDRESS] [-e EXCLUDE] [-o] [-r] [-c] [-d]
path
positional arguments:
path 包含待分析驱动程序的目录或文件路径
optional arguments:
-h, --help 显示帮助信息和退出
-i IOCTLCODE, --ioctlcode IOCTLCODE
分析指定的IoControlCode (例如:22201c)
-T TOTAL_TIMEOUT, --total_timeout TOTAL_TIMEOUT
符号执行的总超时 (默认为1200, 0为不限制)
-t TIMEOUT, --timeout TIMEOUT
分析每一个IoControlCode的超时 (默认为40, 0为不限制)
-l LENGTH, --length LENGTH
限制LengthLimiter的指令数量 (默认为0, 0为不限制)
-b BOUND, --bound BOUND
LoopSeer边界 (默认为0, 0为不限制)
-g GLOBAL_VAR, --global_var GLOBAL_VAR
.data字段中的字节数据量 (默认为0 hex)
-a ADDRESS, --address ADDRESS
ioctl句柄地址 (例如:140005c20)
-e EXCLUDE, --exclude EXCLUDE
要排除的函数地址,用逗号分隔 (例如:140005c20,140006c20)
-o, --overwrite 如果x.sys已被分析则覆盖x.sys.json (默认为False)
-r, --recursion 递归检测模式 (默认为False)
-c, --complete 获取完整的基状态 (默认为False)
-d, --debug 分析过程中输出调试信息 (默认为False)
# python3 evaluation/statistics.py -h
usage: statistics.py [-h] [-w] path
positional arguments:
path 目标目录或文件路径
optional arguments:
-h, --help 显示帮助信息和退出
-w, --wdm 将WDM驱动程序拷贝至<path>/wdm
原文始发于微信公众号(FreeBuf):IOCTLance:一款针对x64 WDM驱动程序的漏洞检测工具
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论