Trusted Solaris Operating System - Technical FAQs

Question

I was surprised when the window for a newly-installed application displayed without a label. I thought the window manager was responsible for the labels. Is the window unmanaged somehow?

Answer

The window manager is correctly managing the window. The application has simply requested that its window not have any decorations. The window system is always enforcing the Trusted Solaris security policy whether or not labels are displayed.

The Trusted Solaris window system supports the display of labels in a region at the window's top. Whether a label displays and how much of it displays on an application's window depend a lot of factors. There is no requirement that every window must have a label.

So, for example, windows brought up by the root role have no labels. And, the types of labels displayed for users or whether they see labels at all depends on how the security administrator has configured a user's account:

  • Whether information labels are enabled
  • Whether the user's account is configured to:
    • Hide SLs
    • Hide ILs
    • Or to hide both SLs and ILs

The trusted stripe and the trusted path menu give users a means to check the label of a window, providing protection against Trojan horse applications that might try to spoof labels. When administrators configure Trusted Solaris users to work at multiple labels and to see labels, they need to also educate the users to do checking of window labels.

In summary, the Trusted Solaris environment addresses the risk of Trojan horses by providing tools for detection. Users need both to be educated and to make use of the tools provided. Because the trusted stripe cannot be obscured, and because both the trusted stripe and the Query Window label option on the Trusted Path menu provide means to obtain reliable label data, users cannot be spoofed by a Trojan horse application.

Related Information

Following are some of the most important points that users and administrators should be aware of.

For users who are configured to be able to see labels, a trusted stripe displays below the Front Panel at the bottom of the workspace. Users who cannot see labels see the trusted stripe as an icon.

Users who are configured to see sensitivity labels should make a practice of checking the trusted stripe for its display of the sensitivity label of the window with the current focus.

Instructions for Users

To check the label of a window:

  1. Choose the Query Window Label option on the Trusted Path menu.
    The cursor becomes a bold question mark over the window with the current focus.
  2. Check the label of the window.
    The label for the window under the question mark cursor is displayed on the workspace in a window of its own.
  3. If the label is not correct, stop using the application and contact the security administrator.

Users should also check the trusted stripe when using any option from the trusted path menu, because any action performed from this menu, such as entering a password, is security-relevant.

To make sure an application is trustworthy when performing security-relevant actions:

  1. Look for the trusted shield either on the trusted stripe or on the icon for the trusted stripe.
  2. If the label is not correct, stop using the application and contact the security administrator.
  3. If the trusted shield does not display, the user should stop immediately and contact the security administrator.

NOTE: for Administrators

Query Window Label is always on the trusted path menu. The results of Query Window Label option depend on whether information labels are enabled, and whether the user's account is configured to hide SLs, hide ILs, or to hide both SLs and ILs. It is the security administrator's responsibility to ensure that inappropriate combinations are not assigned. For example, when the system has ILs disabled, a single IL is used system wide, and a user with the "show ILs" configuration might be confused.

ILs enabled/disabled? user configuration query shows
enabled hide SLs/show ILs IL only
enabled show SLs/hide ILs SL only
enabled hide SLs/hide ILs SL only
disabled hide SLs/show ILs IL only (internal view)
disabled show SLs/hide ILs SL only
disabled hide SLs/hide ILs SL only


Related Documentation

See the "Elements of the Trusted Solaris Environment" in the Trusted Solaris User's Guide for snapshots of the trusted stripe, of the trusted shield, and for more information on the protections provided. Also see the "Changing Configurable Trusted Solaris Kernel Switches" in the Administrator's Procedures manual for how the setting of label-related kernel switches and user configuration options affect which labels a user sees in the trusted stripe.

Applies to Trusted Solaris Release

1,2, 2.5, 2.5.1, 7, 8