• 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