Empirical Study of Software Composition Analysis Tools for C/C plus plus Binary Programs

被引:0
|
作者
Ning, Yuqiao [1 ]
Zhang, Yanan [2 ]
Ma, Chao [1 ]
Guo, Zhen [1 ]
Yu, Longhai [1 ]
机构
[1] CATARC Intelligent & Connected Technol Co Ltd, Guangzhou, Peoples R China
[2] Automot Data China Tianjin Co Ltd, Tianjin 300162, Peoples R China
关键词
Binary program analysis; software composition analysis; OBFUSCATION; CODE;
D O I
10.1109/ACCESS.2023.3341224
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software composition analysis (SCA) is essential for understanding and optimizing complex C programs, ensuring system reliability and efficiency. Analyzing programs at the binary level provides insights into behavior, performance, and security. However, comprehensive evaluations of both academic and commercialized SCA tools are lacking. To this end, this paper presents a comprehensive evaluation of software composition analysis techniques for accurately identifying components in C/C++ binary programs. The study examines different analysis techniques in terms of accuracy, performance, domain-specific capabilities, and additional abilities such as detecting security vulnerabilities and code reuse potential. The results show that SCA tools reach over 70% accuracy in detecting general libraries and the accuracy drops to less than 45% for libraries in domain-specific software. Commercialized tools exhibit better efficiency and practicalness than academic tools. The evaluation provides insights into the strengths and limitations of various approaches, offering suggestions for SCA development and the selection of the most suitable tools.
引用
收藏
页码:50418 / 50430
页数:13
相关论文
共 50 条
  • [41] Software-Clone Rates in Open-Source Programs Written in C or C plus
    Koschke, Rainer
    Bazrafshan, Saman
    [J]. 2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 3, 2016, : 1 - 7
  • [42] Auto-parallelisation of Sieve C plus plus programs
    Donaldson, Alastair
    Riley, Colin
    Lokhmotov, Anton
    Cook, Andrew
    [J]. EURO-PAR 2007 WORKSHOPS: PARALLEL PROCESSING, 2008, 4854 : 18 - +
  • [43] Local Nontermination Detection for Parallel C plus plus Programs
    Still, Vladimir
    Barnat, Jiri
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS (SEFM 2019), 2019, 11724 : 373 - 390
  • [44] Static Integration of SQL Queries in C plus plus Programs
    Sysak, Maciej
    Zielinski, Bartosz
    Kruszynski, Piotr
    Sobieski, Scibor
    Maslanka, Pawel
    [J]. ADVANCES IN DATABASES AND INFORMATION SYSTEMS (ADBIS 2014), 2014, 8716 : 126 - 138
  • [45] Detecting Exception Handling Bugs in C plus plus Programs
    Zhang, Hao
    Luo, Ji
    Hu, Mengze
    Yan, Jun
    Zhang, Jian
    Qiu, Zongyan
    [J]. 2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 1084 - 1095
  • [46] Evaluating C plus plus design pattern miner tools
    Fulop, Lajos Jeno
    Gyovai, Tamas
    Ferenc, Rudolf
    [J]. SIXTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2006, : 127 - +
  • [47] Reconstruction of Class Hierarchies for Decompilation of C plus plus Programs
    Fokin, A.
    Troshina, K.
    Chernov, A.
    [J]. 14TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2010), 2010, : 240 - 243
  • [48] MARX: Uncovering Class Hierarchies in C plus plus Programs
    Pawlowski, Andre
    Contag, Moritz
    van der Veen, Victor
    Ouwehand, Chris
    Holz, Thorsten
    Bos, Herbert
    Athanasopoulos, Elias
    Giuffrida, Cristiano
    [J]. 24TH ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2017), 2017,
  • [49] ABOR: An Automatic Framework for Buffer Overflow Removal in C/C plus plus Programs
    Ding, Sun
    Tan, Hee Beng Kuan
    Zhang, Hongyu
    [J]. ENTERPRISE INFORMATION SYSTEMS, ICEIS 2014, 2015, 227 : 204 - 221
  • [50] MagicDetector: A Precise and Scalable Static Deadlock Detector for C/C plus plus Programs
    Cao, Huaxiong
    Gu, Naijie
    Du, Yunkai
    [J]. ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2016, 41 (12) : 5149 - 5167