A method of authorizing an operation to be performed on a targeted computing device, said method comprising: generating, at a requesting device, a request to perform an operation on the targeted computing device; signing, at the requesting device, the request with a private key of a first private, public key pair; transmitting the request from the requesting device to an authentication server; receiving the request at the authentication server from the requesting device to perform an operation on the targeted computing device; verifying, at the authentication server, the request with a public key of the first private, public key pair; forming, at the authentication server, an authorization response that includes the request and an authorization token; signing, by the authentication server, the authorization response with a private key of a second private, public key pair; transmitting the authorization response from the authentication server to the requesting device; receiving, at the requesting device, the authorization response from the authentication server that includes the request and the authorization token; verifying, at the requesting device, the authorization response with a public key of the second private, public key pair; signing, by the requesting device, the authorization response with the private key of the first private, public key pair; transmitting, by the requesting device, the authorization response to the targeted computing device; receiving by the targeted computing device, the authorization response from the requesting device, the authorization response including the request to perform an operation on the targeted computing device and the authorization token; verifying, by the targeted computing device, the authorization response with the public key of the first private, public key pair; and granting, by the targeted computing device, authorization to perform the operation upon verification of the authorization response. generating, at a requesting device, a request to perform an operation on the targeted computing device; signing, at the requesting device, the request with a private key of a first private, public key pair; transmitting the request from the requesting device to an authentication server; receiving the request at the authentication server from the requesting device to perform an operation on the targeted computing device; verifying, at the authentication server, the request with a public key of the first private, public key pair; forming, at the authentication server, an authorization response that includes the request and an authorization token; signing, by the authentication server, the authorization response with a private key of a second private, public key pair; transmitting the authorization response from the authentication server to the requesting device; receiving, at the requesting device, the authorization response from the authentication server that includes the request and the authorization token; verifying, at the requesting device, the authorization response with a public key of the second private, public key pair; signing, by the requesting device, the authorization response with the private key of the first private, public key pair; transmitting, by the requesting device, the authorization response to the targeted computing device; receiving by the targeted computing device, the authorization response from the requesting device, the authorization response including the request to perform an operation on the targeted computing device and the authorization token; verifying, by the targeted computing device, the authorization response with the public key of the first private, public key pair; and granting, by the targeted computing device, authorization to perform the operation upon verification of the authorization response.