Secure management script deployment

US11734438B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11734438-B2
Application numberUS-202017086177-A
CountryUS
Kind codeB2
Filing dateOct 30, 2020
Priority dateOct 30, 2020
Publication dateAug 22, 2023
Grant dateAug 22, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An indication is received to initiate a resource discovery process of a client system. The client system includes resources to be discovered and the resource discovery process is associated with a script. A connection is made from a management server to the client system with a first level of security privileges of the client system. The client system is provided with an encapsulation program for an execution of the script. The encapsulation program is configured to determine ownership information of the script. The encapsulation program is also configured to cause the execution of the script on the client system with modified security privileges corresponding to the ownership information of the script rather than the first level of security privileges of the client system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving an indication to initiate a resource discovery process of a client system, wherein the client system includes resources to be discovered, and wherein the resource discovery process is associated with a script; connecting from a management server to the client system with a first level of security privileges of the client system; providing to the client system an encapsulation program for an execution of the script, wherein the encapsulation program is configured to: determine ownership information of the script, identify an execution command of the script, determine ownership information of the execution command of the script, and cause an execution of the execution command with modified security privileges corresponding to the ownership information of the execution command different from the first level of security privileges of the client system; and tracking the modified security privileges associated with the execution of the execution command including by: receiving a record of the modified security privileges associated with the execution of the execution command; and storing the received record of the modified security privileges associated with the execution of the execution command. 2. The method of claim 1 , further comprising: receiving a description of the resources of the client system at the management server; and storing the received description of the resources of the client system. 3. The method of claim 1 , wherein the script is a custom discovery script, and wherein the custom discovery script includes execution requests for a plurality of commands on the client system. 4. The method of claim 1 , wherein the first level of security privileges of the client system are administrative security privileges. 5. The method of claim 1 , wherein the first level of security privileges of the client system includes more privileges than the modified security privileges corresponding to the ownership information of the execution command. 6. The method of claim 1 , further comprising removing the provided encapsulation program from the client system. 7. The method of claim 1 , further comprising uploading the script to the client system. 8. The method of claim 1 , further comprising providing to the client system a network location of the script for the client system to retrieve. 9. The method of claim 1 , further comprising initiating deletion of the script from the client system. 10. The method of claim 1 , wherein the encapsulation program is configured to intercept a plurality of execution commands of the script. 11. The method of claim 10 , wherein the encapsulation program is configured to: parse the script to identify the execution command of the script. 12. The method of claim 1 , wherein the ownership information of the execution command includes a user identifier and a group identifier. 13. The method of claim 12 , wherein the encapsulation program is configured to: spawn a new process, wherein the new process is configured using the user identifier associated with the ownership information of the execution command. 14. The method of claim 1 , wherein the ownership information of the execution command includes a path location of the execution command. 15. The method of claim 1 , wherein security privileges corresponding to the ownership information of the script includes more privileges than the modified security privileges corresponding to the ownership information of the execution command. 16. The method of claim 1 , further comprising verifying a digital signature of the script. 17. A system, comprising: one or more processors; and a memory coupled to the one or more processors, wherein the memory is configured to provide the one or more processors with instructions which when executed cause the one or more processors to: receive an indication to initiate a resource discovery process of a client system, wherein the client system includes resources to be discovered, and wherein the resource discovery process is associated with a script; connect from a management server to the client system with a first level of security privileges of the client system; provide to the client system an encapsulation program for an execution of the script, wherein the encapsulation program is configured to: determine ownership information of the script, identify an execution command of the script, determine ownership information of the execution command of the script, and cause an execution of the execution command with modified security privileges corresponding to the ownership information of the execution command different from the first level of security privileges of the client system; and track the modified security privileges associated with the execution of the execution command including by being configured to: receive a record of the modified security privileges associated with the execution of the execution command; and store the received record of the modified security privileges associated with the execution of the execution command. 18. The system of claim 17 , wherein the first level of security privileges of the client system are administrative security privileges. 19. The system of claim 17 , wherein the first level of security privileges of the client system includes more privileges than the modified security privileges corresponding to the ownership information of the execution command. 20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for: receiving an indication to initiate a resource discovery process of a client system, wherein the client system includes resources to be discovered, and wherein the resource discovery process is associated with a script; connecting from a management server to the client system with a first level of security privileges of the client system; providing to the client system an encapsulation program for an execution of the script, wherein the encapsulation program is configured to: determine ownership information of the script, identify an execution command of the script, determine ownership information of the execution command of the script, and cause an execution of the execution command with modified security privileges corresponding to the ownership information of the execution command different from the first level of security privileges of the client system; and tracking the modified security privileges associated with the execution of the execution command including by: receiving a record of the modified security privileges associated with the execution of the execution command; and storing the received record of the modified security privileges associated with the execution of the execution command.

Assignees

Inventors

Classifications

  • to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself · CPC title

  • Uninstallation · CPC title

  • involving digital signatures · CPC title

  • Auditing as a secondary aspect · CPC title

  • G06F21/606Primary

    by securing the transmission between two devices or processes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11734438B2 cover?
An indication is received to initiate a resource discovery process of a client system. The client system includes resources to be discovered and the resource discovery process is associated with a script. A connection is made from a management server to the client system with a first level of security privileges of the client system. The client system is provided with an encapsulation program f…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/6209. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).