Plash and the Unix security model

Plash's security model is quite different from the standard Unix security model, and so the two can interact in ways that are not immediately obvious.

The Unix model is based on labelling of objects, and is less concerned with the path taken to get to an object. In contrast, Plash's model, like the capability model, is based on the path of access (disregarding labels on objects).

There are some cases where Plash must be careful not to create security holes in the case where a hostile Plash-sandboxed process conspires with a hostile process running under another Unix user account.

Setuid executables

Potential attack:

Resolution: Plash does not allow sandboxed programs to set the setuid or setgid bits. Implemented in Plash 1.17.

The hard-link problem

Potential attack:

PlashAndUnixPermissions (last edited 2007-02-26 23:35:49 by MarkSeaborn)