Home         Authors   Papers   Year of conference   Themes   Organizations        To MES conference

Dynamic modification of embedded devices internal firmware for solve reverse engineering problems  

Authors
 Uzenkov D.A.
 Vlasov A.I.
 Fatkhutdinov T.M.
 Gladkikh A.A.
Date of publication
 2021
DOI
 10.31114/2078-7707-2021-2-63-69

Abstract
 The paper discusses about embedded devices firmware dynamic modification in reverse engineering. The features of storing embedded devices internal firmware are briefly considered. Usage of dynamic data modification in solving various problems of electronic devices reverse engineering is proposed. The described method has an advantage over static modification methods in terms of implementation speed and modification data correction, which stored in the device ROM. The main attention is paid to the dynamic data modification device architecture with a parallel asynchronous interface. Possibilities of using programmable logic integrated circuits for dynamic modification of data storage devices and solving problems of reverse engineering are shown. The main problem of the methods for modifying electronic devices internal firmware is that they do not suppose data changes in the device storage component during its operation, i.e. are static. This is a consequence of using approach of "direct" data modification, which implies a real change in the amount of energy stored in a memory cell. The authors proposed a strategy of "dynamic approach using a programmable logic integrated circuit", which allows to eliminate the above problem. The structure of the system using the proposed strategy of dynamic modification of the system data based on the programmable logic integrated circuit allows modifying the data of the storage device transmitted via the communication interface from the storage device to the executing component without physically interfering with the state of the permanently stored data of the internal software and, as a consequence, using various modification configurations during one cycle of operation of the back-developed device. The proposed method for dynamic modification of internal software data is implemented in a hardware-software complex embedded in the gap between the read-only memory and the executing components of the device. It allows you to transfer pre-prepared data in lieu of the actual response of the storage device. The target response message of the storage device is determined in binary form during preliminary configuration. The method can be used to solve various problems when debugging software algorithms of an embedded electronic device in a dynamic mode.
Keywords
 data modification, dynamic data modification, dynamic debug, reverse engineering, programmable logic integration circuit, embedded devices, embedded systems, embedded systems research, embedded devices internal firmware modifications, embedded devices internal firmware patch, memory modifications in non-volatile memory devices.
Library reference
 Uzenkov D.A., Vlasov A.I., Fatkhutdinov T.M., Gladkikh A.A. Dynamic modification of embedded devices internal firmware for solve reverse engineering problems // Problems of Perspective Micro- and Nanoelectronic Systems Development - 2021. Issue 2. P. 63-69. doi:10.31114/2078-7707-2021-2-63-69
URL of paper
 http://www.mes-conference.ru/data/year2021/pdf/D010.pdf

Copyright © 2009-2024 IPPM RAS. All Rights Reserved.

Design of site: IPPM RAS