Git Product home page Git Product logo

ctfs's Introduction

CTF Writeups

Hey there, I'm Sean and I enjoy doing CTF problems in my spare time. My current position has me doing a lot of binary exploitation and software reverse engineering so I tend to focus on those categories. Most writeups that I see online suck and I hope these do a better job explaining some of the fundamental concepts.

In all of my solutions I try my best to include a reproducible solution written with pwntools. It's not about the flags, but about the journey that got us the flag.

Hopefully this doesn't age like milk, but I've also tried to do some video walkthroughs of some of these CTF problems. You can view them on YouTube.

The following is a list of common Unix Access topics and the CTF challenges that relate to them.

Unix Access Knowledge

Vulnerability Classes

Demonstrate the ability to exploit vulnerability classes

Demonstrate the ability to implement exploitation primitives

  • Arbitrary write primitive:
  • Relative write primitive:
  • Arbitrary read primitive:
  • How primitives can be chained to build an exploit
  • How a write primitive can be used to escalate privileges/execute arbitrary code:

Describe the purpose and structure of the following ELF linking structures and how they can be abused in binary exploitation

Describe the following dynamic relocation modes in terms of PLT/GOT data structure interaction, and how exploitation primitives differ between them

Demonstrate the ability to implement ROP/JOP to

Describe the purpose and implementation of exploitation mitigations

Software Reverse Engineering

Compare and contrast techniques and use cases of

Demonstrate familiarity in using the following types of tools to perform static and dynamic reverse engineering

Fuzzing techniques

  • Dumb fuzzing techniques
  • Code-coverage based fuzzing
  • Symbolic execution

CTF Blog Posts That I Find Useful

ctfs's People

Contributors

whatthefuzz avatar

Stargazers

Younes Ferradji avatar

Watchers

 avatar

Forkers

augusporres

ctfs's Issues

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.