• DocumentCode
    3155930
  • Title

    Predicting Attack-prone Components

  • Author

    Gegick, Michael ; Rotella, Pete ; Williams, Laurie

  • Author_Institution
    Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC
  • fYear
    2009
  • fDate
    1-4 April 2009
  • Firstpage
    181
  • Lastpage
    190
  • Abstract
    Limited resources preclude software engineers from finding and fixing all vulnerabilities in a software system. This limitation necessitates security risk management where security efforts are prioritized to the highest risk vulnerabilities that cause the most damage to the end user. We created a predictive model that identifies the software components that pose the highest security risk in order to prioritize security fortification efforts. The input variables to our model are available early in the software life cycle and include security-related static analysis tool warnings, code churn and size, and faults identified by manual inspections. These metrics are validated against vulnerabilities reported by testing and those found in the field. We evaluated our model on a large Cisco software system and found that 75.6% of the system´s vulnerable components are in the top 18.6% of the components predicted to be vulnerable. The model´s false positive rate is 47.4% of this top 18.6% or 9.1% of the total system components. We quantified the goodness of fit of our model to the Cisco data set using a receiver operating characteristic curve that shows 94.4% of the area is under the curve.
  • Keywords
    inspection; object-oriented programming; program diagnostics; program testing; security of data; software metrics; software tools; Cisco software system; attack-prone component prediction; manual inspections; metrics; predictive model; security risk management; software engineering; software life cycle; static analysis tool warnings; vulnerability fixing; Costs; Data security; Input variables; Inspection; Predictive models; Reliability engineering; Risk management; Software systems; Software testing; System testing; Security; attack-prone; classification and regression tree; metric; predict;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing Verification and Validation, 2009. ICST '09. International Conference on
  • Conference_Location
    Denver, CO
  • Print_ISBN
    978-1-4244-3775-7
  • Electronic_ISBN
    978-0-7695-3601-9
  • Type

    conf

  • DOI
    10.1109/ICST.2009.36
  • Filename
    4815350