@article{ART002602253},
author={HanSeungJae and Keonyong Lee and Geunha You and SEONG JE CHO},
title={A Sanitizer for Detecting Vulnerable Code Patterns in uC/OS-II Operating System-based Firmware for Programmable Logic Controllers},
journal={Journal of Software Assessment and Valuation},
issn={2092-8114},
year={2020},
volume={16},
number={1},
pages={65-79},
doi={10.29056/jsav.2020.06.08}
TY - JOUR
AU - HanSeungJae
AU - Keonyong Lee
AU - Geunha You
AU - SEONG JE CHO
TI - A Sanitizer for Detecting Vulnerable Code Patterns in uC/OS-II Operating System-based Firmware for Programmable Logic Controllers
JO - Journal of Software Assessment and Valuation
PY - 2020
VL - 16
IS - 1
PB - Korea Software Assessment and Valuation Society
SP - 65
EP - 79
SN - 2092-8114
AB - As Programmable Logic Controllers (PLCs), popular components in industrial control systems (ICS), are incorporated with the technologies such as micro-controllers, real-time operating systems, and communication capabilities. As the latest PLCs have been connected to the Internet, they are becoming a main target of cyber threats. This paper proposes two sanitizers that improve the security of uC/OS-II based firmware for a PLC. That is, we devise BU sanitizer for detecting out-of-bounds accesses to buffers and UaF sanitizer for fixing use-after-free bugs in the firmware. They can sanitize the binary firmware image generated in a desktop PC before downloading it to the PLC. The BU sanitizer can also detect the violation of control flow integrity using both call graph and symbols of functions in the firmware image. We have implemented the proposed two sanitizers as a prototype system on a PLC running uC/OS-II and demonstrated the effectiveness of them by performing experiments as well as comparing them with the existing sanitizers. These findings can be used to detect and mitigate unintended vulnerabilities during the firmware development phase.
KW - PLC;uC/OS-II;Sanitizer;Embedded firmware;Buffer underwrite;Use-after-Free
DO - 10.29056/jsav.2020.06.08
ER -
HanSeungJae, Keonyong Lee, Geunha You and SEONG JE CHO. (2020). A Sanitizer for Detecting Vulnerable Code Patterns in uC/OS-II Operating System-based Firmware for Programmable Logic Controllers. Journal of Software Assessment and Valuation, 16(1), 65-79.
HanSeungJae, Keonyong Lee, Geunha You and SEONG JE CHO. 2020, "A Sanitizer for Detecting Vulnerable Code Patterns in uC/OS-II Operating System-based Firmware for Programmable Logic Controllers", Journal of Software Assessment and Valuation, vol.16, no.1 pp.65-79. Available from: doi:10.29056/jsav.2020.06.08
HanSeungJae, Keonyong Lee, Geunha You, SEONG JE CHO "A Sanitizer for Detecting Vulnerable Code Patterns in uC/OS-II Operating System-based Firmware for Programmable Logic Controllers" Journal of Software Assessment and Valuation 16.1 pp.65-79 (2020) : 65.
HanSeungJae, Keonyong Lee, Geunha You, SEONG JE CHO. A Sanitizer for Detecting Vulnerable Code Patterns in uC/OS-II Operating System-based Firmware for Programmable Logic Controllers. 2020; 16(1), 65-79. Available from: doi:10.29056/jsav.2020.06.08
HanSeungJae, Keonyong Lee, Geunha You and SEONG JE CHO. "A Sanitizer for Detecting Vulnerable Code Patterns in uC/OS-II Operating System-based Firmware for Programmable Logic Controllers" Journal of Software Assessment and Valuation 16, no.1 (2020) : 65-79.doi: 10.29056/jsav.2020.06.08
HanSeungJae; Keonyong Lee; Geunha You; SEONG JE CHO. A Sanitizer for Detecting Vulnerable Code Patterns in uC/OS-II Operating System-based Firmware for Programmable Logic Controllers. Journal of Software Assessment and Valuation, 16(1), 65-79. doi: 10.29056/jsav.2020.06.08
HanSeungJae; Keonyong Lee; Geunha You; SEONG JE CHO. A Sanitizer for Detecting Vulnerable Code Patterns in uC/OS-II Operating System-based Firmware for Programmable Logic Controllers. Journal of Software Assessment and Valuation. 2020; 16(1) 65-79. doi: 10.29056/jsav.2020.06.08
HanSeungJae, Keonyong Lee, Geunha You, SEONG JE CHO. A Sanitizer for Detecting Vulnerable Code Patterns in uC/OS-II Operating System-based Firmware for Programmable Logic Controllers. 2020; 16(1), 65-79. Available from: doi:10.29056/jsav.2020.06.08
HanSeungJae, Keonyong Lee, Geunha You and SEONG JE CHO. "A Sanitizer for Detecting Vulnerable Code Patterns in uC/OS-II Operating System-based Firmware for Programmable Logic Controllers" Journal of Software Assessment and Valuation 16, no.1 (2020) : 65-79.doi: 10.29056/jsav.2020.06.08