3 ms·
Undocumented for you doesn't remove the possibility that someone, somewhere, has a firm grasp of what that opcode does, and why.
by smitty1e 7y ago
Undocumented for you doesn't remove the possibility that someone, somewhere, has a firm grasp of what that opcode does, and why.
- cat_easdon 7y agoAuthor here - the aim of this project was to explore exactly why such opcodes are problematic for security. Even if they're implemented with entirely innocent intentions - e.g. for debug+verification purposes - they can lead to vulnerabilities in operating systems, emulators, and hypervisors. They induce edge cases which developers can't protect against if they don't know they exist in the first place (due to the lack of any public documentation). There's a more thorough writeup of the project here: https://github.com/cattius/opcodetester/blob/master/thesis.pdf https://github.com/cattius/opcodetester/blob/master/thesis.p....