arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2102.06251cs.SE
收藏

为什么开发人员不能检测到不正确的输入验证?'; DROP TABLE论文; --

Why Don't Developers Detect Improper Input Validation?'; DROP TABLE Papers; --

Larissa Braz, Enrico Fregnan, Gül Çalikli, Alberto Bacchelli

摘要:

输入验证不当(IIV)是一种软件漏洞,当系统无法安全处理输入数据时会发生此漏洞。尽管IIV很容易检测和修复,但在实践中仍然经常发生。在本文中,我们研究在何种程度上开发人员可以检测IIV和调查的根本原因。这些知识对于更好地理解如何支持开发人员创建安全的软件系统至关重要。我们与146名参与者进行了一项在线实验,其中105人至少有三年的专业软件开发经验。我们的研究结果表明,一个可见的攻击场景的存在,有利于检测IIV漏洞,很大一部分的开发人员谁没有发现漏洞最初可以识别它时,警告它的存在。然而,共有60名参与者甚至在警告后也无法检测到漏洞。其他因素,如参与者执行代码审查的频率,影响IIV的检测。数据和材料:https://doi.org/10.5281/zenodo.3996696

英文摘要:

Improper Input Validation (IIV) is a software vulnerability that occurs when a system does not safely handle input data. Even though IIV is easy to detect and fix, it still commonly happens in practice. In this paper, we study to what extent developers can detect IIV and investigate underlying reasons. This knowledge is essential to better understand how to support developers in creating secure software systems. We conduct an online experiment with 146 participants, of which 105 report at least three years of professional software development experience. Our results show that the existence of a visible attack scenario facilitates the detection of IIV vulnerabilities and that a significant portion of developers who did not find the vulnerability initially could identify it when warned about its existence. Yet, a total of 60 participants could not detect the vulnerability even after the warning. Other factors, such as the frequency with which the participants perform code reviews, influence the detection of IIV. Data and materials: https://doi.org/10.5281/zenodo.3996696

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