MiniLib: A flow analysis–based approach for attack surface reduction through software debloating

Software applications typically use libraries for the implementation of commonly used tasks. Each library encompasses an extensive collection of functionalities that cover a specific task area, such as interfacing with a database. However, while applications typically use a small subset of these functionalities, the unused ones are also bundled into the final distribution, due to the fact that the libraries are loaded and linked as indivisible objects. The presence of unused functionalities in the executable program increases its attack surface, since attackers may invoke code in these functionalities or exploit their vulnerabilities, using techniques such as stack smashing or buffer overflow. In this paper, we present MiniLib, an approach that removes from the final executable any unused functionalities that may be present in the libraries, reducing attack surface and thus enhancing security. The efficiency of MiniLib is validated through its application on applications drawn from the O-RAN 6G framework. Current findings indicate that the application of MiniLib may reduce the dependency-rooted application vulnerability exposure from $10.9 \%$ to $52.5 \% /$

Authors

Institutions

Publication Details

Published
2025-08-04
DOI
https://doi.org/10.1109/csr64739.2025.11129981
Primary Topic
Security and Verification in Computing
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

MiniLib: A flow analysis–based approach for attack surface reduction through software debloating

Nicholas Kolokotronis, Panagiotis Sotiropoulos, Costas Vassilakis, Loukas Kopanias
Security and Verification in Computing
article

MiniLib: A flow analysis–based approach for attack surface reduction through software debloating

Nicholas Kolokotronis, Panagiotis Sotiropoulos, Costas Vassilakis, Loukas Kopanias
article en

Abstract

Software applications typically use libraries for the implementation of commonly used tasks. Each library encompasses an extensive collection of functionalities that cover a specific task area, such as interfacing with a database. However, while applications typically use a small subset of these functionalities, the unused ones are also bundled into the final distribution, due to the fact that the libraries are loaded and linked as indivisible objects. The presence of unused functionalities in the executable program increases its attack surface, since attackers may invoke code in these functionalities or exploit their vulnerabilities, using techniques such as stack smashing or buffer overflow. In this paper, we present MiniLib, an approach that removes from the final executable any unused functionalities that may be present in the libraries, reducing attack surface and thus enhancing security. The efficiency of MiniLib is validated through its application on applications drawn from the O-RAN 6G framework. Current findings indicate that the application of MiniLib may reduce the dependency-rooted application vulnerability exposure from $10.9 \%$ to $52.5 \% /$

University of Peloponnese (GR)
Climate action
Openalex Percentile: Top 88%
Security and Verification in Computing
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

MiniLib: A flow analysis–based approach for attack surface reduction through software debloating — Nicholas Kolokotronis, Panagiotis Sotiropoulos, et al. · (2025) | TGRS Research Map | TGRS