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
来源
关键词
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
相关论文
共 50 条
  • [31] Evaluation of Static Analysis Methods of Python']Python Programs
    Gulabovska, Hristina
    Porkolab, Zoltan
    IPSI BGD TRANSACTIONS ON INTERNET RESEARCH, 2020, 16 (02): : 39 - 46
  • [32] Combinatorial Method with Static Analysis for Source Code Security in Web Applications
    Higuera, Juan Ramon Bermejo
    Higuera, Javier Bermejo
    Montalvo, Juan Antonio Sicilia
    Riera, Tomas Sureda
    Argyros, Christopher I.
    Magrenan, A. Alberto
    CMES-COMPUTER MODELING IN ENGINEERING & SCIENCES, 2021, 129 (02): : 541 - 565
  • [33] Static analysis tool supporting C program testing
    Jixie Kexue Yu Jishu, 5 (813):
  • [34] Improving software security with static automated code analysis in an industry setting
    Baca, Dejan
    Carlsson, Bengt
    Petersen, Kai
    Lundberg, Lars
    SOFTWARE-PRACTICE & EXPERIENCE, 2013, 43 (03): : 259 - 279
  • [35] Deep security analysis of program code A systematic literature review
    Sonnekalb, Tim
    Heinze, Thomas S.
    Mader, Patrick
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (01)
  • [36] A Comprehensive Study on Static Application Security Testing (SAST) Tools for Android
    Zhu, Jingyun
    Li, Kaixuan
    Chen, Sen
    Fan, Lingling
    Wang, Junjie
    Xie, Xiaofei
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (12) : 3385 - 3402
  • [37] Identifying Security Relevant Warnings from Static Code Analysis Tools through Code Tainting
    Baca, Dejan
    FIFTH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY, AND SECURITY: ARES 2010, PROCEEDINGS, 2010, : 386 - 390
  • [38] Empirical Analysis of Security Vulnerabilities in Python']Python Packages
    Alfadel, Mahmoud
    Costa, Diego Elias
    Shihab, Emad
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 446 - 457
  • [39] Empirical analysis of security vulnerabilities in Python']Python packages
    Alfadel, Mahmoud
    Costa, Diego Elias
    Shihab, Emad
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (03)
  • [40] Security Assurance with Program Path Analysis and Metamorphic Testing
    Dong, Guowei
    Quo, Tao
    Zhang, Puhan
    PROCEEDINGS OF 2013 IEEE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2012, : 193 - 197