%0 Conference Proceedings %T Dynamic Repair of Mission-Critical Applications with Runtime Snap-Ins %+ Dartmouth College [Hanover] %A Brady, J., Peter %A Bratus, Sergey %A Smith, Sean %Z Part 5: Cyber-Physical Systems Security %< avec comité de lecture %( IFIP Advances in Information and Communication Technology %B 13th International Conference on Critical Infrastructure Protection (ICCIP) %C Arlington, VA, United States %Y Jason Staggs %Y Sujeet Shenoi %I Springer International Publishing %3 Critical Infrastructure Protection XIII %V AICT-570 %P 235-252 %8 2019-03-11 %D 2019 %R 10.1007/978-3-030-34647-8_12 %Z Computer Science [cs]Conference papers %X This chapter proposes a solution that provides reliable, non-disruptive updates to critical systems using a novel design pattern called a “snap-in,” which is able to install replacement routines embedded in shared libraries during system execution. Most system updates are performed in a static or maintenance state. However, dynamically updating software reduces the time required for adding functionality and applying security upgrades. The proposed snap-in solution improves on previous work by adopting the novel approach of using the target’s application binary interface to first load shared libraries that contain replacement routines into a running application, supplanting the original routines with replacement routines without having to modify the existing code. An automated toolkit is provided for scanning application binaries and determining where the replacement routines are to be added. %G English %Z TC 11 %Z WG 11.10 %2 https://inria.hal.science/hal-03364571/document %2 https://inria.hal.science/hal-03364571/file/491841_1_En_12_Chapter.pdf %L hal-03364571 %U https://inria.hal.science/hal-03364571 %~ IFIP %~ IFIP-AICT %~ IFIP-TC %~ IFIP-TC11 %~ IFIP-ICCIP %~ IFIP-WG11-10 %~ IFIP-AICT-570