Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Syst 2019
DOI: 10.1145/3297858.3304063
|View full text |Cite
|
Sign up to set email alerts
|

Mvedsua

Abstract: Dynamic Software Updating (DSU) is a technique for patching stateful software without shutting it down, which enables both timely updates and non-stop service. Unfortunately, bugs in the update itself-whether in the changed code or in the way the change is introduced dynamically-may cause the updated software to crash or misbehave. Furthermore, the time taken to dynamically apply the update may be unacceptable if it introduces a long delay in service. This paper makes the key observation that both problems can… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 22 publications
(2 citation statements)
references
References 38 publications
0
2
0
Order By: Relevance
“…Lastly, we believe that process rewriting can be a general technique to solve other security and system problems, such as dynamically enabling/disabling seccomp filtering [24], live code rerandomization [64], dynamic software update [40,42], and crossarchitecture process migration and execution randomization [55,60], among others. Process rewriting allows dynamically transforming the process state and memory layout from outside of the target process, preventing the transformation logic from being hijacked [64].…”
Section: Discussion and Future Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Lastly, we believe that process rewriting can be a general technique to solve other security and system problems, such as dynamically enabling/disabling seccomp filtering [24], live code rerandomization [64], dynamic software update [40,42], and crossarchitecture process migration and execution randomization [55,60], among others. Process rewriting allows dynamically transforming the process state and memory layout from outside of the target process, preventing the transformation logic from being hijacked [64].…”
Section: Discussion and Future Workmentioning
confidence: 99%
“…Dynamic software patching (software repair) is another way to fix vulnerable code without stopping the process [27,40,42,43]. Ginseng [40] uses a source-to-source compiler to generate update-able code and redirects function calls at runtime to make the updated code live.…”
Section: Related Workmentioning
confidence: 99%