Context: Software security patch management purports to support the process of patching known software security vulnerabilities. Given the increasing recognition of the importance of software security patch management, it is important and timely to systematically review and synthesise the relevant literature on this topic. Objective: This paper aims at systematically reviewing the state of the art of software security patch management to identify the socio-technical challenges in this regard, reported solutions (i.e., approaches, tools, and practices), the rigour of the evaluation and the industrial relevance of the reported solutions, and to identify the gaps for future research. Method: We conducted a systematic literature review of 72 studies published from 2002 to March 2020, with extended coverage until September 2020 through forward snowballing. Results: We identify 14 socio-technical challenges, 18 solution approaches, tools and practices mapped onto the software security patch management process. We provide a mapping between the solutions and challenges to enable a reader to obtain a holistic overview of the gap areas. The findings also reveal that only 20.8% of the reported solutions have been rigorously evaluated in industrial settings. Conclusion: Our results reveal that 50% of the common challenges have not been directly addressed in the solutions and that most of them (38.9%) address the challenges in one phase of the process, namely vulnerability scanning, assessment and prioritisation. Based on the results that highlight the important concerns in software security patch management and the lack of solutions, we recommend a list of future research directions. This study also provides useful insights about different opportunities for practitioners to adopt new solutions and understand the variations of their practical utility.
翻译:目标:本文件旨在系统地审查软件安全贴补管理的最新状况,以查明这方面的社会技术挑战、报告的解决办法(即方法、工具和做法)、评价的严谨性和所报告的解决办法的工业相关性,并查明今后研究的差距。 方法:我们对2002年至2020年3月出版的72项研究报告进行了系统的文献审查,通过前雪球,将覆盖面扩大到2020年9月之前,对相关文献进行了系统审查和综合。结果:我们查明了14项社会技术挑战、18项解决办法、工具和做法,并将其纳入软件安全贴补管理进程。我们绘制了解决方案和挑战的地图,使读者能够全面了解差距领域。 研究结果还显示,只有20.8%的报告解决办法得到了工业环境中的准确评价。结论:我们的结果显示,50%的共同挑战没有通过解决方案直接解决,直到2020年9月通过前雪球,将覆盖面扩大到2020年9月。结果:我们查明了14项社会技术挑战、18项解决办法、工具和做法在软件安全贴补补管理过程中的18项解决办法、工具和做法。我们描绘了解决方案的这一重要方向。