Hierarchical security mechanism for dynamically assigning security levels to object programs
AssigneeInternational Business Machines Corporation
InventorsPeter Willy Markstein, Alan Levi Tritter
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsPeter Willy Markstein, Alan Levi Tritter
Estimating the term…
A computer system organization which allows a program to specify a predetermined security level for other programs which it invokes, while at the same time being subject to security restraints placed on it either by a higher priority level invoking program or by the operating system. A plurality of security levels organized as a hierarchy which may be established by both problem programmers, and the operating system are then controlled by the operating system. A program cannot change its previously assigned level. Only a higher level invoking program can make such an alteration. A new program's security level indicator must be validated and then a protection code or `mask` of a predetermined size related to the security level must be validated. The system utilizes a plurality of special purpose bits in every data word which bits contain the protection field. Level indicators for the particular program determine the use of the protection field. A series of linking registers or a `Link Stack` having appropriate logic circuitry connected thereto is utilized for keeping track of the security level of all programs in a hierarchical sequence currently running on the system. The stack allows proper branching back to an originating program and prevents violation of security rules. The hardware additionally provides a mechanism for automatically checking each and every memory access, whether read or write, to assure that a correct protection field is present in each of the memory data words which is to be accessed or stored into.
An electronic computing system having a hierarchical security mechanism incorporated therein, said system including a memory for storing both instructions and data, an instruction execution unit for extracting series of instructions from the memory and executing same, and a processing unit for performing the data operations required by said instructions, said hierarchical security mechanism being dynamically actuable by application programs and including
In an electronic computing system wherein said system includes a main memory for storing both instruction and data, an instruction execution unit for accessing and executing instructions from said main memory, an arithmetic and logic unit, and input/output devices selectively connectable to said system, wherein said system utilizes a data word format having a width including at least n bits which may be selectively utilized for security control purposes, the improvement which may be selectively utilized for security control purposes, the improvement which comprises a hierarchical security mechanism for controlling all memory accesses in said system, said mechanism including means for accessing an assigned predetermined hierarchical protection level and protection field for an instruction sequence currently running on the system wherein successive hierarchical protection levels have successively reduced privelege to access storage locations in said memory,
Dependencies are inferred from the claim text.