Title
Piston: Uncooperative Remote Runtime Patching.
Abstract
While software is now being developed with more sophisticated tools, its complexity has increased considerably, and, as a consequence new vulnerabilities are discovered every day. To address the constant flow of vulnerabilities being identified, patches are frequently being pushed to consumers. Patches, however, often involve having to shutdown services in order to be applied, which can result in expensive downtime. To solve this problem, various hot-patching systems have been devised to patch systems without the need for restarting. These systems often require either the cooperation of the system or the process they are patching. This still leaves out a considerable amount of systems, most notably embedded devices, which remain unable to be hot-patched. We present Piston, a generic system for the remote hot-patching of uninterruptible software that operates without the system's cooperation. Piston achieves this by using an exploit to take control of the remote process and modify its code on-the-fly. Piston works directly on binary code and is capable of automatically counter-acting the destructive effects on memory that might be the result of the exploitation.
Year
DOI
Venue
2017
10.1145/3134600.3134611
33RD ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE (ACSAC 2017)
Field
DocType
ISSN
Computer science,Binary code,Piston,Exploit,Real-time computing,Software,Downtime,Big data,Embedded system
Conference
1063-9527
Citations 
PageRank 
References 
1
0.39
27
Authors
5
Name
Order
Citations
PageRank
Christopher Salls11987.90
Yan Shoshitaishvili235826.98
Nick Stephens31686.10
Christopher Kruegel48799516.05
Giovanni Vigna57121507.72