首页> 外文会议>IEEE International Conference on Electro/Information Technology >Cloud-Based Source Code Security and Vulnerabilities Analysis Tool for C/C++ Software Systems
【24h】

Cloud-Based Source Code Security and Vulnerabilities Analysis Tool for C/C++ Software Systems

机译:用于C / C ++软件系统的基于云的源代码安全性和漏洞分析工具

获取原文

摘要

A study is presented that examines the distribution and the usage of some unsafe functions, and their alternatives, that are known to introduce security vulnerabilities in two software systems both written in C/C++ as well as comparing the performance and efficiency of a web/cloud based analysis tool to a desktop based analysis tool. Multiple versions of Bitcoin and Curl were examined in our study to notice a trend over time. In our study, a static analysis is applied to each system, and the number of calls to unsafe functions and their alternatives is recorded and tallied. Additionally, we applied the analysis with both the cloud based web application and the desktop based solutions. The results of our study show that vulnerable functions such as, strcmp, sscanf, and memcpy are the most common unsafe functions that are used in the software systems. This information is important because it can allow those who educate in the fields of software engineering and computer science to better prepare their students to implement a coding practice that is secure and sustainable. As well as providing information for educators, this also gives engineers in the field a more effective and efficient way of refactoring their code to clean their systems from vulnerabilities by focusing on the unsafe code that is the most prevalent to their system. The historical data for the two systems, is presented over a five version period. The data shows that for both systems the number of unsafe calls are increasing from version to version. This is an alarming trend that both contradicts and is quite surprising, because of the growing use of Bitcoin and Curl. Another component of this study is the difference in performance between the cloud based web application analysis and the desktop based analysis. The hopes of the cloud based web application analysis tool is to allow for greater accessibility and the ability to track a software system from version to version. Currently, the web application allows a user to login and upload an XML version of their source code using srcML and the results of the analysis, presented as graphs, are stored in their account.
机译:提出了一项研究,研究了一些不安全功能及其替代产品的分布和使用情况,这些功能已知会在两个均用C / C ++编写的软件系统中引入安全漏洞,并比较Web /云的性能和效率基于分析的工具转换为基于桌面的分析工具。在我们的研究中检查了多种版本的比特币和卷毛,以发现一段时间内的趋势。在我们的研究中,对每个系统进行静态分析,并记录和统计对不安全功能及其替代方法的调用次数。此外,我们将分析应用于基于云的Web应用程序和基于桌面的解决方案。我们的研究结果表明,易受攻击的功能(例如strcmp,sscanf和memcpy)是软件系统中最常见的不安全功能。此信息很重要,因为它可以使在软件工程和计算机科学领域进行教育的人员更好地为其学生做好准备,以实施安全且可持续的编码实践。除了为教育者提供信息外,这还为该领域的工程师提供了一种更有效的方式来重构他们的代码,以关注于系统中最普遍的不安全代码,从而从系统中清除漏洞。这两个系统的历史数据显示了五个版本。数据显示,对于这两个系统,不安全呼叫的数量在不同版本之间都在增加。由于越来越多的使用比特币和卷毛,这是一个既令人矛盾又令人惊讶的趋势。这项研究的另一个组成部分是基于云的Web应用程序分析和基于桌面的分析之间的性能差异。基于云的Web应用程序分析工具的希望是允许更大的可访问性以及跟踪版本之间软件系统的能力。当前,该Web应用程序允许用户使用srcML登录并上传其源代码的XML版本,并且分析结果(以图形表示)存储在其帐户中。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号