Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Jaeles - The Swiss Army knife for automated Web...

j3ssie
December 06, 2019

Jaeles - The Swiss Army knife for automated Web Application Testing

Jaeles is a powerful, flexible and easily extensible framework written in Go for building your own Web Application Scanner.
Official documentation: https://jaeles-project.github.io/
Official Repositories: https://github.com/jaeles-project/jaeles
Contact: @j3ssiejjj

j3ssie

December 06, 2019
Tweet

More Decks by j3ssie

Other Decks in Technology

Transcript

  1. • Amateur hacker and developer combined. • Open-source lover. •

    Author of kind of famous projects: Osmedeus, Jaeles and Metabigor. • Acknowledge by / Security hall of fame: Microsoft, StackOverflow, DoD, Django, IBM, Sony, Dell, Adobe, Mastercard, Ford and so on. whoami @j3ssiejjj https://github.com/j3ssie
  2. Why building Jaeles? To build • A scanner that can

    take advantage of your experience. • Something that can check one or many things on many hosts. • Something that can easily be extensible. • A scanner that you can totally control it. • Something that is flexible allowed you to easily integrate with other tools.
  3. What Jaeles can do? • Checking for known vulnerabilities. •

    Fuzzer. • Directory brute force / Content discovery. • Technology fingerprint. • Probing HTTP. • Monitor. • And More! Depend on your creativity.
  4. Signature In-depth 》Variables & Payloads Resource for building lists of

    requests by single file. Format follow by default golang template engine. Payloads only available in fuzz signature
  5. Signature In-depth 》Payloads Resource for building lists of requests by

    single file. Format follow by default golang template engine.
  6. Signature In-depth 》Request Builder 》Detections Do some logical on based

    on detections script to determine request is vulnerable or not.
  7. Detections was written in Javascript so you can write whatever

    you want with some predefined function below as long as you return boolean value to determine it’s found something or not. Signature In-depth 》Request Builder 》Detections
  8. Signature In-depth 》Request Builder 》Generators & Encoding Only available in

    fuzz signature. Provide some functions to generate request based on the template request with payloads.
  9. Signature In-depth 》Request Builder 》Generators & Encoding Path("{{.payload}}", "*") Replace

    each path of request by the payload. Header("{{.payload}}", "X-Filename") Adding new X-Filename header to request or replace an old one. Query("{{.original}}{{.payload}}"); Method("PUT") Append each query value with payload and change method to PUT.
  10. Planned Features • Adding more signatures. • Adding more input

    sources. • Adding proxy plugins to directly receive input from browser of http client. • Adding passive signature for passive checking each request. • Adding more APIs to get access to more properties of the request. • Integrate with many other tools.