Proceedings of the 17th International Conference on Managed Programming Languages and Runtimes 2020
DOI: 10.1145/3426182.3426184
|View full text |Cite
|
Sign up to set email alerts
|

Multi-language dynamic taint analysis in a polyglot virtual machine

Abstract: Dynamic taint analysis is a popular program analysis technique in which sensitive data is marked as tainted and the propagation of tainted data is tracked in order to determine whether that data reaches critical program locations. This analysis technique has been successfully applied to software vulnerability detection, malware analysis, testing and debugging, and many other fields. However, existing approaches of dynamic taint analysis are either languagespecific or they target native code. Neither is suitabl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 13 publications
(3 citation statements)
references
References 56 publications
0
3
0
Order By: Relevance
“…SecV bridges this gap with a language-agnostic taint tracking approach. TruffleTaint [21] leverages the Truffle framework to provide a language-agnostic platform to build dynamic taint analysis applications. While we leverage very similar instrumentation techniques, we provide a novel way to specify sensitive values through the introduction of secure AST nodes, and leverage these to partition code for the enclave runtime in a language-agnostic fashion.…”
Section: Related Workmentioning
confidence: 99%
“…SecV bridges this gap with a language-agnostic taint tracking approach. TruffleTaint [21] leverages the Truffle framework to provide a language-agnostic platform to build dynamic taint analysis applications. While we leverage very similar instrumentation techniques, we provide a novel way to specify sensitive values through the introduction of secure AST nodes, and leverage these to partition code for the enclave runtime in a language-agnostic fashion.…”
Section: Related Workmentioning
confidence: 99%
“…The Truffle framework provides an API to dynamically intercept the execution of nodes in the AST [15,58,62]. This API was used to implement a program profiler [27], a debugger [33], and a taint-tracking tool [21]. In PolyTaint, we leverage this API to implement our partitioning tool.…”
Section: Graalvmmentioning
confidence: 99%
“…SecV bridges this gap with a languageagnostic taint tracking approach. TruffleTaint [21] leverages the Truffle framework to provide a language-agnostic platform to build dynamic taint analysis applications. While we leverage very similar instrumentation techniques, we provide a novel way to specify sensitive values through the introduction of secure AST nodes, and leverage these to partition code for the enclave runtime in a language-agnostic fashion.…”
Section: Related Workmentioning
confidence: 99%