Why does the ★-property rule of the Bell-LaPadula Model allow information to be stored in objects with HIGHER sensitivity labels?

Sure. Here's an example. Suppose we want to have a system log manager, which collects logs from all processes. We'll run the log manager at system HIGH. We want every process to be able to send log records to it.

  • With your proposed rule, processes running at LOW would not be able to send log entries to the log manager.

  • In contrast, the ★-property allows all processes to send log entries to the log manager.

As far as a practical example, well, Bell-Lapadula isn't very practical. If you're looking primarily for practical stuff, I wouldn't spend your time looking at Bell-Lapadula; I'd recommend looking at more recent work on systems security -- it'll be a better use of your limited time.


This model makes very little sense in context of regular computer usage. It makes a lot more sense when you think of military style classifications, where it makes sense sometimes to write things to another level. For example, if you have a bunch of reports coming in to one analyzer, you want the singular report writers to just upload their stuff and never deal with it again. However, the guy that analyzes all the reports can operate at a higher level because of the increased classification of information, due to aggregation of information due to having multiple reports/sources of information.

Another thing you gotta keep in mind BLP is all about Confidentiality. The star property in particular is also called the 'confinement property' as it supposed to prevent information traversing multiple levels. You want each subject to be able to read or write from particular levels and that's it, no other abilities limit the possibility of the information traversing outside of it's designated level. This property makes sure you cannot grab information that's not for you (no read up), and cannot give away the information to lower levels (no write down).

The Strong Star Property makes the limitations even more stringent, as it changes 'no read up, no write down' to 'no read up, write only to same'. This way you cannot 'write up' and upclassify documents, which is desireable, unless you actually need it.

All of these are just more precise formulation of the general Principle of Least Privilege, with respect to confidentiality.


The truth is that there isn't any good reason this would happen practicaly afaik, but on the other hand, it is not against the goal of the model. I will reverse the question: Why do you think it shouldn't happen? From a confidentiality point of view, it does not matter if a lower label subject can write to higher levels, since those on the higher level can see the information anyway. There are issues with integrity, but Bell-LaPadula is not concerned about that.

To sum-up, your question basically is "Why is write-up permitted in Bell-LaPadula?" The answer is: Because either if write-up was forbidden or permitted, it would be the same from a confidentiality point of view. The model just takes one of the two possible approaches, without compromising anything.