Enhancing Forensic-Tool Security with Rust: Development of a String Extraction Utility
2019; Association of Digital Forensics, Security and Law; Linguagem: Inglês
10.15394/jdfsl.2019.1607
ISSN1558-7223
Autores Tópico(s)Risk and Safety Analysis
ResumoThe paper evaluates the suitability of the Rust ecosystem for forensic tool development. As a case study, a forensic tool named Stringsext is developed. Starting from analyzing the specefic requirements of forensic software in general and those of the present case study, all stages of the software development life-cycle are executed and evaluated. Stringsext is a re-implementation and enhancement of the GNU-strings tool, a widely used program in forensic investigations. Stringsext recognizes Cyrillic, CJKV East Asian characters and other scripts in all supported multi-byte-encodings while GNU-strings fails in finding these in UTF-16 and other encodings. During the case study it has become apparent that the Rust ecosystem provides good support for secure coding principles and unit testing. Furthermore, the bench-marks showed a satisfactory performance of the resulting Stringsext binaries comparable to the original C version.
Referência(s)