Code Analysis with Static Application Security Testing for Python Program

被引:0
|
作者
Li Ma
Huihong Yang
Jianxiong Xu
Zexian Yang
Qidi Lao
Dong Yuan
机构
[1] Foshan University,School of Electronic Information Engineering
[2] Foshan University,School of Mechatronics Engineering and Automation
来源
Journal of Signal Processing Systems | 2022年 / 94卷
关键词
Code Audit; SAST; Python; Code Security; Vulnerability Detection;
D O I
暂无
中图分类号
学科分类号
摘要
With the increasing popularity of Python for project development, code security and quality have become severe issues for the past few years. The cost of these coding vulnerabilities is hard to estimate and even more costly to fix once the product is released. Besides, the code security audit is inefficient only by manual work, which generally requires tool cooperation. Thus, a Python auditing tool based on Static Application Security Testing (SAST) was developed by integrating multiple technologies. Firstly, the tool preprocesses the code to be detected into the Abstract Syntax Tree (AST) and performs security analysis by studying the context of the AST and combining it with data flow relationships to determine the existence of vulnerabilities and code security by whether security rules are hit or not. Secondly, to enhance the vulnerabilities detection ability, the tool was designed with plug-in architecture, which allows users to redevelop or rewrite specific rules quickly and easily based on this architecture. Experiments have shown that the SAST technology is fast, efficient, and does not need to configure the environment of code running.
引用
收藏
页码:1169 / 1182
页数:13
相关论文
共 36 条
  • [21] Integrating Application Security Testing Tools into ALM Tools in the Automotive Industry
    Oka, Dennis Kengo
    Makila, Tommi
    Kuipers, Rikke
    2019 COMPANION OF THE 19TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS-C 2019), 2019, : 42 - 45
  • [22] On Combining Diverse Static Analysis Tools for Web Security: An Empirical Study
    Nunes, Paulo
    Medeiros, Iberia
    Fonseca, Jose
    Neves, Nuno
    Correia, Miguel
    Vieira, Marco
    2017 13TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2017), 2017, : 121 - 128
  • [23] Deep security analysis of program codeA systematic literature review
    Tim Sonnekalb
    Thomas S. Heinze
    Patrick Mäder
    Empirical Software Engineering, 2022, 27
  • [24] A New Approach to Web Application Security: Utilizing GPT Language Models for Source Code Inspection
    Szabo, Zoltan
    Bilicki, Vilmos
    FUTURE INTERNET, 2023, 15 (10)
  • [25] An Empirical Evaluation of Large Language Models in Static Code Analysis for PHP Vulnerability Detection
    Cetin, Orcun
    Ekmekcioglu, Emre
    Arief, Budi
    Hernandez-Castro, Julio
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2024, 30 (09) : 1163 - 1183
  • [26] SafeCheck: Detecting smart contract vulnerabilities based on static program analysis methods
    Chen, Haiyue
    Zhao, Xiangfu
    Wang, Yichen
    Zhen, Zixian
    SECURITY AND PRIVACY, 2024, 7 (05):
  • [27] New Tricks to Old Codes: Can AI Chatbots Replace Static Code Analysis Tools?
    Ozturk, Omer Said
    Ekmekcioglu, Emre
    Cetin, Orcun
    Arief, Budi
    Hernandez-Castro, Julio
    PROCEEDINGS OF THE 2023 EUROPEAN INTERDISCIPLINARY CYBERSECURITY CONFERENCE, EICC 2023, 2023, : 13 - 18
  • [28] An Exploratory Study on Machine Learning to Combine Security Vulnerability Alerts from Static Analysis Tools
    Pereira, Jose D'Abruzzo
    Campos, Joao R.
    Vieira, Marco
    2019 9TH LATIN-AMERICAN SYMPOSIUM ON DEPENDABLE COMPUTING (LADC), 2019, : 1 - 10
  • [29] An empirical study on combining diverse static analysis tools for web security vulnerabilities based on development scenarios
    Paulo Nunes
    Ibéria Medeiros
    José Fonseca
    Nuno Neves
    Miguel Correia
    Marco Vieira
    Computing, 2019, 101 : 161 - 185
  • [30] An empirical study on combining diverse static analysis tools for web security vulnerabilities based on development scenarios
    Nunes, Paulo
    Medeiros, Iberia
    Fonseca, Jose
    Neves, Nuno
    Correia, Miguel
    Vieira, Marco
    COMPUTING, 2019, 101 (02) : 161 - 185