Content area

Abstract

Ensuring the security and reliability of long running software without service interruption is a persistent challenge. This thesis introduces a technique for live library upgrades that replaces vulnerable or outdated shared libraries in a running process without terminating it. Using Checkpoint/Restore in Userspace (CRIU), we freeze a process, modify its state, and resume execution with the patched code seamlessly integrated.

The approach combines metadata edits, address translation, and memory dump rewriting. By patching file backed mappings and leveraging ELF internals, we inject the new library while the dynamic loader transparently re resolves references. A synthetic execution captures memory resident data—such as the Global Offset Table (GOT)—from the updated library, and custom scripts adjust memory so the solution works under full Address Space Layout Randomization (ASLR).

Evaluation relies solely on publicly available open source software: we download multiple library versions, apply live upgrades, and run functional tests—no other datasets are used. Most notably, we live patch the compression library of a running SSH server with minimal downtime, after which the service continues operating correctly.

Details

1010268
Title
Live Library Upgrades via CRIU: A Novel Approach to Patch Security Vulnerabilities in Running Processes
Number of pages
92
Publication year
2025
Degree date
2025
School code
0799
Source
MAI 87/5(E), Masters Abstracts International
ISBN
9798263306410
Committee member
Kanich, Chris; Zanero, Stefano
University/institution
University of Illinois at Chicago
Department
Computer Science
University location
United States -- Illinois
Degree
M.S.Comp.Sci.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
32409470
ProQuest document ID
3271770348
Document URL
https://www.proquest.com/dissertations-theses/live-library-upgrades-via-criu-novel-approach/docview/3271770348/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic