DoD also requires that the app must not request or assign OS privileges or modify OS parameters unless necessary to perform app functions, and the app must not execute as a privileged OS process to perform any app functions. If the app is able to obtain OS privileges greater than necessary for proper operation, then an adversary that can breach the app has access to these additional privileges and can perform unauthorized functions. Prohibiting an app from assigning itself unnecessary privileges greatly mitigates the risk of unauthorized use of those privileges.