Homework #5
CMPS 122, Spring 2004
| Assigned: | May 24th |
| Due: | Wednesday, June 2nd at 11:59 PM |
Please read the homework guidelines for information about how to work on the assignment and how to submit it.
- One additional property of the Bell-La Padula model discussed in class is the tranquility principle, which states that the classification of a subject or object does not change while it's being referenced. Why is this principle necessary? What might happen in a system where this principle didn't hold true?
- Assume there is a user whose clearance level is <secret; {hal9000,
deepthought, wopr}>. Which of the following documents could the user
access, assuming the military security model?
- <top secret; {wopr}>
- <secret; {wopr}>
- <secret; {wopr, colossus}>
- <secret; {wopr, skynet}>
- <confidential; {deepthought, hal9000}>
- <confidential; {skynet, deepthought}>
- <confidential; {wopr}>
- Label integrity is a technique that ensures that the (security) label on each object is changed only by the trusted computing base, and not by random procedures. Suggest a mechanism to implement label integrity for a data file. Suggest a mechanism to implement label integrity for a callable procedure. Your mechanisms should be as simple as possible, but no simpler.
- Why is it necessary for the trusted computing base to label objects? Why can't it just maintain an access control table with entries for each object and each subject?
- The Unix operating system structures files using a tree. Each file is at a leaf of the tree, with the file identified by the (unique) path from the root to the leaf. Each interior node is a directory that specifies part of the pathname. Assume a user can block access through a node by restricting access to the subdirectory. How could you use this structure to implement a discretionary access policy? Assume that this structure is used for access control only; naming would be done using a separate file system hierarchy.
Note: some questions adapted from Pfleeger & Pfleeger, Chapter 5.
Last updated 24 May 2004 by Ethan L. Miller (elm at ucsc d0t edu)