×

Computer device and method for controlling untrusted access to a peripheral device

  • US 10,078,751 B2
  • Filed: 04/13/2016
  • Issued: 09/18/2018
  • Est. Priority Date: 04/14/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer device, comprising:

  • a hardware layer comprising a processor, a memory, and a peripheral device;

    an operating system executed by the hardware layer, wherein the operating system;

    supports the peripheral device using a device driver which drives the peripheral device and a device object as a security object representing the peripheral device in the operating system;

    operates a primary user account comprising a user process, wherein the device object is accessible by the user process; and

    provisions a secondary user account, derived from the primary user account, wherein the secondary user account is a secure execution environment that isolates an untrusted process; and

    an agent as an intermediary executed in cooperation with the operating system, the primary user account and the secondary user account, wherein the agent;

    applies security attributes to the device object in the operating system which permit access to the device object by the primary user account while preventing direct access to the device object by the secondary user account;

    intercepts a request from the secondary user account made toward the device object in relation to an operation of the peripheral device;

    examines the request and determines whether to allow or deny access to the peripheral device from the secondary user account; and

    satisfies the request, when the request is allowed, by arranging indirect access to the device object, thereby performing the operation of the peripheral device as requested from the secondary user account.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×