IP Library Granted Patent US 7,702,912
Granted Patent B2
US 7,702,912 · App. 11/134,542 · Granted Apr 20, 2010

Secure systems management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,702,912
App. No.
11/134,542
Granted
Apr 20, 2010
Kind
B2
Abstract

To effect a change to the system, a user process makes a request. An interface receives the request, and attempts to authenticate the user. Assuming the user is authenticated, the interface determines the user's UID. The interface determines a provider process that can make the requested change, and forwards the request to the provider process. The interface also assigns the user's UID to the provider process's eUID. The provider process then attempts to make the change, provided the change can be made given the eUID assignment. The provider process then attempts to run under the new eUID, enabling the system to prohibit it from doing something that is not authorized for that user. This protects the system from inadvertently executing management operations by one provider process that is not expected or intended by the user of another provider process.

Claims (45)

1. An apparatus implemented in a computer system, comprising:

a first interface to receive a request from a user process to make a change to a stored file in a system, the user process associated with a user having a user UID;

a provider process to make the change to the stored file in the system, the provider process having a provider process UID and an effective UID;

an authentication module to authenticate the user responsible for the user process;

a UID determiner to determine the user UID of the user responsive to the authentication; and

a second interface to set the effective UID of the provider process to the user UID and forward the request from the user process to the provider process.

2. An apparatus according to claim 1 , wherein the second interface is operative to forward the user UID to the provider process.

3. An apparatus according to claim 2 , wherein the second interface is operative to reset the effective UID of the provider process to the user UID of the user.

4. An apparatus according to claim 3 , wherein the second interface is operative to change the effective UID of the provider process to a root UID to enable the provider process to communicate with the first interface.

5. An apparatus according to claim 1 , wherein the provider process is designed to determine if the user process included a permission necessary to make the change to the system.

6. An apparatus according to claim 5 , wherein the provider process is further designed to reject the change if the user process lacked the permission.

7. An apparatus according to claim 6 , wherein the provider process is further designed to reject the change without causing the provider process to fail for lack of permission.

8. An apparatus according to claim 1 , further comprising a client, including the user process requesting the change to the system.

9. An apparatus according to claim 1 , wherein the effective UID causes the provider process to run with reduced privileges.

10. A computer-implemented method, comprising:

receiving a request from a user process to make a change to a system, the user process associated with a user having a user UID;

authenticating a user responsible for the user process;

determining the user UID of the user;

forwarding the request to a provider process to make the change to the system, the provider process having a provider process UID and an effective UID;

setting the effective UID of the provider process to the user UID; and

determining whether to perform the request based on the effective UID at the provider process.

11. A method according to claim 10 , wherein setting the effective UID includes forwarding the user UID to the provider process.

12. A method according to claim 10 , wherein:

receiving a request includes receiving the request through a connection to a first interface; and

forwarding the request includes forwarding the request to the provider process through a provider interface.

13. A method according to claim 12 , further comprising resetting the effective UID of the provider process to a root UID to communicate with the first interface.

14. A method according to claim 10 , further comprising rejecting the change at the provider process if the user process lacks a permission necessary to make the change.

15. A method according to claim 14 , wherein rejecting the change includes rejecting the change without causing the provider process to fail for lack of permission.

16. A method according to claim 14 , further comprising notifying the user process that the provider process could not make the change.

17. An article, comprising:

a storage medium, said storage medium having stored thereon instructions, that, when executed by a machine, result in:

receiving a request from a user process to make a change to a system, the user process associated with a user having a user UID;

authenticating a user responsible for the user process;

determining the user UID of the user;

forwarding the request to a provider process to make the change to the system, the provider process having a provider process UID and an effective UID;

setting the effective UID of the provider process to the user UID; and

determining whether to perform the request based on the effective UID at the provider process.

18. An article according to claim 17 , wherein setting the effective UID includes forwarding the user UID to the provider process.

19. An article according to claim 17 , wherein:

receiving a request includes receiving the request through a connection to an first interface; and

forwarding the request includes forwarding the request to the provider process through a provider interface.

20. An article according to claim 19 , wherein the storage medium has further instructions stored thereon that, when executed by the machine result in resetting the effective UID of the provider process to a root UID to communicate with the first interface.

21. An article according to claim 17 , wherein the storage medium has further instructions stored thereon that, when executed by the machine result in rejecting the change at the provider process if the user process lacks a permission necessary to make the change.

22. An article according to claim 21 , wherein rejecting the change includes rejecting the change without causing the provider process to fail for lack of permission.

23. An article according to claim 21 , wherein the storage medium has further instructions stored thereon that, when executed by the machine result in notifying the user process that the provider process could not make the change.

Assignments (7)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2012
From: CPTN HOLDINGS LLC
To: APPLE INC.
Reel/Frame 028856/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2012
From: NOVELL, INC.
To: CPTN HOLDINGS LLC
Reel/Frame 028841/0047 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2005
From: CAREY, JON MICHAEL; WHITELEY, JAMES BART; DANOYAN, ALEXANDER Y.; ISAACSON, SCOTT A.; ANDERSON, ERIC W.B.
To: NOVELL, INC.
Reel/Frame 016596/0610 →