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

Method and apparatus for creating a security environment for a user task in a client/server system

Assignee: International Business Machines Corp
•
Filing: 1996-09-26
•
Granted: 1998-06-09
•
Expires: 2016-09-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for enabling a listening daemon in a client/server system to execute a specified task on behalf of a user. Upon receiving a user request, the listening daemon sets an environment variable in accordance with the user identity specified in the request and issues a system call to the operating system kernel to spawn the user task specified in the request. In response to the system call, the operating system kernel creates a new address space for the specified user task and creates a security environment for the user task in accordance with the environment variable before starting the user task in the new address space.

Inventors

  • 👤 Donald Fred Ault
  • 👤 Ernest Scott Bender
  • 👤 Michael Gary Spiegel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 20:29
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/468; G06F21/00; G06F21/60; G06F21/62; G06F21/6218; G06F21/6281; G06F21/629

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 163 words
In a server system in which a daemon process listens for a request from a user to execute a specified user task, said request specifying an identity for said user, said system having an operating system kernel, a method for executing said task on behalf of said user with an appropriate security environment for said user, comprising the steps of: (a) having said daemon process, upon receiving said request from said user: (1) set an environment variable in accordance with said identity specified in said request; and (2) issue a system call to said operating system kernel to execute said specified user task in a new address space; and (b) having said operating system kernel, upon receiving said system call from said daemon process: (1) create a new address space for said specified user task; (2) create a security environment for said specified user task in accordance with said environment variable; and (3) start said specified user task in said new address space.
Claim 2
Dependent Claim 163 words
In a server system in which a daemon process listens for a request from a user to execute a specified user task, said request specifying an identity for said user, said system having an operating system kernel, a method for executing said task on behalf of said user with an appropriate security environment for said user, comprising the steps of: (a) having said daemon process, upon receiving said request from said user: (1) set an environment variable in accordance with said identity specified in said request; and (2) issue a system call to said operating system kernel to execute said specified user task in a new address space; and (b) having said operating system kernel, upon receiving said system call from said daemon process: (1) create a new address space for said specified user task; (2) create a security environment for said specified user task in accordance with said environment variable; and (3) start said specified user task in said new address space.
Claim 3
Dependent Claim 17 words
The method of claim 1 in which said operating system kernel is a POSIX-compliant operating system kernel.
Claim 4
Dependent Claim 15 words
The method of claim 1 in which said system call is a spawn() system call.
Claim 5
Dependent Claim 19 words
The method of claim 1 in which said user has a user name, said identity comprising said user name.
Claim 6
Dependent Claim 17 words
The method of claim 4 in which said environment variable is set equal to said user name.
Claim 7
Dependent Claim 57 words
The method of claim 5 in which said new address space and said user name each have a user ID associated therewith, said step (b)(2) of creating said security environment comprising the step of: setting the user ID of said new address space equal to the user ID of the user name specified by said environment variable.
Claim 8
Dependent Claim 21 words
The method of claim 6 in which the user ID of said user name is determined by accessing a security database.
Claim 9
Dependent Claim 57 words
The method of claim 5 in which said new address space and said user name each have a group ID associated therewith, said step (b)(2) of creating said security environment comprising the step of: setting the group ID of said new address space equal to the group ID of the user name specified by said environment variable.
Claim 10
Dependent Claim 167 words
In a server system in which a daemon process listens for a request from a user to execute a specified user task, said request specifying an identity for said user, said system having an operating system kernel, apparatus for executing said task on behalf of said user with an appropriate security environment for said user, comprising: (a) means associated with said daemon process, responsive to receiving said request from said user, for: (1) setting an environment variable in accordance with said identity specified in said request; and (2) issuing a system call to said operating system kernel to execute said specified user task in a new address space; and (b) means associated with said operating system kernel, responsive to receiving said system call from said daemon process, for: (1) creating a new address space for said specified user task; (2) creating a security environment for said specified user task in accordance with said environment variable; and (3) starting said specified user task in said new address space.
Claim 11
Dependent Claim 167 words
In a server system in which a daemon process listens for a request from a user to execute a specified user task, said request specifying an identity for said user, said system having an operating system kernel, apparatus for executing said task on behalf of said user with an appropriate security environment for said user, comprising: (a) means associated with said daemon process, responsive to receiving said request from said user, for: (1) setting an environment variable in accordance with said identity specified in said request; and (2) issuing a system call to said operating system kernel to execute said specified user task in a new address space; and (b) means associated with said operating system kernel, responsive to receiving said system call from said daemon process, for: (1) creating a new address space for said specified user task; (2) creating a security environment for said specified user task in accordance with said environment variable; and (3) starting said specified user task in said new address space.
Claim 12
Dependent Claim 17 words
The apparatus of claim 9 in which said operating system kernel is a POSIX-compliant operating system kernel.
Claim 13
Dependent Claim 15 words
The apparatus of claim 9 in which said system call is a spawn() system call.
Claim 14
Dependent Claim 19 words
The apparatus of claim 9 in which said user has a user name, said identity comprising said user name.
Claim 15
Dependent Claim 17 words
The apparatus of claim 12 in which said environment variable is set equal to said user name.
Claim 16
Dependent Claim 56 words
The apparatus of claim 13 in which said new address space and said user name each have a user ID associated therewith, said means (b)(2) for creating said security environment comprising: means for setting the user ID of said new address space equal to the user ID of the user name specified by said environment variable.
Claim 17
Dependent Claim 21 words
The apparatus of claim 14 in which the user ID of said user name is determined by accessing a security database.
Claim 18
Dependent Claim 57 words
The apparatus of claim 13 in which said new address space and said user name each have a group ID associated therewith, said step (b)(2) of creating said security environment comprising the step of: setting the group ID of said new address space equal to the group ID of the user name specified by said environment variable.
Claim 19
Dependent Claim 183 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for executing a task on behalf of a user with an appropriate security environment for said user in a server system in which a daemon process listens for a request from a user to execute a specified user task, said request specifying an identity for said user, said system having an operating system kernel, said method steps comprising: (a) having said daemon process, upon receiving said request from said user: (1) set an environment variable in accordance with said identity specified in said request; and (2) issue a system call to said operating system kernel to execute said specified user task in a new address space; and (b) having said operating system kernel, upon receiving said system call from said daemon process: (1) create a new address space for said specified user task; (2) create a security environment for said specified user task in accordance with said environment variable; and (3) start said specified user task in said new address space.
Claim 20
Dependent Claim 183 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for executing a task on behalf of a user with an appropriate security environment for said user in a server system in which a daemon process listens for a request from a user to execute a specified user task, said request specifying an identity for said user, said system having an operating system kernel, said method steps comprising: (a) having said daemon process, upon receiving said request from said user: (1) set an environment variable in accordance with said identity specified in said request; and (2) issue a system call to said operating system kernel to execute said specified user task in a new address space; and (b) having said operating system kernel, upon receiving said system call from said daemon process: (1) create a new address space for said specified user task; (2) create a security environment for said specified user task in accordance with said environment variable; and (3) start said specified user task in said new address space.
Claim 21
Dependent Claim 19 words
The program storage device of claim 17 in which said operating system kernel is a POSIX-compliant operating system kernel.
Claim 22
Dependent Claim 17 words
The program storage device of claim 17 in which said system call is a spawn() system call.
Claim 23
Dependent Claim 21 words
The program storage device of claim 17 in which said user has a user ID, said identity comprising said user ID.
Claim 24
Dependent Claim 19 words
The program storage device of claim 20 in which said environment variable is set equal to said user ID.
Claim 25
Dependent Claim 59 words
The program storage device of claim 21 in which said new address space and said user name each have a user ID associated therewith, said step (b)(2) of creating said security environment comprising the step of: setting the user ID of said new address space equal to the user ID of the user name specified by said environment variable.
Claim 26
Dependent Claim 23 words
The program storage device of claim 22 in which the user ID of said user name is determined by accessing a security database.
Claim 27
Dependent Claim 59 words
The program storage device of claim 21 in which said new address space and said user name each have a group ID associated therewith, said step (b)(2) of creating said security environment comprising the step of: setting the group ID of said new address space equal to the group ID of the user name specified by said environment variable.

References Cited (Backward Citations)

US4503499A Cited
US4584639A Cited
US5032979A Cited
US5381534A Cited
US5220668A Cited
US5359721A Cited
US5361359A Cited
US5553242A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-06-08 2001-12-08 2002-06-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-08 2005-12-08 2006-06-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-08 2009-12-08 2010-06-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag