Twenty-Third Annual Computer Security Applications Conference (ACSAC 2007)
Improving Signature Testing through Dynamic Data Flow Analysis
Miami Beach, Florida, USA
December 10-December 14
ISBN: 0-7695-3060-5
The effectiveness and precision of network-based intru- sion detection signatures can be evaluated either by di- rect analysis of the signatures (if they are available) or by using black-box testing (if the system is closed-source). Recently, several techniques have been proposed to gen- erate test cases by automatically deriving variations (or mutations) of attacks. Even though these techniques have been useful in identifying "blind spots" in the signatures of closed-source, network-based intrusion detection systems, the generation of test cases is performed in a random, un- guided fashion. The reason is that there is no information available about the signatures to be tested. As a result, identifying a test case that is able to evade detection is dif- ficult. In this paper, we propose a novel approach to drive the generation of test cases by using the information gathered by analyzing the dynamic behavior of the intrusion detec- tion system. Our approach applies dynamic data flow anal- ysis techniques to the intrusion detection system to identify which parts of a network stream are used to detect an at- tack and how these parts are matched by a signature. The result of our analysis is a set of constraints that is used to guide the black-box testing process, so that the mutations are applied to only those parts of the attack that are rele- vant for detection. By doing this, we are able to perform a more focused generation of the test cases and improve the process of identifying an attack variation that evades detection.
Citation:
Christopher Kruegel, Davide Balzarotti, William Robertson, Giovanni Vigna, "Improving Signature Testing through Dynamic Data Flow Analysis," acsac, pp.53-63, Twenty-Third Annual Computer Security Applications Conference (ACSAC 2007), 2007