Security Guarantees for Automated Software Testing

被引:0
|
作者
Liyanage, Danushka [1 ]
机构
[1] Monash Univ, Clayton, Vic, Australia
基金
澳大利亚研究理事会;
关键词
software testing; fuzzing; estimation; probability; statistics;
D O I
10.1145/3468264.3473097
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Before making important decisions about an ongoing fuzzing campaign, we believe an engineer may want to know: (i) the achieved level of confidence about the program's correctness (residual risk), (ii) the expected increase in confidence about the program's correctness if we invest more time for the current campaign (cost-benefit trade-off), and (iii) the total number of bugs that the fuzzer can find in the limit (effectiveness). The ability to accurately estimate the above quantities through observed data of the fuzzing campaign allows engineers to make required decisions with quantifiable accuracy. Currently, there are popular data-driven approaches to provide such quantitative guidance on decision making for white-and blackbox fuzzing campaigns. However, none of these prevailing techniques can guarantee unbiased estimation of residual risk, cost-benefit trade-off, or effectiveness for greybox fuzzing - the most popular automated software vulnerability discovery technique to date. Greybox fuzzers introduce an adaptive bias to existing estimators that needs to be corrected during the quantitative analysis to make accurate decisions about the campaign. In this thesis, our primary objective is to develop a rich statistical framework that supports quantitative decision-making for greybox fuzzing campaigns. We leverage this framework to introduce appropriate bias correction strategies to existing estimators and propose novel estimators that account for adaptive bias in greybox fuzzing.
引用
收藏
页码:1610 / 1614
页数:5
相关论文
共 50 条
  • [1] Security guarantees for the execution infrastructure of software applications
    Piessens, Frank
    Devriese, Dominique
    Muhlberg, Jan Tobias
    Strackx, Raoul
    [J]. 2016 IEEE CYBERSECURITY DEVELOPMENT (IEEE SECDEV 2016), 2016, : 81 - 87
  • [2] Testing for software security
    Thompson, HH
    Whittaker, JA
    [J]. DR DOBBS JOURNAL, 2002, 27 (11): : 24 - +
  • [3] Software security testing
    Potter, B
    McGraw, G
    [J]. IEEE SECURITY & PRIVACY, 2004, 2 (05) : 81 - 85
  • [4] Automated deployment of distributed software components with fault tolerance guarantees
    Boone, Bas
    De Turck, Filip
    Dhoedt, Bart
    [J]. SERA 2008: 6TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS, PROCEEDINGS, 2008, : 21 - 27
  • [5] A formal method applied to the automated software engineering with quality guarantees
    Teixeira, Marcelo
    Ribeiro, Richardson
    Barbosa, Marco
    Marin, Luciene
    [J]. 2014 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2014, : 108 - 111
  • [6] AN OVERVIEW OF AUTOMATED SOFTWARE TESTING
    BERTOLINO, A
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1991, 15 (02) : 133 - 138
  • [7] SOFTWARE SPEEDS AUTOMATED TESTING
    不详
    [J]. ELECTRONICS, 1986, 59 (12): : 35 - 37
  • [8] AN AUTOMATED ORACLE FOR SOFTWARE TESTING
    BROWN, DB
    ROGGIO, RF
    CROSS, JH
    MCCREARY, CL
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 1992, 41 (02) : 272 - 280
  • [9] Automated testing of functional software
    Gerkis, A
    Arora, A
    [J]. EE-EVALUATION ENGINEERING, 1999, 38 (10): : 52 - +
  • [10] Automated Software Testing for MATLAB
    Eddins, Steven L.
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2009, 11 (06) : 48 - 54