Proceedings of the 2015 International Symposium on Software Testing and Analysis 2015
DOI: 10.1145/2771783.2784768
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic taint tracking for Java with phosphor (demo)

Abstract: Dynamic taint tracking is an information flow analysis that can be applied to many areas of testing. Phosphor is the first portable, accurate and performant dynamic taint tracking system for Java. While previous systems for performing general-purpose taint tracking in the JVM required specialized research JVMs, Phosphor works with standard offthe-shelf JVMs (such as Oracle's HotSpot and OpenJDK's IcedTea). Phosphor also differs from previous portable JVM taint tracking systems that were not general purpose (e.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
8
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 14 publications
(8 citation statements)
references
References 11 publications
(16 reference statements)
0
8
0
Order By: Relevance
“…However dynamic taint analysis can analyze the taint information flow while the program is running. Currently, the analysis of Java applications using dynamic taint analysis is based on a modification of the operating system, such as the tool Phosphor [1] by Bell and Kaiser. Phosphor was developed using the Java bytecode manipulation library ASM framework.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…However dynamic taint analysis can analyze the taint information flow while the program is running. Currently, the analysis of Java applications using dynamic taint analysis is based on a modification of the operating system, such as the tool Phosphor [1] by Bell and Kaiser. Phosphor was developed using the Java bytecode manipulation library ASM framework.…”
Section: Related Workmentioning
confidence: 99%
“…Each method in the application is also checked to pass the shadow variable along with the unchecked object. Phosphor [1] does not support taint variable retention, making applications unsuitable for finding code injection vulnerabilities. Therefore Phosphor cannot detect security vulnerabilities in the data stream and create exploits.…”
Section: Related Workmentioning
confidence: 99%
“…Taint Analysis could also be an option to detect redundant statements, by marking all inputs of a test case and seeing which ones affect the assert statements in the test case. This use case is even described as a method to detect brittle assertions in a paper from 2015 about Phosphor, a dynamic taint analysis tool for Java (Bell & Kaiser, 2015). To the best of our knowledge this is the only dynamic taint analysis tool for Java that supports general use cases as well as default JVMs (Bell & Kaiser, 2015).…”
Section: Dynamic Taint Analysismentioning
confidence: 99%
“…This use case is even described as a method to detect brittle assertions in a paper from 2015 about Phosphor, a dynamic taint analysis tool for Java (Bell & Kaiser, 2015). To the best of our knowledge this is the only dynamic taint analysis tool for Java that supports general use cases as well as default JVMs (Bell & Kaiser, 2015).…”
Section: Dynamic Taint Analysismentioning
confidence: 99%
“…However, it appears that PathFinder is not able to support our collected benchmarks. Another JVM analyzer is Phosphor [9], which tracks dynamic data flows at runtime based on dynamic taint tracking. Phosphor instruments the JVM core APIs; however, it also imposes a substantial overhead to the execution time, which seems to be due to the instrumentation of java.lang.Object or java.lang.String packages.…”
Section: Related Workmentioning
confidence: 99%