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 条
  • [1] Code Analysis with Static Application Security Testing for Python']Python Program
    Ma, Li
    Yang, Huihong
    Xu, Jianxiong
    Yang, Zexian
    Lao, Qidi
    Yuan, Dong
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2022, 94 (11): : 1169 - 1182
  • [2] Can a Llama be a Watchdog? Exploring Llama 3 and Code Llama for Static Application Security Testing
    Curto, Claudio
    Giordano, Daniela
    Indelicato, Daniel Gustav
    Patatu, Vladimiro
    2024 IEEE INTERNATIONAL CONFERENCE ON CYBER SECURITY AND RESILIENCE, CSR, 2024, : 395 - 400
  • [3] Using ChatGPT as a Static Application Security Testing Tool
    Bakhshandeh, Atieh
    Keramatfar, Abdalsamad
    Norouzi, Amir
    Chekidehkhoun, Mohammad M.
    ISECURE-ISC INTERNATIONAL JOURNAL OF INFORMATION SECURITY, 2023, 15 (03): : 51 - 58
  • [4] Deep security analysis of program code A systematic literature review
    Sonnekalb, Tim
    Heinze, Thomas S.
    Mader, Patrick
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (01)
  • [5] 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
  • [6] Research and Implementation of Security Vulnerability Detection in Application System of WEB Static Source Code Analysis Based on JAVA']JAVA
    Yuan, Hui
    Zheng, Lei
    Dong, Liang
    Peng, Xiangli
    Zhuang, Yan
    Deng, Guoru
    CYBER SECURITY INTELLIGENCE AND ANALYTICS, 2020, 928 : 444 - 452
  • [7] Supply Chain Security: Pre-training Model for Python']Python Source Code Vulnerability Detection
    Le, Yiwang
    Li, Hui
    Wang, Bin
    Luo, Zhixiong
    Yang, Ao
    Ma, Ziheng
    2024 3RD INTERNATIONAL JOINT CONFERENCE ON INFORMATION AND COMMUNICATION ENGINEERING, JCICE 2024, 2024, : 150 - 155
  • [8] A Python Security Analysis Framework in Integrity Verification and Vulnerability Detection
    PENG Shuanghe
    LIU Peiyao
    HAN Jing
    Wuhan University Journal of Natural Sciences, 2019, 24 (02) : 141 - 148
  • [9] Evaluating C/C plus plus Vulnerability Detectability of Query-Based Static Application Security Testing Tools
    Li, Zongjie
    Liu, Zhibo
    Wong, Wai Kin
    Ma, Pingchuan
    Wang, Shuai
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2024, 21 (05) : 4600 - 4618
  • [10] Empirical analysis of security vulnerabilities in Python packages
    Mahmoud Alfadel
    Diego Elias Costa
    Emad Shihab
    Empirical Software Engineering, 2023, 28