Jon,

On Wed, Jul 8, 2009 at 1:14 PM, jrose<jr...@owasp.org> wrote:
> Hey Achim and Andres,
>
> I wrote this simple directory bruteforcing plugin awhile back and have been
> using it with my local w3af install.  It may not be as great as dirbuster or
> some other dedicated directory bruteforcing tools, but it something I wanted
> so I wrote it, feel free to include it or not.  I figured I should at least
> send it out to the list in case anyone else thought it was useful.

I just commited a slightly modified version of your directory
bruteforcer to the trunk [0]. If you ever feel like changing anything,
please use that version as a base.

For what I can tell from my tests, the plugin is working ok, but has
some problems with 404 detection. The thing is that the 404 detection
in w3af was not developed with directory bruteforcing in mind, so the
result is that you get two HTTP requests for every directory:

[ Fri Jul 10 10:27:27 2009 - debug ] GET http://localhost/poll/
returned HTTP code "404" - id: 960
[ Fri Jul 10 10:27:27 2009 - debug ] keepalive: The connection manager
has 1 active connections.
[ Fri Jul 10 10:27:27 2009 - debug ] GET
http://localhost/poll/LWgDeXG4 returned HTTP code "404" - id: 961
[ Fri Jul 10 10:27:27 2009 - debug ] No grep for :
http://localhost/poll/LWgDeXG4 , the plugin sent grepResult=False.
[ Fri Jul 10 10:27:27 2009 - debug ] http://localhost/poll/ is a 404
(_byDirectoryAndExtension). 1.0 > 0.72

This is great if you think about reducing false positives, but it's
awful in performance! I think that the directory bruteforcer plugin
should have a customized 404 detection, and not the default w3af 404
detection. What do you guys think?

[0] http://w3af.svn.sourceforge.net/viewvc/w3af?view=rev&revision=2942

Cheers,
> Thanks,
> Jon
>
>
>
>
>
>
>
> On Jun 11, 2009, at 5:06 PM, Achim Hoffmann wrote:
>
>> Hi Andres, Jon,
>>
>>
>> On Thu, 11 Jun 2009, jrose wrote:
>>
>> !! Hey Andres,
>> !! I was thinking just a small or medium sized list, using an external
>> file.
>>
>> a "small" file (~60.000) is provided by jbruzz.
>> dirbuster (with which this thread started) has huge files (>2^30).
>>
>>>  If a user wants to
>>
>> !! supply their own wordlist, such as the dirbuster list, its up to them.
>>
>> dirbuster can do that already.
>>
>> !! This would keep the
>> !! download size manageable with the flexibility to use any list you want.
>>
>> !! I'll take a shot at
>> !! writing this plugin and email it out to the list when I'm done.
>>
>> I'll just jump into this thread as I've done some research about file/dir
>> bruteforcing/fuzzing last couple of years. This includes public domain
>> tools
>> (jbruzz, dirbuster, wikto) as well as comercial tools (AppScan,
>> WebInspect,
>> Acunetix). They all suck in this area, unfortunatelly :-(
>> The reasons are different, just some:
>>  - lists are too small
>>  - lists are too huge
>>  - lists contain mainly useless test for professional apps
>>  - lists are not customizable
>>  - tools are too stupid
>>  - and so on ...
>> Looking at the tools, we see that the comercial ones try to do the tests
>> with some "sophisticated" selections of the lists (depending on OS, or
>> application), but they lack to tell us *what* they test.
>> On the other side the oppen source tools test everything, even your own
>> lists, but they lack customization (except providing your own list).
>>
>> What you needd in all-day-testing (my experiance) is a combination of
>> both aproaches: customizable and some kind of automaitic detection.
>>
>> 2 Examples for sophisticated selection:
>>  - if IIS is detected, we need special path traversal
>>  - if OS is not windows any \ in paths are useless
>> You see, this selection can be complicated and is not easy to compute.
>> That's probably why all tools give your either a very limited result,
>> or your wait some week 'til they finished (see dirbuster).
>>
>> ----
>> If someone really want's to write such a plugin, keep these problems
>> in mind. The biggest challange is to make a sophisticated list, the
>> test itself is very simple.
>> Writing YAB -yet another brutforcing- plugin is wasting time due to
>> reenventing the wheel, probably makeing the same mistakes ...
>>
>> Sorry, for damping your enthusiasm, but I think a plugin which does
>> the same work as other tools is not a good idea.
>>
>> If someone has a good idea to make the world go round here, count me
>> in, I guess I've some more hints somewhere in the lost areas of my brain.
>>
>> Cheers
>> Achim
>> ------------------------------------------------------------------------------
>> Crystal Reports - New Free Runtime and 30 Day Trial
>> Check out the new simplified licensing option that enables unlimited
>> royalty-free distribution of the report engine for externally facing
>> server and web deployment.
>> http://p.sf.net/sfu/businessobjects
>
>
>



-- 
Andrés Riancho
Founder, Bonsai - Information Security
http://www.bonsai-sec.com/
http://w3af.sf.net/

------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize  
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
W3af-develop mailing list
W3af-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/w3af-develop

Reply via email to