Static analysis tools come in many forms andconfigurations, allowing them to handle various tasks in a (secure) development process: code style linting, bug/vulnerability detection, verification, etc., and adapt to the specific requirements of a software project, thus reducing the number of false positives.The wide range of configuration options poses a hurdle in their use for software developers, as the tools cannot be deployed out-of-the-box. However, static analysis tools only develop their full benefit if they are integrated into the software development workflow and used on regular. Vulnerability management should be integrated via version history to identify hotspots, for example. We present an analysis platform that integrates several static analysis tools that enable Git-based repositories to continuously monitor warnings across their version history. The framework is easily extensible with other tools and programming languages. We provide a visualization component in the form of a dashboard to display security trends and hotspots. Our tool can also be used to create a database of security alerts at a scale well-suited for machine learning applications such as bug or vulnerability detection.
翻译:静态分析工具有许多形式和配置,使它们能够处理安全开发过程中的各种任务:代码风格检测、漏洞检测、验证等,并适应软件项目的特定要求,从而减少虚报警报的数量。多种配置选项使得它们难以被开发者使用,因为这些工具不能直接使用。然而,只有将这些工具整合到软件开发流程中并定期使用,才能充分发挥它们的优势。例如,可以通过版本历史集成漏洞管理以识别热点。我们提出了一个分析平台,将几个静态分析工具整合到一起,以便 Git-based代码库可以在版本历史记录中持续监控警告。此框架易于与其他工具和编程语言扩展。我们提供了可视化组件,以仪表板的形式显示安全趋势和热点。我们的工具还可用于创建安全警报数据库,适用于机器学习应用,如漏洞检测或缺陷检测。