Coder Social home page Coder Social logo

lbirdwhatever / owtf Goto Github PK

View Code? Open in Web Editor NEW

This project forked from owtf/owtf

0.0 1.0 0.0 22.87 MB

Offensive Web Testing Framework (OWTF), is a framework which tries to unite great tools and make pen testing more efficient @owtfp http://owtf.org

Home Page: https://medium.com/@owtf

License: BSD 3-Clause "New" or "Revised" License

Makefile 0.26% Python 48.80% Shell 3.60% Perl 1.34% JavaScript 20.44% CSS 15.10% HTML 10.46%

owtf's Introduction

Offensive Web Testing Framework

Requirements Status Build Status License (3-Clause BSD) python python

OWASP OWTF 是一个着眼于高效渗透测试以及与OWASP测试指南标准(OWASP Testing Guide (v3 and v4))、OWASP top 10、PTES和NIST保持一致性的安全测试的项目,这样渗透人员能有更多的时间去:

  • See the big picture and think out of the box
  • 更高效地发现,验证和结合分析漏洞
  • 调查复杂的漏洞,比如业务逻辑/设计缺陷或者虚拟主机会话
  • 在疑似危险的地方进行更多的模糊测试(fuzz)
  • 在通常给定的短暂测试时限内,验证影响。

这个工具是高度可定制化的,任何人都可以在没有任何开发经验的情况下,创建简单的插件或者在配置文件中添加新的测试。

贴士: 当然,这个工具不会是枚“银弹”,只有当人们 在证明(漏洞)影响的时候,正确地去阐释工具的输出,决定好进一步的探究方向,积累了足够的经验,这个工具才能发挥最好的功用。

需求:

OWASP实在Kali Linux和MacOS上开发的,但是它是为Kali Linux(或者其他Debian系)定制的。

OWTF同时支持Python2和Python3。

安装:

推荐方式:

首选方式:Virtualenv

pip install owtf 或者 pip install git+https://github.com/owtf/owtf#egg=owtf 或者克隆这个仓库然后运行 python setup.py install

在Windows或者MacOS上运行OWTF,清使用供OWTF运行的Dockerfile(需要安装了Docker):

  • make docker-build
  • make docker-run
  • 打开 ~/.owtf/conf 再将 SERVER_ADDR: 127.0.0.1 改为 SERVER_ADDR: 0.0.0.0.
  • 创建一个virtualenv:virtualenv env 启用它: source env/bin/activate.
  • 安装和运行OWTF。
 $ cd owtf/
 # 安装开发者版本,这样任何修改均会即刻展现出来。
 $ python setup.py develop
 # 运行OWTF!
 $ python -m owtf
  • 开启 localhost:8009 ,获取OWTF的web界面。

在OSX上安装:

安装条件:安装homebrew (https://brew.sh/) 然后跟随一下步骤:

 $ virtualenv <venv name>
 $ source <venv name>/bin/activate
 $ brew install coreutils gnu-sed openssl
 #我们需要先安装'cryptography',避免出问题。
 $ pip install cryptography --global-option=build_ext --global-option="-L/usr/local/opt/openssl/lib" --global-option="-I/usr/local/opt/openssl/include"
 $ git clone <this repo>
 $ cd owtf
 $ python setup.py install
 # 运行OWTF!
 $ python -m owtf

为了运行工具,安装它们,并将OWTF config(~/.owtf/conf/general.cfg)指向正确的地址。

特征:

  • 弹性: 如果一个工具崩溃了,OWTF将继续转到下一个工具/测试,并自动保存输出部分直到它彻底崩溃。

  • 灵活性: 暂停和恢复你的工作。

  • 测试分离: OWTF 将其目标流量主要分为3类,插件:

    • 被动 : 没有流量流向目标
    • 半被动 : 正常流量到达目标
    • 主动: 直接的漏洞探测流量
  • 可扩展REST API。

  • 几乎完整囊括 OWASP Testing Guide(v3, v4), Top 10, NIST, CWE标准。

  • Web界面: 轻松管理大型渗透测试项目

  • 互动报告:

    • 从工具的输出中自动评级的插件,完全支持用户自定义。
    • 自定义风险等级。
    • 每个插件都有在线编辑器

许可

点击 LICENSE

链接

owtf's People

Contributors

viyatb avatar flabbergastedbd avatar depierre avatar assem-ch avatar saganshul avatar alessandrofg avatar 7a avatar darknight24 avatar 0xcpu avatar ankushjindal278 avatar a0xnirudh avatar alexandrasandulescu avatar delta24 avatar marioskourtesis avatar dshah133 avatar pwnfoo avatar pau-ferrer-cid avatar affinity7 avatar rahulpratapsingh avatar doomtaper avatar csk avatar sentient07 avatar ahiknsr avatar anantshri avatar citizen428 avatar lbirdwhatever avatar islamoc avatar dougmorato avatar markvlk avatar mikefitz888 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.