Digital Forensics
Scenario
For digital forensics operations (digital evidence investigation), we want to develop an application that dumps the entire physical memory (RAM) of a modern operating system (such as Linux, Windows, macOS). We assume there is a dedicated interface of the operating system that allows reading of physical memory for dumping. The application can dump to a file or to standard output (for redirection to a file or network redirection). The result is a dump with the size of the physical memory (RAM) of the system.
Answer the following questions with "True" or "False" and justify your answer. The justification should be simple, 2-3 sentences for each answer.
Questions
The application must be run in privileged mode, as root. Answer: True
During its execution, the application does not make system calls. Answer: False
The application will benefit from a multithreaded implementation. Answer: True
The memory dump will contain information about the application itself. Answer: True
At runtime, the application will use network sockets. Answer: False
Two instances of the application CANNOT run simultaneously on the same system. Answer: False
In its implementation, the application must use synchronization primitives. Answer: False
The application must be implemented in the form of a static executable. Answer: False
During its execution, the application uses the virtual memory mechanism. Answer: True
The application cannot realistically be used on a 64-bit system, only on a 32-bit system. Answer: False
As long as the operating system provides support, the application can work on both x86 and ARM processor architectures. Answer: False