Created a blog post explaining physical memory primitives, how they can be exploited and how we can abuse the address translation mechanism to access any memory on a system as well as inject code into any process.
https://t.co/OHcTR1Ocvy
@anio57208 Thanks!
Because I was looking for ways to find the system CR3, I started searching physical memory for the CR3 value on a debugger machine. Thats how I noticed this static value/offset. I have not taken the time to further figure out why it's there.
Created a blog post explaining physical memory primitives, how they can be exploited and how we can abuse the address translation mechanism to access any memory on a system as well as inject code into any process.
https://t.co/OHcTR1Ocvy
@sixtyvividtails The translation results in the PTE for VA 0 yes. But the PML4E of MmPteBase points to it's PML4 Table, thus is a self ref entry. You can literally see it in the debugger..
@sixtyvividtails In my post I'm referring to self reference entries and why the MmPteBase can be mapped the way it is. It actually points to a self reference entry. You're right no table is technically "skipped", PML4 just traverses twice. I'll change the wording to avoid confusion. Thanks!
Pew, just came back to work from the long journey.
Thanks everyone for making another great success on #Zer0Con2024! Wish you all safe travel back home and most importantly take a good rest!
We will be around at the @offensive_con, if you are there, let's grab a drink 🙌
Finally managed to retrieve all the flags and pass the #OSEE exam! Thanks @offsectraining, @Blomster81, and @_sickn3ss_ for this great learning opportunity and fun (but exhausting) exam!