Commit Graph

25 Commits

Author SHA1 Message Date
Steve Pinkham 093800c9de 2.10b: Many updates, see changelog 2012-12-21 23:32:24 -05:00
Steve Pinkham c9d5b74896 Version 2.08b: Many changes including dir refactor
- Added Host header XSS testing.
  - Added HTML encoding XSS tests to detect scenarios where our
    injection string ends up in an attributes that execute HTML encoded
    Javascript. For example: onclick.
  - Bruteforcing is now disabled for URLs that gave a directory listing.
  - Added subject alternate name checking for SSL certificates (cheers
    to Matt Caroll for his feedback)
  - Added signature matching (see doc/signatures.txt) which means a lot
    of the content based issues are no longer hardcoded.
  - Added active XSSI test. The passive XSSI stays (for now) but this
    active check is more acurate and will remove issues detected by the
    passive one if they cannot be confirmed. This reduces false
    positives
  - Added HTML tag XSS test which triggers when our payload is used
    as a tag attribute value but without quotes (courtesy of wavsep).
  - Added javascript: scheme XSS testing (courtesy of wavsep).
  - Added form based authentication. During these authenticated
    scans, skipfish will check if the session has ended and re-authenticates
    if necessary.
  - Fixed a bug where in slow scans the console output could mess up
    due to the high(er) refresh rate.
  - Fixed a bug where a missed response during the injection tests could
    result in a crash. (courtesy of Sebastian Roschke)
  - Restructure the source package a bit by adding a src/, doc/ and
    tools/ directory.
2012-09-12 17:06:51 -04:00
Steve Pinkham d1f54c9fe2 Version 2.06b: Major update, see full commit msg
- Crawler update which gives more control over the injection test
    scheduling. This comes with the --checks and --checks-toggle
    flags to display and enable/disable checks.
  - Pages where the response varies are no longer completely
    discarded. Instead now we only disable tests that require stability
    which increases scan coverage.
  - Split the traversal and disclosure test to increase coverage:
    traversal checks require stable pages, the disclosure checks can be
    performed on all.
  - Updated dictionaries and converted them to use the dictionary
    optimisations we introduced in 2.03b
  - Fixed offline report viewing (thanks to Sebastian Roschke)
  - Added NULL byte file disclosure tests
  - Added JSP inclusion error check to analyse.c
  - Added XSS injection tests for cookies
  - Directory listings are now reported as individual (info-type) issues
  - Added warning in case the negotiated SSL cipher turns out to be a
    weak one (leaving the cipher enumeration to network scanners)
  - Added experimental -v flag which can be used to enable (limited)
    runtime reporting. This output is written to stderr and should be
    redirected to a file, unless you use the -u flag.
  - The man page has been rewritten and now includes detailed
    descriptions
    and examples.
  - A whole bunch of small bug fixes
2012-09-12 16:48:57 -04:00
Steve Pinkham a46315b1ec 2.04b: See changelog or extended commit message
- Option -V eliminated in favor of -W / -S.
- Option -l added to limit the maximum requests per second
  (contributed by Sebastian Roschke)
- Option -k added to limit the maximum duration of a scan (contributed
  by Sebastian Roschke)
