Bandit 一种Python代码安全漏洞检测工具
2019-11-28 11:24:40 Author: mp.weixin.qq.com(查看原文) 阅读量:145 收藏


工具介绍

Bandit这款工具可以用来搜索Python代码中常见的安全问题,在检测过程中,Bandit会对每一份Python代码文件进行处理,并构建AST,然后针对每一个AST节点运行相应的检测插件。完成安全扫描之后,Bandit会直接给用户生成检测报告。

工具安装

Bandit使用PyPI来进行分发,建议广大用户直接使用pip来安装Bandit。

创建虚拟环境(可选):

virtualenv bandit-env

安装Bandit:

pip install bandit

# Or if you're working with a Python 3 project

pip3 install bandit

运行

bandit -r path/to/your/code

用户还可以使用源码文件直接安装Bandit,先从PyPI下载原tarball,然后运行下列命令:

python setup.py install

工具使用

节点树使用样例:

bandit -r ~/your_repos/project

examples/目录遍历使用样例,显示三行内容,并只报告高危问题:

bandit examples/*.py -n 3 –lll

Bandit还能够结合配置参数一起运行,运行下列命令即可使用ShellInjection来对examples目录运行安全扫描:

bandit examples/*.py -p ShellInjection

Bandit还支持使用标准输入模式来扫描指定行数的代码:

cat examples/imports.py | bandit –

文章来源:

https://github.com/PyCQA/bandit

你可能喜欢

Xsser 一款自动检测XSS漏洞工具

Vulnx 一款检测多种类型的Cms漏洞工具

Joomscan - 检测和分析Joomla CMS漏洞的工具


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxMjE3ODU3MQ==&mid=2650458202&idx=4&sn=e345de58bd57d671c67cfef452c773d2&chksm=83bbadbeb4cc24a8ac078d485ad2667850eba812a36a296841c269aa47210fd3afb41db32283#rd
如有侵权请联系:admin#unsafe.sh