Security and permission architecture

US2016182525A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016182525-A1
Application numberUS-201514714786-A
CountryUS
Kind codeA1
Filing dateMay 18, 2015
Priority dateDec 19, 2014
Publication dateJun 23, 2016
Grant date

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.

When a user inputs an action request, such as a requested command, to be performed on a target machine, a management system receives the request and verifies it with a separate authentication and permission system. The verified command request is sent to the target machine. An authentication worker on the target machine accesses a set of policies, local to the target machine, to identify a least privileged execution environment in which the requested command can be performed. The authentication worker on the target machine launches the requested command within the identified least privileged execution environment on the target machine.

First claim

Opening claim text (preview).

What is claimed is: 1 . A machine in a multi-tenant computing system, comprising: a set of local policies that map commands to an isolation level in the multi-tenant computing system; an authentication worker component that receives a workflow that identifies a requested command to be performed on the machine from a remote user using a remote administrative client system, accesses the local policies to identify a corresponding isolation level and executes the command in an execution environment with the corresponding isolation level; and a processor that is activated by the authentication worker component and that facilitates accessing the local policies and executing the command. 2 . The machine in the multi-tenant computing environment of claim 1 wherein the authentication worker component comprises: an isolation level identifier component that accesses the set of local policies, based on the requested command, to identify the corresponding isolation level that is mapped to the requested command. 3 . The machine in the multi-tenant computing environment of claim 2 wherein the authentication worker component comprises: an execution environment generator that receives the identified isolation level and generates the execution environment on the machine with the identified isolation level. 4 . The machine in the multi-tenant computing environment of claim 3 wherein the authentication worker component comprises: a command execution engine that executes the requested command in the execution environment. 5 . The machine in the multi-tenant computing environment of claim 4 wherein the command execution engine obtains, from a trusted, remote authentication system, an access token corresponding to the isolation level and the execution environment and executes the requested command in the execution environment by launching a workflow for performing the requested command into a process on the machine using the access token. 6 . The machine in the multi-tenant computing environment of claim 4 wherein the requested command includes a plurality of different tasks, each task having a corresponding scope, wherein the set of local policies map the tasks to commands, and wherein the authentication worker component comprises: a local validation component that identifies a set of tasks to be performed to execute the requested command, and that accesses the local policies to validate that the identified set of tasks map to the requested command. 7 . The machine in the multi-tenant computing environment of claim 6 wherein the authentication worker component receives a capability token with the workflow, the capability token being generated by a remote authentication and authorization system that generates the capability token to authorize the workflow within a given scope and wherein the local validation component validates that the scope for each of the identified set of tasks corresponds to the given scope authorized in the capability token corresponding to the workflow. 8 . The machine in the multi-tenant computing environment of claim 7 wherein the set of local policies maps each scope to a given machine and wherein the local validation component accesses the local policies to validate that the scope for each task in the identified set of tasks is mapped to the machine. 9 . The machine in the multi-tenant computing environment of claim 8 wherein the remote authentication and authorization component authenticates the remote user and signs the capability token with a signature and wherein the authentication worker component comprises: a signature validation component verifies the signature of the remote authentication and authorization component. 10 . The machine in the multi-tenant computing environment of claim 1 wherein the machine comprises a capacity machine in a multi-tenant capacity system. 11 . The machine in the multi-tenant computing environment of claim 1 wherein the machine comprises a multi-tenant management machine in a multi-tenant management system. 12 . A computer implemented method implemented on a machine in a multi-tenant computing environment, the method comprising: receiving a workflow that identifies a requested command to be performed on the machine by a remote user using a remote administrative client system; accessing a set of local policies that map commands to an isolation level in the multi-tenant computing environment to identify an isolation level mapped to the requested command; generating an execution environment with the corresponding isolation level on the machine; and executing the command in the execution environment with the corresponding isolation level. 13 . The computer implemented method of claim 12 wherein receiving a workflow comprises: receiving a capability token with the workflow, the capability token being generated by a remote authentication and authorization system that generates the capability token to authorize the workflow within a given scope. 14 . The computer implemented method of claim 13 wherein the requested command includes a plurality of different tasks, each task having a corresponding scope, and wherein receiving a workflow comprises: identifying each task in the plurality of tasks, and its corresponding scope; and validating each task and its corresponding scope. 15 . The computer implemented method of claim 14 wherein the set of local policies map the tasks to commands, and wherein validating each task comprises: accessing the set of local policies to validate that each identified task, in the set of tasks, maps to the requested command. 16 . The computer implemented method of claim 15 wherein validating comprises: validating that the scope for each of the identified tasks in the set of tasks corresponds to the given scope authorized in the capability token corresponding to the workflow. 17 . The computer implemented method of claim 16 wherein the set of local policies maps each scope to a given machine and wherein validating comprises: accessing the local policies to validate that the scope for each task in the identified set of tasks is mapped to the machine. 18 . The computer implemented method of claim 18 wherein the remote authentication and authorization component authenticates the remote user and signs the capability token with a signature and wherein validating comprises: verifying the signature of the remote authentication and authorization component. 19 . A multi-tenant workload system, comprising: a requested command to be performed by a remote user using a remote administrative client system, the command request queue system sending the workflow to a trusted, remote authentication system and receiving an approved workflow from the remote authentication system; and a target machine on which the requested command is to be performed, the target machine receiving identifying, from the approved workflow, an isolation level corresponding to the approved workflow and executing the requested command in an execution environment with the identified isolation level. 20 . The multi-tenant workload system of claim 19 wherein the target machine comprises: a set of local policies that map commands to isolation levels, the isolation levels defining a least privileged execution environment for performing the requested command; and an authentication worker component that accesses the set of local policies to identify the isolation level corresponding to the requested command.

Assignees

Inventors

Classifications

  • G06F21/305Primary

    by remotely controlling device operation · CPC title

  • Delegation of network management function, e.g. customer network management [CNM] · CPC title

  • wherein the managed service relates to distributed or central networked applications · CPC title

  • Entity profiles · CPC title

  • Restricting access to network management systems or functions, e.g. using authorisation function to access network configuration · 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 US2016182525A1 cover?
When a user inputs an action request, such as a requested command, to be performed on a target machine, a management system receives the request and verifies it with a separate authentication and permission system. The verified command request is sent to the target machine. An authentication worker on the target machine accesses a set of policies, local to the target machine, to identify a leas…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/305. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).