High-assurance network gateway generators

US2020034539A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020034539-A1
Application numberUS-201816034244-A
CountryUS
Kind codeA1
Filing dateJul 12, 2018
Priority dateSep 13, 2017
Publication dateJan 30, 2020
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.

Described is a high-assurance network gateway generator that generates and encodes network gateway code on a computer readable medium. In operation, the network gateway generator receives input artifacts, which are translated into corresponding formats as translated data. The translated data is distributed to an OS code generator, a glue code generator, and a communications code generator. The OS code generator then generates OS code based on the translated data. The communications code generator proceeds to generate deserialization and filtering code based on the translated data. Further, a glue code generator generates glue code based on the OS code and translated data. An executable network gateway code is then generated by combining the glue code, deserialization code, and filtering code. Finally, the executable network gateway code is then encoded on a computer readable medium.

First claim

Opening claim text (preview).

1 . A network gateway generator, comprising: one or more processors and a memory, the memory being a non-transitory computer-readable medium having executable instructions encoded thereon, such that upon execution of the instructions, the one or more processors perform operations of: receiving input artifacts; translating the input artifacts into corresponding formats as translated data; distributing the translated data to an operating system (OS) code generator, a glue code generator, and a communications code generator; generating, by the OS code generator, OS code based on the translated data, and capturing the system architecture, including communications channels between trusted and untrusted subsystems; generating, by the communications code generator, deserialization and filtering code based on the translated data; generating, by a glue code generator, glue code based on the OS code and translated data; generating an executable network gateway code by combining the glue code, deserialization code, and filtering code; generating proof artifacts providing mathematical guarantees on an impossibility of untrusted subsystems interfering with trusted subsystems and an impossibility of exploitable failures in message serialization and deserialization code for communications; encoding the executable network gateway code on a computer readable medium; forming a gateway between a platform and network by running the executable network gateway code on a network server; and facilitating communication traffic between the platform and network through the gateway such that it is impossible for untrusted subsystems accessible via the network to alter or modify contents of trusted subsystems except the contents of designated communications channels, and such that there are no exploitable failures present in the communications channels. 2 . The network gateway generator as set forth in claim 1 , wherein the translated data includes system architecture code, glue code relevant artifacts, and message specifications. 3 . The network gateway generator as set forth in claim 2 , wherein the communications code generator further generates formal specifications, proofs, and associated code. 4 . The network gateway generator as set forth in claim 1 , wherein the communications code generator further generates formal specifications, proofs, and associated code. 5 . A computer program product for a network gateway generator, the computer program product comprising: a non-transitory computer-readable medium having executable instructions encoded thereon, such that upon execution of the instructions by one or more processors, the one or more processors perform operations of: receiving input artifacts; translating the input artifacts into corresponding formats as translated data; distributing the translated data to an operating system (OS) code generator, a glue code generator, and a communications code generator; generating, by the OS code generator, OS code based on the translated data, and capturing the system architecture, including communications channels between trusted and untrusted subsystems; generating, by the communications code generator, deserialization and filtering code based on the translated data; generating, by a glue code generator, glue code based on the OS code and translated data; generating an executable network gateway code by combining the glue code, deserialization code, and filtering code; generating proof artifacts providing mathematical guarantees on an impossibility of untrusted subsystems interfering with trusted subsystems and an impossibility of exploitable failures in message serialization and deserialization code for communications; encoding the executable network gateway code on a computer readable medium; forming a gateway between a platform and network by running the executable network gateway code on a network server; and facilitating communication traffic between the platform and network through the gateway such that it is impossible for untrusted subsystems accessible via the network to alter or modify contents of trusted subsystems except the contents of designated communications channels, and such that there are no exploitable failures present in the communications channels. 6 . The computer program product as set forth in claim 5 , wherein the translated data includes system architecture code, glue code relevant artifacts, and message specifications. 7 . The computer program product as set forth in claim 6 , wherein the communications code generator further generates formal specifications, proofs, and associated code. 8 . The computer program product as set forth in claim 5 , wherein the communications code generator further generates formal specifications, proofs, and associated code. 9 . A computer implemented method for a network gateway generator, the method comprising an act of: causing one or more processors to execute instructions encoded on a non-transitory computer-readable medium, such that upon execution, the one or more processors perform operations of: receiving input artifacts; translating the input artifacts into corresponding formats as translated data; distributing the translated data to an operating system (OS) code generator, a glue code generator, and a communications code generator; generating, by the OS code generator, OS code based on the translated data, and capturing the system architecture, including communications channels between trusted and untrusted subsystems; generating, by the communications code generator, deserialization and filtering code based on the translated data; generating, by a glue code generator, glue code based on the OS code and translated data; generating an executable network gateway code by combining the glue code, deserialization code, and filtering code; generating proof artifacts providing mathematical guarantees on an impossibility of untrusted subsystems interfering with trusted subsystems and an impossibility of exploitable failures in message serialization and deserialization code for communications; encoding the executable network gateway code on a computer readable medium; forming a gateway between a platform and network by running the executable network gateway code on a network server; and facilitating communication traffic between the platform and network through the gateway such that it is impossible for untrusted subsystems accessible via the network to alter or modify contents of trusted subsystems except the contents of designated communications channels, and such that there are no exploitable failures present in the communications channels. 10 . The method as set forth in claim 9 , wherein the translated data includes system architecture code, glue code relevant artifacts, and message specifications. 11 . The method as set forth in claim 10 , wherein the communications code generator further generates formal specifications, proofs, and associated code. 12 . The method as set forth in claim 9 , wherein the communications code generator further generates formal specifications, proofs, and associated code.

Assignees

Inventors

Classifications

  • by securing the transmission between two devices or processes · CPC title

  • G06F3/048Primary

    Interaction techniques based on graphical user interfaces [GUI] · CPC title

  • Form filling; Merging · CPC title

  • Creation or generation of source code · CPC title

  • Requirements analysis; Specification techniques · 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 US2020034539A1 cover?
Described is a high-assurance network gateway generator that generates and encodes network gateway code on a computer readable medium. In operation, the network gateway generator receives input artifacts, which are translated into corresponding formats as translated data. The translated data is distributed to an OS code generator, a glue code generator, and a communications code generator. The …
Who is the assignee on this patent?
Hrl Lab Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/048. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 30 2020 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).