DocumentCode :
2255129
Title :
Testing for software vulnerability using environment perturbation
Author :
Du, Wenliang ; Mathur, Aditya P.
Author_Institution :
CERIAS, Purdue Univ., West Lafayette, IN, USA
fYear :
2000
fDate :
2000
Firstpage :
603
Lastpage :
612
Abstract :
Describes a methodology for testing a software system for possible security flaws. Based on the observation that most security flaws are caused by a program´s inappropriate interactions with the environment and are triggered by a user´s malicious perturbation on the environment (which we call an “environment fault”), we view the security testing problem as the problem of testing for the fault-tolerance properties of a software system. We consider each environment perturbation as a fault, and the resulting security compromise as a failure in the toleration of such faults. Our approach is based on the well-known technique of fault injection. Environment faults are injected into the system under test, and the system´s behavior is observed. A failure to tolerate faults is an indicator of a potential security flaw in the system. An environment-application interaction (EAI) fault model is proposed which guides us to decide what faults to inject. Based on EAI, we have developed a security testing methodology, and we have applied it to several applications. We have successfully identified a number of vulnerabilities, including vulnerabilities in the Windows NT operating system
Keywords :
operating systems (computers); perturbation techniques; program testing; security of data; software fault tolerance; EAI fault model; Microsoft Windows NT operating system; environment faults; environment perturbation; environment-application interaction; fault injection; inappropriate environmental interactions; malicious perturbations; security compromise; security flaws; security testing; software fault-tolerance properties; software vulnerability testing; Application software; Computer errors; Computer science; Data security; Information security; Operating systems; Performance analysis; Software systems; Software testing; System testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Dependable Systems and Networks, 2000. DSN 2000. Proceedings International Conference on
Conference_Location :
New York, NY
Print_ISBN :
0-7695-0707-7
Type :
conf
DOI :
10.1109/ICDSN.2000.857596
Filename :
857596
Link To Document :
بازگشت