PASTIS: A Collaborative Approach to Combine Heterogeneous Software Testing Techniques

Robin David, Richard Abou Chaaya, C. Heitman
{"title":"PASTIS: A Collaborative Approach to Combine Heterogeneous Software Testing Techniques","authors":"Robin David, Richard Abou Chaaya, C. Heitman","doi":"10.1109/SBFT59156.2023.00014","DOIUrl":null,"url":null,"abstract":"The fuzzing research field experienced outstanding advances over the past decade, making it a very effective approach for software testing. Dynamic Symbolic Execution (DSE) also called whitebox fuzzing is another approach that also evolved significantly and has the advantage of being able to solve very complex path conditions. Given fuzzing advances, knowing whether DSE is still relevant to help improving fuzzing coverage is an open research question. This paper aims at answering this question by empirically studying software testing techniques in a collaborative environment, and especially combining fuzzing and DSE. We show that in some cases DSE helps uncover some code locations not reached by fuzzers or can speed up the discovery of such coverage. We propose a combination of fuzzing and DSE into an ensemble fuzzing framework called PASTIS that helps in circumventing engines inner-working discrepancies. In this line, we propose a few DSE optimizations to maximize its ability to provide relevant inputs to fuzzers. One of them is a coverage strategy called prefixed-edge, which is an optimization over edge coverage. Finally, we show the advantages and roadblocks one can meet in trying to combine heterogeneous fuzzers and give insights on how to do it more efficiently.","PeriodicalId":309629,"journal":{"name":"2023 IEEE/ACM International Workshop on Search-Based and Fuzz Testing (SBFT)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2023 IEEE/ACM International Workshop on Search-Based and Fuzz Testing (SBFT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SBFT59156.2023.00014","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The fuzzing research field experienced outstanding advances over the past decade, making it a very effective approach for software testing. Dynamic Symbolic Execution (DSE) also called whitebox fuzzing is another approach that also evolved significantly and has the advantage of being able to solve very complex path conditions. Given fuzzing advances, knowing whether DSE is still relevant to help improving fuzzing coverage is an open research question. This paper aims at answering this question by empirically studying software testing techniques in a collaborative environment, and especially combining fuzzing and DSE. We show that in some cases DSE helps uncover some code locations not reached by fuzzers or can speed up the discovery of such coverage. We propose a combination of fuzzing and DSE into an ensemble fuzzing framework called PASTIS that helps in circumventing engines inner-working discrepancies. In this line, we propose a few DSE optimizations to maximize its ability to provide relevant inputs to fuzzers. One of them is a coverage strategy called prefixed-edge, which is an optimization over edge coverage. Finally, we show the advantages and roadblocks one can meet in trying to combine heterogeneous fuzzers and give insights on how to do it more efficiently.
PASTIS:一种结合异构软件测试技术的协作方法
模糊研究领域在过去的十年中取得了显著的进展,使其成为软件测试的一种非常有效的方法。动态符号执行(Dynamic Symbolic Execution, DSE)也被称为白盒模糊测试,是另一种发展迅速的方法,它的优点是能够解决非常复杂的路径条件。考虑到模糊测试的进步,知道DSE是否仍然有助于提高模糊测试的覆盖率是一个开放的研究问题。本文旨在通过对协作环境下的软件测试技术的实证研究,特别是将模糊测试和DSE相结合,来回答这个问题。我们表明,在某些情况下,DSE有助于发现一些模糊器无法到达的代码位置,或者可以加速发现此类覆盖范围。我们建议将模糊测试和DSE结合到一个称为PASTIS的集成模糊测试框架中,该框架有助于规避引擎内部工作差异。在这一行中,我们提出了一些DSE优化,以最大限度地提高其向模糊器提供相关输入的能力。其中之一是一种覆盖策略,称为前缀边缘,这是一种对边缘覆盖的优化。最后,我们展示了在尝试组合异构模糊器时可能遇到的优势和障碍,并给出了如何更有效地做到这一点的见解。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书