Security
To support a multi-user environment, the framework can be configured such that
dispatcher processes will be executed under user privileges. When this
functionality is enabled, the worker will execute a separate process
that authenticates the task, and if authenticated, executes the dispatcher with
the privileges of the owner of the task. The authentication is based on
a challenge/response mechanisms such that the authentication key of the user
is always send encoded over the network. After successful authentication, the
credentials are confirmed with the permissions to execute the dispatcher
process in question, before dropping to the user credentials. As such, even
if the key would be retrieved, only executables that belong to the user
to whom the key was given can be executed.
Jesse van den Kieboom
2014-02-26