×

EFFICIENT SECURE DATA MARSHALING THROUGH AT LEAST ONE UNTRUSTED INTERMEDIATE PROCESS

  • US 20130054917A1
  • Filed: 08/30/2011
  • Published: 02/28/2013
  • Est. Priority Date: 08/30/2011
  • Status: Active Grant
First Claim
Patent Images

1. A machine-implemented method for securely marshaling data between processes executing in at least one computing device, the machine-implemented method comprising:

  • creating a shared memory section by a source process executing in a computing device;

    populating the shared memory section by the source process;

    marshaling reference information regarding the populated shared memory section from the source process to a first intermediate process of at least one intermediate process executing in the computing device, the reference information not permitting access to the populated shared memory section by the at least one intermediate process;

    repeating the marshaling, only when the at least one intermediate process includes at least two intermediate processes, respective reference information from a respective intermediate process to a next respective intermediate process until the next intermediate process is a last intermediate process;

    marshaling the reference information regarding the populated shared memory section from a last one of the at least one intermediate process to a target process executing in the computing device;

    opening, by the target process, a new handle to the shared memory section by using at least some of the marshaled reference information; and

    reading, by the target process, the populated shared memory section.

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