Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A system's security policy determines which information is sensitive. Sensitive data may include user information such as social security or credit card numbers, passwords, or private keys. When components with differing degrees of trust share data, the data are said to flow across a trust boundary. Because Java allows components under different trusted domains to communicate with each other in the same program, data can be transmitted across a trust boundary. Systems must ensure that data is not transmitted to a component in a different trusted domain, if authorized users in that domain are not permitted access to the data. This may be as simple as not transmitting the data, but or it may also involve filtering sensitive data from data that can flow across a trust boundary as illustrated by Figure 1 .2.

Figure 1.2. Filtering Data.

Java software components provide many opportunities to output sensitive information. Rules that address the mitigation of sensitive information disclosure include the following:

Content by Label
showLabelsfalse
maxResults99
label+sensitive,-void
showSpacefalse
sorttitle
space@self
cqllabel = "sensitive" and label != "void" and space = currentSpace()

...