[Off Topic] Re: Linux security

Alan McKinnon alan at linuxholdings.co.za
Tue May 2 02:42:33 UTC 2006


On Monday 01 May 2006 05:18, Peter Garrett wrote:

> I compare the easy availablity of powerful computing to the general
> populace with allowing a 17 year-old to drive around town in a
> Ferrari; potentially dangerous without adequate training.

Now that's an apt description of the problem :-)

[big snip]

> Basis for this "rant":
>
> We are living in a transitional period - the transition is from the
> centuries-old traditional print & picture based model to an
> entirely new model in which everything is instantly connectable
> with everything else. Old paradigms no longer work, and we haven't
> yet come up with adequate new ones. In this interim period there is
> huge potential for a new way of viewing all aspects of culture -
> there is also potential for the whole "revolution" of thought that
> this implies to be lost because of a lack of imagination, coupled
> with the usual culprits of special interest, power and so on that
> will never go away, human society being as it has always been.

I've been coming to that conclusion myself bit by bit over the years. 
This thread caused me to have another look at why computers are so 
fundamentally disruptive to the old ways, here's what I think:

Ever other machine we have ever had has very specific defined 
functions. Locks make sure doors stay closed, cars transport people 
from A to B and so on and so on. Computers are different - they are 
the first and so far only truly general purpose machines we've ever 
come up with. The thing is a Turing machine and it's job is to 
manipulate INFORMATION. What information? Well, the only architecture 
we have so far is the Von Neumann so it's ANY information that can be 
represented in binary. Something as flexible as that doesn't lend 
itself too well to rigid security approaches when you start to 
exploit it's full power (which is currently happening)

Take a car - it has a very simple security model. If you have the key, 
you can drive it, if you don't then you can't. This is OK because the 
only thing the car will ever do is move down the road. The computer 
isn't like that because it manipulates information. Even though it's 
a machine, we interact with it almost as if it's a human. This is a 
key distinction.

We've been using the old security model for many years now. Everything 
is a file and files have access configurations which are *static*. I 
think this is the core of the problem - information gets packed into 
a discrete box with static access applied to it. Changing that static 
access in response to changing needs is often considered more effort 
than it's worth. Information just isn't like that in the real world. 
I think what we need as a start is to be able to apply arbitrary 
attributes to any piece of information the computer stores (I 
deliberately say 'piece of information' not 'file' - meaning it can 
be a piece of a file or a collection of files or a complete single 
file). Then a mechanism to be able to apply actions to the 
information based on those attributes.

WinFS sounds like a good place to start but I look at Uncle Bill's 
track record and really don't see his company managing to innovate 
that one. Reiser4 plans to implement arbitrary name/value pairs, that 
looks like a good start.

-- 
If only you and dead people understand hex, 
how many people understand hex?

Alan McKinnon
alan at linuxholdings dot co dot za
+27 82, double three seven, one nine three five




More information about the ubuntu-users mailing list