24c3-2247-en-breaking_a_vm.mp4
- Type:
- Video > Other
- Files:
- 1
- Size:
- 44.32 MiB (46475739 Bytes)
- Uploaded:
- 2007-12-30 00:32 GMT
- By:
- num42
- Seeders:
- 0
- Leechers:
- 0
- Info Hash: 45AD79A6E6E099469CD8FDC1A3CE7B49FBDFE9EF
http://events.ccc.de/congress/2007/Fahrplan/events/2247.en.html Speakers: Roland Lezuo Peter Molnar Just in Time compilers - breaking a VM Practical VM exploiting based on CACAO We will present state of the art JIT compiler design based on CACAO, a GPL licensed multiplatform Java VM. After explaining the basics of code generation, we will focus on "problematic" instructions, and point to possible ways to exploit stuff. A short introduction into just-in-time compiler techniques is given: Why JIT, about compiler invocation, runtime code modification using signals, codegeneration. Then theoretical attack vectors are elaborated: language bugs, intermediate representation quirks and assembler instruction inadequacies. With these considerations in mind the results of a CACAO code review are presented. For each vulnerability possible exploits are discussed and two realized exploits are demonstrated.