Accelerating High-Precision Vulnerability Detection in C Programs with Parallel Graph Summarization

C language programs are often subject to memory vulnerabilities, posing substantial security risks to software systems. Conventional detection techniques, rooted in static value-flow analysis, necessitate exhaustive searches across the entirety of value-flow graphs. This approach results in ineffici...

Full description

Saved in:
Bibliographic Details
Published in2023 6th International Conference on Software Engineering and Computer Science (CSECS) pp. 1 - 6
Main Authors Xu, Rulin, Mao, Xiaoguang, Xiao, Wei
Format Conference Proceeding
LanguageEnglish
Published IEEE 22.12.2023
Subjects
Online AccessGet full text

Cover

Loading…
Abstract C language programs are often subject to memory vulnerabilities, posing substantial security risks to software systems. Conventional detection techniques, rooted in static value-flow analysis, necessitate exhaustive searches across the entirety of value-flow graphs. This approach results in inefficient analyses of large-scale codes and presents difficulties in parallelization due to interdependent steps. In this study, we propose an innovative approach based on parallel graph summarization. This technique effectively transforms the computational bottleneck into a task that can be expedited in a parallel manner, leveraging multicore computation to significantly enhance the performance and scalability of vulnerability detection within C programs. We segment the value-flow graph of the program into multiple subgraphs, extracting summaries of three pivotal types of information from each subgraph: path summaries, guard summaries, and behaviour summaries. These summaries significantly stream-line subsequent vulnerability detection analyses. Moreover, we implement a task-level parallel technique to accelerate the graph summary process in a multicore environment. Notably, empirical results reveal that our method, while ensuring accuracy, achieves 2.7X-6.1X speedup compared to serial algorithms. When assessed against prevalent open-source detection tools, our approach demonstrates superior trade-offs between accuracy and efficiency. In conclusion, this research presents an efficient and effective strategy for vulnerability detection in larze-scale C programs.
AbstractList C language programs are often subject to memory vulnerabilities, posing substantial security risks to software systems. Conventional detection techniques, rooted in static value-flow analysis, necessitate exhaustive searches across the entirety of value-flow graphs. This approach results in inefficient analyses of large-scale codes and presents difficulties in parallelization due to interdependent steps. In this study, we propose an innovative approach based on parallel graph summarization. This technique effectively transforms the computational bottleneck into a task that can be expedited in a parallel manner, leveraging multicore computation to significantly enhance the performance and scalability of vulnerability detection within C programs. We segment the value-flow graph of the program into multiple subgraphs, extracting summaries of three pivotal types of information from each subgraph: path summaries, guard summaries, and behaviour summaries. These summaries significantly stream-line subsequent vulnerability detection analyses. Moreover, we implement a task-level parallel technique to accelerate the graph summary process in a multicore environment. Notably, empirical results reveal that our method, while ensuring accuracy, achieves 2.7X-6.1X speedup compared to serial algorithms. When assessed against prevalent open-source detection tools, our approach demonstrates superior trade-offs between accuracy and efficiency. In conclusion, this research presents an efficient and effective strategy for vulnerability detection in larze-scale C programs.
Author Mao, Xiaoguang
Xu, Rulin
Xiao, Wei
Author_xml – sequence: 1
  givenname: Rulin
  surname: Xu
  fullname: Xu, Rulin
  email: xurulin11@nudt.edu.cn
  organization: School of Computer NUDT,Changsha,China
– sequence: 2
  givenname: Xiaoguang
  surname: Mao
  fullname: Mao, Xiaoguang
  email: xgmao@nudt.edu.cn
  organization: School of Computer NUDT,Changsha,China
– sequence: 3
  givenname: Wei
  surname: Xiao
  fullname: Xiao, Wei
  email: xiaowei22@nudt.edu.cn
  organization: School of Computer NUDT,Changsha,China
BookMark eNo1j0FLw0AUhFfQg9b-Aw_7BxLf23WT7LHE2goFA1GvZbN5SRY2SdmkSP31tqingZmPYeaOXQ_jQIxxhBgR9GNervMyAQAZCxAyRngSGUpxxZY61ZlUICGRaXbL7Mpa8hTM7IaWb13bRUUg6yY3Dvzz6IdzVDnv5hN_ppnsfPHdwHNehLENpp_4l5s7XphgvCfPN8EcOl4e-94E920u_D27aYyfaPmnC_bxsn7Pt9HubfOar3aRQ9RzhLrSJJRCyLBuRIOqkcIkokrACikzUAS1MBWJhrQim0pbIza1BaNUlRi5YA-_vY6I9ofgzhNO-__v8gdlr1Wl
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/CSECS60003.2023.10428132
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9798350306378
EndPage 6
ExternalDocumentID 10428132
Genre orig-research
GroupedDBID 6IE
6IL
CBEJK
RIE
RIL
ID FETCH-LOGICAL-i119t-19b9e2551081df2f15f32a62b60c233805e0d2abe2fe95ec73cd11fdc0a55b6a3
IEDL.DBID RIE
IngestDate Wed May 01 11:49:12 EDT 2024
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i119t-19b9e2551081df2f15f32a62b60c233805e0d2abe2fe95ec73cd11fdc0a55b6a3
PageCount 6
ParticipantIDs ieee_primary_10428132
PublicationCentury 2000
PublicationDate 2023-Dec.-22
PublicationDateYYYYMMDD 2023-12-22
PublicationDate_xml – month: 12
  year: 2023
  text: 2023-Dec.-22
  day: 22
