← Back to Patent Explorer
US5361359A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for controlling the use of a computer

Assignee: McAfee LLC
•
Filing: 1992-08-31
•
Granted: 1994-11-01
•
Expires: 2012-08-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for auditing and controlling the use of a computer. An operating system and selected programs and data , referred to as approved applications and approved data , are stored on a protected media which cannot be modified by any ordinary user or application program, regardless of operating system privilege. The protected media can be modified by the operating system, as well as by an administrator using a trusted path mechanism. The trusted path mechanism establishes a reliable communication channel between the administrator and the computer system. The present invention may be configured to collect user audit data concerning user activity and system status and to write the audit data to the protected media. Also, the present invention may be configured to limit execution of application programs to the approved applications.

Inventors

  • 👤 Homayoon Tajalli
  • 👤 Mark L. Badger
  • 👤 David I. Dalva
  • 👤 Stephen T. Walker

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 21:21
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/50; G06F21/51; G06F2211/00; G06F2211/007; G06F2211/009; G06F2221/00; G06F2221/21; G06F2221/2101; G06F2221/2111; G06F2221/2141

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 227 words
A computer-based method for controlling modification of an operating system and an approved application set of zero or more approved applications on a computer comprising a protected media, the protected media comprising a non-volatile storage device, the operating system and the approved application set being stored in the protected media, the method comprising the steps of: (1) loading the operating system from the protected media into a volatile memory of the computer and executing the operation system, the operating system having a trusted path mode and a general purpose mode; (2) establishing a reliable communication path between an administrator and the operating system by entering the trusted path mode of the operating system; (3) while said operating system is in said trusted path mode, carrying out a request by an administrator to modify the approved application set which resides on said protected media, wherein said operating system exits said trusted path mode and enters said general purpose mode upon detecting a request to do so by the administrator; (4) while said operating system is in said general purpose mode, (a) denying any request by an application program or an ordinary user to modify the approved application set which resides on said protected media; and (b) denying any request by said application program or said ordinary user to modify the operating system which resides on said protected media.
Claim 2
Dependent Claim 227 words
A computer-based method for controlling modification of an operating system and an approved application set of zero or more approved applications on a computer comprising a protected media, the protected media comprising a non-volatile storage device, the operating system and the approved application set being stored in the protected media, the method comprising the steps of: (1) loading the operating system from the protected media into a volatile memory of the computer and executing the operation system, the operating system having a trusted path mode and a general purpose mode; (2) establishing a reliable communication path between an administrator and the operating system by entering the trusted path mode of the operating system; (3) while said operating system is in said trusted path mode, carrying out a request by an administrator to modify the approved application set which resides on said protected media, wherein said operating system exits said trusted path mode and enters said general purpose mode upon detecting a request to do so by the administrator; (4) while said operating system is in said general purpose mode, (a) denying any request by an application program or an ordinary user to modify the approved application set which resides on said protected media; and (b) denying any request by said application program or said ordinary user to modify the operating system which resides on said protected media.
Claim 3
Dependent Claim 33 words
The method of claim 1, wherein step (2) comprises a step of carrying out a request to enter said trusted path mode, wherein said request is made by said administrator during system initialization.
Claim 4
Dependent Claim 36 words
The method of claim 1, further comprising a step of carrying out a request to enter said trusted path mode, wherein said request is made by said administrator in said general purpose mode of step (3).
Claim 5
Dependent Claim 27 words
The method of claim 1, further comprising a step of entering a single user mode of the operating system so as to enter said trusted path mode.
Claim 6
Dependent Claim 32 words
The method of claim 1, further comprising a step of carrying out a request to modify the operating system, wherein said request is made by said administrator in said trusted path mode.
Claim 7
Dependent Claim 94 words
The method of claim 1 in which said protected media also stores an approved data set of zero or more approved data, further comprising the steps of: carrying out a request to modify said approved data set which is stored in said protected media when said request is made by said administrator while the operating system is in said trusted path mode; and denying any request to modify said approved data set which is stored in said protected media when said request is made while the operating system is in said general purpose mode.
Claim 8
Dependent Claim 26 words
The method of claim 1, further comprising a step of carrying out a request by said application program or said ordinary user to modify user data.
Claim 9
Dependent Claim 52 words
The method of claim 1, further comprising a step of capturing and denying any request to modify a swap/page portion of said protected media, wherein said swap/page portion is used by the operating system for its internal purposes, and wherein said request is made by said ordinary user or said application program.
Claim 10
Dependent Claim 56 words
The method of claim 1, wherein step (1) comprises a step of mounting a file system corresponding to a portion of said protected media which stores an approved data set of zero or more data, wherein said file system is mounted so that its contents cannot be modified by said application programs or said ordinary users.
Claim 11
Dependent Claim 38 words
The method of claim 1, wherein step (1) comprises a step of mounting a user file system so that it can be read from and written to by said ordinary user, wherein said file system stores user data.
Claim 12
Dependent Claim 215 words
A computer-based system which controls modification of an operating system and an approved application set of zero or more approved applications on a computer, the computer-based system comprising: (a) the operating system; (b) the approved application set; (c) trusted path mechanism means for reliably establishing a trusted path between an administrator and the operating system; (d) a protected media comprising a non-volatile storage device, the protected media also comprising, (i) an operating system portion stored in said non-volatile storage device, wherein said operating system portion can be modified only by said administrator once said trusted path mechanism means has established said trusted path, said operating system portion comprising said operating system, (ii) an application/data portion stored in said non-volatile storage device, wherein said application/data portion can be modified only by said administrator once said trusted path mechanism means has established said trusted path, said application/data portion comprising said approved application set, and (iii) an internal operating system portion, stored in said non-volatile storage device; (e) initialization means for loading the operating system into a volatile memory of the computer from said protected media, and for executing the operating system; and (f) means for enabling the administrator to modify data stored in said protected media once said trusted path mechanism means has established said trusted path.
Claim 13
Dependent Claim 215 words
A computer-based system which controls modification of an operating system and an approved application set of zero or more approved applications on a computer, the computer-based system comprising: (a) the operating system; (b) the approved application set; (c) trusted path mechanism means for reliably establishing a trusted path between an administrator and the operating system; (d) a protected media comprising a non-volatile storage device, the protected media also comprising, (i) an operating system portion stored in said non-volatile storage device, wherein said operating system portion can be modified only by said administrator once said trusted path mechanism means has established said trusted path, said operating system portion comprising said operating system, (ii) an application/data portion stored in said non-volatile storage device, wherein said application/data portion can be modified only by said administrator once said trusted path mechanism means has established said trusted path, said application/data portion comprising said approved application set, and (iii) an internal operating system portion, stored in said non-volatile storage device; (e) initialization means for loading the operating system into a volatile memory of the computer from said protected media, and for executing the operating system; and (f) means for enabling the administrator to modify data stored in said protected media once said trusted path mechanism means has established said trusted path.
Claim 14
Dependent Claim 22 words
The computer-based system of claim 11, wherein said application/data portion also stores an approved data set of zero or more approved data.
Claim 15
Dependent Claim 33 words
The computer-based system of claim 11, wherein said protected media is represented by a file system which is mounted so that it cannot be modified by said application program or said ordinary user.
Claim 16
Dependent Claim 39 words
The computer-based system of claim 11, wherein said protected media further comprises a swap/page portion which cannot be modified by said application program or said ordinary user and which is used by the operating system for its internal purposes.
Claim 17
Dependent Claim 28 words
The computer-based system of claim 11, further comprising a user media which stores user data and which can be modified by said application program and said ordinary user.
Claim 18
Dependent Claim 31 words
The computer-based system of claim 15, wherein said user media comprises a file system which is mounted so that it can be modified by said application program and said ordinary user.
Claim 19
Dependent Claim 24 words
The computer-based system of claim 11, wherein said trusted path mechanism means comprises means for bringing the operating system into a single user mode.
Claim 20
Dependent Claim 32 words
The computer-based system of claim 11, wherein said trusted path mechanism means comprises means for restricting requests from said administrator to input from a particular input terminal electrically coupled to the computer.
Claim 21
Dependent Claim 39 words
The computer-based system of claim 11, wherein the operating system further comprises a trusted path program which can be invoked by said administrator in a trusted path mode of said operating system in order to modify the operating system.
Claim 22
Dependent Claim 186 words
A computer-based system which reliably audits the usage of a computer, comprising: (a) an operating system; (b) an audit log; (c) trusted path mechanism means for reliably establishing a trusted path between an administrator and said operating system; (d) a protected media comprising a non-volatile storage device, and also comprising, (i) an operating system portion which is stored in said non-volatile storage device, and which can be modified only by said administrator once said trusted path mechanism means has established said trusted path, said operating system portion comprising said operating system, (ii) an audit portion which is stored in said non-volatile storage device, and which can be modified only by said administrator once said trusted path mechanism means has established said trusted path, said audit portion comprising said audit log, and (iii) an internal operating system portion, stored in said non-volatile storage device; (e) initialization means for loading said operating system into a volatile memory of the computer from said protected media, and for executing said operating system; (f) means for collecting audit data; and (g) means for writing said audit data to said audit log.
Claim 23
Dependent Claim 186 words
A computer-based system which reliably audits the usage of a computer, comprising: (a) an operating system; (b) an audit log; (c) trusted path mechanism means for reliably establishing a trusted path between an administrator and said operating system; (d) a protected media comprising a non-volatile storage device, and also comprising, (i) an operating system portion which is stored in said non-volatile storage device, and which can be modified only by said administrator once said trusted path mechanism means has established said trusted path, said operating system portion comprising said operating system, (ii) an audit portion which is stored in said non-volatile storage device, and which can be modified only by said administrator once said trusted path mechanism means has established said trusted path, said audit portion comprising said audit log, and (iii) an internal operating system portion, stored in said non-volatile storage device; (e) initialization means for loading said operating system into a volatile memory of the computer from said protected media, and for executing said operating system; (f) means for collecting audit data; and (g) means for writing said audit data to said audit log.
Claim 24
Dependent Claim 28 words
The computer-based system of claim 20, further comprising a user media which stores user data and which can be modified by said application program and said ordinary user.
Claim 25
Dependent Claim 47 words
The computer-based system of claim 20, wherein said protected media further comprises an application/data portion which can be modified by said administrator but cannot be modified by said application program or said ordinary user and which stores an approved application set of zero or more approved applications.
Claim 26
Dependent Claim 39 words
The computer-based system of claim 20, wherein said operating system further comprises a trusted path program which can be invoked by said administrator in a trusted path mode of said operating system in order to modify said operating system.
Claim 27
Dependent Claim 62 words
The computer-based system of claim 20, wherein said operating system further comprises a trusted path program which can be invoked by said administrator in a trusted path mode of said operating system in order to modify audit configuration data, wherein said audit configuration data indicates what audit data is collected, and wherein said audit configuration data is stored in said audit portion.
Claim 28
Dependent Claim 21 words
The computer-based system of claim 20, wherein said means for collecting said audit data comprises means for collecting user activity data.
Claim 29
Dependent Claim 21 words
The computer-based system of claim 20, wherein said means for collecting said audit data comprises means for collecting system status data.
Claim 30
Dependent Claim 27 words
The computer-based system of claim 20, further comprising means for halting the computer if there is no room on said protected media to write said audit data.
Claim 31
Dependent Claim 32 words
The computer-based system of claim 20, further comprising means for deleting existing audit data from said audit log if there is no room on said protected media to write said audit data.
Claim 32
Dependent Claim 176 words
A computer-based method for restricting which programs can be executed on a computer, the computer-based method comprising the steps of: (1) loading an operating system from a protected media into a memory of the computer and executing said operating system, said operating system having a trusted path mode and a general purpose mode; (2) in said trusted path mode, carrying out a request by an administrator to modify an approved application set which resides on said protected media; (2a) exiting said trusted path mode and entering said general purpose mode upon detecting a request to do so by an administrator; (3) in said general purpose mode, (a) denying any request by an application program or an ordinary user to modify said operating system; (b) denying any request by said application program or said ordinary user to modify said approved application set; and (c) denying any request by said application program or said ordinary user to execute any application program which is not in said approved application set; and (4) repeating steps (2) and (3) as required.
Claim 33
Dependent Claim 176 words
A computer-based method for restricting which programs can be executed on a computer, the computer-based method comprising the steps of: (1) loading an operating system from a protected media into a memory of the computer and executing said operating system, said operating system having a trusted path mode and a general purpose mode; (2) in said trusted path mode, carrying out a request by an administrator to modify an approved application set which resides on said protected media; (2a) exiting said trusted path mode and entering said general purpose mode upon detecting a request to do so by an administrator; (3) in said general purpose mode, (a) denying any request by an application program or an ordinary user to modify said operating system; (b) denying any request by said application program or said ordinary user to modify said approved application set; and (c) denying any request by said application program or said ordinary user to execute any application program which is not in said approved application set; and (4) repeating steps (2) and (3) as required.
Claim 34
Dependent Claim 39 words
The method of claim 29, further comprising a step of carrying out a request to enter said trusted path mode of step (2), wherein said request is made by said administrator in said general purpose mode of step (3).
Claim 35
Dependent Claim 35 words
The method of claim 29, further comprising a step of carrying out a request to modify said operating system, wherein said request is made by said administrator in said trusted path mode of step (2).
Claim 36
Dependent Claim 26 words
The method of claim 29, further comprising a step of carrying out a request by said application program or said ordinary user to modify user data.
Claim 37
Dependent Claim 69 words
The method of claim 29, further comprising the steps of: (5) carrying out a request to modify an approved data set of zero or more approved data, wherein said request is made by said administrator in said trusted path mode of step (2); and (6) capturing and denying any request to modify said approved data set, wherein said request is made by said application program or said ordinary user.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-10-31 1998-05-02 1998-11-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-10-31 2002-05-02 2002-11-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-10-31 2006-05-02 2006-11-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag