FAST LOCALIZATION OF FPGA PROGRAM CODE ELEMENTS SUITABLE FOR STEGANOGRAPHIC STORAGE OF ADDITIONAL DATA

Authors

DOI:

https://doi.org/10.35546/kntu2078-4481.2025.4.3.1

Keywords:

steganographic data storage, FPGA, approximate data processing, operations on floating-point numbers, LUT units

Abstract

This article is devoted to the use of a steganographic approach to storing control data used in the process of hidden monitoring of the security characteristics of FPGA program code. With this approach, the control data forms a single whole with the information object of the program code, and the very fact of the presence of this data in the program code is not obvious. Traditionally, methods based on equivalent transformations of software code elements are used for steganographic embedding of additional data into FPGA program code. However, the volume of data storage provided by such methods is often insufficient for the simultaneous storage of control data for several types of monitoring. Another group of steganographic data storage methods is based on non-equivalent transformations of program code. These methods are used for computing elements implemented in an FPGA environment that perform approximate data processing. The structure of these computing elements includes elementary FPGA units that calculate only insignificant digits of the results of approximate operations. The program code of such units can be changed in a non-equivalent way without causing the device to malfunction. Known methods of this class are based on simulation, which finds all insignificant units, but they are significantly time complexity. This paper proposes an approach that allows finding an incomplete set of insignificant blocks, but with a significant reduction in time complexity. An experimental study of the proposed approach shows that its use allows for an increase in the volume of steganographic storage of control data in the FPGA software code environment. The proposals of this work are applicable to computing elements whose complexity does not allow for the localization of insignificant elementary units using existing methods.

References

Tu K., Tang S., Yu X., Josipovic L., Chu Z. FPGA EDA: Design Principles and Implementation. Singapore: Springer, 2024. 248 p.

Ashutosh M., Goswami M., Manoj K., Rajput N. Hardware Security: Challenges and Solutions. Singapore: Springer, 2025. 274 p.

Shih F. Digital Watermarking and Steganography: Fundamentals and Techniques. 2nd ed. USA, Boca Raton: CRC Press. 2017. 320 p.

Drozd A., Antoshchuk S., Drozd J., Zashcholkin K., Drozd M., Kuznietsov N., Al-Dhabi M., Nikul V. Checkable FPGA Design: Energy Consumption, Throughput and Trustworthiness. Studies in Systems, Decision and Control: Green IT Engineering: Social, Business and Industrial Applications. Switzerland, Cham: Springer International Publishing, 2019. Vol. 171. P. 73-94.

Anderson A., Muralidharan S., Gregg D. Efficient Multibyte Floating Point Data Formats Using Vectorization, IEEE Transactions on Computers, vol. 66, no. 12 (2017) 2081-2096. DOI: 10.1109/TC.2017.2716355.

Zashcholkin K., Drozd O., Antoshchuk S., Ivanova O., Sachenko O. Steganographic Resources of FPGA-based Systems for Approximate Data Processing. CEUR-WS. 2021. Vol. 2864. P. 324-333.

Zashcholkin K., Drozd O., Ivanova O., Shaporin R., Kuznietsov M. An Approach to Stego-Container Organization in FPGA Systems for Approximate Data Processing. CEUR-WS. 2021. Vol. 2853. P. 527–536.

Дрозд О.В. Теоретичні основи, методи та засоби функціонального діагностування вузлів обчислювальних пристроїв з використанням природної надмірності при виконанні приблизних обчислень: дис. … д-ра техн. наук: 05.13.05. Одеса, 2003. 327 с.

Published

2025-12-31