Why does artemis need elevated privileges?
The goal for artemis
is to parse endpoint forensic artifacts. Many of these
artifacts can only be accessed with elevated privileges. If you try running
artemis
as a standard user, depending on what you want to collect you will
encounter permission errors.
The artemis-core
library does not and will never
directly* modify anything on disk. It only writes results to a file
if specified in the TOML collection.
* Modifying data
The main goal of most endpoint based live forensic tools is to collect data and not change anything on the endpoint. By not directly modifying files on disk we can accomplish most of this goal.
However, simply running a program on a computer can cause indirect changes to the OS that are outside of our control. Some of these indirect changes can include:
- Allocating and deallocting memory
- Logs generated by the OS when an application is executed
- Analytics generated by the OS when an application is executed
- Access timestamps are changed when opening a file for reading
Despite these indirect changes we should still be comfortable that the endpoint
data collected by the artemis-core
library was not directly modified by
artemis-core
and if we run a different program that program should get the
same results as artemis-core
(disregarding any changes made by the OS)