Artigo Acesso aberto Revisado por pares

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

ISSN

1558-7223

Autores

Jens Getreu, Olaf Maennel,

Tópico(s)

Risk and Safety Analysis

Resumo

The 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)