Litcius/Paper detail

Explainability-based Debugging of Machine Learning for Vulnerability Discovery

Angelo Sotgiu, Maura Pintor, Battista Biggio

2022Proceedings of the 17th International Conference on Availability, Reliability and Security21 citationsDOIOpen Access PDF

Abstract

Machine learning has been successfully used for increasingly complex and critical tasks, achieving high performance and efficiency that would not be possible for human operators. Unfortunately, recent studies have shown that, despite its power, this technology tends to learn spurious correlations from data, making it weak and susceptible to manipulation. Explainability techniques are often used to identify the most relevant features contributing to the decision. However, this is often done by taking examples one by one and trying to show the problem locally. To mitigate this issue, we propose in this paper a systematic method to leverage explainability techniques and build on their results to highlight problems in the model design and training. With an empirical analysis on the Devign dataset, we validate the proposed methodology with a CodeBERT model trained for vulnerability discovery, showing that, despite its impressive performances, spurious correlations consistently steer its decision.

Topics & Concepts

Spurious relationshipDebuggingComputer scienceLeverage (statistics)Machine learningArtificial intelligenceVulnerability (computing)Computer securityProgramming languageAdversarial Robustness in Machine LearningExplainable Artificial Intelligence (XAI)Software Engineering Research