PublicationDecade 2020
PublicationTitle 2023 6th International Conference on Software Engineering and Computer Science (CSECS)
PublicationTitleAbbrev CSECS
PublicationYear 2023
Publisher IEEE
Publisher_xml – name: IEEE
Score 1.8578932
Snippet C language programs are often subject to memory vulnerabilities, posing substantial security risks to software systems. Conventional detection techniques,...
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms Multicore processing
Software algorithms
Software engineering
Software systems
Static analysis
static analysis Memory vulnerabilities value-flow graph summarization parallel computing
Task analysis
Transforms
Title Accelerating High-Precision Vulnerability Detection in C Programs with Parallel Graph Summarization
URI https://ieeexplore.ieee.org/document/10428132
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PS8MwFA5uJ08qTvxNDl5Tk7TplqPU6fAwBnOy28hPGY5OZnvQv968rFUUBG8llKTkEb730u_7HkJXg8wLFRLRkLkNDMl8qojqc02k1pJSCxbkkSA7zkez7GEu5o1YPWphnHORfOYSeIz_8u3a1HBVFk54SJZD-dRBnVC5bcVaLTuHyutiOiymOWT5CTQFT9rXfzROibhxt4fG7YpbushLUlc6MR-_zBj__Un7qPct0cOTL_A5QDuuPETmxpgAIxDU8hkDhYNMNk0THfxUr8BhOpJh3_GtqyIJq8TLEhcwFdC03jDcy-KJ2kCLlRW-BztrPI0Ct0aw2UOzu-FjMSJNFwWyZExWhEktXSgcWAB_67lnwqdc5Vzn1PBQoFLhqOVKO-6dFM70U2MZ89ZQJYTOVXqEuuW6dMcIe20C4Oc2k9ZmTButlKRuECZMJdOan6Ae7NDidWuUsWg35_SP8TO0C4ECdgjn56hbbWp3ETC-0pcxtp_CkKk8
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwzV1NT8JAEN0gHvSkRozf7kGPrd1tt7AHD6aAIEhIAMMN96uGSIqBNgb_i3_F3-ZuaTGaeCTx1uxh0t2ZZt5s37wB4LLihYRpIKqRW0VYXugyi5Uxtyjn1HGkkSBPCbIdvzHw7odkWAAfq14YpVRKPlO2eUz_5cupSMxVmf7CNVjW5VPGoWypxZuu0OY3zap25xXG9Vo_aFjZEAFrjBCNLUQ5VRo3I537ZIhDREIXMx9z3xFY12cOUY7EjCscKkqUKLtCIhRK4TBCuM9cbXcDbGqgQfCyPSznAzn0OujVgp5v6grbjCG38xf8MaolzVT1HfCZ73FJUHmxk5jb4v2X_OO_PYRdUPpuQoTdVXrdAwUV7QNxK4ROlCZso2doSCpWd5aNCYKPycRoaKd03wWsqjilmUVwHMHAmDJEtDk0N8-wy2ZmiMwE3hnBbthLW_iyltQSGKxldwegGE0jdQhgyIWGNL70qJQe4oIzRh1V0QZdijjHR6BkPDJ6XUqBjHJnHP-xfgG2Gv2H9qjd7LROwLYJEsOFwfgUFONZos40oon5eRpXEDyt24dfQyMHSA
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2023+6th+International+Conference+on+Software+Engineering+and+Computer+Science+%28CSECS%29&rft.atitle=Accelerating+High-Precision+Vulnerability+Detection+in+C+Programs+with+Parallel+Graph+Summarization&rft.au=Xu%2C+Rulin&rft.au=Mao%2C+Xiaoguang&rft.au=Xiao%2C+Wei&rft.date=2023-12-22&rft.pub=IEEE&rft.spage=1&rft.epage=6&rft_id=info:doi/10.1109%2FCSECS60003.2023.10428132&rft.externalDocID=10428132