Andromeda: Accurate and Scalable Security Analysis of Web Applications

Abstract : Security auditing of industry-scale software systems mandates automation. Static taint analysis enables deep and exhaustive tracking of suspicious data flows for detection of potential leakage and integrity violations, such as cross-site scripting (XSS), SQL injection (SQLi) and log forging. Research in this area has taken two directions: program slicing and type systems. Both of these approaches suffer from a high rate of false findings, which limits the usability of analysis tools based on these techniques. Attempts to reduce the number of false findings have resulted in analyses that are either (i) unsound, suffering from the dual problem of false negatives, or (ii) too expensive due to their high precision, thereby failing to scale to real-world applications. In this paper, we investigate a novel approach for enabling precise yet scalable static taint analysis. The key observation informing our approach is that taint analysis is a demand-driven problem, which enables lazy computation of vulnerable information flows, instead of eagerly computing a complete data-flow solution, which is the reason for the traditional dichotomy between scalability and precision. We have implemented our approach in Andromeda, an analysis tool that computes data-flow propagations on demand, in an efficient and accurate manner, and additionally features incremental analysis capabilities. Andromeda is currently in use in a commercial product. It supports applications written in Java, .NET and JavaScript. Our extensive evaluation of Andromeda on a suite of 16 production-level benchmarks shows Andromeda to achieve high accuracy and compare favorably to a state-of-the-art tool that trades soundness for precision.
Type de document :
Communication dans un congrès
Vittorio Cortellessa and Dániel Varró. FASE 2013 - International Conference Fundamental Approaches to Software Engineering, Mar 2013, Rome, Italy. Springer, 7793, pp.210-225, 2013, LNCS - Lecture Notes in Computer Science. 〈10.1007/978-3-642-37057-1_15〉
Liste complète des métadonnées

https://hal.inria.fr/hal-00930096
Contributeur : Jérôme Feret <>
Soumis le : mardi 14 janvier 2014 - 12:09:09
Dernière modification le : vendredi 25 mai 2018 - 12:02:05

Lien texte intégral

Identifiants

Collections

Citation

Omer Tripp, Marco Pistoia, Patrick Cousot, Radhia Cousot, Salvatore Guarnieri. Andromeda: Accurate and Scalable Security Analysis of Web Applications. Vittorio Cortellessa and Dániel Varró. FASE 2013 - International Conference Fundamental Approaches to Software Engineering, Mar 2013, Rome, Italy. Springer, 7793, pp.210-225, 2013, LNCS - Lecture Notes in Computer Science. 〈10.1007/978-3-642-37057-1_15〉. 〈hal-00930096〉

Partager

Métriques

Consultations de la notice

182