DocumentCode :
3781533
Title :
Automated exploit detection using path profiling: The disposition should matter, not the position
Author :
George Stergiopoulos;Panagiotis Petsanas;Panagiotis Katsaros;Dimitris Gritzalis
Author_Institution :
Information Security &
Volume :
4
fYear :
2015
fDate :
7/1/2015 12:00:00 AM
Firstpage :
100
Lastpage :
111
Abstract :
Recent advances in static and dynamic program analysis resulted in tools capable to detect various types of security bugs in the Applications under Test (AUT). However, any such analysis is designed for a priori specified types of bugs and it is characterized by some rate of false positives or even false negatives and certain scalability limitations. We present a new analysis and source code classification technique, and a prototype tool aiming to aid code reviews in the detection of general information flow dependent bugs. Our approach is based on classifying the criticality of likely exploits in the source code using two measuring functions, namely Severity and Vulnerability. For an AUT, we analyse every single pair of input vector and program sink in an execution path, which we call an Information Block (IB). A classification technique is introduced for quantifying the Severity (danger level) of an IB by static analysis and computation of its Entropy Loss. An IB´s Vulnerability is quantified using a tainted object propagation analysis along with a Fuzzy Logic system. Possible exploits are then characterized with respect to their Risk by combining the computed Severity and Vulnerability measurements through an aggregation operation over two fuzzy sets. An IB is characterized of a high risk, when both its Severity and Vulnerability rankings have been found to be above the low zone. In this case, a detected code exploit is reported by our prototype tool, called Entroine. The effectiveness of the approach has been tested by analysing 45 Java programs of NIST´s Juliet Test Suite, which implement 3 different common weakness exploits. All existing code exploits were detected without any false positive.
Keywords :
"Fuzzy logic","NIST","Computer bugs","Scalability","Prototypes","Flow graphs","Security"
Publisher :
ieee
Conference_Titel :
e-Business and Telecommunications (ICETE), 2015 12th International Joint Conference on
Type :
conf
Filename :
7518025
Link To Document :
بازگشت