| CPC G06F 21/54 (2013.01) [G06F 9/441 (2013.01); G06F 21/32 (2013.01); G06F 21/51 (2013.01); G06F 21/53 (2013.01); G06F 21/572 (2013.01); G06F 21/602 (2013.01); G06F 21/74 (2013.01); G06F 21/79 (2013.01); H04W 12/37 (2021.01); G06F 2221/2105 (2013.01); G06F 2221/2141 (2013.01)] | 15 Claims |

|
1. A mobile device comprising:
a non-private memory configured to store multiple software programs,
wherein the multiple software programs include an application and a driver program, and
wherein the driver program controls operations of a radio access technology (RAT) device, a positioning, navigation, or timing (PNT) device, an input/output (I/O) device, or a communications port of the mobile device;
a private memory configured to store copies of the multiple software programs and additionally store a trusted software program;
wherein the trusted software program is only stored in the private memory; and
a processor configured to:
boot the mobile device in a non-private mode that forbids access to the copies of the multiple software programs or the trusted software program,
boot the mobile device in a private mode that allows access to the copies of the multiple software programs or the trusted software program, and
enable switching of the mobile device from the non-private mode to the private mode in response to completion of a multifactor authentication (MFA) procedure.
|