freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

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

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

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

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

今天给大家介绍一款名叫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
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 Alpha_h4ck 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
Alpha_h4ck LV.10
好好学习,天天向上
  • 2359 文章数
  • 1023 关注者
Tetragon:一款基于eBPF的运行时环境安全监控工具
2025-01-21
DroneXtract:一款针对无人机的网络安全数字取证工具
2025-01-21
CNAPPgoat:一款针对云环境的安全实践靶场
2025-01-21
文章目录