Code Monkey home page Code Monkey logo

hackfest_advanced_fuzzing_workshop's Introduction

Hackfest - Advanced Fuzzing Workshop

Start here -> https://github.com/antonio-morales/Hackfest_Advanced_Fuzzing_Workshop/blob/main/Hackfest%20Workshop%20Slides.pdf

Previous editions

Requirements

All you need for the workshop is:

Virtual machine

You also can find an .OVF virtual machine with everything already set up for the workshop here

  • VM credentials: fuzz/fuzz

After booting the VM, open a terminal and go to Desktop -> WORKSHOP -> Fuzz 0 -> unrtf

Then, type:

afl-fuzz -i ./tests -o afl-output  -- ./bin/unrtf --verbose -P ./lib/unrtf/ @@

If all it's ok, you'll be able to see a lot of AFL crashes :)

Rules

  • It's a CTF-style hands-on workshop.
  • There will be 3 different challenges. The goal is to find a reproducible bug on each of them.
  • We're looking for exploitable vulnerabilities. In order to be the winner of a challenge, you must provide a crash/PoC. "Theoretical bugs" or code warnings are not welcome, sorry.
  • Challenges are intended to be solved by fuzzing, but creative approaches will be encouraged.
  • During the workshop you will be able to ask me any questions you might have (via Telegram at xxxxxxxxxxxxx). Please don't share solutions while the challenge is live.
  • I will give you some hints and tips before and during the challenge.
  • After each challenge, I will show my solution and I will explain it to you.
  • There may be more than one correct solution.

Awards

The winner of each challenge will receive a coupon to spend in GitHub Shop. Second place will also be awarded.

Fuzz Challenge 1 - ESIF RELOAD (V2.0) [45 minutes]

Build:

gcc HackFest1.c -lcrypto -lssl -w -o hackfest1

Run:

./hackfest1 ./AFL/afl_in/file1 output.ppm

Fuzz Challenge 2 - QSSLANG (Quite Stupid Structured Language) [50 minutes]

Build:

gcc HackFest2.c -w -o hackfest2

Run:

./hackfest2 Example.xml

Fuzz Challenge 3 - My sweet parser

hackfest_advanced_fuzzing_workshop's People

Contributors

antonio-morales avatar

Watchers

 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.