Patents by Inventor PAUL E. MAKOWSKI

PAUL E. MAKOWSKI has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10866908
    Abstract: A system and method is provided for probabilistic defense against remote exploitation of memory. In certain embodiments, the system comprises one or more processors, read and execute (RX) portions of memory, read and write (RW) portions of memory, execute only (XOM) portions of memory, and one or more programs stored in the memory. The one or more programs include instructions for maintaining all pointers to RX memory instructions in XOM memory. In addition, the one or more programs include instructions for preventing all direct references to RX memory in RW memory by forcing pointers in RW memory to reference XOM memory first, which then references RX memory instructions.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: December 15, 2020
    Assignee: NARF INDUSTRIES, LLC
    Inventors: Paul E. Makowski, Benjamin L. Schmidt, Maxwell J. Koo
  • Patent number: 10747686
    Abstract: A system and method is provided for secure establishment of a trusted enclave among co-privileged executable code. The system comprises one or more processors; execute only memory; and one or more programs stored in the memory. The one or more programs comprise instructions to establish a trusted enclave and an untrusted enclave in kernel space code, wherein the trusted enclave and the untrusted enclave are co-privileged from the perspective of the processor. The trusted code has the ability to modify page tables and the untrusted code does not have the ability to modify page tables. Any changes to memory mappings involve the trusted code. Page tables are mapped as read-only during execution of the untrusted code and mapped as writeable only during execution of the trusted code.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: August 18, 2020
    Assignee: NARF INDUSTRIES, LLC
    Inventors: Paul E. Makowski, Benjamin L. Schmidt, Maxwell J. Koo
  • Publication number: 20180181498
    Abstract: A system and method is provided for secure establishment of a trusted enclave among co-privileged executable code. The system comprises one or more processors; execute only memory; and one or more programs stored in the memory. The one or more programs comprise instructions to establish a trusted enclave and an untrusted enclave in kernel space code, wherein the trusted enclave and the untrusted enclave are co-privileged from the perspective of the processor. The trusted code has the ability to modify page tables and the untrusted code does not have the ability to modify page tables. Any changes to memory mappings involve the trusted code. Page tables are mapped as read-only during execution of the untrusted code and mapped as writeable only during execution of the trusted code.
    Type: Application
    Filed: December 28, 2017
    Publication date: June 28, 2018
    Applicant: Narf Industries, LLC
    Inventors: Paul E. Makowski, Benjamin L. Schmidt, Maxwell J. Koo
  • Publication number: 20170337139
    Abstract: A system and method is provided for probabilistic defense against remote exploitation of memory. In certain embodiments, the system comprises one or more processors, read and execute (RX) portions of memory, read and write (RW) portions of memory, execute only (XOM) portions of memory, and one or more programs stored in the memory. The one or more programs include instructions for maintaining all pointers to RX memory instructions in XOM memory. In addition, the one or more programs include instructions for preventing all direct references to RX memory in RW memory by forcing pointers in RW memory to reference XOM memory first, which then references RX memory instructions.
    Type: Application
    Filed: May 19, 2017
    Publication date: November 23, 2017
    Applicant: NARF INDUSTRIES, LLC
    Inventors: PAUL E. MAKOWSKI, BENJAMIN L. SCHMIDT, MAXWELL J. KOO