Identify the functionality that requires additional privileges, such as access to privileged
operating system resources. Wrap and centralize this functionality if possible, and isolate
the privileged code as much as possible from other code [R.250.2]. Raise privileges
as late as possible, and drop them as soon as possible to avoid CWE-271. Avoid