0x8000 · Bereich
ARM64-Exploitation
Das Smartphone in Ihrer Tasche, die meisten modernen Laptops und ein wachsender Anteil der Server laufen auf AArch64, dessen Exploitation-Modell sich in wichtigen Punkten von x86-64 unterscheidet: Die Rücksprungadresse liegt standardmäßig in einem Register, nicht auf dem Stack, und die Architektur bringt Hardware-Abwehr mit — Pointer Authentication und Branch Target Identification —, die Code-Reuse direkt angreift. Dieser Bereich baut die Techniken der x86-64-Leitfäden auf ARM im Labor nach und erklärt, wie PAC und BTI die Lage verändern.
Leitfäden in diesem Bereich
On AArch64 the return address lives in a register, not on the stack — until a non-leaf function saves it. Build the ARM ret2win in a lab and see where the saved link register sits.
AArch64 gadgets end in ret, which branches to x30 — so the chain is threaded through the link register with ldp gadgets. Build a system("/bin/sh") chain, then watch PAC and BTI break it.
Pointer authentication signs return addresses so a forged one faults; BTI forces indirect branches onto landing pads. How both work, how to enable and verify them, and their limits.
Leitfäden erscheinen zuerst auf Englisch. Übersetzungen folgen.
Weitere Bereiche
Speicher-Grundlagen
Stack, Heap, ELF-Segmente und Aufrufkonventionen: das Terrain jedes Bugs.
Schwachstellenklassen
Überläufe, Use-after-free, Double Free, Integer- und Format-String-Bugs und wie man sie erkennt.
Exploit-Mitigationen
Canaries, NX/DEP, ASLR/PIE, RELRO, FORTIFY_SOURCE, CFI, CET und PAC und wie man sie prüft.
Bugs finden
AddressSanitizer, UBSan und coverage-gesteuertes Fuzzing mit libFuzzer und AFL++.
Crash-Triage
Signale, Backtraces, Sanitizer-Berichte und Core-Dumps lesen und entscheiden, was zuerst behoben wird.
Sichere Entwicklung
Speichersichere Sprachen, sichereres C++ und eine realistische Migrationsstrategie.
Lernpfad
Ein legaler, gestufter Weg von C und Assembler zu CTF-Pwn-Challenges und Security-Karrieren.
Exploit-Techniken
ret2win, ret2libc, ROP-Ketten, GOT-Überschreiben und Format-String-Primitiven, im Labor gebaut und ausgehebelt.