A Python Security Analysis Framework in Integrity Verification and Vulnerability Detection

被引:3
|
作者
PENG Shuanghe [1 ]
LIU Peiyao [1 ]
HAN Jing [1 ]
机构
[1] Beijing Key Laboratory of Security and Privacy in Intelligent Transportation, Beijing Jiaotong University
基金
中国国家自然科学基金;
关键词
Python; integrity verification; vulnerability detection;
D O I
暂无
中图分类号
TP309 [安全保密]; TP312.2 [];
学科分类号
081201 ; 0839 ; 1402 ;
摘要
Python is widely used in web crawler, machine learning, data analysis and so on. However, there is no guarantee that Python scripts are trusted in their whole lifetime because of system insecurity. When the system is attacked, scripts in the computer are likely to be tampered with. Therefore, the trustworthiness of Python scripts needs to be checked through different configuration strategies, including integrity verification and vulnerability detection. In this paper, integrity verification and vulnerability detection are based on two Python scripts, an original Python script and a current Python script, and the original Python script is assumed to has no vulnerabilities. By comparing with the original script, we can find out whether the current script is integrity or not and detect whether there are vulnerabilities if the integrity of the current file is destroyed. Integrity verification with Hash functions is not applied in some cases. In this mode, any changes including blank lines added are considered illegal. So loose integrity verification by combining UNIX diff tool with abstract syntax trees is proposed. The vulnerability detection starts from the premise that the original Python script has no vulnerabilities, and taint analysis is applied on the vulnerability detection framework Bandit to find vulnerabilities. Besides, in order not to change the usage of Python, both integrity verification and vulnerability detection modules are embedded in Python interpreter. The experiments show that the performance of security analysis framework is good and Bandit with taint can greatly reduce the false positive results without affecting the performance.
引用
收藏
页码:141 / 148
页数:8
相关论文
共 50 条
  • [31] McSeVIC: A Model Checking Based Framework for Security Vulnerability Analysis of Integrated Circuits
    Abbassi, Imran Hafeez
    Khalid, Faiq
    Hasan, Osman
    Kamboh, Awais Mehmood
    Shafique, Muhammad
    IEEE ACCESS, 2018, 6 : 32240 - 32257
  • [32] Vulnerability Analysis and Security Framework (BeeSec) for Nature Inspired MANET Routing Protocols
    Mazhar, Nauman
    Farooq, Muddassar
    GECCO 2007: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, 2007, : 102 - 109
  • [33] Formal Analysis and Detection for ROS2 Communication Security Vulnerability
    Yang, Shuo
    Guo, Jian
    Rui, Xue
    ELECTRONICS, 2024, 13 (09)
  • [34] A Survey of Security Vulnerability Analysis, Discovery, Detection, and Mitigation on IoT Devices
    Yu, Miao
    Zhuge, Jianwei
    Cao, Ming
    Shi, Zhiwei
    Jiang, Lin
    FUTURE INTERNET, 2020, 12 (02)
  • [35] Generic Dynamic Data Outsourcing Framework for Integrity Verification
    Etemad, Mohammad
    Kupcu, Alptekin
    ACM COMPUTING SURVEYS, 2020, 53 (01)
  • [36] Vulnerability evaluation tools of matching algorithm and integrity verification in fingerprint recognition
    Na, HJ
    Yoon, DH
    Kim, CS
    Hwang, HS
    KNOWLEDGE-BASED INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT 2, PROCEEDINGS, 2005, 3682 : 993 - 999
  • [37] PCH Framework for IP Runtime Security Verification
    Guo, Xiaolong
    Dutta, Raj Gautam
    He, Jiaji
    Jin, Yier
    PROCEEDINGS OF THE 2017 ASIAN HARDWARE ORIENTED SECURITY AND TRUST SYMPOSIUM (ASIANHOST), 2017, : 79 - 84
  • [38] Security verification framework for NDN access control
    Fei, Yuan
    Yin, Jiaqi
    Yan, Lijun
    SCIENTIFIC REPORTS, 2025, 15 (01):
  • [39] 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
  • [40] Towards a Block-Level ML-Based Python']Python Vulnerability Detection Tool∗
    Bagheri, Amirreza
    Hegedus, Peter
    ACTA CYBERNETICA, 2024, 26 (03): : 323 - 371