Towards memory safe enclave programming with rust-sgx

H Wang, P Wang, Y Ding, M Sun, Y Jing… - Proceedings of the …, 2019 - dl.acm.org
Intel Software Guard eXtension (SGX), a hardware supported trusted execution environment
(TEE), is designed to protect security critical applications. However, it does not terminate …

[PDF][PDF] Cross-Language Attacks.

S Mergendahl, N Burow, H Okhravi - NDSS, 2022 - ndss-symposium.org
Memory corruption attacks against unsafe programming languages like C/C++ have been a
major threat to computer systems for multiple decades. Various sanitizers and runtime …

Mutation-based fault localization for real-world multilingual programs (T)

S Hong, B Lee, T Kwak, Y Jeon, B Ko… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Programmers maintain and evolve their software in a variety of programming languages to
take advantage of various control/data abstractions and legacy libraries. The programming …

Finding and preventing bugs in javascript bindings

F Brown, S Narayan, RS Wahby… - … IEEE Symposium on …, 2017 - ieeexplore.ieee.org
JavaScript, like many high-level languages, relies on runtime systemswritten in low-level C
and C++. For example, the Node. js runtime systemgives JavaScript code access to the …

Checking type safety of foreign function calls

M Furr, JS Foster - ACM SIGPLAN Notices, 2005 - dl.acm.org
We present a multi-lingual type inference system for checking type safety across a foreign
function interface. The goal of our system is to prevent foreign function calls from introducing …

An Empirical Security Study of the Native Code in the JDK.

G Tan, J Croft - Usenix Security Symposium, 2008 - usenix.org
It is well known that the use of native methods in Java defeats Java's guarantees of safety
and security, which is why the default policy of Java applets, for example, does not allow …

Are multi-language design smells fault-prone? An empirical study

M Abidi, MS Rahman, M Openja, F Khomh - ACM Transactions on …, 2021 - dl.acm.org
Nowadays, modern applications are developed using components written in different
programming languages and technologies. The cost benefits of reuse and the advantages of …

Finding bugs in exceptional situations of JNI programs

S Li, G Tan - Proceedings of the 16th ACM conference on Computer …, 2009 - dl.acm.org
Software flaws in native methods may defeat Java's guarantees of safety and security. One
common kind of flaws in native methods results from the discrepancy on how exceptions are …

Robusta: Taming the native beast of the JVM

J Siefers, G Tan, G Morrisett - Proceedings of the 17th ACM conference …, 2010 - dl.acm.org
Java applications often need to incorporate native-code components for efficiency and for
reusing legacy code. However, it is well known that the use of native code defeats Java's …

Justgen: Effective test generation for unspecified JNI behaviors on jvms

S Hwang, S Lee, J Kim, S Ryu - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
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 …