[cap-talk] Formalism in computer security discussions

Toby Murray toby.murray at dsto.defence.gov.au
Wed May 24 20:21:44 EDT 2006


Jed at Webstart wrote:

> At 07:33 PM 5/23/2006, Toby Murray wrote:
>
>> 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.
>
>
> Hi Toby.  I assume this is the paper you're looking at:
>
> http://www.cs.ucc.ie/~simon/pubs/qop2005.pdf 
> <http://www.cs.ucc.ie/%7Esimon/pubs/qop2005.pdf>
>
> ?  I often find it confusing to get multiple layers of filtering
> about what's being said in a paper.

Yep, that's it.

>
> I read a bit of this paper.  One comment I feel compelled to make is to
> ask people on this list how they feel about such mathematical formalism
> in discussions of issues like multilevel security.  While I do have 
> sufficient
> mathematical background (Masters in Math that of course included
> set theory and abstract algebra - mostly what they use in this paper),

I don't have a very strong maths background and tend to have to force 
myself through the formal parts anyway, often with limited success :)

> I find it, well, tiring to follow though sections like the last three 
> paragraphs
> in section 5 in that paper, e.g.:
>
> The classical Constraint Satisfaction Problem (CSP) is a Soft CSP (SCSP)
> where the chosen c-semiring is: S CSP = <{ false, true}, v, ^, false, 
> true>.
>
I also had trouble understanding this. I don't think there's enough 
detail in the paper about semirings (or c-semirings) to figure out 
what's going on with them. If I get time I'll read their previous paper 
that specifically deals with them and then see whether I can make more 
sense of this paper.

> While I've struggled through such formalisms many times, I have to admit
> to be disappointed to never (really) finding any additional value in doing
> so.  I'd be interested to hear the experience of others in this regard.

To me, I'm not necessarily sure that the formalism is completely useless 
if it doesn't help one's understanding. On the other hand, if someone 
like you can say "yeah, I can reasonably see that this formalism 
accurately models the real system" and then if useful results can be 
obtained from using the formalism to model real systems, then isn't that 
a win?
In particular, I find the SCOLLAR work illustrative here. I'm still yet 
to wrap my head around their formalism -- particular the proofs about 
safety being decidable etc. (which I think appear in an appendix to one 
of the relevant papers although it's been a while since I've looked at 
these papers). But the work does clearly demonstrate restrictions that 
must be followed by various parties using the Caretaker pattern, for 
example. These restrictions hadn't been enumerated before in the 
literature (I don't think). Having an exhaustive list of conditions 
under which the Caretaker breaks is useful, no? It helps our 
understanding of this pattern better. Plus which, their results are 
fairly easy to map back into the "real world" (eg. E) so that ordinary 
programmers (such as myself) can make sense of them, I think.

> One of my first big disappointments in this area was the Bell and
> LaPadula model.  When I first saw one of their papers I thought to
> myself, "Oh boy, now I can really put some of this formal training
> to work and use it to get a better understanding of computer security"
> <where I was doing research at the time - middle 1970s>.  Sadly
> I found that from my perspective the formalism simply served to
> obscure what was really going on and to exclude many people from
> being involved in the discussion - thereby giving the illusion of greater
> substance to a model that was and is, in my opinion, fundamentally
> flawed.
>
> I'd be interested to hear the reaction of others to such formalism
> when they've encountered it.  Has anyone ever had a positive experience
> in this area?  Namely an experience of wading through (or perhaps being
> delighted by) the formalism in such a paper and finding that it really
> contributed to their understanding of the basic concepts?  In that
> case I would like to read such a paper and perhaps get reenergized
> in this area.  If not then perhaps people can express opinions on
> why such formalisms are as common as they are.
>
I find the idea of being able to prove that a capability abstraction 
(such as the Caretaker or whatever) can enforce certain security 
properties in a system. If Alice can be mathematically certain that her 
pattern (like the Caretaker) enforces the policy she's interested in 
having enforced, no matter what the other entities (that she doesn't 
trust) in the system might do, then to me, that might be really useful.

-- 
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