|
|
|
|
|
by MrZipf
2607 days ago
|
|
Mark Aiken wrote a paper on Singularity with and and without Memory Protection: https://www.microsoft.com/en-us/research/publication/deconst... By design, Singularity didn't support dynamic code loading so untrusted code would run in another software isolated process (SIP) and separated by a channel boundary (IPC). With Spectre, you'd need to rethink what happens with IPC to and fro the untrusted processes. The core of the system wouldn't need this though. Singularity also looked to proof carrying code as a way of building reliable systems. Unfortunately, it'd be hard to prove there isn't a Spectre style attack lurking in a piece of code. |
|