freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

OWTF:一款功能强大的攻击型Web测试框架
2018-08-26 15:00:14

今天给大家介绍一款名叫OWTF(Offensive Web Testing Framework-攻击型Web测试框架),该框架整合了多种优秀的工具,可以有效提升渗透测试的效率。

OWTF:一款功能强大的攻击型Web测试框架

OWTF

OWASPOWTF项目的主要目标就是提升渗透测试的效率,测试过程和标准符合类似OWASP测试指南(v3或v4)、OWASP TOP 10、PTES和NIST这样的安全标准,这样就可以让广大渗透测试人员拥有更多的时间去完成以下事情:

1.   从整体大局出发去思考,不受思维限制。

2.   更有效率地去寻找、识别和利用漏洞。

3.   有更多的时间去研究复杂的漏洞,例如逻辑漏洞、架构漏洞或虚拟主机会话。

4.   对更有可能出现漏洞的组件进行更多有针对性的模糊测试。

5.   更好地去演示漏洞对目标系统的影响。

研究人员可根据自己的需要来进行工具配置,就算你没有编程经验,你也可以直接在配置文件中添加简单的插件或测试项目。

功能介绍

快速恢复能力:如果某个工具/测试目标让OWTF崩溃了,你可以直接切换到其他工具/测试莫表,并保存部分输出数据。

灵活性:可随时暂定或恢复工作。

测试分离:OWTF可以将流量分成三种类型。

Web接口:可轻松管理各种大规模渗透测试。

交互性:工具高度可配置,提供了大量REST API。

代码编辑:提供了相关的插件编辑器。

工具要求

OWTF可在Kali Linux和macOS平台上运行,但该工具主要针对的平台是Kali Linux或其他Debian衍生版本。

OWTF支持Python 2和Python 3。

工具安装

强烈建议大家使用virtualenv。

手动搭建数据库

替换settings.py文件中db_name、$db_user和$db_pass变量的值,确保值的正确性。接下来,开启postgreSQL服务器:

macOS:

brew install postgresql
pg_ctl-D /usr/local/var/postgres start

Kali:

sudo systemctl enable postgresql
sudo systemctl start postgresql
sudo service postgresql start

创建owtf_db_user用户:

macOS:

psqlpostgres -c "CREATE USER $db_user WITH PASSWORD '$db_pass';"

Kali:

sudo su postgres -c "psql -c \"CREATE USER $db_user WITH PASSWORD'$db_pass'\""

创建数据库:

macOS:

psqlpostgres -c "CREATE DATABASE $db_name WITH OWNER $db_user ENCODING 'utf-8'TEMPLATE template0;"

Kali:

sudo su postgres -c "psql -c \"CREATE DATABASE $db_name WITH OWNER$db_user ENCODING 'utf-8' TEMPLATE template0;\""

克隆项目:

pip install git+https://github.com/owtf/owtf#egg=owtf
python setup.py develop

注:如果你想在Windows或macOS平台上运行OWTF的话,你需要使用到Docker Compose,运行命令“make compose”之后,你可以直接访问localhost:8009进入到OWTF Web接口。

在OSX上安装

依赖:安装Homebrew并按照下列步骤操作:

$virtualenv <venv name>
$source <venv name>/bin/activate
$brew install coreutils gnu-sed openssl
# Weneed to install 'cryptography' first to avoid issues
$ pipinstall cryptography --global-option=build_ext --global-option="-L/usr/local/opt/openssl/lib"--global-option="-I/usr/local/opt/openssl/include"
$ gitclone <this repo>
$ cdowtf
$python setup.py install
# RunOWTF!
$owtf

* 参考来源:owtf,FB小编Alpha_h4ck编译,转载请注明来自FreeBuf.COM

# OWTF
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者