- Support for #ro, -W-; related documentation changes.
- HTTPS -> HTTP form detection.
- Added more diverse traversal and file disclosure tests (including
  file:// scheme tests)
- Improved injection detection in <script> sections, where a ' or "
  is all we need to inject js code.
- Added check to see if our injection strings end up server
  Set-Cookie,
  Set-Cookie2 and Content-Type reponse headers
- URLs that give us a Javascript response are now tested with a
  "callback=" parameter to find JSONP issues.
- Fixed "response varies" bug in 404 detection where a stable page
  would be marked unstable.
- Bugfix to es / eg handling in dictionaries.
- Added the "complete-fast.wl" wordlist which is an es / eg optimized
  version of "complete.wl" (resulting in 20-30% fewer requests).
2012-03-17 09:59:08 -04:00
Steve Pinkham 6b2d33edca Version 2.00b: Many improvements
- Minor bug fix to path parsing to avoid problems with /.$foo/,
- Improved PHP error detection (courtesy of Niels Heinen),
- Improved dictionary logic (courtesy of Niels Heinen) and new documentation of the same,
- Improved support for file.ext keywords in the dictionary,
- Fixed missing content_checks() in unknown_check_callback()(courtesy of Niels Heinen),
- Improved an oversight in dictionary case sensitivity,
- Improved pivots.txt data,
- Support for supplementary read-only dictionaries (-W +dict),
- Change to directory detection to work around a certain sneaky server behavior.
- TODO: Revise dictionaries!!!
2011-08-09 16:04:52 -04:00
Steve Pinkham b199943c9d 1.94b: Proxy support and bugfixes
- Proxy support! Currently only works for HTTP, put behind #ifdef PROXY_SUPPORT.
- Change to prefix() and change_prefix() macros to limit the risk of bugs.
2011-08-09 16:03:29 -04:00
Steve Pinkham 831a3a497b 1.92b: Reading starting URLs from file now supported (@ prefix). 2011-08-09 16:01:39 -04:00
Steve Pinkham 3e0d5cbd10 1.89b: Save file of discovered URLS
Skipfish now saves all discovered URLs in a single file for third-party tools: pivots.txt.
2011-08-09 15:57:42 -04:00
Steve Pinkham baf9921f42 1.84b: Option -S removed. 2011-01-10 14:22:09 -05:00
Steve Pinkham a3473417d9 1.81b: Fix to numerical SQL injection detector logic. 2010-12-03 15:32:05 -05:00
Steve Pinkham 35607dcb58 1.80b: option not save binary responses, and make charset errors less
noisy by default

  - New option (-e) to delete binary payloads.
  - -J option is now obsolete (on by default).
2010-12-03 15:30:00 -05:00
Steve Pinkham 39cfa696da 1.77b: Further minor documentation and presentation tweaks. 2010-11-21 20:21:25 -05:00
Steve Pinkham 088136e95e 1.75b: iPhone U-A support added. 2010-11-21 07:40:21 -05:00
Steve Pinkham 514ec354db 1.74b:Non-HTTPS password form analysis added. 2010-11-21 07:37:01 -05:00
Steve Pinkham 2e4f8fa7a7 1.71b: better duplicate node detection, new report diff tool and child
signatures in report

  - Child signatures now exposed in the report,
  - Improvements to duplicate node detection,
  - sfscandiff tool added to compare reports.
2010-11-17 22:07:04 -05:00
Steve Pinkham 42d17c7921 1.58b: Descendant limit checks added. 2010-08-21 15:56:47 -04:00
Steve Pinkham 72804b90f0 1.46b: Security fix and cleanup
- Security: fixed a potential read past EOB in scrape_response() on
      zero-sized payloads. Credit to Jeff Johnson.
- Removed redundant fdopen() in dictionary management,
2010-07-05 10:10:59 -04:00
Steve Pinkham 822e4f67e1 Version 1.35 and 1.36 - various changes
Version 1.36b:
  - Command-line support for parameters that should not be fuzzed.
  - In-flight URLs can be previewed by hitting 'return'.

Version 1.35b:
  - Several new form autocomplete rules.
2010-06-14 21:31:24 -04:00
Steve Pinkham 9236e119f7 Further fixes for forms with no action= URL 2010-04-02 13:46:59 -04:00
Steve Pinkham c9b575c01e 1.28b - added host IP to stats screen, -u for quiet mode, handle forms with now action= URL
- Forms with no action= URL are now handled correctly.
- New option (-u) to suppress realtime info,
- Destination host displayed on stats screen.
2010-04-02 09:45:44 -04:00
Steve Pinkham 662a6138f4 1.15b - Documentation and path mapping changes
- Better documentation of why certain issues are not reported by skipfish.
  - Another minor tweak to path mapping detection logic.
2010-03-23 19:53:18 -04:00
Steve Pinkham 61ba870458 1.14b - Wordlist, path mapping, cflags, put detection, and doc changes
- Several new wordlist entries, courtesy of Glastopf Honeypot:
    http://glastopf.org/index.php
  - A tweak to path mapping detection logic to detect certain path mappings.
  - Makefile now honors external LDFLAGS, CFLAGS.
  - Some more documentation tweaks.
  - PUT detection logic.
2010-03-23 15:04:21 -04:00
Steve Pinkham cb51cd8988 1.13b - Improved password, file form detection. 2010-03-23 09:58:39 -04:00
Steve Pinkham a7f9000161 1.06b - Minor documentation updates 2010-03-21 19:59:55 -04:00
Steve Pinkham fcf0650b5e Version 1.00b as released 2010-03-20 11:46:08 -04:00