Dynamic analysis interpreter modification for application dataflow
First Claim
1. An apparatus for dynamic analysis interpreter modification for application dataflow, the apparatus comprising:
- a processor; and
a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to;
modify an interpreter to create a source tracking object for a data object received from a data source;
modify the interpreter to record information associated with the data source into the source tracking object;
modify the interpreter to create a copy of the data object for a tracking event in an application program;
modify the interpreter to create a flow tracking object for the tracking event;
modify the interpreter to record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object;
modify the interpreter to create a sink tracking object for outputting the copy of the data object to a data sink;
modify the interpreter to record information associated with the data sink into the sink tracking object; and
output the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program.
1 Assignment
0 Petitions
Accused Products
Abstract
An interpreter is modified to create a source tracking object for a data object received from a data source and to record information associated with the data source into the source tracking object. The interpreter is modified to create a copy of the data object for a tracking event in an application program, to create a flow tracking object for the tracking event, and to record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object. The interpreter is modified to create a sink tracking object for outputting the copy of the data object to a data sink and to record information associated with the data sink into the sink tracking object. The source tracking object, the flow tracking object, and the sink tracking object are output as dynamic analysis of dataflow in the application program.
143 Citations
20 Claims
-
1. An apparatus for dynamic analysis interpreter modification for application dataflow, the apparatus comprising:
-
a processor; and a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to; modify an interpreter to create a source tracking object for a data object received from a data source; modify the interpreter to record information associated with the data source into the source tracking object; modify the interpreter to create a copy of the data object for a tracking event in an application program; modify the interpreter to create a flow tracking object for the tracking event; modify the interpreter to record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object; modify the interpreter to create a sink tracking object for outputting the copy of the data object to a data sink; modify the interpreter to record information associated with the data sink into the sink tracking object; and output the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory machine-readable medium carrying one or more sequences of instructions dynamic analysis interpreter modification for application dataflow, which instructions, when executed by one or more processors, cause the one or more processors to:
-
modify an interpreter to create a source tracking object for a data object received from a data source; modify the interpreter to record information associated with the data source into the source tracking object; modify the interpreter to create a copy of the data object for a tracking event in an application program; modify the interpreter to create a flow tracking object for the tracking event; modify the interpreter to record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object;
modify the interpreter to create a sink tracking object for outputting the copy of the data object to a data sink;modify the interpreter to record information associated with the data sink into the sink tracking object; and output the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for dynamic analysis interpreter modification for application dataflow, the method comprising:
-
modifying an interpreter to create a source tracking object for a data object received from a data source; modifying the interpreter to record information associated with the data source into the source tracking object; modifying the interpreter to create a copy of the data object for a tracking event in an application program; modifying the interpreter to create a flow tracking object for the tracking event; modifying the interpreter to record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object; modifying the interpreter to create a sink tracking object for outputting the copy of the data object to a data sink; modifying the interpreter to record information associated with the data sink into the sink tracking object; and outputting the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a computer having one or more processors; a processor-based application, which when executed by the computer, will cause the one or more processors to; modify an interpreter to create a source tracking object for a data object received from a data source; modify the interpreter to record information associated with the data source into the source tracking object; modify the interpreter to create a copy of the data object for a tracking event in an application program; modify the interpreter to create a flow tracking object for the tracking event; modify the interpreter to record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object; modify the interpreter to create a sink tracking object for outputting the copy of the data object to a data sink; modify the interpreter to record information associated with the data sink into the sink tracking object; and output the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program. - View Dependent Claims (17, 18, 19, 20)
-
Specification