[cap-talk] The Cascade Problem viewed as a Permission vs. Authority Distinction
Toby Murray
toby.murray at dsto.defence.gov.au
Tue May 23 22:33:10 EDT 2006
Hi cap-talk,
A question for anyone more familiar with modelling security properties.
I'm currently working through a paper "Multilevel Security and Quality
of Protection" that looks at reasoning about multilevel secure systems
in terms of quality of protection. Formal reasoning about security
properties is something I'm fairly interested in but have virtually no
knowledge in.
In the paper, they describe "The Cascade Problem" and give an example
based on the Chinese Wall policy. I understand this problem has been
extensively researched in the past. From my point-of-view, it has some
stong parallels with the "Permission-only Analysis" problem discussed
previously on this list.
The example from the paper is as follows:
A financial system manages accounts for a number of organisations. Data
is labelled with names such as "hp", "ibm" "shell" etc. Each component
of the system is given an assurance rating. Ratings include "consultant"
and "overseer". Components with rating "consultant" are not allowed to
access data could bring about a potential conflict of interest. As such,
"consultant" components can't access both "hp" and "ibm" data but can
access both "ibm" and "shell" data or both "hp" and "shell" data, for
example.
The cascade problem comes about when two components, A and B, are
composed that both have the "consultant" assurance rating. Component A
is allowed to access "ibm" and "shell" data. Component B is allowed to
access "hp" and "shell" data. When these two components are composed
(because they need to work together on some "shell" accounts, for
example) they are permitted to share "shell" information.
The paper puts it like this:
There is a cascading path from "ibm" on entity A to "hp" on entity B via
shared channel "shell". The assurance rules require an assurance level
of at least "overseer" in order to be able to simultaneously access botg
"hp" and "ibm" information. However, with a configuration that allows A
and B to share "shell" information, entities with an assurance rating of
just "consultant" can obtain this access.
To me, it looks like a classic permission vs. authority analysis
problem. In cap-talk lingo: By the permission rules, both A and B are
correct. But once composed, we don't trust either not to share part of
their own authority with the other (by proxying).
I haven't yet read through the rest of the paper but I was curious to
find that the same sorts of problems discussed on this list in terms of
the permission vs. authority distinction are able to be captured by the
sort of model they use in thier paper. I would be interested to get the
toughts of anyone out there who's more across this stuff than I,
particularly whether my above charactisation of this problem as a
permission vs. authority distionction is valid.
Thanks,
Toby
--
Toby Murray
Advanced Computer Capabilities Group
Information Networks Division
DSTO, Australia
IMPORTANT: This e-mail remains the property of the Australian Defence
Organisation and is subject to the jurisdiction of section 70 of the
Crimes Act 1914. If you have received this e-mail in error, you are
requested to contact the sender and delete the e-mail.
More information about the cap-talk
mailing list