aboutsummaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorMarc Deslauriers <marc.deslauriers@canonical.com>2013-06-26 11:16:48 -0500
committerTed Gould <ted@gould.cx>2013-06-26 11:16:48 -0500
commite8987735a915bdaf6789ef7beee6dd4c2f5f8dd7 (patch)
tree4e8416ee6ca47d86a438985da8f87b30303a595a /README
parent74c8cdb04beefde5fdfa25398f8741d5865effff (diff)
downloadayatana-greeter-session-broadcast-e8987735a915bdaf6789ef7beee6dd4c2f5f8dd7.tar.gz
ayatana-greeter-session-broadcast-e8987735a915bdaf6789ef7beee6dd4c2f5f8dd7.tar.bz2
ayatana-greeter-session-broadcast-e8987735a915bdaf6789ef7beee6dd4c2f5f8dd7.zip
Update text to better describe the security issues.
Diffstat (limited to 'README')
-rw-r--r--README45
1 files changed, 20 insertions, 25 deletions
diff --git a/README b/README
index ee83e78..021135d 100644
--- a/README
+++ b/README
@@ -1,24 +1,19 @@
Introduction
------------
-The session broadcast service exists to provide a way for the greeter
-to be able to communicate back to the user session information about
-the user's desires without having to connect to the session and provide
-access to all that it would contain. This is because the greeter is
-untrusted in a multi-user system, and thus shouldn't connect to the user's
-session. While this does allow more access than most multi-user systems
-would allos, it is designed for cases of single user systems that have
-multi-user for security and thus is about limiting the interaction
-more than providing complete security around the session.
+The session broadcast service provides a way for the greeter to communicate
+information back to user sessions without requiring special privileges.
+In a multi-user system, the greeter is untrusted, and shouldn't directly
+connect to a user session.
How it works
------------
-The greeter session can send a message to a service that exists on the system
-DBus. That messages is then rebroadcast as a signal coming from the well-known
-name of the system service. Each user session that is currently active has a
-listener for that well known signal and acts on it taking into account the current
-settings of the session.
+The greeter session can send a message to a service that exists on the
+system DBus. That messages is then rebroadcast as a signal coming from the
+well-known name of the system service. Each user session that is currently
+active has a listener for that well known signal and can act on it taking
+into account the current settings and user preferences of the session.
Greeter Session User Session
@@ -52,15 +47,15 @@ settings of the session.
Security
--------
-As noted in the introduction we're not creating something that is completely
-secure, but that doesn't mean we can't take some measures to ensure that security
-isn't forgotten. So the following policies are in place:
-
- * Messages are only accepted from the lightdm user. All other messages from
- other folks on the bus are rejected.
- * The User session will have a configuration option to whether the events will
- be acted on. This allows for configuring user sessions to be more secure if
- needed for particular uses (enterprise, government, etc.)
- * Each message and feature will be well defined without dictionaries or other
- extension mechanisms.
+All active user session receive greeter broadcasted signals. The following
+security policies are in place:
+
+ * Messages are only accepted from the lightdm user. All other messages
+ from other folks on the bus are rejected.
+ * The User session will have configuration options to determine which
+ events will be acted on. This allows for users to configure their
+ session with an appropriate security policy (complete privacy,
+ enterprise or government users, etc.)
+ * Each message and feature will be well defined without dictionaries or
+ other extension mechanisms.