4 ms·
> you change what it means to add a value to a pointer. Morpheus encrypts pointers. How does it allow C to access an array or a struct and prohibit access beyo
by dejj 6y ago
> you change what it means to add a value to a pointer.
Morpheus encrypts pointers. How does it allow C to access an array or a struct and prohibit access beyond bounds to the return address somewhere beyond the bounds of said array or struct, I wonder.
- jstanley 6y agoPerhaps it could have pointer arithmetic instructions, where "ptr + n" makes code that uses special instructions to decrypt "ptr", add "n", and encrypt the result before giving it back to you?
- anonymousiam 6y agoI don't see how that works. If such an instruction exists, why couldn't an exploit developer use it to defeat pointer encryption?
- dejj 6y agoHomomorphic encryption does that, yes. But in the interview, he talks about it hypothetically.
- k_sze 6y agoMaybe it uses homomorphic encryption?
- bawolff 6y agoThat would be a much more impressive breakthrough if they did with only 10% overhead. But it also is not a good match for the problem they are trying to solve (the attacker is not the cpu in this situation)