Building a portable deeply-nested implicit information flow tracking

1Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Dynamic Information Flow Tracking has been successfully used to prevent a wide range of attacks and detect illegal access to sensitive information. Most proposed solutions only track the explicit information flow where the taint is propagated through data dependencies. However, recent evasion attacks exploit implicit flows, that use control flow in the application, to manipulate the data thus making the malicious activity undetectable. We propose NIFT - a nested implicit flow tracking mechanism that extends explicit propagation to instructions affected by a control dependency. Our technique generates taint instructions at compile time which are executed by specialized hardware to propagate taint implicitly even in cases of deeply-nested branches. In addition, we propose a restricted taint propagation for data executed in conditional branches that affects only immediate instructions instead of all instructions inside the branch scope. Our technique efficiently locates implicit flows and resolves them with negligible performance overhead. Moreover, it mitigates the over-tainting problem.

Cite

CITATION STYLE

APA

De Araújo, L. S., Marzulo, L. A. J., Alves, T. A. O., França, F. M. G., Koren, I., & Kundu, S. (2020). Building a portable deeply-nested implicit information flow tracking. In 17th ACM International Conference on Computing Frontiers 2020, CF 2020 - Proceedings (pp. 150–157). Association for Computing Machinery, Inc. https://doi.org/10.1145/3387902.3392614

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free