arXivDaily arXiv每日学术速递 周一至周五更新
看起来今天可以划水了
arXiv 2008.04176cs.SEcs.CR
收藏

开发者问答网站安全漏洞支持的大规模研究

A Large-scale Study of Security Vulnerability Support on Developer Q&A Websites

Triet H. M. Le, Roland Croft, David Hin, M. Ali Babar

摘要:

安全漏洞(Security Vulnerabilities,SV)对软件系统构成了严重的威胁。开发人员通常在开发人员问答(Q&A)网站上寻求解决这些SV的解决方案。然而,在不同的开发者问答网站上,关于特定于SV的讨论仍然知之甚少。目的:我们提出了一个大规模的实证研究,以了解开发人员的SV讨论,以及这些讨论是如何支持的问答网站。方法:我们首先从两个大型Q&A网站(即Stack Overflow(SO)和Security StackExchange(SSE))中收集71,329个SV帖子。然后,我们使用主题建模来揭示SV相关讨论的主题,并分析每个主题的流行度,难度和专业知识水平。我们还进行定性分析,以确定SV相关问题的解决方案类型。结果:我们确定了13个主要的SV讨论主题的Q&A网站。许多主题并不遵循基于专家的安全资源(如常见弱点枚举(CWE)和开放Web应用程序安全项目(OWASP))中的分布和趋势。我们还发现,SV讨论吸引更多的专家回答比许多其他领域,但一些困难的SV主题(例如,漏洞扫描工具)仍然得到相当有限的支持,从专家。此外,我们确定了七个关键类型的回答SV的问题上的Q&A网站,其中SO经常提供代码和指令,而SSE通常给出经验为基础的建议和解释。结论:我们的研究结果提供了支持,研究人员和从业人员有效地获取,分享和利用SV知识的问答网站。

英文摘要:

Context: Security Vulnerabilities (SVs) pose many serious threats to software systems. Developers usually seek solutions to addressing these SVs on developer Question and Answer (Q&A) websites. However, there is still little known about on-going SV-specific discussions on different developer Q&A sites. Objective: We present a large-scale empirical study to understand developers' SV discussions and how these discussions are being supported by Q&A sites. Method: We first curate 71,329 SV posts from two large Q&A sites, namely Stack Overflow (SO) and Security StackExchange (SSE). We then use topic modeling to uncover the topics of SV-related discussions and analyze the popularity, difficulty, and level of expertise for each topic. We also perform a qualitative analysis to identify the types of solutions to SV-related questions. Results: We identify 13 main SV discussion topics on Q&A sites. Many topics do not follow the distributions and trends in expert-based security sources such as Common Weakness Enumeration (CWE) and Open Web Application Security Project (OWASP). We also discover that SV discussions attract more experts to answer than many other domains, but some difficult SV topics (e.g., Vulnerability Scanning Tools) still receive quite limited support from experts. Moreover, we identify seven key types of answers given to SV questions on Q&A sites, in which SO often provides code and instructions, while SSE usually gives experience-based advice and explanations. Conclusion: Our findings provide support for researchers and practitioners to effectively acquire, share and leverage SV knowledge on Q&A sites.

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

↑