m (prefixed the dates with "2022-") |
(Added some information to each of the events) |
||
Line 9: | Line 9: | ||
}} | }} | ||
== ctf foo == | Alles 2 Wochen Samstag 14:00 - ... | ||
== 2022-03-05-ctf-foo-assembly-basics == | |||
* Memory | |||
* Register | |||
* "code" (Assembly) | |||
* Functions (calling conventions) | |||
* Buffers | |||
* ... (add stuff here that might fit here) | |||
== 2022-03-19-ctf-foo-linux == | |||
* Syscalls | |||
* Interrupts | |||
* Kernel | |||
* Process | |||
* Init | |||
* Boot process | |||
* Filesystems | |||
* Permissions | |||
* Uid, Gid | |||
* ... (add stuff here that might fit here) | |||
== 2022-04-02-ctf-foo-buffer-overflow == | |||
* Recap: functions (calling conventions) | |||
* Recap: buffers | |||
* What do we overwrite? | |||
* What implications can overwriting data have? | |||
* ... (add stuff here that might fit here) | |||
== 2022-04-16-ctf-foo-shellcode == | |||
* What is shellcode? | |||
* Why learn to do stuff with it? | |||
* What can we do with it? | |||
* What problems might arise? | |||
* How can we solve the problems that arise? | |||
* ... (add stuff here that might fit here) | |||
== 2022-04-30-ctf-foo-infoleaks == | |||
* How can information be leaked? | |||
* Why leak information? | |||
* ... (add stuff here that might fit here) | |||
== 2022-05-14-ctf-foo-rop == | |||
* What is the initial problem leading to us ropping? | |||
* What is "rop"? | |||
* Why "rop"? | |||
* Recap: buffer-overflow | |||
* Recap: infoleaks | |||
* How can we leak foo using rop? | |||
* How can we find more gadgets? | |||
* How can we pop a shell? | |||
* ... (add stuff here that might fit here) | |||
== 2022-05-28-ctf-foo-mitigations == | |||
* Start at 0, what are the problems? | |||
* What mitigations exist (on a high level)? | |||
* For each problem, what mitigation solves the problem? | |||
* How can we bypass the mitigations? | |||
* ... (add stuff here that might fit here) | |||
== 2022-06-11-ctf-foo-reversing == | |||
* What is reversing? | |||
* How do we reverse? | |||
* What tools to we use? | |||
* What should be looked at in more detail? | |||
* Qiling | |||
* ... (add stuff here that might fit here) | |||
== 2022-06-25-ctf-foo-heap-basics == | |||
* What primitives exist? | |||
* How do they work? | |||
* How to read the "docs" (aka. glibc code) | |||
* How to inspect the heap | |||
* Getting comfy with debugging hooks | |||
* ... (add stuff here that might fit here) | |||
== 2022-07-09-ctf-foo-heap-techniques == | |||
* What's broken? | |||
* How do we identify broken stuff? | |||
* How do we break it? | |||
* ... (add stuff here that might fit here) | |||
== 2022-07-23-ctf-foo-race-conditions == | |||
* What are race conditions? | |||
* Where do they arise? | |||
* How can we identify them? | |||
* How con we exploit them? | |||
* TOCTOU | |||
* ... (add stuff here that might fit here) | |||
== 2022-08-06-ctf-foo-fuzzing == | |||
* What is fuzzing? | |||
* Why fuzz stuff | |||
* How to fuzz stuff | |||
* Concept (Mutation, Coverage, Snapshots, ...) | |||
* Harnessing a target, what to look out for | |||
* ... (add stuff here that might fit here) | |||
== 2022-08-20-ctf-foo-kernel-security == | |||
* What is the kernel? | |||
* How can we interact with it? | |||
* What might break? | |||
* How can we break it? | |||
* ... (add stuff here that might fit here) | |||
== 2022-09-03-ctf-foo-symbolic-execution == | |||
* What is symbolic execution? | |||
* Into: z3 | |||
* Intro: angr | |||
* Problems: Path explosion | |||
* ... (add stuff here that might fit here) | |||
== 2022-09-17-ctf-foo-automated-program-analysis == | |||
* | * What can be automated? | ||
* What can't be automated? (and why not?) | |||
* |
Revision as of 20:57, 21 February 2022
CTF foo | |
---|---|
Capture The Flag foo | |
Art | Meet-Up |
Datum | every other saturday |
Start | 14:00 |
Host | hanemile |
Relevant? | Yes |
Alles 2 Wochen Samstag 14:00 - ...
2022-03-05-ctf-foo-assembly-basics
- Memory
- Register
- "code" (Assembly)
- Functions (calling conventions)
- Buffers
- ... (add stuff here that might fit here)
2022-03-19-ctf-foo-linux
- Syscalls
- Interrupts
- Kernel
- Process
- Init
- Boot process
- Filesystems
- Permissions
- Uid, Gid
- ... (add stuff here that might fit here)
2022-04-02-ctf-foo-buffer-overflow
- Recap: functions (calling conventions)
- Recap: buffers
- What do we overwrite?
- What implications can overwriting data have?
- ... (add stuff here that might fit here)
2022-04-16-ctf-foo-shellcode
- What is shellcode?
- Why learn to do stuff with it?
- What can we do with it?
- What problems might arise?
- How can we solve the problems that arise?
- ... (add stuff here that might fit here)
2022-04-30-ctf-foo-infoleaks
- How can information be leaked?
- Why leak information?
- ... (add stuff here that might fit here)
2022-05-14-ctf-foo-rop
- What is the initial problem leading to us ropping?
- What is "rop"?
- Why "rop"?
- Recap: buffer-overflow
- Recap: infoleaks
- How can we leak foo using rop?
- How can we find more gadgets?
- How can we pop a shell?
- ... (add stuff here that might fit here)
2022-05-28-ctf-foo-mitigations
- Start at 0, what are the problems?
- What mitigations exist (on a high level)?
- For each problem, what mitigation solves the problem?
- How can we bypass the mitigations?
- ... (add stuff here that might fit here)
2022-06-11-ctf-foo-reversing
- What is reversing?
- How do we reverse?
- What tools to we use?
- What should be looked at in more detail?
- Qiling
- ... (add stuff here that might fit here)
2022-06-25-ctf-foo-heap-basics
- What primitives exist?
- How do they work?
- How to read the "docs" (aka. glibc code)
- How to inspect the heap
- Getting comfy with debugging hooks
- ... (add stuff here that might fit here)
2022-07-09-ctf-foo-heap-techniques
- What's broken?
- How do we identify broken stuff?
- How do we break it?
- ... (add stuff here that might fit here)
2022-07-23-ctf-foo-race-conditions
- What are race conditions?
- Where do they arise?
- How can we identify them?
- How con we exploit them?
- TOCTOU
- ... (add stuff here that might fit here)
2022-08-06-ctf-foo-fuzzing
- What is fuzzing?
- Why fuzz stuff
- How to fuzz stuff
- Concept (Mutation, Coverage, Snapshots, ...)
- Harnessing a target, what to look out for
- ... (add stuff here that might fit here)
2022-08-20-ctf-foo-kernel-security
- What is the kernel?
- How can we interact with it?
- What might break?
- How can we break it?
- ... (add stuff here that might fit here)
2022-09-03-ctf-foo-symbolic-execution
- What is symbolic execution?
- Into: z3
- Intro: angr
- Problems: Path explosion
- ... (add stuff here that might fit here)
2022-09-17-ctf-foo-automated-program-analysis
- What can be automated?
- What can't be automated? (and why not?)