<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by OWASP OWTF on Medium]]></title>
        <description><![CDATA[Stories by OWASP OWTF on Medium]]></description>
        <link>https://medium.com/@owtf?source=rss-8bf794ce64de------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*Cg6RcT40FW8OJc4SDqwZYw.png</url>
            <title>Stories by OWASP OWTF on Medium</title>
            <link>https://medium.com/@owtf?source=rss-8bf794ce64de------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 07 Jun 2026 21:57:25 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@owtf/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Google Summer of Code 2018: Mohit Sharma]]></title>
            <link>https://medium.com/@owtf/google-summer-of-code-2018-mohit-sharma-27c994811230?source=rss-8bf794ce64de------2</link>
            <guid isPermaLink="false">https://medium.com/p/27c994811230</guid>
            <category><![CDATA[redux-saga]]></category>
            <category><![CDATA[application-security]]></category>
            <category><![CDATA[gsoc]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[owasp]]></category>
            <dc:creator><![CDATA[OWASP OWTF]]></dc:creator>
            <pubDate>Thu, 24 May 2018 13:12:58 GMT</pubDate>
            <atom:updated>2018-05-24T13:12:58.982Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Dfps6dn1C-59vKnY." /></figure><p>This is a guest blog post from Mohit, who is working on re-writing the web interface for OWTF from the ground up in React!</p><p>He is sophomore at the International Institute of Information Technology, Hyderabad (IIIT-H), majoring in Computer science and Engineering. His project will have a tremendous impact on the usability and ease of use for OWTF.</p><p>And with that, a big welcome to Mohit!</p><h3>A word of thanks</h3><blockquote>Before I go any further, I would like to express my gratitude to Google, my mentors, family members, lecturers, friends and to all those who made it possible. Thank you very much :)</blockquote><h3><a href="https://www.owasp.org/index.php/GSOC2018_Ideas#OWASP_OWTF_-_Web_interface_enhancements">OWASP OWTF-Web Interface Enhancements</a></h3><p><strong>Mentors</strong>: Viyat Bhalodia, Abraham Aranguren, Anshul Singhal</p><p>The project aims to refactor and re-write the UI for OWTF from a mix of Jinja/Tornado templates (a popular Python templating engine) and React to stable ReactJs based interface. The project will also introduce new features to the web interface — including a new page layouts and styling along with modification to the build system.</p><blockquote>Check my <a href="https://docs.google.com/document/d/1TPr7h9T-HAkZGCDV8w-f6xdbokdtN2m9QtgGNnN5btU/edit?usp=sharing">GSoC proposal</a> for more details on design decisions and implementation details.</blockquote><h3>Community bonding period (April 23 2018 — May 13 2018)</h3><blockquote>In the community bonding period, the student is expected to get familiarize with the community and the mentors — and get familiar with community practices and processes, work on project related issues, go through the documentation, have a talk with the mentors on refining the project and get a deeper understanding of the project and to know what exactly needs to be done during the whole course of time.</blockquote><p>My project focuses on refactoring the UI of the OWTF web application from the mixed Jinja/Tornado templates to a stable, fully ReactJs based interface with Redux as its state manager. Since I haven’t used much of React before, I began by looking at some demo React-Redux projects to get a deeper understanding of React and get familiar with all the terms related to React. These are some of the links that helped me getting started with React-Redux:</p><p><a href="https://medium.com/@rajaraodv/step-by-step-guide-to-building-react-redux-apps-using-mocks-48ca0f47f9a">https://medium.com/@rajaraodv/step-by-step-guide-to-building-react-redux-apps-using-mocks-48ca0f47f9a</a></p><p><a href="https://github.com/buckyroberts/React-Redux-Boilerplate">https://github.com/buckyroberts/React-Redux-Boilerplate</a></p><p>An initial base for the project had already been created for the project. My mentors suggested to go through the code, understand the architecture and find/debug any errors that I find. In addition, I also looked at the old interface code to understand the functioning of each component on the application.</p><p><strong>My first PR:</strong></p><p>After all the reading, I made my first contribution by implementing the <strong>sessions </strong>functionality on the targets page. OWTF sessions are really an abstraction of a simple state system for OWTF that lets the user switch between projects and work seamlessly between different target groups. In the old implementation, the <strong>load session </strong>and <strong>change session</strong> functionality were already created — here are the steps I followed to port the functionality over to React:</p><ul><li>Wrote the actions for each event — Create session, Create session success, Create session error.</li><li>Added the post session request handler using react sagas.</li><li>Implemented reducer to manage the state after a session create.</li><li>Finally, connected the Tornado API to the React frontend using <em>mapDispatchToProps</em> function.</li></ul><p>For more details, here is the <a href="https://github.com/owtf/owtf/pull/980">link</a> to the pull request for this change.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/595/0*74HncQd_ULVNC0Dc." /></figure><p>Following are some of the links that I found useful while implementing the create session functionality — mostly focusing on how to use React-Redux-Sagas:</p><p><a href="https://github.com/redux-saga/redux-saga">https://github.com/redux-saga/redux-saga</a></p><p><a href="https://www.youtube.com/watch?v=msx0Qiu8NxQ&amp;list=PLw7fHewFA6OTyUnLiZ1HQvYdzjp9ARMQw">https://www.youtube.com/watch?v=msx0Qiu8NxQ&amp;list=PLw7fHewFA6OTyUnLiZ1HQvYdzjp9ARMQw</a></p><blockquote>That’s it on the community bonding period. Mohit will be posting weekly updates about the implementation details on the new interface — stay tuned!</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=27c994811230" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Summer of Code: Writing a good proposal]]></title>
            <link>https://medium.com/@owtf/google-summer-of-code-writing-a-good-proposal-141b1376f076?source=rss-8bf794ce64de------2</link>
            <guid isPermaLink="false">https://medium.com/p/141b1376f076</guid>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[owasp]]></category>
            <category><![CDATA[appsec]]></category>
            <category><![CDATA[gsoc]]></category>
            <dc:creator><![CDATA[OWASP OWTF]]></dc:creator>
            <pubDate>Wed, 21 Mar 2018 13:16:11 GMT</pubDate>
            <atom:updated>2018-03-21T15:44:51.169Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>OWASP has been selected as an organization this year and OWTF is participating! Lots of ideas to choose from <a href="https://www.owasp.org/index.php/GSOC2018_Ideas">https://www.owasp.org/index.php/GSOC2018_Ideas</a> and <a href="https://github.com/owtf/owtf/issues">https://github.com/owtf/owtf/issues</a> :)</blockquote><p>My first memory of working in the open source community is the summer of 2014 — I participated in the Google Summer of Code with OWASP OWTF! Looking back, it was an eye-opening experience for me, a novice security student to work with brilliant mentors, and learn from people working on other ideas.</p><p>I won’t lie — working in open source security community has been a tremendous advantage for me in professional networking, new friends, finding new opportunities (<a href="https://www.blackhat.com/us-17/arsenal/schedule/#offensive-web-testing-framework-owasp-owtf-6905">speaking at BlackHat Arsenal!</a>) and many more :).</p><h3><strong>Maximizing your chances of being accepted in GSoC</strong></h3><p>Here are some of observations that Abraham Aranguren (original OWTF Project author and lead) made during the previous Summer of Code years:</p><p>1. People with pre-GSoC project involvement are generally rank the highest.<br>2. People who started working on their proposals <strong>EARLY</strong> ranked the highest.<br>3. People who worked the hardest on their proposals ranked the highest</p><h3>General tips on how to write a hard-to-refuse proposal!</h3><p>1. Think about an idea to write up a proposal — consult the ideas page or the Github issue tracker for this (<a href="https://www.owasp.org/index.php/GSOC2018_Ideas">https://www.owasp.org/index.php/GSOC2018_Ideas</a> and <a href="https://github.com/owtf/owtf/issues">https://github.com/owtf/owtf/issues</a>)<br>2. Take the proposal seriously, as if you were looking for a job:<br>You are proposing a solution, that is complete, solid and believable and you add references to demonstrate why you will do a good job implementing that idea.<br>3. Once you have a draft send it to your mentor, friends or the project leaders/maintainers for a review.<br>5. You improve the proposal from the review comments and send it for review again!<br>Repeat this iterative cycle until your proposal is concrete, clear and outlines your idea perfectly.</p><h3>Here are some tips on how to write the actual proposal.</h3><p>tl;dr To create a <strong>winning</strong> proposal: Have lots of images, a strong project plan, believable timelines, solid pre-implementation research, pre-GSoC project involvement, “hammering draft review cycles”.</p><p>Let the pre-implementation research drive your proposal:<br>How did other libraries/tools solve the problem you are trying to solve?<br>What were the challenges? How were the challenges solved? Based on that, how will <strong>you</strong> solve the problem? Are there online comparatives? (i.e.<br>accuracy, speed, reliability, benchmarks, etc. Use them generously!!)<br>If your proposal does not clearly answer these questions you will be in<br>the <strong>maybe</strong> zone.</p><p>Let me introduce what Heilmeier’s Catechism is:<br>A set of questions credited to Heilmeier that anyone proposing a<br>research project or product development effort should be able to answer<br><a href="http://en.wikipedia.org/wiki/George_H._Heilmeier#Heilmeier.27s_Catechism">http://en.wikipedia.org/wiki/George_H._Heilmeier#Heilmeier.27s_Catechism</a></p><p>In the context of the GSoC, Abraham Aranguren (<strong>my mentor, to whom I am deeply indebted to, thanks Abe!</strong>) mapped the Heilmeier Catechism<br>questions to (potential) GSoC proposal sections.<br>Why? Google Summer of Code mentors will knowingly or unknowingly try to see if your proposal is able to answer the “nasty Heilmeier questions” ;).</p><blockquote><strong>IMPORTANT</strong>: Does your proposal answer these questions? if not, it<br>probably needs more work!</blockquote><p>You should try to answer these questions indirectly in your proposal (i.e. <em>DO NOT COPY-PASTE THESE QUESTIONS INTO YOUR PROPOSAL!</em> ).</p><ul><li><strong>Intro/Goals</strong>: What are you trying to do? Articulate your objectives using absolutely no jargon.<br>Translation: Your introduction and even goals should be something that “even your parents/grandparents can understand”.</li></ul><blockquote>Who cares?<br>Translation: What people will benefit from your project?</blockquote><blockquote>If you’re successful, what difference will it make?<br>Translation: What are the advantages of your project?</blockquote><ul><li><strong>Pre-implementation research</strong>: How is it done today, and<br>what are the limits of current practice?<br>Translation: How do other libraries/tools currently solve the problem<br>that you are trying to solve? What are the problems/limits they face?<br>How do they try to mitigate those problems?</li></ul><blockquote>What’s new in your approach and why do you think it will be successful?<br>Translation: Based on your pre-implementation research, how will <strong>you</strong> solve the problem?<br><strong>PRO TIP</strong>: If your proposal answers this in a solid scientific fashion,<br>you beat 90+% of your competition!</blockquote><ul><li><strong>Project Plan</strong>: What are the risks and the payoffs?<br>Translation: What are the challenges and benefits of your project? How<br>will you mitigate those challenges?</li></ul><blockquote>What are the midterm and final tests to check for success?<br>Translation: How will the mentors know if your project was successful?</blockquote><ul><li><strong>Project Plan/Timeline</strong>: How long will it take?<br>Translation: Does your timeline make sense?</li></ul><p>Your goal should be to make mentors/reviewers fall down their chairs when they see your proposal! :)</p><h4>If you are active in OWASP or the general application security community and willing to mentor students for OWTF, please contact me! DMs open on <a href="https://twitter.com/viyat">Twitter</a> :)</h4><p><strong>Some more excellent references</strong></p><ul><li><a href="http://www.di.ens.fr/~baghdadi/TXT_blog/5_advices_to_get_your_proposal_accepted.lyx.html">http://www.di.ens.fr/~baghdadi/TXT_blog/5_advices_to_get_your_proposal_accepted.lyx.html</a></li><li><a href="https://wiki.illumos.org/display/illumos/How+to+write+an+excellent+GSoC+proposal">https://wiki.illumos.org/display/illumos/How+to+write+an+excellent+GSoC+proposal</a></li><li><a href="http://seccoalegsoc.blogspot.com/2013/05/accepted-project-dynamically.html">http://seccoalegsoc.blogspot.com/2013/05/accepted-project-dynamically.html</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=141b1376f076" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Extending OWTF: “Eagle Eyes” module]]></title>
            <link>https://medium.com/@owtf/extending-owtf-eagle-eyes-module-2c51a88f9db4?source=rss-8bf794ce64de------2</link>
            <guid isPermaLink="false">https://medium.com/p/2c51a88f9db4</guid>
            <category><![CDATA[pentesting]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[owasp]]></category>
            <category><![CDATA[appsec]]></category>
            <dc:creator><![CDATA[OWASP OWTF]]></dc:creator>
            <pubDate>Tue, 28 Nov 2017 19:54:51 GMT</pubDate>
            <atom:updated>2017-11-28T19:54:51.146Z</atom:updated>
            <content:encoded><![CDATA[<p>This is a guest post by one of OWTF’s recent contributors, <a href="https://medium.com/u/5e89e2221feb">Conrad Stein K</a>. Conrad has been active working on OWTF for some time now, and has landed several fixes and features to the framework. A big welcome and THANK YOU to <a href="https://medium.com/u/5e89e2221feb">Conrad Stein K</a>!</p><p>— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — OWASP Offensive Web Testing Framework (OWTF) is a great tool for organizing all information collected by the tools during a penetration test. The framework comes bundled with a more than 50 plugins which are simple Python files implementing a function with a set of commands (“resources”) and carefully chosen parameters . These plugins can be launched through a command-line or a web interface. Running a plugin generally involves invoking the specific tool for the test and storing the results in an organized directory structure for later analysis.</p><p>The plugin results are presented in an interactive report on the web interface. The image below shows a plugin “PTES-003” (corresponding to the PTES VNC test standard), which runs a command to test for weak VNC passwords given a host IP. This is one of OWTF’s auxiliary plugins — mostly using Metasploit to script complex tests.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ZesruVOwp5PGRzxP." /></figure><p>OWTF interactive report includes many useful functionality including the possibility to rank the findings by severity, the information about when the commands were executed, write notes about, etc. We can make the report even better by parsing this command output and showing more information to the penetration tester!</p><p>One of the downsides of the current report is the way the results are stored (unstructured) and it could be modified to show relevant pieces of data from the command output by parsing the command output. For example, the result shown in the image above did find weak VNC credentials but it is not clearly distinguishable from the long command output. By parsing the command output of the plugin, we can make OWTF more intelligent by adding functionalities to answer human readable questions like</p><blockquote>“How many vulnerabilities were found for the target?”, “How many of them were critical?” or “How many weak credentials were found in the session?”</blockquote><p>Since OWTF can launch any command line tool by including a simple Bash script in the plugin file, the heterogeneous nature of the results makes it complicated to extract the important pieces of data from the results. <a href="https://www.owasp.org/index.php/OWASP_Data_Exchange_Format_Project">OWASP DEF</a> is an OWASP project whose purpose is</p><blockquote>[…] define a simple, open format for exchanging data between pen test tools!</blockquote><p>Although the idea sounds good (and very similar to the “failed” Mozilla Zest specification), there are but few (if any) popular security tools which allow that format. OWTF also has a sister project called <a href="https://github.com/owtf/ptp">PTP</a> which tries to normalize the tools results into a global severity and ranking information. I have written a tool called<a href="https://github.com/csk/unisecbarber"> <strong><em>unisecbarbe</em></strong></a><strong><em>r</em></strong>, which does something similar, but is based on <em>Faraday</em> plugins.</p><h3>Data Normalization</h3><p>Unisecbarber can normalize and parse outputs from more than 60 different security tools. The basic flow of the tool is as follows — on receiving a command as input, it runs the command as a new process, parses the results and returns a JSON object of the normalized output data from the results. It is trivial to extend this to add support for a new tool by simply writing a new plugin for it.</p><p>For this OWTF module, I used the <strong><em>Unisecbarber</em></strong> tool to normalize the tool results. This module changes the OWTF plugin execution flow by adding an extra parsing step to the flow. In the sequence diagram shown below, all commands will pass trough <em>unisecbarber</em> first (if not supported, it will fallbacks to the original execution flow) to ensure we get normalized tool outputs. Once we get the normalized results from the command output, the data is persisted in the OWTF database backend (PostgreSQL).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*GQ5KekEuf23QfnJt." /></figure><h3>Changes to the database schema</h3><p>OWTF uses a relational database, <em>PostgreSQL,</em> to persist information. The following schema is used:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*VDbVPeWdQSUtlqNP." /></figure><p>Using the normalised data from unisecbarber and the brand new database schema, OWTF can understand<em> </em>the results and answer what specific information was found.</p><blockquote>For example, to answer the question <em>“How many vulnerabilities were found for the target?”</em></blockquote><p>OWTF would execute the following SQL query,</p><pre>SELECT COUNT(DISTINCT v.id) FROM vulns v JOIN command_register_vuln crv ON crv.vuln_id = v.id JOIN command_register cr ON crv.command_register_id = cr.id JOIN plugin_outputs po ON cr.plugin_output_id = po.id WHERE po.target_id=1;</pre><h3><strong>Results</strong></h3><p>The results from the module are presented in a nice report (the design is not finished yet). The new information can be viewed by command, plugin, target or the whole session. It looks like</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Vp7YQouekgzrpk96." /></figure><p>As seen from the screenshot above, the credentials found by “<strong>PTES-003</strong>” are clearly presented in the credentials table.</p><p>Using this module, OWTF now has the ability to show clear actionable information to the user!. There is still a lot of work to do but the foundation for a future implementation of an intelligent plugin output parser and report UI.</p><h3><strong>Future work</strong></h3><p>Here is a short list of things that are on the roadmap:</p><ul><li>Implement an admin interface to edit findings.</li><li>Implement a merge strategy to avoid duplicates.</li><li>Improve the UI/UX of the reports</li><li>Export the findings report to PDF / HTML .</li></ul><blockquote>Want to contribute? PRs welcome at <a href="https://github.com/csk/owtf"><em>https://github.com/csk/owtf</em></a>!.</blockquote><p>The project will be moved to the <a href="https://github.com/owtf">OWTF organization</a> as a <a href="https://github.com/owtf/addons">pluggable module</a> soon! Stay tuned :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2c51a88f9db4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[OWTF 2.1a “Chicken Korma” released, plz RT!]]></title>
            <link>https://medium.com/@owtf/owtf-2-1a-chicken-korma-released-plz-rt-65377194537c?source=rss-8bf794ce64de------2</link>
            <guid isPermaLink="false">https://medium.com/p/65377194537c</guid>
            <dc:creator><![CDATA[OWASP OWTF]]></dc:creator>
            <pubDate>Fri, 27 Oct 2017 03:19:35 GMT</pubDate>
            <atom:updated>2017-10-27T03:20:47.325Z</atom:updated>
            <content:encoded><![CDATA[<p>Yes folks, it is that time again, a new release of the Offensive Web Testing Framework, <a href="https://www.owasp.org/index.php/OWASP_OWTF">OWASP OWTF</a>, one of several OWASP Flagship projects: We find OWTF most useful in large assessment where you have little time to evaluate a large number of targets. The ability to launch plugins selectively and dynamically as well as removing work from the load, pause and resume, etc. makes OWTF shine where most other tools struggle :) We are moving to the much anticipated OWTF v2.1 release: in the meantime, OWTF v2.1a “Chicken Korma” is here!</p><p>Recent releases have been a small tribute to delicious Indian food, but especially dedicated to all those hard working Indian contributors who have continuously demonstrated their passion, professionalism, brainpower and incredible performance, without which OWTF would not be the awesome tool it is today. This release is named after all of you, thank you!</p><p><em>IMPORTANT: The support for 1.x releases has now ended and you should pull in the latest changes or download the latest release! Therefore, if you are coming from an old OWTF version, please run the following commands after downloading OWTF 2.0:</em><br> <strong>WARNING: This will delete everything in your OWTF database!</strong></p><pre>bash scripts/db_setup.sh clean</pre><pre>bash scripts/db_setup.sh init</pre><p>New to OWTF? No problem!</p><p><strong>Get it here! — </strong><a href="https://owtf.github.io/#download"><strong>https://owtf.github.io/#download</strong></a><strong> :)</strong></p><p>This release includes many stability and bug fixes. The entire codebase has been refactored to PEP8 (with some custom checks and modified requirements) standards.</p><h3><strong>New features</strong></h3><ul><li>A revamped installation process, using virtualenv.</li><li>Moved all user configuration to the home directory.</li><li>Added a Dockerfile to test OWTF on unsupported systems (macOS and Windows).</li></ul><p><strong>Bug fixes</strong></p><ul><li>Removes old / unused / dead code.</li><li>Lots of PEP-8 changes.</li><li>Resolves an old proxy bug in e1ba544.</li><li>Resolves many proxy SSL errors</li><li>Fixed severity labels in the UI</li><li>Improved helper scripts for setting up OWTF</li><li>Fixed Debian installation scripts to point to Kali rolling.</li><li>Fixed SIGINT errors in SSL testing scripts.</li><li>Deprecate support for SamuraiWTF distribution.</li></ul><p>View the full changelog <a href="https://github.com/owtf/owtf/compare/v2.0a...develop">here</a>.</p><p><strong>Downloads</strong></p><ul><li><a href="https://github.com/owtf/owtf/archive/v2.1a.zip">Source code (zip)</a></li><li><a href="https://github.com/owtf/owtf/archive/v2.1a.tar.gz">Source code (tar.gz)</a></li></ul><p><em>Originally published at </em><a href="http://blog.7-a.org/2017/04/owtf-21a-chicken-korma-released-plz-rt.html"><em>blog.7-a.org</em></a><em> on October 27, 2017.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=65377194537c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[OWTF 2.0a “Tikka Masala” released, plz RT!]]></title>
            <link>https://medium.com/@owtf/owtf-2-0a-tikka-masala-released-plz-rt-6ca5f68ef0fe?source=rss-8bf794ce64de------2</link>
            <guid isPermaLink="false">https://medium.com/p/6ca5f68ef0fe</guid>
            <dc:creator><![CDATA[OWASP OWTF]]></dc:creator>
            <pubDate>Fri, 27 Oct 2017 03:16:49 GMT</pubDate>
            <atom:updated>2017-10-27T03:18:52.699Z</atom:updated>
            <content:encoded><![CDATA[<p>It has been a long wait, but finally, OWTF 2.0a “Tikka Masala” is here! Although partly a tribute to delicious Indian food, this release is especially dedicated to all those hard working Indian contributors who have continously demonstrated their passion, professionalism, brainpower and incredible performance, without which OWTF would not be the awesome tool it is today. This release is named after all of you, thank you! IMPORTANT: Migrating from 1.0.1 to 2.0a includes breaking changes and requires a complete DB clean and initialisation — use the installer and the script scripts/db_setup.sh to do that. If you are already on the develop branch , you can directly pull the latest changes. Therefore, if you are coming from an old OWTF version, please run the following commands after downloading OWTF 2.0: WARNING: This will delete everything in your OWTF database!</p><pre>bash scripts/db_setup.sh clean</pre><pre>bash scripts/db_setup.sh init</pre><p>New to OWTF? No problem!</p><p>Get it here :)</p><p><a href="https://owtf.github.io/#download">https://owtf.github.io/#download</a></p><h3><strong>Release Notes</strong></h3><p>This release includes many new features and countless bug fixes. This release would not have been possible without the help of a number of pre-GSoC contributors, mentors, and everybody who sent us cool ideas, feedback or reported bugs. In particular, this release is dedicated to our Indian contributors without whom this release would not have been possible. As a wrapper tool that depends on many tools, migration from Kali 1.x to Kali 2.x was a little bumpy: this road saw more bugs fixes/reports from new contributors and users, occasional feature requests and countless fixes (that were long due) which made this release possible.</p><p>Important Features and fixes</p><ul><li>Kali 2.x support</li><li>Functional tests suite included =&gt; build passing(!)</li><li>Progress bar added to the web interface</li><li>HTTPrint signatures updated</li><li>Updated CMS Explorer lists</li><li>Minimal auxiliary plugin support added back</li><li>SSL Labs API integration</li><li>Resolves SQLAlchemy deadlock and improved proxy handling</li><li>Fixes all Metasploit plugin functionality</li><li>General UI improvements</li><li>CWE and OWASP Top 10 mappings</li><li>Improved worker UI controls = adds Pause All, Resume All functionality</li><li>Supports Debian-based distributions</li><li>Target manager UI improvements = bulk delete/remove</li></ul><p><a href="https://github.com/owtf/owtf/compare/v1.0.1...HEAD">Full Changelog</a></p><p>Implemented enhancements:</p><ul><li>xxx_testgroups.cfg should be moved to /profiles <a href="https://github.com/owtf/owtf/issues/670">#670</a></li><li>OWTF takes few steps to start <a href="https://github.com/owtf/owtf/issues/638">#638</a></li><li>Session Modal breaks for large session names <a href="https://github.com/owtf/owtf/issues/635">#635</a></li><li>Check for tools before running commands <a href="https://github.com/owtf/owtf/issues/632">#632</a></li><li>Adding Issue and Pull Request templates <a href="https://github.com/owtf/owtf/issues/599">#599</a></li><li>Debian and Samurai install scripts are not executable. <a href="https://github.com/owtf/owtf/issues/573">#573</a></li><li>Increase readability of manual installation output on terminal. <a href="https://github.com/owtf/owtf/issues/564">#564</a></li><li>Installer Issues <a href="https://github.com/owtf/owtf/issues/534">#534</a></li><li>Passive google searches should use @@<a href="https://github.com/domain">@domain</a>@@@ instead of @@@host_path@@@ <a href="https://github.com/owtf/owtf/issues/529">#529</a></li><li>Increase proxy CA security <a href="https://github.com/owtf/owtf/issues/526">#526</a></li><li>Add <a href="https://censys.io/">https://censys.io/</a> to the passive search <a href="https://github.com/owtf/owtf/issues/523">#523</a></li><li>install/install.py skip sudo password <a href="https://github.com/owtf/owtf/issues/519">#519</a></li><li>Using a remote server <a href="https://github.com/owtf/owtf/issues/510">#510</a></li><li>potential command to add to the install scripts (develop branch) <a href="https://github.com/owtf/owtf/issues/473">#473</a></li><li>Timestamps not present in transaction log <a href="https://github.com/owtf/owtf/issues/472">#472</a></li><li>Evaluate the possible implementation of JS templating for all client-side OWTF interactions <a href="https://github.com/owtf/owtf/issues/467">#467</a></li><li>External XSS plugin resource: XSS Payloads <a href="https://github.com/owtf/owtf/issues/466">#466</a></li><li>What is the hurdle in doing passive scan’s <a href="https://github.com/owtf/owtf/issues/464">#464</a></li><li>Rank should collapse the plugin, at least in some cases <a href="https://github.com/owtf/owtf/issues/459">#459</a></li><li>Suggested improvements for the transaction log <a href="https://github.com/owtf/owtf/issues/458">#458</a></li><li>Integration with punk spider for passive tests <a href="https://github.com/owtf/owtf/issues/457">#457</a></li><li>Clean up colours from various tools prior to saving it in a file <a href="https://github.com/owtf/owtf/issues/456">#456</a></li><li>Export targets feature (UI) <a href="https://github.com/owtf/owtf/issues/454">#454</a></li><li>Lack of filters on target page (UI) <a href="https://github.com/owtf/owtf/issues/453">#453</a></li><li>Improve curl commands <a href="https://github.com/owtf/owtf/issues/446">#446</a></li><li>CPU spikes: Lack of Indexing on OWTF db? <a href="https://github.com/owtf/owtf/issues/444">#444</a></li><li>Add “Pause All / Resume All” to the worker monitoring <a href="https://github.com/owtf/owtf/issues/440">#440</a></li><li>Review OWTF CPU usage post-DirBuster <a href="https://github.com/owtf/owtf/issues/437">#437</a></li><li>Smarter Runner <a href="https://github.com/owtf/owtf/issues/430">#430</a></li><li>Unable to “delete all” from worklist on UI <a href="https://github.com/owtf/owtf/issues/427">#427</a></li><li>OWTF should check if postgresql client is installed as well <a href="https://github.com/owtf/owtf/issues/413">#413</a></li><li>External Command Injection plugin link <a href="https://github.com/owtf/owtf/issues/412">#412</a></li><li>Mobile responsive <a href="https://github.com/owtf/owtf/issues/406">#406</a></li><li>[develop] OWTF should start NET plugins when target is an IP <a href="https://github.com/owtf/owtf/issues/375">#375</a></li><li>ImportError: No module named backports.ssl_match_hostname <a href="https://github.com/owtf/owtf/issues/374">#374</a></li><li>Settings &gt; HTTP AUTH <a href="https://github.com/owtf/owtf/issues/369">#369</a></li><li>Setup gemnasium <a href="https://github.com/owtf/owtf/issues/358">#358</a></li><li>Worklist search boxes should not be case sensitive <a href="https://github.com/owtf/owtf/issues/355">#355</a></li><li>Automated Bug reporter improvement <a href="https://github.com/owtf/owtf/issues/352">#352</a></li><li>Possible improvement for the UI worker buttons <a href="https://github.com/owtf/owtf/issues/350">#350</a></li><li>Minor intuitiveness improvements <a href="https://github.com/owtf/owtf/issues/349">#349</a></li><li>Arachni changed from — user-agent to — http-user-agent <a href="https://github.com/owtf/owtf/issues/347">#347</a></li><li>Ensure running postgres before running install script <a href="https://github.com/owtf/owtf/issues/337">#337</a></li><li>Issues on Ubuntu <a href="https://github.com/owtf/owtf/issues/334">#334</a></li><li>OWTF should check if postgres is running <a href="https://github.com/owtf/owtf/issues/311">#311</a></li><li>[zest] Updating the zest jars <a href="https://github.com/owtf/owtf/issues/293">#293</a></li><li>[wapiti] HTML report is not available anymore <a href="https://github.com/owtf/owtf/issues/287">#287</a></li><li>Moving external plugin reports away from targets subreports <a href="https://github.com/owtf/owtf/issues/111">#111</a></li><li>Check if the service that is going to be scanned speaks HTTP before launching ANY web test <a href="https://github.com/owtf/owtf/issues/108">#108</a></li><li>filter by severity feature added <a href="https://github.com/owtf/owtf/pull/576">#576</a> (<a href="https://github.com/saganshul">saganshul</a>)</li></ul><p>Fixed bugs</p><ul><li>PostgreSQL Fix in db_setup.sh should use SHOW config_file; <a href="https://github.com/owtf/owtf/issues/669">#669</a></li><li>PostgreSQL Fix in db_setup.sh restarts postgresql daemon in any case <a href="https://github.com/owtf/owtf/issues/668">#668</a></li><li>ConfigDB silently fails when default.cfg not found <a href="https://github.com/owtf/owtf/issues/666">#666</a></li><li>Bash ‘which’ error in db_setup.sh script <a href="https://github.com/owtf/owtf/issues/662">#662</a></li><li>Improper Set-Cookie header handling in proxy <a href="https://github.com/owtf/owtf/issues/582">#582</a></li><li>Same rank cannot be given to a plugin twice <a href="https://github.com/owtf/owtf/issues/570">#570</a></li><li>Listing plugins option (-l) not working <a href="https://github.com/owtf/owtf/issues/556">#556</a></li><li>Plugin Filter Display not working properly <a href="https://github.com/owtf/owtf/issues/547">#547</a></li><li>Proxy errors (silent) in logs <a href="https://github.com/owtf/owtf/issues/528">#528</a></li><li>Workers do not pick items from worklist <a href="https://github.com/owtf/owtf/issues/527">#527</a></li><li>Unable to open directory from browser <a href="https://github.com/owtf/owtf/issues/525">#525</a></li><li>Error calling make_dirs when a long URL is passed <a href="https://github.com/owtf/owtf/issues/521">#521</a></li><li>[develop] plugin getting stuck stops the whole scan… <a href="https://github.com/owtf/owtf/issues/515">#515</a></li><li>Getting error while running plugins. Error “Oops! Server replied: Bad Request” <a href="https://github.com/owtf/owtf/issues/481">#481</a></li><li>The grep stats for header matche percent are incorrect <a href="https://github.com/owtf/owtf/issues/470">#470</a></li><li>UI doesn’t cope with multiple simultaneous tabs / actions? :P <a href="https://github.com/owtf/owtf/issues/455">#455</a></li><li>CPU spikes: Lack of Indexing on OWTF db? <a href="https://github.com/owtf/owtf/issues/444">#444</a></li><li>Bug — “Ops unable to add some targets” <a href="https://github.com/owtf/owtf/issues/443">#443</a></li><li>BUG in “Testing For Ssl-Tls” plugin in latest Kali <a href="https://github.com/owtf/owtf/issues/442">#442</a></li><li>Directory Brute-forcing should be towards the end of the scan <a href="https://github.com/owtf/owtf/issues/441">#441</a></li><li>postgres “idle in transaction” processes occasionally spike CPU usage <a href="https://github.com/owtf/owtf/issues/438">#438</a></li><li>Ocassional Crash after running skipfish <a href="https://github.com/owtf/owtf/issues/435">#435</a></li><li>Occassional failure to close children processes <a href="https://github.com/owtf/owtf/issues/434">#434</a></li><li>Target shuffling <a href="https://github.com/owtf/owtf/issues/433">#433</a></li><li>Bug in MiTM proxy Cookie parser <a href="https://github.com/owtf/owtf/issues/428">#428</a></li><li>Unreasonable use of CPU/memory by postgres / owtf processes <a href="https://github.com/owtf/owtf/issues/426">#426</a></li><li>Nikto plugin not realising when nikto has finished <a href="https://github.com/owtf/owtf/issues/422">#422</a></li><li>bootstrap.sh Fails while Installing in Kali <a href="https://github.com/owtf/owtf/issues/416">#416</a></li><li>ValueError when OWTF is run without postgresql properly configured <a href="https://github.com/owtf/owtf/issues/414">#414</a></li><li>OWTF should check if postgresql client is installed as well <a href="https://github.com/owtf/owtf/issues/413">#413</a></li><li>Add target UI issue <a href="https://github.com/owtf/owtf/issues/405">#405</a></li><li>OWTF-DV-004 semi passive no output <a href="https://github.com/owtf/owtf/issues/404">#404</a></li><li>Transaction Logger Bug <a href="https://github.com/owtf/owtf/issues/403">#403</a></li><li>Adding a Target Issue <a href="https://github.com/owtf/owtf/issues/402">#402</a></li><li>[develop] User overriding the 2nd plugin of a test case to Passing won’t update the test case <a href="https://github.com/owtf/owtf/issues/400">#400</a></li><li>Create Zest Script Error <a href="https://github.com/owtf/owtf/issues/383">#383</a></li></ul><p><em>Originally published at </em><a href="http://blog.7-a.org/2016/05/owtf-20a-tikka-masala-released-plz-rt.html"><em>blog.7-a.org</em></a><em> on October 27, 2017.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6ca5f68ef0fe" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>