Patent US5496883B1 successfully refreshed from Google Patents.
Patent US6263442B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6263442B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for securing a program's execution in a network environment

Assignee: Oracle America Inc
•
Filing: 1996-05-30
•
Granted: 2001-07-17
•
Expires: 2016-05-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for securing a program's execution in a network environment is presented. A first server is configured to permit execution of a program from a second server based on a configurable security characteristic of the program. The first server receives the program transferred from the second server. Subsequently, the program is checked for the configurable security characteristic. The program is executed on the first server if permitted by the configurable security characteristic.

Inventors

  • 👤 Marianne Mueller
  • 👤 David Connelly

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 16:36
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/10; H04L63/102; G; G06; G06F; G06F21/00; G06F21/50; G06F21/51; H04L63/12

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 130 words
In a client-server environment having a first server coupled to receive a program from a second server, a computer-implemented method for securing the execution of the program on said first server, said method comprising: configuring said first server to permit execution of the program based on a configurable security characteristic of said program; receiving at said first server said program transferred from said second server; checking said program for said configurable security characteristic; and executing said program on said first server if permitted by said configurable security characteristic and by a configurable security policy of said first server, said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of servers and the configurable accesses the servers can have.
Claim 2
Dependent Claim 130 words
In a client-server environment having a first server coupled to receive a program from a second server, a computer-implemented method for securing the execution of the program on said first server, said method comprising: configuring said first server to permit execution of the program based on a configurable security characteristic of said program; receiving at said first server said program transferred from said second server; checking said program for said configurable security characteristic; and executing said program on said first server if permitted by said configurable security characteristic and by a configurable security policy of said first server, said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of servers and the configurable accesses the servers can have.
Claim 3
Dependent Claim 27 words
The method of claim 1 wherein said step of configuring comprises: configuring said first server to permit the execution of a program based on its network source.
Claim 4
Dependent Claim 16 words
The method of claim 2 wherein said step of checking comprises checking for a digital signature.
Claim 5
Dependent Claim 31 words
The method of claim 2 wherein said step of configuring comprises: configuring said first server to permit the execution of a program from any of a predetermined plurality of network sources.
Claim 6
Dependent Claim 31 words
The method of claim 2 wherein said step of configuring comprises: configuring said first server to disallow the execution of a program from any of a predetermined plurality of network sources.
Claim 7
Dependent Claim 23 words
The method of claim 2 wherein said step of configuring comprises: configuring said first server to allow the execution of only signed programs.
Claim 8
Dependent Claim 22 words
The method of claim 2 wherein said step of configuring comprises: configuring said first server to allow the execution of unsigned programs.
Claim 9
Dependent Claim 20 words
The method of claim 1 , further comprising: rejecting pointers directly to memory above a predetermined level of said program.
Claim 10
Dependent Claim 17 words
The method of claim 1 , further comprising: strictly checking the usage of types in said program.
Claim 11
Dependent Claim 32 words
The method of claim 1 wherein said program comprises an object having a public interface, and the method further comprising the step of: forcing access to said object through said public interface.
Claim 12
Dependent Claim 21 words
The method of claim 1 wherein before said step of executing the following step occurs: verifying said program for security purposes.
Claim 13
Dependent Claim 20 words
The method of claim 11 wherein said step of verifying comprises checking the format of the code of said program.
Claim 14
Dependent Claim 44 words
The method of claim 1 wherein before said step of executing the following step occurs: ordering a plurality of classes according to the trustedness of the respective source of each class; and rejecting a requested replacement of a class with a less trusted class.
Claim 15
Dependent Claim 40 words
The method of claim 1 wherein before said step of executing the following step occurs: ordering a plurality of classes according to the trustedness of the respective source of each class; and enforcing namespaces across said ordered plurality of classes.
Claim 16
Dependent Claim 29 words
The method of claim 1 wherein said step of executing comprises accessing a resource by means of a predetermined method that checks whether said program can access said resource.
Claim 17
Dependent Claim 23 words
The method of claim 1 wherein said step of executing comprises accessing a resource, including checking said accessing against a configurable security policy.
Claim 18
Dependent Claim 23 words
The method of claim 16 wherein said step of accessing comprises checking said accessing against a security policy configured on a per-resource basis.
Claim 19
Dependent Claim 23 words
The method of claim 16 wherein said step of accessing comprises checking said accessing against a security policy configured on a access-type-per-resource basis.
Claim 20
Dependent Claim 24 words
The method of claim 16 wherein said step of accessing comprises checking said accessing against a security policy configured to completely trust signed programs.
Claim 21
Dependent Claim 38 words
The method of claim 16 wherein said step of accessing comprises checking said accessing against a securing policy configured to block unsigned programs from executing any one of Hypertext Transfer Protocol (HTTP) requests, HTTP responses and interservlet communications.
Claim 22
Dependent Claim 138 words
An article of manufacture comprising a medium for data storage wherein is located a computer program for causing a client-server computer system having a first server coupled to receive a program from a second server to secure the execution of a program on said first server processor by: configuring said first server to permit the execution of the program based on a configurable security characteristic of said program transferred from said second server; checking said program for said configurable security characteristic; and executing said program on said first server if permitted by said configurable security characteristic and by a configurable security policy of said first server, said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of servers and the configurable accesses the servers can have.
Claim 23
Dependent Claim 138 words
An article of manufacture comprising a medium for data storage wherein is located a computer program for causing a client-server computer system having a first server coupled to receive a program from a second server to secure the execution of a program on said first server processor by: configuring said first server to permit the execution of the program based on a configurable security characteristic of said program transferred from said second server; checking said program for said configurable security characteristic; and executing said program on said first server if permitted by said configurable security characteristic and by a configurable security policy of said first server, said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of servers and the configurable accesses the servers can have.
Claim 24
Dependent Claim 146 words
A client-server computer system, comprising: a network; a first server; and a second server, coupled to said first server by said network, said second server comprising a medium for data storage wherein is located a computer program for causing said second server to secure the execution of a program on said second server by: configuring said second server to permit the execution of the program based on a configurable security characteristic of said program; receiving said program from said first server; checking said program for said configurable security characteristic; and executing said program on said second server if permitted by said configurable security characteristic and by a configurable security policy of said second server, said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of servers and the configurable accesses the servers can have.
Claim 25
Dependent Claim 146 words
A client-server computer system, comprising: a network; a first server; and a second server, coupled to said first server by said network, said second server comprising a medium for data storage wherein is located a computer program for causing said second server to secure the execution of a program on said second server by: configuring said second server to permit the execution of the program based on a configurable security characteristic of said program; receiving said program from said first server; checking said program for said configurable security characteristic; and executing said program on said second server if permitted by said configurable security characteristic and by a configurable security policy of said second server, said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of servers and the configurable accesses the servers can have.
Claim 26
Independent Claim 98 words
A method for securing execution of a program on a client machine, comprising: configuring the client machine to permit execution of the program based on a configurable security characteristic of the program; providing the program to the client machine; determining if the program contains the configurable security characteristic; and executing the program based on the determination and based on a configurable security policy of a machine, said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of machines and the configurable accesses the machines can have.
Claim 27
Independent Claim 98 words
A method for securing execution of a program on a client machine, comprising: configuring the client machine to permit execution of the program based on a configurable security characteristic of the program; providing the program to the client machine; determining if the program contains the configurable security characteristic; and executing the program based on the determination and based on a configurable security policy of a machine, said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of machines and the configurable accesses the machines can have.
Claim 28
Dependent Claim 112 words
An article of manufacture specifying a representation of a program stored in a computer-readable storage medium and capable of execution by a machine in a distributed system, the article of manufacture comprising: the program containing a configurable security characteristic in the computer-readable medium, the configurable security characteristic being detectable by the client machine and used by the client machine for determining whether to execute the program, wherein the client machine also executes the program based on a configurable security policy, said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of machines and the configurable accesses the machines can have.
Claim 29
Dependent Claim 112 words
An article of manufacture specifying a representation of a program stored in a computer-readable storage medium and capable of execution by a machine in a distributed system, the article of manufacture comprising: the program containing a configurable security characteristic in the computer-readable medium, the configurable security characteristic being detectable by the client machine and used by the client machine for determining whether to execute the program, wherein the client machine also executes the program based on a configurable security policy, said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of machines and the configurable accesses the machines can have.
Claim 30
Dependent Claim 107 words
In a client-server environment having a first server and a second server, a computer implemented method for securing execution of a program on said first server, said method comprising the steps of: receiving the program from the second server; executing the program on the first server in accordance with a configurable security policy; and re-configuring the first server during execution of the program to reflect any changes to the configurable security policy determined during execution said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of servers and the configurable accesses the servers can have.
Claim 31
Dependent Claim 107 words
In a client-server environment having a first server and a second server, a computer implemented method for securing execution of a program on said first server, said method comprising the steps of: receiving the program from the second server; executing the program on the first server in accordance with a configurable security policy; and re-configuring the first server during execution of the program to reflect any changes to the configurable security policy determined during execution said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of servers and the configurable accesses the servers can have.
Claim 32
Dependent Claim 100 words
In a client-server environment having a first server coupled to receive a program from a second server, a computer-implemented method for securing execution of a servlet based on a characteristic of the servlet, said method comprising: receiving at said second server a servlet having a configurable security characteristic; and executing the servlet in accordance with the configurable security characteristic and a security policy associated with the second server, said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of servers and the configurable accesses the servers can have.
Claim 33
Dependent Claim 100 words
In a client-server environment having a first server coupled to receive a program from a second server, a computer-implemented method for securing execution of a servlet based on a characteristic of the servlet, said method comprising: receiving at said second server a servlet having a configurable security characteristic; and executing the servlet in accordance with the configurable security characteristic and a security policy associated with the second server, said configurable security policy comprising a list of configurable resources, a list of configurable accesses possible for each resource, and a cross-list of servers and the configurable accesses the servers can have.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-07-16 2005-01-15 2005-07-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-07-16 2009-01-15 2009-07-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-07-16 2013-01-15 2013-07-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag