@mechaphish

Mechanical Phish

@shellphish's Cyber Reasoning System for the DARPA Cyber Grand Challenge

  • Concolic tracer to detect flag leaks and create Type-2 POVs.

    Python 9 7 BSD-2-Clause Updated Sep 23, 2018
  • QEMU modified to run CGC binaries.

    C 6 5 Updated Sep 18, 2018
  • POV templates and compilation support for CGC binaries.

    C 4 4 BSD-2-Clause Updated Aug 22, 2018
  • POV simulation for CGC.

    Python 5 6 BSD-2-Clause Updated Aug 22, 2018
  • Python 14 11 BSD-2-Clause Updated Jul 14, 2017
  • Scaffolding for actually launching the various analysis, exploitation, and patching tasks.

    Python 8 5 BSD-2-Clause Updated Jul 4, 2017
  • pykube fork with features required for mechaphish

    Python 1 Apache-2.0 Updated Nov 17, 2016
  • Fledgling human interaction component for the CGC, written under fire at DEFCON.

    Python 3 4 BSD-2-Clause Updated Nov 8, 2016
  • Server for the CGC game API. Forked from DARPA, with lots of bells and whistles added

    Python 3 3 Updated Nov 8, 2016
  • The central scheduler component of the Mechanical Phish.

    Python 8 7 BSD-2-Clause Updated Nov 8, 2016
  • Targeted patcher for CGC binaries. CGrex was used only during the CGC qualifier event, and is OBSOLETE. For the CFE, we used patcherex (github.com/shellphish/patcherex).

    Python 10 7 Updated Sep 2, 2016
  • Semantic-aware exploit reconstruction techniques with meta fuzzer integration.

    2 2 Updated Aug 23, 2016
  • C 2 Updated Aug 22, 2016
  • Network listener for the CGC.

    Python 2 6 Updated Aug 21, 2016
  • Documentation for the Mechanical Phish.

    188 31 Updated Aug 21, 2016
  • Submission decision component for the Mechanical Phish.

    Python 4 5 BSD-2-Clause Updated Aug 21, 2016
  • Python 3 4 BSD-2-Clause Updated Aug 21, 2016
  • Some common util functionality that didn't fit anywhere else.

    Python 4 5 BSD-2-Clause Updated Aug 21, 2016
  • API interaction component for the Mechanical Phish.

    Python 2 4 BSD-2-Clause Updated Aug 21, 2016
  • Scaffolding for workers that require the use of the CGC DECREE VM (i.e., final POV testing).

    Python 3 5 BSD-2-Clause Updated Aug 21, 2016
  • Component that listens to network input and injects it into the Mechanical Phish.

    Python 3 5 BSD-2-Clause Updated Aug 21, 2016
  • AFL, modified to support multi-CB challenge sets for CGC.

    C 13 8 BSD-2-Clause Updated Aug 20, 2016
  • A simulator to help us think about strategies.

    Python 7 4 Updated Aug 20, 2016
  • Database ORM models for the Mechanical Phish.

    Python 4 4 BSD-2-Clause Updated Aug 20, 2016
  • Our backup exploitation technique: fuzzing for POVs!

    Python 17 9 BSD-2-Clause Updated Aug 20, 2016
  • a small, expressive orm -- supports postgresql, mysql and sqlite

    Python 5 972 MIT Updated Aug 20, 2016