Best kind of security system to use
Posted: Mon Mar 13, 2006 12:26 pm
In my operating system I will have a unified namespace by which everything - files, drivers, address spaces, processes and resources - can be accessed. This will be organised in a tree structure, and named the object tree. Of course, for this a good and extensible security system will be needed. I need help in deciding what kind of security system to use that will define who can access each of the objects.
Let me first describe some more of how the system works so you can get the bigger picture:
Some things like filesystem security will actually be handled by their respective drivers, since the objects they handle will only 'appear' to be part of the main object tree. This is done using 'containers' containers link one part of the object tree to another tree, so as any request interpretter travels down searching for an object, if it sees a container, it will then forward the request onto that tree's handler (i.e the filesystem driver). Thus the security proceedures need only be applicable to objects in the main tree.
Objects in the main tree can be of different types (which will later be creatable dynamically at run-time). Each object must have the same header which contains: its name, type, brother and son. The last two values are the one that link the objects together, as shown below (- denotees brotherly connection, | denotes a son)
Root
|
Devices ----------- Processes
| |
Networking - Storage - Visual 1-2-3-4
Thus, we end up with a tree structure.
--------------------
For this large structure I will need a good security system that is simple yet efficient and flexible enough to meet most concievable need. Any ideas (i.e ACL's, etc)?
Thanks in advance for any suggestions,
OScoder
Let me first describe some more of how the system works so you can get the bigger picture:
Some things like filesystem security will actually be handled by their respective drivers, since the objects they handle will only 'appear' to be part of the main object tree. This is done using 'containers' containers link one part of the object tree to another tree, so as any request interpretter travels down searching for an object, if it sees a container, it will then forward the request onto that tree's handler (i.e the filesystem driver). Thus the security proceedures need only be applicable to objects in the main tree.
Objects in the main tree can be of different types (which will later be creatable dynamically at run-time). Each object must have the same header which contains: its name, type, brother and son. The last two values are the one that link the objects together, as shown below (- denotees brotherly connection, | denotes a son)
Root
|
Devices ----------- Processes
| |
Networking - Storage - Visual 1-2-3-4
Thus, we end up with a tree structure.
--------------------
For this large structure I will need a good security system that is simple yet efficient and flexible enough to meet most concievable need. Any ideas (i.e ACL's, etc)?
Thanks in advance for any suggestions,
OScoder