Method and system for containment of usage of language interfaces
First Claim
Patent Images
1. A method for containment of usage of a language interface to be executed by a processor in an electronic environment, comprising:
- determining a first linguistic interface of a service implementation that includes a plurality of directives executed by an operating system of a local computer, wherein the first linguistic interface is configured to be invoked by requests that conform to a first grammar type;
generating a unique client program based on a standard client program, wherein the unique client program is configured to interact with the service implementation via a second linguistic interface; and
generating the second linguistic interface and an interceptor, wherein the second linguistic interface is configured to be invoked by requests that conform to a second grammar type that is different from the first grammar type, the interceptor being configured to perform the steps of;
capturing a first service request from the unique client program andtranslating the first service request to a second service request, wherein the first service request is expressed in the second grammar type directed to the second linguistic interface, and wherein the second service request is expressed in the first grammar type and subsequently directed to the first linguistic interface after the translating to interact with the service implementation;
wherein the first and second linguistic interfaces are distinct.
11 Assignments
0 Petitions
Accused Products
Abstract
Client software is modified by a translator to use unique variant of linguistic interface of a service. An interceptor pre-processes subsequent client service requests from translated unique linguistic interface to standard linguistic interface implemented by service. Usage of linguistic interfaces of service is contained, rendering service incapable of executing arbitrary input, even if such input is crafted specifically for the service interface.
136 Citations
15 Claims
-
1. A method for containment of usage of a language interface to be executed by a processor in an electronic environment, comprising:
-
determining a first linguistic interface of a service implementation that includes a plurality of directives executed by an operating system of a local computer, wherein the first linguistic interface is configured to be invoked by requests that conform to a first grammar type; generating a unique client program based on a standard client program, wherein the unique client program is configured to interact with the service implementation via a second linguistic interface; and generating the second linguistic interface and an interceptor, wherein the second linguistic interface is configured to be invoked by requests that conform to a second grammar type that is different from the first grammar type, the interceptor being configured to perform the steps of; capturing a first service request from the unique client program and translating the first service request to a second service request, wherein the first service request is expressed in the second grammar type directed to the second linguistic interface, and wherein the second service request is expressed in the first grammar type and subsequently directed to the first linguistic interface after the translating to interact with the service implementation; wherein the first and second linguistic interfaces are distinct. - View Dependent Claims (2)
-
-
3. A system for containment of usage of a language interface, comprising:
-
a processor; a memory having stored thereon; a unique client program generated based on a standard client program, wherein the unique client program is configured to issue a first service request expressed in a second grammar type directed to a second linguistic interface configured to be invoked by requests that conform to the second grammar type; and a first linguistic interface of a service implementation configured to receive a second service request from an interceptor, the second service request expressed in a first grammar type directed to the first linguistic interface, the service implementation including a plurality of directives executed by an operating system of a local computer, wherein the first linguistic interface is configured to be invoked by requests that conform to the first grammar type that is different from the second grammar type; wherein the interceptor (a) captures the first service request from the unique client program and (b) transforms the first service request to obtain the second service request, and wherein the second service request is subsequently directed to the first linguistic interface after the translating to interact with the service implementation, the first linguistic interface distinct from the second linguistic interface, and the second service request equivalent to the first service request. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for containment of usage of a language interface to be executed by a processor in an electronic environment, comprising:
-
determining a first client program and a first linguistic interface of a service implementation that includes a plurality of directives executed by an operating system of a local computer, wherein the first linguistic interface is configured to be invoked by requests that conform to a first grammar type, the first client program generating a first service request expressed in the first grammar type; and generating a second client program based on the first client program, a second linguistic interface and an interceptor, the second client program generating a second service request expressed in a second grammar type directed to the second linguistic interface, wherein the second linguistic interface is configured to be invoked by requests that conform to the second grammar type that is different from the first grammar type, the interceptor being configured to perform the steps of; capturing the first service request and the second service request, translating only the second service request or any one of one or more requests that conform to the second grammar type to a third service request, and sending the third service request to the service implementation, the third service request expressed in the first grammar type and subsequently directed to the first linguistic interface after the translating to interact with the service implementation; wherein the first linguistic interface differs from the second linguistic interface, and the first and second and third service requests are equivalent. - View Dependent Claims (13, 14, 15)
-
Specification