Summary:
This paper addresses the problem of exploits in privileged UNIX services (like OpenSSH) that provide root access to attackers. The proposed solution is privilege separation, a generic approach to limit the scope of programming bugs. The idea is to reduce the amount of code that runs as root without breaking the service. This can be accomplished by splitting the application into two processes: a privileged monitor and an unprivileged slave. The slave will interact directly with the user, while the server executes privileged operations on behalf of the slave. Exploits in the slave will therefore not provide direct privileged access to an attacker. The authors go on to describe the details of their implementation of privilege separation in OpenSSH.

Pros:

Cons:

Votes: