Check: SRG-APP-000225-MAPP-00047
Mobile Application SRG:
SRG-APP-000225-MAPP-00047
(in version v1 r1)
Title
The mobile application must fail to an initial state when the application unexpectedly terminates, unless it maintains a secure state at all times. (Cat II impact)
Discussion
An application maintains a secure state when there is strong assurance that each of its state transitions is consistent with the application's security policy. For many mobile applications, the only state for which the state is known to be compliant is the initial state because it does not have a documented security policy regarding state transitions. An application could be compromised, providing an attack vector to the application and OS if initialization, shutdown, and aborts are not designed to keep the application in a secure state. If the application fails without closing or shutting down processes or open sessions; authentication and validation mechanisms are considered weak and do not provide sufficient protection against unauthorized access to the application and all stored data. In applying this control, the application can be secured to its initial level of security in the event the application crashes or terminates. This will mitigate the threat of an unauthorized user taking control of the device and accessing the application and stored data, compromising its integrity and confidentiality.
Check Content
For applications that do not maintain a secure state at all times, perform a dynamic program analysis and perform transactions, so the application is in a state other than its initial state. Use OS controls to terminate the application or to create conditions that would force the application to terminate or crash. Restart the application and examine the application to determine if it is in its initial state. If it is not in its initial state, this is a finding.
Fix Text
Modify the code and architecture to ensure the application returns to a secure, initial state upon unexpected termination.
Additional Identifiers
Rule ID: SV-46857r1_rule
Vulnerability ID: V-35570
Group Title:
Expert Comments
CCIs
Number | Definition |
---|---|
CCI-001190 |
Fail to an organization-defined known-system state for the list of organization-defined types of system failures on organization-defined system components on the indicated components while preserving organization-defined system state information in failure. |
Controls
Number | Title |
---|---|
SC-24 |
Fail in Known State |