The area of software development and secure coding can benefit significantly from advancements in virtual assistants. Research has shown that many coders neglect security in favor of meeting deadlines. This shortcoming leaves systems vulnerable to attackers. While a plethora of tools are available for programmers to scan their code for vulnerabilities, finding the right tool can be challenging. It is therefore imperative to adopt measures to get programmers to utilize code analysis tools that will help them produce more secure code. This chapter looks at the limitations of existing approaches to secure coding and proposes a methodology that allows programmers to scan and fix vulnerabilities in program code by communicating with virtual assistants on their smart devices. With the ubiquitous move towards virtual assistants, it is important to design systems that are more reliant on voice than on standard point-and-click and keyboard-driven approaches. Consequently, we propose MyCodeAnalyzer, a Google Assistant app and code analysis framework, which was designed to interactively scan program code for vulnerabilities and flaws using voice commands during development. We describe the proposed methodology, implement a prototype, test it on a vulnerable project and present our results.
翻译:软件开发和安全编码领域可以从虚拟助理的进步中大大获益。 研究表明,许多编码员忽视了安全性,而倾向于遵守最后期限。 这种短路使系统容易受到攻击。 虽然程序员可以使用大量工具扫描其编码的弱点,但找到正确的工具却具有挑战性。 因此,必须采取措施,使程序员利用代码分析工具,帮助程序员制作更安全的编码。本章审视现有编码编码方法的局限性,并提议一种方法,使程序员能够利用虚拟助理的智能设备进行通信,扫描和修正程序编码中的弱点。随着向虚拟助理的移动,设计系统时必须比标准点和键盘驱动方法更依赖声音。因此,我们提议采用谷歌助理应用程序和代码分析框架MyCodeAlyzer, 谷歌软件和代码分析框架,目的是在开发过程中利用语音指令交互扫描脆弱性和缺陷程序代码。我们描述了拟议的方法,在脆弱项目上实施原型模型,测试并展示我们的成果。