38

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

 5 years ago
source link: http://www.freebuf.com/sectool/181438.html?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

YZvquuZ.jpg!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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK