Justgen: Effective test generation for unspecified JNI behaviors on jvms
Java Native Interface (JNI) provides a way for Java applications to access native libraries,
but it is difficult to develop correct JNI programs. By leveraging native code, the JNI enables …
but it is difficult to develop correct JNI programs. By leveraging native code, the JNI enables …
Identifying java calls in native code via binary scanning
G Fourtounis, L Triantafyllou… - Proceedings of the 29th …, 2020 - dl.acm.org
Current Java static analyzers, operating either on the source or bytecode level, exhibit
unsoundness for programs that contain native code. We show that the Java Native Interface …
unsoundness for programs that contain native code. We show that the Java Native Interface …
A systematic study of android non-sdk (hidden) service api security
Android allows apps to communicate with its system services via system service helpers so
that these apps can use various functions provided by the system services. Meanwhile, the …
that these apps can use various functions provided by the system services. Meanwhile, the …
When program analysis meets bytecode search: Targeted and efficient inter-procedural analysis of modern Android apps in BackDroid
Widely-used Android static program analysis tools, eg, Amandroid and FlowDroid, perform
the whole-app inter-procedural analysis that is comprehensive but fundamentally difficult to …
the whole-app inter-procedural analysis that is comprehensive but fundamentally difficult to …
Exploit the last straw that breaks android systems
The Android system services usually play a critical role in running multiple important tasks,
and delivering seamless user experiences, eg, conveniently storing user data. In this paper …
and delivering seamless user experiences, eg, conveniently storing user data. In this paper …
Reach me if you can: On native vulnerability reachability in android apps
Android applications ship with several native C/C++ libraries. Research on Android security
has revealed that these libraries often come from third-party components that are not kept up …
has revealed that these libraries often come from third-party components that are not kept up …
An Empirical Study of JVMs' Behaviors on Erroneous JNI Interoperations
Java Native Interface (JNI) allows Java applications to access native libraries, but it is
challenging to develop correct JNI programs. By leveraging native code, the JNI enables …
challenging to develop correct JNI programs. By leveraging native code, the JNI enables …
JNI global references are still vulnerable: Attacks and defenses
System services and resources in Android are accessed through IPC-based mechanisms.
Previous research has demonstrated that they are vulnerable to the denial-of-service attack …
Previous research has demonstrated that they are vulnerable to the denial-of-service attack …
[PDF][PDF] Interactive Cross-Language Pointer Analysis For Resolving Native Code in Java Programs
Java offers the Java Native Interface (JNI), which allows programs running in the Java
Virtual Machine to invoke and be manipulated by native applications and libraries written in …
Virtual Machine to invoke and be manipulated by native applications and libraries written in …
Unix Domain Sockets Applied in Android Malware Should Not Be Ignored
X Jiang, D Mu, H Zhang - Information, 2018 - mdpi.com
Increasingly, malicious Android apps use various methods to steal private user data without
their knowledge. Detecting the leakage of private data is the focus of mobile information …
their knowledge. Detecting the leakage of private data is the focus of mobile information …