Mobile Application Security Requirements Guide
Pick two releases to diff their requirements.
Open a previous version of this STIG.
- RMF Control
- AC-10
- Severity
- M
- CCI
- CCI-000054
- Version
- SRG-APP-000001-MAPP-NA
- Vuln IDs
-
- V-35072
- Rule IDs
-
- SV-46339r1_rule
Checks: C-43461r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39624r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-11
- Severity
- M
- CCI
- CCI-000060
- Version
- SRG-APP-000002-MAPP-NA
- Vuln IDs
-
- V-35075
- Rule IDs
-
- SV-46343r1_rule
Checks: C-43462r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39626r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-11
- Severity
- M
- CCI
- CCI-000057
- Version
- SRG-APP-000003-MAPP-NA
- Vuln IDs
-
- V-35076
- Rule IDs
-
- SV-46348r1_rule
Checks: C-43463r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39627r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-11
- Severity
- M
- CCI
- CCI-000058
- Version
- SRG-APP-000004-MAPP-NA
- Vuln IDs
-
- V-35077
- Rule IDs
-
- SV-46350r1_rule
Checks: C-43464r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39628r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-11
- Severity
- M
- CCI
- CCI-000056
- Version
- SRG-APP-000005-MAPP-NA
- Vuln IDs
-
- V-35078
- Rule IDs
-
- SV-46358r1_rule
Checks: C-43465r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39629r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-16
- Severity
- H
- CCI
- CCI-001399
- Version
- SRG-APP-000006-MAPP-00001
- Vuln IDs
-
- V-35083
- Rule IDs
-
- SV-46370r1_rule
Checks: C-43470r1_chk
For applications that store a single classification of data or have multiple personas, this check does not apply. For applications that store classified data, perform a static program analysis of the application software to assess if the highest data classification attribute is automatically or manually created. If the supporting code is not present, this is a finding.
Fix: F-39634r1_fix
Modify code to enable the creation and storage of a highest data classification attribute.
- RMF Control
- AC-16
- Severity
- H
- CCI
- CCI-001400
- Version
- SRG-APP-000007-MAPP-00002
- Vuln IDs
-
- V-35084
- Rule IDs
-
- SV-46371r1_rule
Checks: C-43471r1_chk
For applications that store a single classification of data or have multiple personas, this check does not apply. For applications that store classified data, perform a static program analysis of the application software to assess if the highest data classification attribute is automatically or manually created. If the supporting code is not present, this is a finding.
Fix: F-39635r1_fix
Modify code and functionality that prohibits an application from reclassifying the data downwardly.
- RMF Control
- AC-16
- Severity
- H
- CCI
- CCI-001401
- Version
- SRG-APP-000008-MAPP-00003
- Vuln IDs
-
- V-35085
- Rule IDs
-
- SV-46372r1_rule
Checks: C-43472r1_chk
For applications that store a single classification of data or have multiple personas, this check does not apply. For applications that transmit classified data, perform a dynamic program analysis to assess if any data classification attributes are transmitted with the data. Check the received data and examine it for the inclusion of classification attributes. If the dynamic program analysis is inconclusive, or cannot be performed, carry out a static program analysis to assess if the code supports any data classification attributes are transmitted with the data. If the static or dynamic program analysis reveals no data classification attributes are transmitted with the data, this is a finding. This test may entail an end-to-end test that extends beyond that of the application, to ensure the data file construct meets the requirements of data classification attribute presence.
Fix: F-39636r1_fix
Modify code to include data classification attributes with transmitted data.
- RMF Control
- AC-16
- Severity
- M
- CCI
- CCI-001424
- Version
- SRG-APP-000009-MAPP-00004
- Vuln IDs
-
- V-35086
- Rule IDs
-
- SV-46373r1_rule
Checks: C-43473r1_chk
For applications that store a single classification of data or have multiple personas, this check does not apply. For applications that store, process, or transmit classified data, carry out a dynamic program analysis to assess if the application assigns a classification attribute to any newly created data file or transmitted data stream. Examine each data file created and assess if an attribute is included. If the dynamic program analysis is inconclusive, or cannot be performed, carry out a static program analysis to assess if code is present that makes the application assign a classification attribute to any newly created data file and transmitted data stream. If the dynamic or static program analysis reveals no data classification attributes are assigned to any newly created data file or transmit data stream, this is a finding.
Fix: F-39637r1_fix
Modify code to assign a classification attribute to any newly created data file or stream when the application stores, processes, or transmits classified data.
- RMF Control
- AC-16
- Severity
- H
- CCI
- CCI-001424
- Version
- SRG-APP-000009-MAPP-00005
- Vuln IDs
-
- V-35087
- Rule IDs
-
- SV-46374r1_rule
Checks: C-43474r1_chk
For applications that combine classified data from multiple data elements, perform a dynamic program analysis to assess if the application assigns the highest classification of the combination's elements to the classification attribute of the combination whole. Examine each data file created and assess if the appropriate attribute is included. If the dynamic program analysis is inconclusive, or cannot be performed, carry out a static program analysis to assess if code is present that forces the application to assign the highest classification of the combination's elements to the classification attribute of the combination whole. If the static or dynamic program analysis reveals the application does not assign the highest classification of the combination's elements to the classification attribute of the combination whole, this is a finding.
Fix: F-39638r1_fix
Modify code to ensure the application assigns the highest classification of the combination's elements to the classification attribute of the combination whole.
- RMF Control
- AC-16
- Severity
- M
- CCI
- CCI-001425
- Version
- SRG-APP-000010-MAPP-NA
- Vuln IDs
-
- V-35093
- Rule IDs
-
- SV-46380r1_rule
Checks: C-43481r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39645r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-16
- Severity
- M
- CCI
- CCI-001426
- Version
- SRG-APP-000011-MAPP-00006
- Vuln IDs
-
- V-35095
- Rule IDs
-
- SV-46382r1_rule
Checks: C-43483r1_chk
For applications that transmit classified data, perform a dynamic program analysis to assess if the application was able to maintain the binding of classification attributes to data throughout transmission. These attributes must be able to be properly processed by automated policy action on the receive side and thus the network to which the application transmits the data must be a part of the test. If the dynamic program analysis is inconclusive, or cannot be performed, carry out a static program analysis to assess if the application is able to maintain the binding of classification attributes to information when it is being transmitted. This test may entail an end-to-end test that extends beyond that of the application, to ensure the data file constructs meets the requirements of data attribute presence and binding. If the dynamic or static program analysis reveals the application does not maintain the binding of classification attributes to information with sufficient assurance that the information/attribute association can be used as the basis for automated policy actions, this is a finding.
Fix: F-39647r1_fix
Modify code to strongly bind classification attributes to information using asymmetric cryptography or an approved alternative technology that provides sufficient assurance that the information/attribute association can be used as the basis for automated policy actions.
- RMF Control
- AC-16
- Severity
- M
- CCI
- CCI-001427
- Version
- SRG-APP-000012-MAPP-00007
- Vuln IDs
-
- V-35097
- Rule IDs
-
- SV-46384r1_rule
Checks: C-43485r1_chk
For applications that process, store, or transmit classified data, research the mobile application's CONOPs and assess if the applications' stored, processed, and transmitted data is to be uniformly treated as one, single security classification. If the latter is true, then the application is in compliance. If the CONOPS review reveals that no requirement for handling data at a single classification level exists, then perform a dynamic program analysis to assess if the application allows a user to manually assign a classification to the data stored on the device. If the dynamic program analysis is inconclusive, or cannot be performed, carry out a static program analysis on the application to assess if code exists that allows all data to be held and attributed at one, single classification level. If the dynamic or static program analysis concluded that the user cannot manually assign a classification to the data stored on the device, this is a finding.
Fix: F-39649r1_fix
If the CONOPs do not require data to be classified uniformly at one level, modify code to support manual classification of the data by the user.
- RMF Control
- AC-16
- Severity
- M
- CCI
- CCI-001428
- Version
- SRG-APP-000013-MAPP-00008
- Vuln IDs
-
- V-35100
- Rule IDs
-
- SV-46387r1_rule
Checks: C-43488r1_chk
For applications that process, store, or transmit classified data, perform a dynamic program analysis to assure that the user is reliably informed in human readable form of the classification of any data that the user works with on the mobile device. If no function exists to display the classification of the data in human readable form whenever it displays any data to the user of the mobile device, this is a finding.
Fix: F-39652r1_fix
Modify code to create functionality that displays the classification of the data in human readable form whenever it displays any data to the user of the mobile device.
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-000068
- Version
- SRG-APP-000014-MAPP-NA
- Vuln IDs
-
- V-35106
- Rule IDs
-
- SV-46393r1_rule
Checks: C-43494r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39658r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-001453
- Version
- SRG-APP-000015-MAPP-NA
- Vuln IDs
-
- V-35110
- Rule IDs
-
- SV-46397r1_rule
Checks: C-43498r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39662r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-000067
- Version
- SRG-APP-000016-MAPP-NA
- Vuln IDs
-
- V-35111
- Rule IDs
-
- SV-46398r1_rule
Checks: C-43499r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39663r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-000069
- Version
- SRG-APP-000017-MAPP-NA
- Vuln IDs
-
- V-35113
- Rule IDs
-
- SV-46400r1_rule
Checks: C-43501r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39665r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-000071
- Version
- SRG-APP-000018-MAPP-NA
- Vuln IDs
-
- V-35115
- Rule IDs
-
- SV-46402r1_rule
Checks: C-43502r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39666r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-001454
- Version
- SRG-APP-000019-MAPP-NA
- Vuln IDs
-
- V-35119
- Rule IDs
-
- SV-46406r1_rule
Checks: C-43507r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39671r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-001436
- Version
- SRG-APP-000020-MAPP-NA
- Vuln IDs
-
- V-35122
- Rule IDs
-
- SV-46409r1_rule
Checks: C-43510r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39674r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-19
- Severity
- M
- CCI
- CCI-000085
- Version
- SRG-APP-000021-MAPP-NA
- Vuln IDs
-
- V-35124
- Rule IDs
-
- SV-46411r1_rule
Checks: C-43512r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39676r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-19
- Severity
- M
- CCI
- CCI-000087
- Version
- SRG-APP-000022-MAPP-00009
- Vuln IDs
-
- V-35126
- Rule IDs
-
- SV-46413r1_rule
Checks: C-43513r1_chk
Perform a static program analysis to determine if the application executes non DoD-approved external code at any time. Check whether calls to such code include a user acceptance or direction step. Perform a dynamic program analysis to verify the application does not execute non DoD- approved code without user direction. In this context, user direction refers to the user either accepting or requesting the service or capability that the code provides upon each instance code is executed which has not been executed previously. It is not acceptable to have a one-time acceptance to accept automatic execution. If the application ever executes non DoD-approved external code, this is a finding.
Fix: F-39677r1_fix
Modify code to prevent execution of code non DoD-approved without user direction.
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-000015
- Version
- SRG-APP-000023-MAPP-NA
- Vuln IDs
-
- V-35130
- Rule IDs
-
- SV-46417r1_rule
Checks: C-43518r2_chk
This requirement is NA for the MAPP SRG.
Fix: F-39682r2_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-000016
- Version
- SRG-APP-000024-MAPP-NA
- Vuln IDs
-
- V-35145
- Rule IDs
-
- SV-46432r1_rule
Checks: C-43531r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39695r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-000017
- Version
- SRG-APP-000025-MAPP-NA
- Vuln IDs
-
- V-35146
- Rule IDs
-
- SV-46433r1_rule
Checks: C-43532r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39696r1_fix
The requirement is NA. No fix is required.
- RMF Control
- Severity
- M
- CCI
- Version
- SRG-APP-000026-MAPP-NA
- Vuln IDs
-
- V-35147
- Rule IDs
-
- SV-46434r1_rule
Checks: C-43533r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39697r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-001403
- Version
- SRG-APP-000027-MAPP-NA
- Vuln IDs
-
- V-35149
- Rule IDs
-
- SV-46436r1_rule
Checks: C-43535r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39699r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-001404
- Version
- SRG-APP-000028-MAPP-NA
- Vuln IDs
-
- V-35152
- Rule IDs
-
- SV-46439r1_rule
Checks: C-43537r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39701r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-001405
- Version
- SRG-APP-000029-MAPP-NA
- Vuln IDs
-
- V-35154
- Rule IDs
-
- SV-46441r1_rule
Checks: C-43538r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39703r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-001356
- Version
- SRG-APP-000030-MAPP-NA
- Vuln IDs
-
- V-35155
- Rule IDs
-
- SV-46442r1_rule
Checks: C-43539r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39704r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-000020
- Version
- SRG-APP-000031-MAPP-NA
- Vuln IDs
-
- V-35158
- Rule IDs
-
- SV-46445r1_rule
Checks: C-43540r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39706r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-21
- Severity
- M
- CCI
- CCI-000099
- Version
- SRG-APP-000032-MAPP-NA
- Vuln IDs
-
- V-35160
- Rule IDs
-
- SV-46447r1_rule
Checks: C-43543r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39709r2_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-3
- Severity
- H
- CCI
- CCI-000213
- Version
- SRG-APP-000033-MAPP-00010
- Vuln IDs
-
- V-35164
- Rule IDs
-
- SV-46451r1_rule
Checks: C-43545r1_chk
Perform a review of the application's documentation to understand the application's operational requirements or the functionality of the application to establish the level of OS privilege required to operate. Based on the review, determine the appropriate OS permissions the application should have assigned during and at the time of installation. Next, conduct a static program analysis to assess the application's ability to restrict user OS privileges except where explicitly required for the application to operate. If the static program analysis reveals OS access privileges that exist, are modifiable or can be requested that are beyond requirements are granted to the application, this is a finding.
Fix: F-39712r1_fix
Modify the code to secure the boundaries within which the application may operate with respect to OS privileges.
- RMF Control
- AC-3
- Severity
- H
- CCI
- CCI-000213
- Version
- SRG-APP-000033-MAPP-00011
- Vuln IDs
-
- V-35166
- Rule IDs
-
- SV-46453r1_rule
Checks: C-43548r1_chk
Perform a review of the application's documentation to understand the application's operational requirements or the functionality of the application to establish the level of OS privilege required to operate. Based on the review, determine the appropriate OS permissions the application should have assigned for normal application operations during and at the time of installation. Next, conduct a static program analysis to assess the application's ability to restrict user OS privileges except where explicitly required for the application to operate. If the static program analysis reveals OS access privileges that are beyond requirements are granted to the application, this is a finding.
Fix: F-39716r1_fix
Modify the code to secure the boundaries within which the application may operate with respect to OS privileges.
- RMF Control
- AC-3
- Severity
- M
- CCI
- CCI-000213
- Version
- SRG-APP-000033-MAPP-00012
- Vuln IDs
-
- V-35168
- Rule IDs
-
- SV-46455r1_rule
Checks: C-43550r1_chk
Review the requirements for the application design, and assess which external resources it will require to address for normal operation. Perform a document review to evaluate the functional requirements to understand which APIs require addressing in order to meet these requirements. Next, perform a static program analysis and assess which APIs are addressed, i.e., camera, microphone, Bluetooth, address book, GPS, etc., and which applications, as well as other resources external to the application that are addressed. If the design/functional requirements documentation and static program analysis reveal that APIs and resources addressed or available are beyond those which the functional and operational requirements demand, this is a finding.
Fix: F-39718r1_fix
Modify code and architecture to create a sandbox environment for the application to prevent it from controlling APIs and accessing other resources that do not relate to the application's functional and operational requirements.
- RMF Control
- AC-3
- Severity
- M
- CCI
- CCI-000021
- Version
- SRG-APP-000034-MAPP-NA
- Vuln IDs
-
- V-35169
- Rule IDs
-
- SV-46456r1_rule
Checks: C-43551r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39719r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-3
- Severity
- M
- CCI
- CCI-000022
- Version
- SRG-APP-000035-MAPP-00013
- Vuln IDs
-
- V-35171
- Rule IDs
-
- SV-46458r1_rule
Checks: C-43553r2_chk
For mobile applications that support multiple persona, perform a dynamic program analysis to assess the application's ability: - to identify the domains not authorized for using DoD data. - to prevent inter-domain transfer of data on the device through any designed in policy controls if they are present. If the dynamic program analysis cannot be performed or is inconclusive, perform a static program analysis to assess if code is present that will support the application's ability to identify the domains not authorized for accessing DoD data and the ability to prevent data transfer between these identified domains. If the dynamic program analysis and static program analysis concludes that domains cannot be identified and discerned between, this is a finding.
Fix: F-39721r1_fix
Implement non-discretionary access controls in the application or operating system to prohibit unauthorized transfers between domains.
- RMF Control
- AC-3
- Severity
- M
- CCI
- CCI-001362
- Version
- SRG-APP-000036-MAPP-NA
- Vuln IDs
-
- V-35172
- Rule IDs
-
- SV-46459r1_rule
Checks: C-43554r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39722r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-3
- Severity
- M
- CCI
- CCI-000024
- Version
- SRG-APP-000037-MAPP-NA
- Vuln IDs
-
- V-35173
- Rule IDs
-
- SV-46460r1_rule
Checks: C-43555r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39723r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-001368
- Version
- SRG-APP-000038-MAPP-NA
- Vuln IDs
-
- V-35174
- Rule IDs
-
- SV-46461r1_rule
Checks: C-43556r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39724r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-001414
- Version
- SRG-APP-000039-MAPP-NA
- Vuln IDs
-
- V-35177
- Rule IDs
-
- SV-46464r1_rule
Checks: C-43558r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39726r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000025
- Version
- SRG-APP-000040-MAPP-NA
- Vuln IDs
-
- V-35179
- Rule IDs
-
- SV-46466r1_rule
Checks: C-43559r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39727r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000034
- Version
- SRG-APP-000041-MAPP-NA
- Vuln IDs
-
- V-35180
- Rule IDs
-
- SV-46467r1_rule
Checks: C-43560r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39728r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000035
- Version
- SRG-APP-000042-MAPP-NA
- Vuln IDs
-
- V-35181
- Rule IDs
-
- SV-46468r1_rule
Checks: C-43561r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39729r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000218
- Version
- SRG-APP-000043-MAPP-NA
- Vuln IDs
-
- V-35206
- Rule IDs
-
- SV-46493r1_rule
Checks: C-43578r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39752r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000219
- Version
- SRG-APP-000044-MAPP-NA
- Vuln IDs
-
- V-35207
- Rule IDs
-
- SV-46494r1_rule
Checks: C-43579r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39753r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-001372
- Version
- SRG-APP-000045-MAPP-00014
- Vuln IDs
-
- V-35208
- Rule IDs
-
- SV-46495r1_rule
Checks: C-43580r2_chk
For mobile applications that support multiple personas, perform one or more of the following: Conduct a dynamic program analysis to assess the application's ability to: - identify data that is authorized for inter-domain transfer. - grant the ability to transfer the above data. - prevent inter-domain transfer of data if it is not authorized to do so. If the dynamic program analysis cannot be performed or is inconclusive, perform a static program analysis to assess if code is present that will support the application's ability to identify data authorized for inter-domain transfer. The review must also identify code that will prevent the inter-domain transfer of data, if not it is not authorized for such transfer. The mobile application may also leverage available MOS or virtualization services that enforce persona separation to achieve compliance. If the dynamic program analysis and/or static program analysis conclude that data authorized for inter-domain transfer cannot be identified, this is a finding. If the dynamic program analysis and/or static program analysis conclude that data transfer between domains is always permitted, this is a finding. If the dynamic program analysis and/or static program analysis reveal there is no ability to discern authorized and non authorized data for inter-domain transfer, this is a finding.
Fix: F-39754r1_fix
Modify code or operating system configuration to prohibit the transfer of identified unauthorized data between domains.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-001373
- Version
- SRG-APP-000046-MAPP-NA
- Vuln IDs
-
- V-35209
- Rule IDs
-
- SV-46496r1_rule
Checks: C-43581r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39755r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-001374
- Version
- SRG-APP-000047-MAPP-NA
- Vuln IDs
-
- V-35210
- Rule IDs
-
- SV-46497r1_rule
Checks: C-43582r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39756r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000221
- Version
- SRG-APP-000048-MAPP-NA
- Vuln IDs
-
- V-35211
- Rule IDs
-
- SV-46498r1_rule
Checks: C-43583r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39757r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-001376
- Version
- SRG-APP-000049-MAPP-00015
- Vuln IDs
-
- V-35228
- Rule IDs
-
- SV-46515r1_rule
Checks: C-43600r1_chk
If the application does not support multiple personas, this requirement is not applicable. For mobile applications that support multiple personas, conduct a dynamic program analysis to assess the application's ability to identify the source persona. This is primarily achieved by verifying the application enforces known restrictions on inter-persona transfers. If the dynamic program analysis cannot be performed or is inconclusive, perform a static program analysis to assess if code is present that will support the application's ability to identify the source persona in such scenarios. If the dynamic program analysis and/or static program analysis conclude that the application does not identify the source persona when transferring data from one persona to another, this is a finding.
Fix: F-39774r1_fix
Modify code to identify the source persona when data is transferred from one persona to another.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-001377
- Version
- SRG-APP-000050-MAPP-00016
- Vuln IDs
-
- V-35229
- Rule IDs
-
- SV-46516r1_rule
Checks: C-43601r1_chk
If the application does not support multiple personas, this requirement is not applicable. For mobile applications that support multiple personas, conduct a dynamic program analysis to assess the application's ability to authenticate the source persona. This is primarily achieved by verifying the application enforces known restrictions on inter-persona transfers. If the dynamic program analysis cannot be performed or is inconclusive, perform a static program analysis to assess if code is present that will support the application's ability to authenticate the source persona in such scenarios. If the dynamic program analysis and/or static program analysis conclude that the application does not authenticate the source persona when transferring data from one person to another, this is a finding.
Fix: F-39775r1_fix
Modify code to authenticate the source persona when data is transferred from one persona to another.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-001555
- Version
- SRG-APP-000051-MAPP-NA
- Vuln IDs
-
- V-35230
- Rule IDs
-
- SV-46517r1_rule
Checks: C-43602r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39776r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000223
- Version
- SRG-APP-000052-MAPP-NA
- Vuln IDs
-
- V-35231
- Rule IDs
-
- SV-46518r1_rule
Checks: C-43603r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39777r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000224
- Version
- SRG-APP-000053-MAPP-NA
- Vuln IDs
-
- V-35239
- Rule IDs
-
- SV-46526r1_rule
Checks: C-43607r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39785r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000026
- Version
- SRG-APP-000054-MAPP-NA
- Vuln IDs
-
- V-35242
- Rule IDs
-
- SV-46529r1_rule
Checks: C-43610r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39788r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000028
- Version
- SRG-APP-000056-MAPP-NA
- Vuln IDs
-
- V-35243
- Rule IDs
-
- SV-46530r1_rule
Checks: C-43612r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39790r1_fix
The requirement is NA. No fix is required.
- RMF Control
- Severity
- L
- CCI
- Version
- SRG-APP-000057-MAPP-00017
- Vuln IDs
-
- V-35244
- Rule IDs
-
- SV-46531r1_rule
Checks: C-43613r1_chk
If the organization has no defined limitations on the embedding of data types within other data types, this requirement is NA. Perform a static program analysis to determine whether the mobile application contains code to limit the embedding of data types within other data types according to organization defined specifications. Alternatively, perform a dynamic program analysis to determine if the application enforces the restriction in operation. This will require embedding data in other data in a manner that violates the organization defined limitations, and then verifying the mobile application enforces the limitation. If the mobile application neither contains code to enforce the restriction nor can be demonstrated to enforce the organization defined restriction, this is a finding.
Fix: F-39791r1_fix
Modify the code to limit the ability to embed data types within other data types.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000030
- Version
- SRG-APP-000058-MAPP-NA
- Vuln IDs
-
- V-35245
- Rule IDs
-
- SV-46532r1_rule
Checks: C-43614r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39792r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000032
- Version
- SRG-APP-000059-MAPP-NA
- Vuln IDs
-
- V-35246
- Rule IDs
-
- SV-46533r1_rule
Checks: C-43615r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39793r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-001556
- Version
- SRG-APP-000060-MAPP-NA
- Vuln IDs
-
- V-35247
- Rule IDs
-
- SV-46534r1_rule
Checks: C-43616r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39794r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-4
- Severity
- L
- CCI
- CCI-001557
- Version
- SRG-APP-000061-MAPP-00018
- Vuln IDs
-
- V-35248
- Rule IDs
-
- SV-46535r1_rule
Checks: C-43617r1_chk
For mobile applications that support multiple personas, conduct a dynamic program analysis to assess the application's ability to detect and log all failed attempts to transfer data between security domains. Observe any on-screen messages and system logs that would reflect a failed attempt to transfer the data. If the dynamic program analysis cannot be performed or is inconclusive, perform a static program analysis to assess the application's ability to detect and log all failed attempts to transfer data between security domains. Search for code that supports the ability to force any on-screen messaging or create any log file that would reflect a failed attempt to transfer the data. If the dynamic or static program analysis concludes that no means are available to detect failed attempts of cross domain data transfer, this is a finding.
Fix: F-39795r1_fix
Modify code so the application records a log entry when there is a failed attempt to improperly transfer data from one domain to another.
- RMF Control
- AC-5
- Severity
- M
- CCI
- CCI-000037
- Version
- SRG-APP-000062-MAPP-NA
- Vuln IDs
-
- V-35249
- Rule IDs
-
- SV-46536r1_rule
Checks: C-43618r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39796r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-6
- Severity
- M
- CCI
- CCI-000040
- Version
- SRG-APP-000063-MAPP-NA
- Vuln IDs
-
- V-35250
- Rule IDs
-
- SV-46537r1_rule
Checks: C-43619r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39797r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-6
- Severity
- M
- CCI
- CCI-000226
- Version
- SRG-APP-000064-MAPP-NA
- Vuln IDs
-
- V-35251
- Rule IDs
-
- SV-46538r1_rule
Checks: C-43620r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39798r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-7
- Severity
- M
- CCI
- CCI-000044
- Version
- SRG-APP-000065-MAPP-NA
- Vuln IDs
-
- V-35252
- Rule IDs
-
- SV-46539r1_rule
Checks: C-43621r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39799r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-7
- Severity
- M
- CCI
- CCI-001452
- Version
- SRG-APP-000066-MAPP-NA
- Vuln IDs
-
- V-35253
- Rule IDs
-
- SV-46540r1_rule
Checks: C-43622r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39800r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-7
- Severity
- M
- CCI
- CCI-000047
- Version
- SRG-APP-000067-MAPP-NA
- Vuln IDs
-
- V-35255
- Rule IDs
-
- SV-46542r1_rule
Checks: C-43623r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39801r1_fix
e requirement is NA. No fix is required.
- RMF Control
- AC-8
- Severity
- M
- CCI
- CCI-000048
- Version
- SRG-APP-000068-MAPP-NA
- Vuln IDs
-
- V-35256
- Rule IDs
-
- SV-46543r1_rule
Checks: C-43624r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39802r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-8
- Severity
- M
- CCI
- CCI-001384
- Version
- SRG-APP-000070-MAPP-NA
- Vuln IDs
-
- V-35258
- Rule IDs
-
- SV-46545r1_rule
Checks: C-43626r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39804r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-4
- Severity
- M
- CCI
- CCI-000138
- Version
- SRG-APP-000071-MAPP-NA
- Vuln IDs
-
- V-35259
- Rule IDs
-
- SV-46546r1_rule
Checks: C-43627r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39805r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-4
- Severity
- M
- CCI
- CCI-000137
- Version
- SRG-APP-000072-MAPP-NA
- Vuln IDs
-
- V-35260
- Rule IDs
-
- SV-46547r1_rule
Checks: C-43628r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39806r1_fix
The requirement is NA. No fix is required.
- RMF Control
- MA-3
- Severity
- M
- CCI
- CCI-000870
- Version
- SRG-APP-000073-MAPP-NA
- Vuln IDs
-
- V-35261
- Rule IDs
-
- SV-46548r1_rule
Checks: C-43629r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39807r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-18
- Severity
- H
- CCI
- CCI-001687
- Version
- SRG-APP-000074-MAPP-00020
- Vuln IDs
-
- V-35262
- Rule IDs
-
- SV-46549r1_rule
Checks: C-43630r3_chk
Perform a review of the application documentation to assess if the application design prevents the application from executing unsigned Category 1A mobile code. If the documentation review is inconclusive, conduct a dynamic program analysis of all major components of the application to assess if: - mobile code is in use and the mobile application will prompt to download the code. - at the download prompt, the application will indicate that code has been digitally signed. If the code has not been signed or the application warns that code cannot be invoked due to security settings, this is a finding. If the code has not been signed with a DoD approved PKI certificate, this is a finding. Definitions for mobile code categories can be found at http://iase.disa.mil/mcp/index.html
Fix: F-39808r1_fix
Modify the code so that the application does not execute unsigned DoD Mobile Code Policy Category 1A or 2 mobile code.
- RMF Control
- SC-18
- Severity
- H
- CCI
- CCI-001687
- Version
- SRG-APP-000074-MAPP-00021
- Vuln IDs
-
- V-35263
- Rule IDs
-
- SV-46550r1_rule
Checks: C-43632r1_chk
Perform a review of the application documentation to assess if the application design validates the signature on Category 1A and 2 mobile code. If the documentation review is inconclusive, conduct a dynamic program analysis to assess if code is available that performs the necessary functions required to validate all digital signatures. If the dynamic program analysis reveals the code does not validate digital signatures through a DoD approved PKI certificate, this is a finding. Definitions for mobile code categories can be found in DoD Instruction 8552.01.
Fix: F-39809r1_fix
Modify code so the application will verify DoD Mobile Code Policy Category 1A and 2 mobile code before executing it.
- RMF Control
- SC-18
- Severity
- H
- CCI
- CCI-001687
- Version
- SRG-APP-000074-MAPP-00022
- Vuln IDs
-
- V-35264
- Rule IDs
-
- SV-46551r1_rule
Checks: C-43633r1_chk
If the application does not download or interpret mobile code, this requirement is not applicable. Perform a static analysis of the code to assess of code is present that forces the application to access system resources external to the application. If the code review reveals the application executes mobile code that attempts to access local operating system resources or establish network connections to servers other than the application server, this is a finding.
Fix: F-39810r1_fix
Modify code so that DoD Mobile Code Policy Category 2 mobile code is unable to access resources not dedicated to the mobile application.
- RMF Control
- SC-18
- Severity
- H
- CCI
- CCI-001687
- Version
- SRG-APP-000074-MAPP-00023
- Vuln IDs
-
- V-35265
- Rule IDs
-
- SV-46552r1_rule
Checks: C-43634r2_chk
If the application does not download or interpret mobile code, this requirement is not applicable. Review the documents at http://iase.disa.mil/mcp/index.html which detail all mobile codes, categorized per DoD policy. Definitions for mobile code categories can be found at this site. Conduct a review of the application documentation and assess which mobile codes are present. Compare the two documents to assess if the application uses mobile code technologies or interpreters are present for such technologies not permitted by DoD policy. If the documentation review is inconclusive or cannot be carried out, perform a static code analysis and assess which mobile code technologies and/or interpreters are present in the application code. If the documentation and/or code review reveal that technologies and/or interpreters are present for code not permitted by DoD policy, this is a finding.
Fix: F-39811r1_fix
Remove uncategorized mobile code and interpreters for uncategorized mobile code.
- RMF Control
- AC-9
- Severity
- M
- CCI
- CCI-000052
- Version
- SRG-APP-000075-MAPP-NA
- Vuln IDs
-
- V-35266
- Rule IDs
-
- SV-46553r1_rule
Checks: C-43635r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39812r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-9
- Severity
- M
- CCI
- CCI-000053
- Version
- SRG-APP-000076-MAPP-NA
- Vuln IDs
-
- V-35267
- Rule IDs
-
- SV-46554r1_rule
Checks: C-43636r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39813r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-9
- Severity
- M
- CCI
- CCI-001391
- Version
- SRG-APP-000077-MAPP-NA
- Vuln IDs
-
- V-35268
- Rule IDs
-
- SV-46555r1_rule
Checks: C-43637r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39814r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-9
- Severity
- M
- CCI
- CCI-001392
- Version
- SRG-APP-000078-MAPP-NA
- Vuln IDs
-
- V-35269
- Rule IDs
-
- SV-46556r1_rule
Checks: C-43638r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39815r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-9
- Severity
- M
- CCI
- CCI-001395
- Version
- SRG-APP-000079-MAPP-NA
- Vuln IDs
-
- V-35270
- Rule IDs
-
- SV-46557r1_rule
Checks: C-43639r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39816r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-10
- Severity
- M
- CCI
- CCI-000166
- Version
- SRG-APP-000080-MAPP-NA
- Vuln IDs
-
- V-35271
- Rule IDs
-
- SV-46558r1_rule
Checks: C-43640r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39817r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-10
- Severity
- L
- CCI
- CCI-001338
- Version
- SRG-APP-000081-MAPP-00024
- Vuln IDs
-
- V-35272
- Rule IDs
-
- SV-46559r1_rule
Checks: C-43641r1_chk
Review the installation package and look for a digital signature. Assess if it identifies the developer. If no digital signature is available or if a signature is present but does not identify the developer, this is a finding.
Fix: F-39818r1_fix
Modify the application and the application's installation code to support identifying digital signatures.
- RMF Control
- AU-10
- Severity
- M
- CCI
- CCI-001339
- Version
- SRG-APP-000082-MAPP-00025
- Vuln IDs
-
- V-35273
- Rule IDs
-
- SV-46560r1_rule
Checks: C-43642r2_chk
For mobile applications that process digitally signed data or code, perform a dynamic program analysis that uses data or code with invalid signatures on it. The check should involve at least the following three invalid signature scenarios: expired certificate, revoked certificate, and certificate issued by cryptographically unrecognized certificate authority. If the dynamic program analysis reveals the code or data with invalid signatures is accepted and processed under any invalidity scenario, this is a finding.
Fix: F-39819r1_fix
Modify code to include digital signature validation.
- RMF Control
- AU-10
- Severity
- M
- CCI
- CCI-001340
- Version
- SRG-APP-000083-MAPP-NA
- Vuln IDs
-
- V-35274
- Rule IDs
-
- SV-46561r1_rule
Checks: C-43643r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39820r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-10
- Severity
- M
- CCI
- CCI-001341
- Version
- SRG-APP-000084-MAPP-NA
- Vuln IDs
-
- V-35275
- Rule IDs
-
- SV-46562r1_rule
Checks: C-43644r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39821r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-3
- Severity
- M
- CCI
- CCI-001693
- Version
- SRG-APP-000085-MAPP-NA
- Vuln IDs
-
- V-35276
- Rule IDs
-
- SV-46563r1_rule
Checks: C-43645r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39822r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-12
- Severity
- M
- CCI
- CCI-000174
- Version
- SRG-APP-000086-MAPP-NA
- Vuln IDs
-
- V-35277
- Rule IDs
-
- SV-46564r1_rule
Checks: C-43646r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39823r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-3
- Severity
- M
- CCI
- CCI-001694
- Version
- SRG-APP-000087-MAPP-NA
- Vuln IDs
-
- V-35278
- Rule IDs
-
- SV-46565r1_rule
Checks: C-43647r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39824r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-12
- Severity
- M
- CCI
- CCI-001353
- Version
- SRG-APP-000088-MAPP-NA
- Vuln IDs
-
- V-35279
- Rule IDs
-
- SV-46566r1_rule
Checks: C-43648r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39825r1_fix
e requirement is NA. No fix is required.
- RMF Control
- AU-12
- Severity
- M
- CCI
- CCI-000169
- Version
- SRG-APP-000089-MAPP-NA
- Vuln IDs
-
- V-35280
- Rule IDs
-
- SV-46567r1_rule
Checks: C-43649r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39826r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-12
- Severity
- M
- CCI
- CCI-000171
- Version
- SRG-APP-000090-MAPP-NA
- Vuln IDs
-
- V-35281
- Rule IDs
-
- SV-46568r1_rule
Checks: C-43650r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39827r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-12
- Severity
- M
- CCI
- CCI-000172
- Version
- SRG-APP-000091-MAPP-NA
- Vuln IDs
-
- V-35282
- Rule IDs
-
- SV-46569r1_rule
Checks: C-43651r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39828r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-14
- Severity
- M
- CCI
- CCI-001464
- Version
- SRG-APP-000092-MAPP-NA
- Vuln IDs
-
- V-35283
- Rule IDs
-
- SV-46570r1_rule
Checks: C-43652r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39829r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-14
- Severity
- M
- CCI
- CCI-001462
- Version
- SRG-APP-000093-MAPP-NA
- Vuln IDs
-
- V-35284
- Rule IDs
-
- SV-46571r1_rule
Checks: C-43653r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39830r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-14
- Severity
- M
- CCI
- CCI-001463
- Version
- SRG-APP-000094-MAPP-NA
- Vuln IDs
-
- V-35285
- Rule IDs
-
- SV-46572r1_rule
Checks: C-43654r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39831r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000130
- Version
- SRG-APP-000095-MAPP-NA
- Vuln IDs
-
- V-35286
- Rule IDs
-
- SV-46573r1_rule
Checks: C-43655r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39832r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000131
- Version
- SRG-APP-000096-MAPP-NA
- Vuln IDs
-
- V-35287
- Rule IDs
-
- SV-46574r1_rule
Checks: C-43656r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39833r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000132
- Version
- SRG-APP-000097-MAPP-NA
- Vuln IDs
-
- V-35288
- Rule IDs
-
- SV-46575r1_rule
Checks: C-43657r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39834r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000133
- Version
- SRG-APP-000098-MAPP-NA
- Vuln IDs
-
- V-35289
- Rule IDs
-
- SV-46576r1_rule
Checks: C-43658r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39835r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000134
- Version
- SRG-APP-000099-MAPP-NA
- Vuln IDs
-
- V-35290
- Rule IDs
-
- SV-46577r1_rule
Checks: C-43659r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39836r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-001487
- Version
- SRG-APP-000100-MAPP-NA
- Vuln IDs
-
- V-35291
- Rule IDs
-
- SV-46578r1_rule
Checks: C-43660r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39837r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000135
- Version
- SRG-APP-000101-MAPP-NA
- Vuln IDs
-
- V-35292
- Rule IDs
-
- SV-46579r1_rule
Checks: C-43661r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39838r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-3
- Severity
- M
- CCI
- CCI-000136
- Version
- SRG-APP-000102-MAPP-NA
- Vuln IDs
-
- V-35293
- Rule IDs
-
- SV-46580r1_rule
Checks: C-43662r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39839r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-5
- Severity
- M
- CCI
- CCI-000143
- Version
- SRG-APP-000103-MAPP-NA
- Vuln IDs
-
- V-35294
- Rule IDs
-
- SV-46581r1_rule
Checks: C-43663r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39840r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-5
- Severity
- M
- CCI
- CCI-000144
- Version
- SRG-APP-000104-MAPP-NA
- Vuln IDs
-
- V-35295
- Rule IDs
-
- SV-46582r1_rule
Checks: C-43664r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39841r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-5
- Severity
- M
- CCI
- CCI-000145
- Version
- SRG-APP-000105-MAPP-NA
- Vuln IDs
-
- V-35296
- Rule IDs
-
- SV-46583r1_rule
Checks: C-43665r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39842r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-5
- Severity
- M
- CCI
- CCI-001574
- Version
- SRG-APP-000106-MAPP-NA
- Vuln IDs
-
- V-35297
- Rule IDs
-
- SV-46584r1_rule
Checks: C-43666r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39843r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-5
- Severity
- M
- CCI
- CCI-001343
- Version
- SRG-APP-000107-MAPP-NA
- Vuln IDs
-
- V-35298
- Rule IDs
-
- SV-46585r1_rule
Checks: C-43667r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39844r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-5
- Severity
- M
- CCI
- CCI-000139
- Version
- SRG-APP-000108-MAPP-NA
- Vuln IDs
-
- V-35339
- Rule IDs
-
- SV-46626r1_rule
Checks: C-43707r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39885r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-5
- Severity
- M
- CCI
- CCI-000140
- Version
- SRG-APP-000109-MAPP-NA
- Vuln IDs
-
- V-35340
- Rule IDs
-
- SV-46627r1_rule
Checks: C-43708r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39886r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-6
- Severity
- M
- CCI
- CCI-000152
- Version
- SRG-APP-000110-MAPP-NA
- Vuln IDs
-
- V-35345
- Rule IDs
-
- SV-46632r1_rule
Checks: C-43713r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39891r1_fix
e requirement is NA. No fix is required.
- RMF Control
- AU-6
- Severity
- M
- CCI
- CCI-000154
- Version
- SRG-APP-000111-MAPP-NA
- Vuln IDs
-
- V-35346
- Rule IDs
-
- SV-46633r1_rule
Checks: C-43715r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39893r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-18
- Severity
- H
- CCI
- CCI-001695
- Version
- SRG-APP-000112-MAPP-00026
- Vuln IDs
-
- V-35348
- Rule IDs
-
- SV-46635r1_rule
Checks: C-43716r1_chk
Perform a static program analysis to assess if the application hosts interprets that process mobile code. If this is not feasible, conduct a dynamic program analysis in conjunction with a protocol analyzer to determine if the mobile application downloads and executes mobile code, thereby providing evidence of an embedded interpreter. Also, check what type of mobile code is being downloaded to determine whether it is prohibited. If the source code contains an embedded interpreter that executes prohibited mobile code, this is a finding.
Fix: F-39894r1_fix
Modify the application architecture so it does not require embedded interpreters.
- RMF Control
- AU-7
- Severity
- M
- CCI
- CCI-000156
- Version
- SRG-APP-000113-MAPP-NA
- Vuln IDs
-
- V-35349
- Rule IDs
-
- SV-46636r1_rule
Checks: C-43717r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39895r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-7
- Severity
- M
- CCI
- CCI-000157
- Version
- SRG-APP-000114-MAPP-NA
- Vuln IDs
-
- V-35350
- Rule IDs
-
- SV-46637r1_rule
Checks: C-43718r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39896r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-7
- Severity
- M
- CCI
- CCI-000158
- Version
- SRG-APP-000115-MAPP-NA
- Vuln IDs
-
- V-35351
- Rule IDs
-
- SV-46638r1_rule
Checks: C-43719r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39897r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-8
- Severity
- M
- CCI
- CCI-000159
- Version
- SRG-APP-000116-MAPP-NA
- Vuln IDs
-
- V-35352
- Rule IDs
-
- SV-46639r1_rule
Checks: C-43720r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39899r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-8
- Severity
- L
- CCI
- CCI-000160
- Version
- SRG-APP-000117-MAPP-00027
- Vuln IDs
-
- V-35353
- Rule IDs
-
- SV-46640r1_rule
Checks: C-43721r1_chk
If both the mobile application and the MOS use the same time source (e.g., GPS), then it is not necessary for the mobile application to refer to the MOS system time, and this check is not applicable. Otherwise, perform a documentation review to assess if the mobile devices system time is used as the authoritative time source. If the documentation review is inconclusive, perform a static program analysis to assess if code exists that supports the application using the mobile device's internal clock as a source for all timing the application uses. If the application uses a different timing source other than the device's system time, this is a finding.
Fix: F-39900r1_fix
Modify code to use the device's system time for its authoritative time source, removing any code that uses other sources.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-000162
- Version
- SRG-APP-000118-MAPP-NA
- Vuln IDs
-
- V-35354
- Rule IDs
-
- SV-46641r1_rule
Checks: C-43722r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39901r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-000163
- Version
- SRG-APP-000119-MAPP-NA
- Vuln IDs
-
- V-35356
- Rule IDs
-
- SV-46643r1_rule
Checks: C-43723r1_chk
This requirement is NA for the MAPP SRG
Fix: F-39903r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-000164
- Version
- SRG-APP-000120-MAPP-NA
- Vuln IDs
-
- V-35357
- Rule IDs
-
- SV-46644r1_rule
Checks: C-43724r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39904r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-001493
- Version
- SRG-APP-000121-MAPP-NA
- Vuln IDs
-
- V-35359
- Rule IDs
-
- SV-46646r1_rule
Checks: C-43725r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39905r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-001494
- Version
- SRG-APP-000122-MAPP-NA
- Vuln IDs
-
- V-35360
- Rule IDs
-
- SV-46647r1_rule
Checks: C-43727r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39907r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-001495
- Version
- SRG-APP-000123-MAPP-NA
- Vuln IDs
-
- V-35363
- Rule IDs
-
- SV-46650r1_rule
Checks: C-43728r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39909r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-000165
- Version
- SRG-APP-000124-MAPP-NA
- Vuln IDs
-
- V-35364
- Rule IDs
-
- SV-46651r1_rule
Checks: C-43729r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39911r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-001348
- Version
- SRG-APP-000125-MAPP-NA
- Vuln IDs
-
- V-35365
- Rule IDs
-
- SV-46652r1_rule
Checks: C-43731r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39913r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-001352
- Version
- SRG-APP-000127-MAPP-NA
- Vuln IDs
-
- V-35367
- Rule IDs
-
- SV-46654r1_rule
Checks: C-43732r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39914r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-5
- Severity
- M
- CCI
- CCI-000345
- Version
- SRG-APP-000128-MAPP-00028
- Vuln IDs
-
- V-35369
- Rule IDs
-
- SV-46656r1_rule
Checks: C-43733r1_chk
Perform a static program analysis to determine if the mobile application code attempts to change the file permissions of files external to the operation of the mobile application. If this is not feasible, perform a dynamic program analysis to determine if routine installation and operation of the mobile application changes the permissions of any files other than those dedicated to the application. In order to complete this analysis, the permissions after operation of the mobile application will have to be measured against a known baseline of all the file permissions in the file system. If static analysis is not feasible and the MOS does not permit visibility into file system permissions, then this should be marked "Not Reviewed". If data files not dedicated to the operation of the application can have their permission attributes modified by the application, this is a finding.
Fix: F-39915r1_fix
Modify the code so it does not change the file permission on any files not dedicated to the mobile application's operation.
- RMF Control
- CM-5
- Severity
- M
- CCI
- CCI-000346
- Version
- SRG-APP-000129-MAPP-00029
- Vuln IDs
-
- V-35370
- Rule IDs
-
- SV-46657r1_rule
Checks: C-43735r1_chk
If the MOS fulfills all of the mobile application's access control requirements, then this requirement is NA. Investigate the application's access control requirements. Identify requirements that are not addressed by the operating system. For each identified requirement, perform a dynamic program analysis to assess the ability of the application to automatically impose restrictions related to that requirement. Alternatively, perform a static analysis to verify appropriate automation exists for each of the indentified requirements. Automated enforcement includes any mechanism not based on user enforcement. If a user must type a password or present a biometric, this is still considered automated because the inability to access information without presenting these credentials is automated. If restrictions to data were based on user trust and not a technical mechanism, this would not be automated. If either the dynamic or static program analyses reveal that one or more requirements are not addressed through automated enforcement, this is a finding.
Fix: F-39918r1_fix
Modify code to implement automated enforcement of access control not provided by the operating system.
- RMF Control
- CM-5
- Severity
- M
- CCI
- CCI-000347
- Version
- SRG-APP-000130-MAPP-NA
- Vuln IDs
-
- V-35372
- Rule IDs
-
- SV-46659r1_rule
Checks: C-43736r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39919r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-5
- Severity
- M
- CCI
- CCI-000352
- Version
- SRG-APP-000131-MAPP-NA
- Vuln IDs
-
- V-35374
- Rule IDs
-
- SV-46661r1_rule
Checks: C-43737r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39920r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-5
- Severity
- M
- CCI
- CCI-000354
- Version
- SRG-APP-000132-MAPP-NA
- Vuln IDs
-
- V-35375
- Rule IDs
-
- SV-46662r1_rule
Checks: C-43738r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39921r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-5
- Severity
- M
- CCI
- CCI-001499
- Version
- SRG-APP-000133-MAPP-00030
- Vuln IDs
-
- V-35377
- Rule IDs
-
- SV-46664r1_rule
Checks: C-43740r1_chk
Perform a documentation review to assess if the application supports other applications or non-privileged processes that enable the application the ability to modify software libraries. If the application functional requirements review cannot be carried out or is inconclusive perform a static program analysis to assess if code exists that invokes other applications or other non-privileged processes that enables them the ability to modify software libraries. If the application's functional requirements review and/or the static program analysis reveals the application can enable other applications, as well as permit privileged processes the ability to modify software libraries, this is a finding.
Fix: F-39924r1_fix
Modify the code or installation configuration files to limit an application's access to its software libraries to the application only.
- RMF Control
- CM-5
- Severity
- M
- CCI
- CCI-001500
- Version
- SRG-APP-000134-MAPP-NA
- Vuln IDs
-
- V-35378
- Rule IDs
-
- SV-46665r1_rule
Checks: C-43741r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39925r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000370
- Version
- SRG-APP-000135-MAPP-NA
- Vuln IDs
-
- V-35379
- Rule IDs
-
- SV-46666r1_rule
Checks: C-43743r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39926r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000371
- Version
- SRG-APP-000136-MAPP-NA
- Vuln IDs
-
- V-35382
- Rule IDs
-
- SV-46669r1_rule
Checks: C-43744r1_chk
This requirement is NA for the MAPP SRG
Fix: F-39928r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000372
- Version
- SRG-APP-000137-MAPP-NA
- Vuln IDs
-
- V-35383
- Rule IDs
-
- SV-46670r1_rule
Checks: C-43745r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39930r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000374
- Version
- SRG-APP-000138-MAPP-NA
- Vuln IDs
-
- V-35385
- Rule IDs
-
- SV-46672r1_rule
Checks: C-43746r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39931r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-001589
- Version
- SRG-APP-000139-MAPP-NA
- Vuln IDs
-
- V-35386
- Rule IDs
-
- SV-46673r1_rule
Checks: C-43747r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39933r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-17
- Severity
- M
- CCI
- CCI-000066
- Version
- SRG-APP-000140-MAPP-NA
- Vuln IDs
-
- V-35388
- Rule IDs
-
- SV-46675r1_rule
Checks: C-43748r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39934r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000381
- Version
- SRG-APP-000141-MAPP-00031
- Vuln IDs
-
- V-35391
- Rule IDs
-
- SV-46678r1_rule
Checks: C-43749r2_chk
Perform a static program analysis to search for code that is never executed. This analysis must also: - assess if there are any variables that are assigned values but are never used. - search for expressions that are hard coded as TRUE or FALSE. If the code analysis reveals that there is either unused code, unused variables with values or expressions that are hard coded as TRUE or FALSE, this is a finding.
Fix: F-39937r1_fix
Modify code to remove unused code, unused variables, and expressions whose logical state persists.
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000382
- Version
- SRG-APP-000142-MAPP-00032
- Vuln IDs
-
- V-35392
- Rule IDs
-
- SV-46679r1_rule
Checks: C-43750r1_chk
Perform a documentation review to assess all necessary ports, services, and protocols needed for the application's operation. Next conduct a static analysis to assess which ports are open, services used, and protocols available during the operation of the application. If a static analysis is not feasible, conduct a dynamic program analysis in conjunction with port scanning or protocol analysis to determine how the application uses network ports. Next, review the documentation at the following url. (http://iase.disa.mil/ports/index.html) Compare the findings of the above two documents and the static analysis results to assess if the ports, protocols, and services are in compliance with the Ports Protocols Services Management (PPSM) guidance, available at the above url. If the documentation review and/or the static program analysis reveal that the application is not in compliance with DoD Ports and Protocols guidance, this is a finding.
Fix: F-39939r1_fix
Modify code that the mobile application uses ports, protocols, and services in accordance with the DoD PPSM.
- RMF Control
- CM-7
- Severity
- M
- CCI
- CCI-000386
- Version
- SRG-APP-000143-MAPP-NA
- Vuln IDs
-
- V-35394
- Rule IDs
-
- SV-46681r1_rule
Checks: C-43751r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39940r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CP-10
- Severity
- M
- CCI
- CCI-000553
- Version
- SRG-APP-000144-MAPP-00033
- Vuln IDs
-
- V-35396
- Rule IDs
-
- SV-46683r1_rule
Checks: C-43752r1_chk
For mobile applications that are transaction based, perform a review of the application's documentation to assess if the application uses an on-board database, such as SQLite, Oracle9i Lite, Jdatastore, etc. Review the documentation to assess if the on-board databases support journaling and rollback. If the application's database does not support journaling or rollback or the application is unable to provide the same, this is a finding.
Fix: F-39941r1_fix
Implement rollback and journaling features in the application or incorporate products with rollback and journaling features.
- RMF Control
- CP-9
- Severity
- M
- CCI
- CCI-000535
- Version
- SRG-APP-000145-MAPP-NA
- Vuln IDs
-
- V-35397
- Rule IDs
-
- SV-46684r1_rule
Checks: C-43753r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39942r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CP-9
- Severity
- L
- CCI
- CCI-000537
- Version
- SRG-APP-000146-MAPP-00034
- Vuln IDs
-
- V-35398
- Rule IDs
-
- SV-46685r1_rule
Checks: C-43754r1_chk
Perform a static program analysis, to assess the application's ability to lock or set file permissions that would prevent OS and other approved applications from performing copy and backup functions. If the application has the ability to set and lock file permissions, this is a finding.
Fix: F-39943r1_fix
Modify code so the MOS or approved backup application is not prevented from copying application files.
- RMF Control
- CP-9
- Severity
- M
- CCI
- CCI-000539
- Version
- SRG-APP-000147-MAPP-NA
- Vuln IDs
-
- V-35399
- Rule IDs
-
- SV-46686r1_rule
Checks: C-43755r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39945r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-2
- Severity
- M
- CCI
- CCI-000764
- Version
- SRG-APP-000148-MAPP-NA
- Vuln IDs
-
- V-35401
- Rule IDs
-
- SV-46688r1_rule
Checks: C-43756r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39947r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-2
- Severity
- M
- CCI
- CCI-000765
- Version
- SRG-APP-000149-MAPP-NA
- Vuln IDs
-
- V-35402
- Rule IDs
-
- SV-46689r1_rule
Checks: C-43757r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39948r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-2
- Severity
- M
- CCI
- CCI-000766
- Version
- SRG-APP-000150-MAPP-NA
- Vuln IDs
-
- V-35405
- Rule IDs
-
- SV-46692r1_rule
Checks: C-43758r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39950r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-2
- Severity
- M
- CCI
- CCI-000767
- Version
- SRG-APP-000151-MAPP-NA
- Vuln IDs
-
- V-35407
- Rule IDs
-
- SV-46694r1_rule
Checks: C-43759r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39952r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-2
- Severity
- M
- CCI
- CCI-000768
- Version
- SRG-APP-000152-MAPP-NA
- Vuln IDs
-
- V-35408
- Rule IDs
-
- SV-46695r1_rule
Checks: C-43760r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39953r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-2
- Severity
- M
- CCI
- CCI-000770
- Version
- SRG-APP-000153-MAPP-NA
- Vuln IDs
-
- V-35410
- Rule IDs
-
- SV-46697r1_rule
Checks: C-43762r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39954r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-2
- Severity
- M
- CCI
- CCI-000771
- Version
- SRG-APP-000154-MAPP-NA
- Vuln IDs
-
- V-35411
- Rule IDs
-
- SV-46698r1_rule
Checks: C-43763r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39955r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-2
- Severity
- M
- CCI
- CCI-000772
- Version
- SRG-APP-000155-MAPP-NA
- Vuln IDs
-
- V-35412
- Rule IDs
-
- SV-46699r1_rule
Checks: C-43764r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39956r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-2
- Severity
- M
- CCI
- CCI-000774
- Version
- SRG-APP-000156-MAPP-NA
- Vuln IDs
-
- V-35413
- Rule IDs
-
- SV-46700r1_rule
Checks: C-43765r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39957r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-2
- Severity
- M
- CCI
- CCI-000776
- Version
- SRG-APP-000157-MAPP-NA
- Vuln IDs
-
- V-35414
- Rule IDs
-
- SV-46701r1_rule
Checks: C-43766r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39958r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-3
- Severity
- M
- CCI
- CCI-000778
- Version
- SRG-APP-000158-MAPP-NA
- Vuln IDs
-
- V-35416
- Rule IDs
-
- SV-46703r1_rule
Checks: C-43767r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39960r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-3
- Severity
- M
- CCI
- CCI-000779
- Version
- SRG-APP-000159-MAPP-NA
- Vuln IDs
-
- V-35417
- Rule IDs
-
- SV-46704r1_rule
Checks: C-43768r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39961r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-3
- Severity
- M
- CCI
- CCI-000780
- Version
- SRG-APP-000160-MAPP-00035
- Vuln IDs
-
- V-35418
- Rule IDs
-
- SV-46705r1_rule
Checks: C-43770r1_chk
For mobile applications that manage wireless network connections for other devices, perform a documentation review to assess if the application uses encryption when managing other wireless connections for other devices. If the documentation review is inconclusive, perform a dynamic program analysis to assess if the application offers the user set up options or readily indicates encryption is present when managing other wireless connections for other devices. If the above tests are inconclusive, perform a static program analysis and assess if code is available that supports providing the user options for encryption when managing other wireless connections for other devices. If the documentation review, dynamic program analysis, or static program analysis reveals the application does not authenticate devices using bidirectional cryptographic authentication, this is a finding.
Fix: F-39963r1_fix
Modify code to support the use of bidirectional cryptographic authentication.
- RMF Control
- IA-3
- Severity
- M
- CCI
- CCI-000781
- Version
- SRG-APP-000161-MAPP-NA
- Vuln IDs
-
- V-35455
- Rule IDs
-
- SV-46742r1_rule
Checks: C-43809r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39998r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-4
- Severity
- M
- CCI
- CCI-000802
- Version
- SRG-APP-000162-MAPP-NA
- Vuln IDs
-
- V-35457
- Rule IDs
-
- SV-46744r1_rule
Checks: C-43810r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-39999r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-4
- Severity
- M
- CCI
- CCI-000795
- Version
- SRG-APP-000163-MAPP-NA
- Vuln IDs
-
- V-35458
- Rule IDs
-
- SV-46745r1_rule
Checks: C-43811r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40000r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000205
- Version
- SRG-APP-000164-MAPP-NA
- Vuln IDs
-
- V-35459
- Rule IDs
-
- SV-46746r1_rule
Checks: C-43812r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40001r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000200
- Version
- SRG-APP-000165-MAPP-NA
- Vuln IDs
-
- V-35460
- Rule IDs
-
- SV-46747r1_rule
Checks: C-43813r2_chk
This requirement is NA for the MAPP SRG.
Fix: F-40002r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000192
- Version
- SRG-APP-000166-MAPP-NA
- Vuln IDs
-
- V-35462
- Rule IDs
-
- SV-46749r1_rule
Checks: C-43814r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40003r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000193
- Version
- SRG-APP-000167-MAPP-NA
- Vuln IDs
-
- V-35465
- Rule IDs
-
- SV-46752r1_rule
Checks: C-43816r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40004r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000194
- Version
- SRG-APP-000168-MAPP-NA
- Vuln IDs
-
- V-35466
- Rule IDs
-
- SV-46753r1_rule
Checks: C-43817r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40006r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-001619
- Version
- SRG-APP-000169-MAPP-NA
- Vuln IDs
-
- V-35467
- Rule IDs
-
- SV-46754r1_rule
Checks: C-43818r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40007r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000195
- Version
- SRG-APP-000170-MAPP-NA
- Vuln IDs
-
- V-35468
- Rule IDs
-
- SV-46755r1_rule
Checks: C-43819r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40008r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000196
- Version
- SRG-APP-000171-MAPP-NA
- Vuln IDs
-
- V-35469
- Rule IDs
-
- SV-46756r1_rule
Checks: C-43820r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40009r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000197
- Version
- SRG-APP-000172-MAPP-NA
- Vuln IDs
-
- V-35470
- Rule IDs
-
- SV-46757r1_rule
Checks: C-43821r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40010r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000198
- Version
- SRG-APP-000173-MAPP-NA
- Vuln IDs
-
- V-35471
- Rule IDs
-
- SV-46758r1_rule
Checks: C-43822r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40011r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000199
- Version
- SRG-APP-000174-MAPP-NA
- Vuln IDs
-
- V-35472
- Rule IDs
-
- SV-46759r1_rule
Checks: C-43823r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40012r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000185
- Version
- SRG-APP-000175-MAPP-NA
- Vuln IDs
-
- V-35473
- Rule IDs
-
- SV-46760r1_rule
Checks: C-43824r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40013r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000186
- Version
- SRG-APP-000176-MAPP-NA
- Vuln IDs
-
- V-35474
- Rule IDs
-
- SV-46761r1_rule
Checks: C-43826r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40015r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-5
- Severity
- M
- CCI
- CCI-000187
- Version
- SRG-APP-000177-MAPP-NA
- Vuln IDs
-
- V-35475
- Rule IDs
-
- SV-46762r1_rule
Checks: C-43827r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40016r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-6
- Severity
- M
- CCI
- CCI-000206
- Version
- SRG-APP-000178-MAPP-NA
- Vuln IDs
-
- V-35504
- Rule IDs
-
- SV-46791r1_rule
Checks: C-43840r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40041r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-7
- Severity
- M
- CCI
- CCI-000803
- Version
- SRG-APP-000179-MAPP-NA
- Vuln IDs
-
- V-35505
- Rule IDs
-
- SV-46792r1_rule
Checks: C-43845r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40046r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IA-8
- Severity
- M
- CCI
- CCI-000804
- Version
- SRG-APP-000180-MAPP-NA
- Vuln IDs
-
- V-35506
- Rule IDs
-
- SV-46793r1_rule
Checks: C-43846r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40047r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IR-4
- Severity
- M
- CCI
- CCI-000831
- Version
- SRG-APP-000181-MAPP-NA
- Vuln IDs
-
- V-35507
- Rule IDs
-
- SV-46794r1_rule
Checks: C-43847r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40048r1_fix
The requirement is NA. No fix is required.
- RMF Control
- IR-5
- Severity
- M
- CCI
- CCI-000833
- Version
- SRG-APP-000182-MAPP-NA
- Vuln IDs
-
- V-35508
- Rule IDs
-
- SV-46795r1_rule
Checks: C-43848r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40049r1_fix
The requirement is NA. No fix is required.
- RMF Control
- MA-4
- Severity
- M
- CCI
- CCI-000884
- Version
- SRG-APP-000183-MAPP-NA
- Vuln IDs
-
- V-35509
- Rule IDs
-
- SV-46796r1_rule
Checks: C-43849r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40050r1_fix
The requirement is NA. No fix is required.
- RMF Control
- MA-4
- Severity
- M
- CCI
- CCI-000888
- Version
- SRG-APP-000184-MAPP-NA
- Vuln IDs
-
- V-35510
- Rule IDs
-
- SV-46797r1_rule
Checks: C-43850r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40051r1_fix
The requirement is NA. No fix is required.
- RMF Control
- MA-4
- Severity
- M
- CCI
- CCI-000877
- Version
- SRG-APP-000185-MAPP-NA
- Vuln IDs
-
- V-35511
- Rule IDs
-
- SV-46798r1_rule
Checks: C-43851r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40052r1_fix
The requirement is NA. No fix is required.
- RMF Control
- MA-4
- Severity
- M
- CCI
- CCI-000879
- Version
- SRG-APP-000186-MAPP-NA
- Vuln IDs
-
- V-35512
- Rule IDs
-
- SV-46799r1_rule
Checks: C-43852r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40053r1_fix
The requirement is NA. No fix is required.
- RMF Control
- MP-2
- Severity
- M
- CCI
- CCI-001009
- Version
- SRG-APP-000187-MAPP-NA
- Vuln IDs
-
- V-35513
- Rule IDs
-
- SV-46800r1_rule
Checks: C-43853r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40054r1_fix
The requirement is NA. No fix is required.
- RMF Control
- MP-4
- Severity
- M
- CCI
- CCI-001019
- Version
- SRG-APP-000188-MAPP-NA
- Vuln IDs
-
- V-35514
- Rule IDs
-
- SV-46801r1_rule
Checks: C-43854r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40055r1_fix
The requirement is NA. No fix is required.
- RMF Control
- RA-5
- Severity
- M
- CCI
- CCI-001069
- Version
- SRG-APP-000189-MAPP-NA
- Vuln IDs
-
- V-35515
- Rule IDs
-
- SV-46802r1_rule
Checks: C-43855r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40056r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-10
- Severity
- L
- CCI
- CCI-001133
- Version
- SRG-APP-000190-MAPP-00037
- Vuln IDs
-
- V-35516
- Rule IDs
-
- SV-46803r1_rule
Checks: C-43856r1_chk
Perform a documentation review to assess if the application is in compliance with DoD PPSM related guidance. If the documentation review was inconclusive, perform a dynamic program analysis to assess if the application will close ports after an application has terminated a session, or after an organizationally defined time period. This may include the use of port scanners or protocol analyzers. Next, perform a static program analysis to assess if code is present and able to be executed that scans the status of ports used by the application. The code must be able to identify all ports used and force a port closure following termination of the mobile application session. Termination of the application can be either through user action or an unexpected crash. Code must also be present that detects a period of user inactivity that will also force a closure of all ports. If the documentation, dynamic program analysis or static program analysis reveals that ports are not closed either automatically following a session's termination or following a predefined timeout period, this is a finding.
Fix: F-40057r1_fix
Modify code to close network ports when the application closes or after a period of inactivity.
- RMF Control
- SC-11
- Severity
- M
- CCI
- CCI-001135
- Version
- SRG-APP-000191-MAPP-NA
- Vuln IDs
-
- V-35517
- Rule IDs
-
- SV-46804r1_rule
Checks: C-43857r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40058r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-12
- Severity
- M
- CCI
- CCI-001140
- Version
- SRG-APP-000192-MAPP-00038
- Vuln IDs
-
- V-35518
- Rule IDs
-
- SV-46805r1_rule
Checks: C-43858r1_chk
If the mobile application is not involved in the production, control, and distribution of asymmetric cryptography keys, this IA control is not applicable. For mobile applications involved in the production, control, and distribution of symmetric cryptographic keys, perform a documentation review to verify NIST SP 800-57 approved technology and processes have been applied to the design of the application. If the documentation review is inconclusive, perform a static program analysis to assess the application for inclusion of functional code, able to execute routines and functions that enable the application to comply with the above requirements. If any of the above requirements cannot be executed by the code, this is a finding. If NIST SP 800-57 Recommendation For Key Management is not used or enforced, this is a finding.
Fix: F-40059r1_fix
Modify code to adopt the recommendation of NIST SP 800-57 for key management processes and technologies.
- RMF Control
- SC-12
- Severity
- M
- CCI
- CCI-001141
- Version
- SRG-APP-000193-MAPP-00038
- Vuln IDs
-
- V-35519
- Rule IDs
-
- SV-46806r1_rule
Checks: C-43859r1_chk
If the mobile application is not involved in the production, control, and distribution of asymmetric cryptography keys, this IA control is not applicable. For mobile applications involved in the production, control, and distribution of asymmetric cryptographic keys, perform a documentation review to verify NIST SP 800-57 approved technology and processes have been applied to the design of the application. If the documentation review is inconclusive, perform a static program analysis to assess the application for inclusion of functional code, able to execute routines and functions that enable the application to comply with the above requirements. If any of the above requirements cannot be executed by the code, this is a finding. If NSA recommendations for key management are not used or enforced, this is a finding
Fix: F-40060r1_fix
Modify code to adopt the recommendation of NIST SP 800-57 for key management processes and technologies.
- RMF Control
- SC-12
- Severity
- M
- CCI
- CCI-001142
- Version
- SRG-APP-000194-MAPP-00040
- Vuln IDs
-
- V-35520
- Rule IDs
-
- SV-46807r1_rule
Checks: C-43860r1_chk
If the mobile application is not involved in the production, control, and distribution of asymmetric cryptography keys, this IA control is not applicable. For mobile applications that are involved in the production, control, and distribution of asymmetric cryptographic keys, perform a documentation review to assess if approved Class 3 certificates or prepositioned keying material are used by the application. If the documentation review is inconclusive, perform a dynamic program analysis to assess if approved Class 3 certificates or prepositioned keying material are used by the application. If the dynamic program analysis could not be performed or the results were inconclusive, carry out a static program analysis to assess if the application supports functional code, able to execute routines and functions that enable the application use of approved, Class 3 certificates or prepositioned keying material. If the documentation review, dynamic program analysis and/or the static program analysis reveal that the application is unable to or does not use approved PKI Class 3 certificates or prepositioned keying material, this is a finding.
Fix: F-40061r1_fix
Modify code and/or architecture of the application to ensure approved, Class 3 certificates or prepositioned keying material is used.
- RMF Control
- SC-12
- Severity
- M
- CCI
- CCI-001143
- Version
- SRG-APP-000195-MAPP-00041
- Vuln IDs
-
- V-35521
- Rule IDs
-
- SV-46808r1_rule
Checks: C-43861r1_chk
is requirement does not apply to the use of ephemeral key material (i.e., keys used only once for transactions such as wrapping or generating other keys). For mobile applications that are involved in the production, control, and distribution of asymmetric cryptographic keys, perform a documentation review to assess if the application employs use of approved Class 3 or 4 certificates in conjunction with hardware token. DoD CAC is a compliant solution. If the documentation review is inconclusive, perform a dynamic program analysis to assess if the application employs use of approved, Class 3 and 4 certificates in conjunction with a hardware token. If the documentation and/or review reveals that the application is unable to or does not use approved PKI Class 3 certificates or hardware tokens, this is a finding.
Fix: F-40062r1_fix
Modify code and/or architecture of the application to use approved Class 3 or 4 certificates in conjunction with a hardware token.
- RMF Control
- SC-13
- Severity
- M
- CCI
- CCI-001144
- Version
- SRG-APP-000196-MAPP-00042
- Vuln IDs
-
- V-35522
- Rule IDs
-
- SV-46809r1_rule
Checks: C-43862r1_chk
In the case of unclassified equipment, when the mobile application either runs on a mobile operating system with applicable FIPS 140-2 validated cryptographic modules or has its own native FIPS 140-2 validated cryptographic modules, then it is presumed to comply with all applicable federal laws, Executive Orders, directives, regulations, standards, and guidance. This check only applies when the reviewer has identified a specific requirement related to cryptographic protections beyond the FIPS 140-2 requirement. If there no such known additional requirements, there is no finding with respect to this potential vulnerability. Perform a review of the application's documentation to assess if the mobile application implements and uses required protections, using cryptographic modules per the identified legal and policy requirements. Refer to http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140val-all.htm for a list of approved cryptography devices. If the documentation review is unable to prove the application implements the required protections or is inconclusive, perform a static program analysis to assess if the application hosts code that is functional and able to be executed that uses cryptographic modules that protects in accordance with the requirements. If the documentation and or static program analysis reveals the application does not employ code in order to implement the necessary protections, this is a finding.
Fix: F-40063r1_fix
Modify code and architecture to ensure all protection in use or to be applied is in compliance with applicable federal laws, Executive Orders, directives, policies, regulations, standards, and guidance.
- RMF Control
- SC-13
- Severity
- M
- CCI
- CCI-001145
- Version
- SRG-APP-000197-MAPP-NA
- Vuln IDs
-
- V-35523
- Rule IDs
-
- SV-46810r1_rule
Checks: C-43863r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40064r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-13
- Severity
- H
- CCI
- CCI-001146
- Version
- SRG-APP-000198-MAPP-00043
- Vuln IDs
-
- V-35524
- Rule IDs
-
- SV-46811r1_rule
Checks: C-43864r1_chk
Identify what cryptography, if any, protects classified information stored, processed, or transmitted on the device. Verify that the cryptography is NSA approved for the protection of classified information from the documentation submitted with the application. If the application does not use cryptography to protect classified information, or does not use NSA approved cryptography for this purpose, this is a finding.
Fix: F-40065r1_fix
Modify code and architecture to ensure the application utilizes NSA-approved and validated cryptography for modules implementing encryption approved for classified information, key exchange, digital signature, and hash.
- RMF Control
- SC-13
- Severity
- M
- CCI
- CCI-001147
- Version
- SRG-APP-000199-MAPP-NA
- Vuln IDs
-
- V-35525
- Rule IDs
-
- SV-46812r1_rule
Checks: C-43865r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40066r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-6
- Severity
- M
- CCI
- CCI-001674
- Version
- SRG-APP-000200-MAPP-00044
- Vuln IDs
-
- V-35526
- Rule IDs
-
- SV-46813r1_rule
Checks: C-43866r1_chk
If the application does not contain security functions beyond those provided by the MOS, this requirement is not applicable. Perform a static analysis and assess if there is code present that checks for the presence and availability of required security functions which will then shut the application down. If the static analysis reveals that no code exists that checks for the presence and availability of required security functions which will then shut the application down, this is a finding.
Fix: F-40067r1_fix
Modify code to assure the application will shut down or perform an organization defined response action when one of its required security features is not available.
- RMF Control
- SC-14
- Severity
- M
- CCI
- CCI-001149
- Version
- SRG-APP-000201-MAPP-NA
- Vuln IDs
-
- V-35527
- Rule IDs
-
- SV-46814r1_rule
Checks: C-43867r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40068r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-15
- Severity
- M
- CCI
- CCI-001150
- Version
- SRG-APP-000202-MAPP-NA
- Vuln IDs
-
- V-35528
- Rule IDs
-
- SV-46815r1_rule
Checks: C-43868r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40069r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-16
- Severity
- M
- CCI
- CCI-001157
- Version
- SRG-APP-000203-MAPP-00045
- Vuln IDs
-
- V-35530
- Rule IDs
-
- SV-46817r1_rule
Checks: C-43870r1_chk
Perform a static program analysis of the application software to assess if security attributes are associated with data in transit. If the static analysis is not possible or inconclusive, perform a dynamic analysis to assess if the remote end receives security attributes. If the static analysis reveals that supporting code is not present, or if the dynamic analysis reveals security attributes are not received, this is a finding.
Fix: F-40071r1_fix
Modify code to associate security attributes with information exchanged between systems.
- RMF Control
- SC-16
- Severity
- H
- CCI
- CCI-001158
- Version
- SRG-APP-000204-MAPP-00046
- Vuln IDs
-
- V-35531
- Rule IDs
-
- SV-46818r1_rule
Checks: C-43872r1_chk
For mobile applications that transmit classified data, review the application documentation to assess if the application supports mechanisms assuring the integrity of transmitted labels and security parameters. If the documentation review is inconclusive or cannot be done, perform a dynamic program analysis of the application by logging in and assessing if there is support for integrity mechanisms that serve transmission of both incoming and outgoing labels and classification attributes. If the dynamic program analysis cannot be performed or is inconclusive, perform a static program analysis to assess if code is present that will provide support for integrity mechanisms that serve transmission of both incoming and outgoing labels and classification attributes. If the dynamic program analysis and static program analysis reveals the application does not support integrity mechanisms for any transmitted data or its labels and attributes, this is a finding.
Fix: F-40072r1_fix
Implement integrity mechanisms for transmission of both incoming and outgoing data labels and classification attributes.
- RMF Control
- SC-17
- Severity
- M
- CCI
- CCI-001159
- Version
- SRG-APP-000205-MAPP-NA
- Vuln IDs
-
- V-35536
- Rule IDs
-
- SV-46823r1_rule
Checks: C-43875r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40076r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-18
- Severity
- M
- CCI
- CCI-001166
- Version
- SRG-APP-000206-MAPP-NA
- Vuln IDs
-
- V-35538
- Rule IDs
-
- SV-46825r1_rule
Checks: C-43878r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40080r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-18
- Severity
- M
- CCI
- CCI-001662
- Version
- SRG-APP-000207-MAPP-NA
- Vuln IDs
-
- V-35541
- Rule IDs
-
- SV-46828r1_rule
Checks: C-43881r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40082r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-18
- Severity
- M
- CCI
- CCI-001167
- Version
- SRG-APP-000208-MAPP-NA
- Vuln IDs
-
- V-35543
- Rule IDs
-
- SV-46830r1_rule
Checks: C-43883r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40084r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-18
- Severity
- M
- CCI
- CCI-001169
- Version
- SRG-APP-000209-MAPP-NA
- Vuln IDs
-
- V-35545
- Rule IDs
-
- SV-46832r1_rule
Checks: C-43885r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40086r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-18
- Severity
- M
- CCI
- CCI-001170
- Version
- SRG-APP-000210-MAPP-NA
- Vuln IDs
-
- V-35547
- Rule IDs
-
- SV-46834r1_rule
Checks: C-43887r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40088r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-2
- Severity
- M
- CCI
- CCI-001082
- Version
- SRG-APP-000211-MAPP-NA
- Vuln IDs
-
- V-35548
- Rule IDs
-
- SV-46835r1_rule
Checks: C-43888r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40089r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-2
- Severity
- M
- CCI
- CCI-001083
- Version
- SRG-APP-000212-MAPP-NA
- Vuln IDs
-
- V-35550
- Rule IDs
-
- SV-46837r1_rule
Checks: C-43890r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40091r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-20
- Severity
- M
- CCI
- CCI-001178
- Version
- SRG-APP-000213-MAPP-NA
- Vuln IDs
-
- V-35551
- Rule IDs
-
- SV-46838r1_rule
Checks: C-43892r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40093r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-20
- Severity
- M
- CCI
- CCI-001663
- Version
- SRG-APP-000215-MAPP-NA
- Vuln IDs
-
- V-35553
- Rule IDs
-
- SV-46840r1_rule
Checks: C-43893r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40094r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-21
- Severity
- M
- CCI
- CCI-001180
- Version
- SRG-APP-000216-MAPP-NA
- Vuln IDs
-
- V-35555
- Rule IDs
-
- SV-46842r1_rule
Checks: C-43895r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40096r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-21
- Severity
- M
- CCI
- CCI-001181
- Version
- SRG-APP-000217-MAPP-NA
- Vuln IDs
-
- V-35557
- Rule IDs
-
- SV-46844r1_rule
Checks: C-43897r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40098r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-22
- Severity
- M
- CCI
- CCI-001183
- Version
- SRG-APP-000218-MAPP-NA
- Vuln IDs
-
- V-35558
- Rule IDs
-
- SV-46845r1_rule
Checks: C-43899r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40100r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001184
- Version
- SRG-APP-000219-MAPP-NA
- Vuln IDs
-
- V-35560
- Rule IDs
-
- SV-46847r1_rule
Checks: C-43900r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40101r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001185
- Version
- SRG-APP-000220-MAPP-NA
- Vuln IDs
-
- V-35561
- Rule IDs
-
- SV-46848r1_rule
Checks: C-43902r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40102r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001186
- Version
- SRG-APP-000221-MAPP-NA
- Vuln IDs
-
- V-35563
- Rule IDs
-
- SV-46850r1_rule
Checks: C-43903r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40104r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001187
- Version
- SRG-APP-000222-MAPP-NA
- Vuln IDs
-
- V-35565
- Rule IDs
-
- SV-46852r1_rule
Checks: C-43905r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40106r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001664
- Version
- SRG-APP-000223-MAPP-NA
- Vuln IDs
-
- V-35566
- Rule IDs
-
- SV-46853r1_rule
Checks: C-43907r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40108r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-23
- Severity
- M
- CCI
- CCI-001188
- Version
- SRG-APP-000224-MAPP-NA
- Vuln IDs
-
- V-35568
- Rule IDs
-
- SV-46855r1_rule
Checks: C-43908r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40109r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-24
- Severity
- M
- CCI
- CCI-001190
- Version
- SRG-APP-000225-MAPP-00047
- Vuln IDs
-
- V-35570
- Rule IDs
-
- SV-46857r1_rule
Checks: C-43910r1_chk
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: F-40111r1_fix
Modify the code and architecture to ensure the application returns to a secure, initial state upon unexpected termination.
- RMF Control
- SC-24
- Severity
- L
- CCI
- CCI-001665
- Version
- SRG-APP-000226-MAPP-00048
- Vuln IDs
-
- V-35573
- Rule IDs
-
- SV-46860r1_rule
Checks: C-43913r1_chk
If the application fails to an initial state, then it is not required to preserve any state information. Otherwise, perform a static program analysis to determine if the code supports the preservation of state information at all times. If the code does not support the preservation of state information at all times, this is a finding.
Fix: F-40114r1_fix
Modify the code so that state information is preserved in the event of an application failure.
- RMF Control
- AC-19
- Severity
- M
- CCI
- CCI-000086
- Version
- SRG-APP-000227-MAPP-NA
- Vuln IDs
-
- V-35574
- Rule IDs
-
- SV-46861r1_rule
Checks: C-43914r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40115r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-8
- Severity
- M
- CCI
- CCI-000417
- Version
- SRG-APP-000228-MAPP-NA
- Vuln IDs
-
- V-35579
- Rule IDs
-
- SV-46866r1_rule
Checks: C-43921r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40120r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-26
- Severity
- M
- CCI
- CCI-001196
- Version
- SRG-APP-000229-MAPP-NA
- Vuln IDs
-
- V-35581
- Rule IDs
-
- SV-46868r1_rule
Checks: C-43923r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40122r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-9
- Severity
- M
- CCI
- CCI-001132
- Version
- SRG-APP-000230-MAPP-NA
- Vuln IDs
-
- V-35583
- Rule IDs
-
- SV-46870r1_rule
Checks: C-43925r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40124r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-28
- Severity
- M
- CCI
- CCI-001199
- Version
- SRG-APP-000231-MAPP-NA
- Vuln IDs
-
- V-35585
- Rule IDs
-
- SV-46872r1_rule
Checks: C-43927r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40126r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-28
- Severity
- M
- CCI
- CCI-001200
- Version
- SRG-APP-000232-MAPP-NA
- Vuln IDs
-
- V-35587
- Rule IDs
-
- SV-46874r1_rule
Checks: C-43929r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40128r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-3
- Severity
- M
- CCI
- CCI-001084
- Version
- SRG-APP-000233-MAPP-NA
- Vuln IDs
-
- V-35589
- Rule IDs
-
- SV-46876r1_rule
Checks: C-43931r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40130r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-001682
- Version
- SRG-APP-000234-MAPP-NA
- Vuln IDs
-
- V-35591
- Rule IDs
-
- SV-46878r1_rule
Checks: C-43933r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40132r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-3
- Severity
- M
- CCI
- CCI-001086
- Version
- SRG-APP-000235-MAPP-NA
- Vuln IDs
-
- V-35592
- Rule IDs
-
- SV-46879r1_rule
Checks: C-43935r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40134r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-3
- Severity
- M
- CCI
- CCI-001087
- Version
- SRG-APP-000236-MAPP-NA
- Vuln IDs
-
- V-35594
- Rule IDs
-
- SV-46881r1_rule
Checks: C-43936r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40135r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-4
- Severity
- M
- CCI
- CCI-001274
- Version
- SRG-APP-000237-MAPP-NA
- Vuln IDs
-
- V-35597
- Rule IDs
-
- SV-46884r1_rule
Checks: C-43940r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40138r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-3
- Severity
- M
- CCI
- CCI-001089
- Version
- SRG-APP-000238-MAPP-NA
- Vuln IDs
-
- V-35629
- Rule IDs
-
- SV-46916r1_rule
Checks: C-43972r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40169r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-33
- Severity
- M
- CCI
- CCI-001209
- Version
- SRG-APP-000239-MAPP-NA
- Vuln IDs
-
- V-35631
- Rule IDs
-
- SV-46918r1_rule
Checks: C-43974r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40171r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-34
- Severity
- M
- CCI
- CCI-001214
- Version
- SRG-APP-000240-MAPP-NA
- Vuln IDs
-
- V-35635
- Rule IDs
-
- SV-46922r1_rule
Checks: C-43978r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40177r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-34
- Severity
- M
- CCI
- CCI-001210
- Version
- SRG-APP-000241-MAPP-NA
- Vuln IDs
-
- V-35638
- Rule IDs
-
- SV-46925r1_rule
Checks: C-43980r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40179r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-34
- Severity
- M
- CCI
- CCI-001211
- Version
- SRG-APP-000242-MAPP-NA
- Vuln IDs
-
- V-35640
- Rule IDs
-
- SV-46927r1_rule
Checks: C-43982r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40182r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-4
- Severity
- M
- CCI
- CCI-001090
- Version
- SRG-APP-000243-MAPP-00049
- Vuln IDs
-
- V-35642
- Rule IDs
-
- SV-46929r1_rule
Checks: C-43984r1_chk
If the mobile OS on which the mobile application resides does not permit the application to share persistent memory, then the application is compliant with this IA control. If the above control is not available, perform a static program analysis to assess if the application ever modifies the permissions of files to enable other applications to read or modify the files. If the static program analysis reveals that the application grants permissions that enable the application to share its area of persistent memory with other applications or processes, this is a finding. If the static program analysis reveals that the application's persistent memory is not secured and can be addressed and used by other applications and processes that allow file permissions to be changed, this is a finding. When applicable, examine the file permissions of files created by the application. If they permit other applications to access the files, this is a finding.
Fix: F-40184r1_fix
Modify code and architecture to assure the application does not share its persistent memory allocation with other applications and processes and does not address areas of persistent memory used by other applications and processes.
- RMF Control
- SC-4
- Severity
- M
- CCI
- CCI-001091
- Version
- SRG-APP-000244-MAPP-NA
- Vuln IDs
-
- V-35644
- Rule IDs
-
- SV-46931r1_rule
Checks: C-43986r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40186r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-001092
- Version
- SRG-APP-000245-MAPP-NA
- Vuln IDs
-
- V-35646
- Rule IDs
-
- SV-46933r1_rule
Checks: C-43988r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40188r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-001094
- Version
- SRG-APP-000246-MAPP-NA
- Vuln IDs
-
- V-35648
- Rule IDs
-
- SV-46935r1_rule
Checks: C-43990r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40190r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-5
- Severity
- M
- CCI
- CCI-001095
- Version
- SRG-APP-000247-MAPP-NA
- Vuln IDs
-
- V-35650
- Rule IDs
-
- SV-46937r1_rule
Checks: C-43992r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40192r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-6
- Severity
- M
- CCI
- CCI-001096
- Version
- SRG-APP-000248-MAPP-NA
- Vuln IDs
-
- V-35651
- Rule IDs
-
- SV-46938r1_rule
Checks: C-43993r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40193r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-7
- Severity
- M
- CCI
- CCI-001117
- Version
- SRG-APP-000249-MAPP-NA
- Vuln IDs
-
- V-35653
- Rule IDs
-
- SV-46940r1_rule
Checks: C-43995r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40195r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-7
- Severity
- M
- CCI
- CCI-001118
- Version
- SRG-APP-000250-MAPP-NA
- Vuln IDs
-
- V-35655
- Rule IDs
-
- SV-46942r1_rule
Checks: C-43997r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40197r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-10
- Severity
- M
- CCI
- CCI-001310
- Version
- SRG-APP-000251-MAPP-00051
- Vuln IDs
-
- V-35656
- Rule IDs
-
- SV-46943r1_rule
Checks: C-43998r1_chk
If the application does not interpret XML, this requirement is not applicable. Perform a static program analysis to assess if code is present that will prevent XML injection attacks. Search for code that uses XML Schema Definition (XSD) Restrictions and XML Schema Regular Expressions which server to minimize XML injection attacks. If the static program analysis reveals there is no code that protects the application from XML injection attacks, this is a finding. Examples of XML injection vulnerabilities can be obtained from the OWASP at https://www.owasp.org
Fix: F-40198r1_fix
Modify code to correct XML injection flaws.
- RMF Control
- SI-10
- Severity
- M
- CCI
- CCI-001310
- Version
- SRG-APP-000251-MAPP-00052
- Vuln IDs
-
- V-35658
- Rule IDs
-
- SV-46945r1_rule
Checks: C-44000r1_chk
Review the application documentation for the test plans, and determine if testing was performed for invalid input. Invalid input includes presence of scripting tags within text fields, query string manipulation, and invalid data types and sizes. If the test plans indicate these types of tests were performed, only a small sampling of testing is required. If the test plans do not exist or do not indicate that these types of tests were performed, more detailed testing is required. Perform a dynamic program analysis by fuzzing all user inputs of the application by providing invalid, unexpected, or random data to the inputs. Test the application for invalid sizes and types. Test input and try to exceed buffer limits on the input fields. Try to put wrong types of data in the input fields. For example, put character data in a numeric field. If the application requires the entry of IP addresses as an example, and is not capable of handling IPv6 Formats that are 128 bits long, this is finding. If the application is not capable of handling IPv6 formats and accepts characters that are of hexadecimal notation including colons, this is a finding. Perform a static analysis to assess if code is present that when executed, checks input data for validation against defined constraints. If no input validation code is present, this is a finding.
Fix: F-40200r1_fix
Modify code so that the application validates all input.
- RMF Control
- SI-10
- Severity
- L
- CCI
- CCI-001310
- Version
- SRG-APP-000251-MAPP-00053
- Vuln IDs
-
- V-35660
- Rule IDs
-
- SV-46947r1_rule
Checks: C-44002r1_chk
For mobile applications that accept character data, perform a static program analysis on the application by checking for the declaration of the character set. Next, perform a dynamic program analysis and test the application for invalid sizes and types. Test input and try to exceed buffer limits on the input fields. Try to put wrong types of data in the input fields. For example, put character data in a numeric field. If the static analysis reveals no character set was declared, this is a finding. If the dynamic analysis reveals invalid input is not rejected, such as numbers being accepted where only alpha characters are required, this is a finding. As a further example, If the application requires the entry of IP addresses is not capable of handling IPv6 formats that are 128 bits long, this is a finding. If the application is not capable of handling IPv6 formats and accepts characters that are of hexadecimal notation including colons, this is a finding.
Fix: F-40202r1_fix
Modify the code to fix the character set for the application.
- RMF Control
- SI-10
- Severity
- M
- CCI
- CCI-001310
- Version
- SRG-APP-000251-MAPP-00054
- Vuln IDs
-
- V-35665
- Rule IDs
-
- SV-46952r1_rule
Checks: C-44007r1_chk
Review the application documentation for static program analysis or scan results from the entire application. This can be provided as results from an automated static program analysis or a vulnerability scanning tool. If the documentation review is inconclusive or testing results are not available, perform a static program analysis to assess if code is present that manages the vulnerabilities associated with input string formatting. If the documentation review and/or static program analysis reveal that the application does not validate input string formats, this is a finding. Examples of format string vulnerabilities can be seen on the OWASP website. https://www.owasp.org
Fix: F-40207r1_fix
Remove format string vulnerabilities from the code.
- RMF Control
- SI-10
- Severity
- M
- CCI
- CCI-001310
- Version
- SRG-APP-000251-MAPP-00055
- Vuln IDs
-
- V-35666
- Rule IDs
-
- SV-46953r1_rule
Checks: C-44009r1_chk
For mobile applications that run on a mobile operating system that does not support command shells, then the mobile application is compliant. Perform a documentation review and assess if the application was tested for command injection vulnerabilities and if results from a static program analysis or a vulnerability scanning tool are included. If the documentation review is unavailable or inconclusive, perform a dynamic program analysis by injecting commands through an input and assess the results. If the documentation review reveals that no test results are available for command injection vulnerabilities, or if the dynamic program analysis reveals the code cannot identify command injection vulnerabilities, this is a finding. Examples of format string vulnerabilities can be seen on the OWASP website. https://www.owasp.org
Fix: F-40209r1_fix
Modify the code to remove command injection attack vulnerabilities.
- RMF Control
- SI-10
- Severity
- M
- CCI
- CCI-001310
- Version
- SRG-APP-000251-MAPP-00056
- Vuln IDs
-
- V-35668
- Rule IDs
-
- SV-46955r1_rule
Checks: C-44010r2_chk
This IA control does not apply when the SQL database resides on a remote system. In that case, SQL must be controlled on the remote system, not the remote device. If the application uses a local SQL database, perform a dynamic program analysis to assess if the application is vulnerable to SQL injection by performing the following. Fill in login and other input fields with potentially valid user names (e.g., admin, system, root, and administrator) with a comment field to ignore the rest of the SQL query. Also, fill in the password fields with any values and submit the form. username' -- username' # username'/* ' or 1=1-- ' or 1=1# ' or 1=1/* ') or 1=1-- ') or 1=1# ') or 1=1/* If the dynamic program analysis reveals that the application bypasses user authentication with these inputs or provides an authenticated user access or elevated access to the application to data, this is a finding. In addition to the above dynamic program analysis, review application documentation or interview the application representative and request a demonstration for how the application: - uses prepared statements for SQL queries. - does not provide direct access to tables (e.g., access is provided by views and stored procedures). - does not use concatenation or use replacement to build SQL queries. Next, perform a static program analysis to assess how the application does exactly what is listed above. If the static program analysis cannot provide results or the application representative cannot demonstrate the application uses prepared statements for SQL queries, this is a finding. If the static program analysis cannot provide results or the application representative cannot demonstrate the application does not use concatenation or use replacement to build SQL queries, this is a finding. If the static program analysis cannot provide results or the application representative cannot demonstrate the application does not directly accesses tables in a database, this is a finding.
Fix: F-40210r1_fix
Modify the source code to remove SQL injection vulnerabilities.
- RMF Control
- SC-7
- Severity
- M
- CCI
- CCI-001124
- Version
- SRG-APP-000252-MAPP-NA
- Vuln IDs
-
- V-35670
- Rule IDs
-
- SV-46957r1_rule
Checks: C-44012r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40212r1_fix
e requirement is NA. No fix is required.
- RMF Control
- SC-7
- Severity
- M
- CCI
- CCI-001125
- Version
- SRG-APP-000253-MAPP-NA
- Vuln IDs
-
- V-35672
- Rule IDs
-
- SV-46959r1_rule
Checks: C-44014r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40214r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-7
- Severity
- M
- CCI
- CCI-001126
- Version
- SRG-APP-000254-MAPP-NA
- Vuln IDs
-
- V-35673
- Rule IDs
-
- SV-46960r1_rule
Checks: C-44015r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40215r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-7
- Severity
- M
- CCI
- CCI-001100
- Version
- SRG-APP-000255-MAPP-NA
- Vuln IDs
-
- V-35675
- Rule IDs
-
- SV-46962r1_rule
Checks: C-44017r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40217r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-7
- Severity
- M
- CCI
- CCI-001109
- Version
- SRG-APP-000256-MAPP-NA
- Vuln IDs
-
- V-35677
- Rule IDs
-
- SV-46964r1_rule
Checks: C-44019r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40219r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-7
- Severity
- M
- CCI
- CCI-001111
- Version
- SRG-APP-000257-MAPP-NA
- Vuln IDs
-
- V-35688
- Rule IDs
-
- SV-46975r1_rule
Checks: C-44030r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40230r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-7
- Severity
- M
- CCI
- CCI-001112
- Version
- SRG-APP-000258-MAPP-NA
- Vuln IDs
-
- V-35690
- Rule IDs
-
- SV-46977r1_rule
Checks: C-44033r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40233r1_fix
e requirement is NA. No fix is required.
- RMF Control
- SC-7
- Severity
- M
- CCI
- CCI-001115
- Version
- SRG-APP-000259-MAPP-NA
- Vuln IDs
-
- V-35692
- Rule IDs
-
- SV-46979r1_rule
Checks: C-44035r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40234r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-8
- Severity
- M
- CCI
- CCI-001306
- Version
- SRG-APP-000260-MAPP-NA
- Vuln IDs
-
- V-35693
- Rule IDs
-
- SV-46980r1_rule
Checks: C-44036r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40236r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-8
- Severity
- M
- CCI
- CCI-001308
- Version
- SRG-APP-000261-MAPP-NA
- Vuln IDs
-
- V-35694
- Rule IDs
-
- SV-46981r1_rule
Checks: C-44038r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40238r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-7
- Severity
- M
- CCI
- CCI-001297
- Version
- SRG-APP-000262-MAPP-NA
- Vuln IDs
-
- V-35696
- Rule IDs
-
- SV-46983r1_rule
Checks: C-44039r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40239r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-6
- Severity
- M
- CCI
- CCI-001295
- Version
- SRG-APP-000263-MAPP-NA
- Vuln IDs
-
- V-35697
- Rule IDs
-
- SV-46984r1_rule
Checks: C-44040r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40240r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SC-9
- Severity
- M
- CCI
- CCI-001131
- Version
- SRG-APP-000264-MAPP-00057
- Vuln IDs
-
- V-35698
- Rule IDs
-
- SV-46985r1_rule
Checks: C-44041r1_chk
If the operating system encrypts all data in transit or the mobile application leverages a VPN client that encrypts all data in transit, then the mobile application is compliant and the requirement not applicable. Perform a dynamic program analysis with a protocol analyzer to determine if the application is protecting data in transit. If the data in transit is not encrypted, this is a finding.
Fix: F-40241r1_fix
Configure the application or leverage OS or other applications that provide protection of data in transit. Otherwise modify the code to provide such protections.
- RMF Control
- SI-11
- Severity
- M
- CCI
- CCI-001311
- Version
- SRG-APP-000265-MAPP-00058
- Vuln IDs
-
- V-35699
- Rule IDs
-
- SV-46986r1_rule
Checks: C-44042r1_chk
The reviewer is only required to check whether the mobile application identifies improper inputs, unless there are specific known error conditions that require additional investigation. Perform a dynamic program analysis by fuzzing all user inputs of the application by providing invalid, unexpected, or random data to the inputs. Test the application for invalid sizes and types. Test input and try to exceed buffer limits on the input fields. Try to put wrong types of data in the input fields. For example, put character data in a numeric field. If the application requires the entry of IP addresses as an example, and is not capable of handling IPv6 Formats that are 128 bits long, this is finding. If the application is not capable of handling IPv6 formats and accepts characters that are of hexadecimal notation including colons, this is a finding. Perform a static analysis to assess if code is present that when executed, checks input data for validation against defined constraints. If no input validation code is present, this is a finding.
Fix: F-40242r1_fix
Modify code to identify potentially-relevant error conditions.
- RMF Control
- SI-11
- Severity
- M
- CCI
- CCI-001312
- Version
- SRG-APP-000266-MAPP-00059
- Vuln IDs
-
- V-35700
- Rule IDs
-
- SV-46987r1_rule
Checks: C-44043r2_chk
Perform a dynamic program analysis to assess if the user's credentials or application code and structure, and internal workings that could be exploited are contained in error reporting messages as follows: - login to the application - create an error condition using incorrect input - observe any error messages that result - assess above error message for any authentication credential. If the dynamic program analysis reveals error messages contain user credentials, this is a finding.
Fix: F-40243r1_fix
Modify code for logging functions to exclude sensitive information not necessary for IA functions from being written to the logs.
- RMF Control
- SI-11
- Severity
- L
- CCI
- CCI-001314
- Version
- SRG-APP-000267-MAPP-00060
- Vuln IDs
-
- V-35701
- Rule IDs
-
- SV-46988r1_rule
Checks: C-44044r3_chk
Perform a static program analysis to assess if any errors are transmitted to any other entity other than audit logs, the MDM, or user display. Do the following: - launch the application - create an error condition using incorrect input - observe any error messages that result on screen - observe where any log files containing error messages are stored. If the static program analysis reveals that error messages are sent to an entity other than a user defined audit log, the MDM, or the device screen, this is a finding.
Fix: F-40244r1_fix
Modify code to send error messages to MOS audit logs, the MDM or the device display.
- RMF Control
- SI-13
- Severity
- L
- CCI
- CCI-001328
- Version
- SRG-APP-000268-MAPP-00061
- Vuln IDs
-
- V-35702
- Rule IDs
-
- SV-46989r1_rule
Checks: C-44045r1_chk
Perform a static program analysis to assess if the application sends an alert to either the MOS or MDM upon the failure of an application component. This alert may consist of an entry in the MOS logs. Moreover, it is acceptable to alert the MDM via the OS logs, if the MDM is configured to obtain the logs on a periodic basis. The testing must force a condition where each component that forms the application is purposely failed. If the application does not alert the MOS of a component failure, this is a finding.
Fix: F-40245r1_fix
Modify code to alert the MOS when an application component fails.
- RMF Control
- SI-2
- Severity
- M
- CCI
- CCI-001232
- Version
- SRG-APP-000269-MAPP-NA
- Vuln IDs
-
- V-35703
- Rule IDs
-
- SV-46990r1_rule
Checks: C-44046r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40246r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-2
- Severity
- M
- CCI
- CCI-001233
- Version
- SRG-APP-000270-MAPP-NA
- Vuln IDs
-
- V-35704
- Rule IDs
-
- SV-46991r1_rule
Checks: C-44047r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40247r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-2
- Severity
- M
- CCI
- CCI-001237
- Version
- SRG-APP-000271-MAPP-NA
- Vuln IDs
-
- V-35705
- Rule IDs
-
- SV-46992r1_rule
Checks: C-44048r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40248r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-3
- Severity
- M
- CCI
- CCI-001247
- Version
- SRG-APP-000272-MAPP-NA
- Vuln IDs
-
- V-35706
- Rule IDs
-
- SV-46993r1_rule
Checks: C-44049r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40249r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-3
- Severity
- M
- CCI
- CCI-001248
- Version
- SRG-APP-000273-MAPP-NA
- Vuln IDs
-
- V-35707
- Rule IDs
-
- SV-46994r1_rule
Checks: C-44050r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40250r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-3
- Severity
- M
- CCI
- CCI-001249
- Version
- SRG-APP-000274-MAPP-NA
- Vuln IDs
-
- V-35708
- Rule IDs
-
- SV-46995r1_rule
Checks: C-44051r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40251r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-6
- Severity
- M
- CCI
- CCI-001294
- Version
- SRG-APP-000275-MAPP-00062
- Vuln IDs
-
- V-35709
- Rule IDs
-
- SV-46996r1_rule
Checks: C-44052r1_chk
If an application does not include its own automated security tests, then this check does not apply. If the application documentation or website does not describe an automated security test, it can be presumed that one does not exist. For applications that have their own, automated security tests, perform a dynamic program analysis to assess if the application sends an alert or notification to either the MOS logs, the MDM, or the user upon the failure of an automated security test. The testing must force a condition where an application's security test is purposely failed. If the application does not alert the OS, MDM, or the user of an automated security test failure, this is a finding.
Fix: F-40252r1_fix
Modify code to send a notification to the MOS logs, MDM, or user when an application fails an automated security test.
- RMF Control
- SI-3
- Severity
- M
- CCI
- CCI-001240
- Version
- SRG-APP-000276-MAPP-NA
- Vuln IDs
-
- V-35710
- Rule IDs
-
- SV-46997r1_rule
Checks: C-44053r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40253r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-3
- Severity
- M
- CCI
- CCI-001241
- Version
- SRG-APP-000277-MAPP-NA
- Vuln IDs
-
- V-35711
- Rule IDs
-
- SV-46998r1_rule
Checks: C-44054r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40254r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-3
- Severity
- M
- CCI
- CCI-001242
- Version
- SRG-APP-000278-MAPP-NA
- Vuln IDs
-
- V-35712
- Rule IDs
-
- SV-46999r1_rule
Checks: C-44055r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40255r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-3
- Severity
- M
- CCI
- CCI-001243
- Version
- SRG-APP-000279-MAPP-NA
- Vuln IDs
-
- V-35713
- Rule IDs
-
- SV-47000r1_rule
Checks: C-44056r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40256r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-3
- Severity
- M
- CCI
- CCI-001245
- Version
- SRG-APP-000280-MAPP-NA
- Vuln IDs
-
- V-35714
- Rule IDs
-
- SV-47001r1_rule
Checks: C-44057r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40257r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-4
- Severity
- M
- CCI
- CCI-001259
- Version
- SRG-APP-000281-MAPP-NA
- Vuln IDs
-
- V-35715
- Rule IDs
-
- SV-47002r1_rule
Checks: C-44058r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40258r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-4
- Severity
- M
- CCI
- CCI-001272
- Version
- SRG-APP-000282-MAPP-NA
- Vuln IDs
-
- V-35717
- Rule IDs
-
- SV-47004r1_rule
Checks: C-44060r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40260r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-4
- Severity
- M
- CCI
- CCI-001262
- Version
- SRG-APP-000283-MAPP-NA
- Vuln IDs
-
- V-35718
- Rule IDs
-
- SV-47005r1_rule
Checks: C-44061r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40261r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-4
- Severity
- M
- CCI
- CCI-001263
- Version
- SRG-APP-000284-MAPP-NA
- Vuln IDs
-
- V-35719
- Rule IDs
-
- SV-47006r1_rule
Checks: C-44062r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40262r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-4
- Severity
- M
- CCI
- CCI-001265
- Version
- SRG-APP-000285-MAPP-NA
- Vuln IDs
-
- V-35720
- Rule IDs
-
- SV-47007r1_rule
Checks: C-44063r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40263r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-4
- Severity
- M
- CCI
- CCI-001266
- Version
- SRG-APP-000286-MAPP-NA
- Vuln IDs
-
- V-35722
- Rule IDs
-
- SV-47009r1_rule
Checks: C-44065r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40265r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-4
- Severity
- L
- CCI
- CCI-001670
- Version
- SRG-APP-000287-MAPP-NA
- Vuln IDs
-
- V-35723
- Rule IDs
-
- SV-47010r1_rule
Checks: C-44066r2_chk
This requirement is NA for the MAPP SRG.
Fix: F-40266r2_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-4
- Severity
- M
- CCI
- CCI-001269
- Version
- SRG-APP-000288-MAPP-NA
- Vuln IDs
-
- V-35725
- Rule IDs
-
- SV-47012r1_rule
Checks: C-44068r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40268r1_fix
The requirement is NA. No fix is required.
- RMF Control
- SI-6
- Severity
- M
- CCI
- CCI-001291
- Version
- SRG-APP-000289-MAPP-NA
- Vuln IDs
-
- V-35726
- Rule IDs
-
- SV-47013r1_rule
Checks: C-44069r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40269r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AU-9
- Severity
- M
- CCI
- CCI-001496
- Version
- SRG-APP-000290-MAPP-NA
- Vuln IDs
-
- V-35728
- Rule IDs
-
- SV-47015r1_rule
Checks: C-44071r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40271r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-001683
- Version
- SRG-APP-000291-MAPP-NA
- Vuln IDs
-
- V-35729
- Rule IDs
-
- SV-47016r1_rule
Checks: C-44072r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40272r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-001684
- Version
- SRG-APP-000292-MAPP-NA
- Vuln IDs
-
- V-35730
- Rule IDs
-
- SV-47017r1_rule
Checks: C-44073r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40273r1_fix
The requirement is NA. No fix is required.
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-001685
- Version
- SRG-APP-000293-MAPP-NA
- Vuln IDs
-
- V-35731
- Rule IDs
-
- SV-47018r1_rule
Checks: C-44074r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40274r1_fix
The requirement is NA. No fix is required
- RMF Control
- AC-2
- Severity
- M
- CCI
- CCI-001686
- Version
- SRG-APP-000294-MAPP-NA
- Vuln IDs
-
- V-35732
- Rule IDs
-
- SV-47019r1_rule
Checks: C-44075r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40275r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- SRG-APP-999999-MAPP-00064
- Vuln IDs
-
- V-35746
- Rule IDs
-
- SV-47033r1_rule
Checks: C-44089r1_chk
Perform a static program analysis and search the source code for common URL prefixes and suffixes (i.e., "http://", "ftp://", ".mil", ".com"). Also, look for common file path references (e.g., /bin). If there are any such references referring to something other than a local application resources such as a configuration file, this is a finding.
Fix: F-40290r1_fix
Remove hardcoded resource references from the application code.
- RMF Control
- CM-6
- Severity
- L
- CCI
- CCI-000366
- Version
- SRG-APP-999999-MAPP-00065
- Vuln IDs
-
- V-35747
- Rule IDs
-
- SV-47034r1_rule
Checks: C-44090r2_chk
Perform a dynamic program analysis by launching the application and checking to see if it stores any temporary files. Close the application. If any of these temporary files remain in persistent memory, this is a finding. If memory is not released and the application is not using garbage collection process for memory (e.g., Java Applications), this is a finding. Re-launch the application to perform selected actions that will knowingly generate temporary files. Exit the application, and then search for temporary files that are not being deleted by the application. If files generated during the application’s session were not deleted, this is a finding.
Fix: F-40291r1_fix
Modify code to remove all temporary files whenever the application is terminated.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- SRG-APP-999999-MAPP-00067
- Vuln IDs
-
- V-35748
- Rule IDs
-
- SV-47035r1_rule
Checks: C-44092r1_chk
If the application does not contain sensitive or classified information this check is not applicable. Furthermore, if the MOS on which the application runs clears memory whenever an application releases memory, this check is not applicable. Otherwise, perform a dynamic program analysis of the application and assess how memory blocks are cleared of sensitive or classified data. This will likely require the use of a MOS emulator. If the application releases memory blocks before clearing them, this is a finding.
Fix: F-40293r1_fix
Modify code to clear memory blocks used for storing sensitive and classified data before the memory is released to other processes.
- RMF Control
- CM-6
- Severity
- L
- CCI
- CCI-000366
- Version
- SRG-APP-999999-MAPP-00066
- Vuln IDs
-
- V-35749
- Rule IDs
-
- SV-47036r1_rule
Checks: C-44093r1_chk
Determine if the application uses cookies or otherwise saves information used to track a user's identity. Perform a dynamic program analysis by launching the application and performing a transaction that would cause a cookie or other information tracking a user's identity to be downloaded onto the device. A baseline of the hash files of all application files may be needed to check whether changes have occurred. If the cookie or other information tracking a user's identity remains, this is a finding.
Fix: F-40294r1_fix
Configure or redesign the application to remove cookies or other information used to track the user's identity before the application exits.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- SRG-APP-999999-MAPP-00068
- Vuln IDs
-
- V-35750
- Rule IDs
-
- SV-47037r1_rule
Checks: C-44094r2_chk
If an application does not take any numeric inputs, this IA control is not applicable. Perform a static program analysis and assess the application for code that prevents integer overflow through a number of tests to include the following: - Input negative values for numeric input. - Input border case values (i.e., 0, 7, 8, 254, 255, 16353, and 16354). - Input extremely large string values (> 64k). - Input strings whose lengths equal border cases (32k, 32k-1, 64k, 64k-1). If any of the above tests produce an integer overflow condition, this is a finding. See https://www.owasp.org for additional details.
Fix: F-40295r1_fix
Modify code to reflect the following measures that will remove integer arithmetic vulnerabilities from the application code: - Use unsigned values whenever possible. - Use only unsigned integers in memory allocation. - Use only unsigned array indexing functions. - Validate user input of numeric value, allowing only known good data to pass. - Compile with the highest warning level possible.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- SRG-APP-999999-MAPP-00069
- Vuln IDs
-
- V-35751
- Rule IDs
-
- SV-47038r1_rule
Checks: C-44095r2_chk
Perform a static program analysis to assess how the application is written to properly manage buffer overflows. The static program analysis should evaluate measures that are in place that size buffers as appropriate for the operation of the application. Also, the analysis should seek the following areas of vulnerability: Cases where input is not checked before being copied into a buffer. - Incorrect use of some of the functions listed in Appendix B of the Application security and development STIG. - Incorrect calculations to determine buffer sizes. - Incorrect calculations to determine array indexes. Furthermore, for IPV6 capable applications, existing libraries must be checked to ensure they are capable of processing the increased size of IPv6 addresses to avoid buffer overflows. See section 5.4 of the Application Security and Development STIG for additional details.
Fix: F-40296r2_fix
Modify code to remove identified or likely sources of buffer overflow vulnerabilities to include the following: - Use static analysis tools that are known to find this class of vulnerability with few false positives. - Validate all input before use, allowing only known-good input through. - Recheck all calculations to ensure buffer sizes are calculated correctly. - Recheck all array access and flow control calculations. - Use compile-time options that add compiler buffer overrun defenses.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- SRG-APP-999999-MAPP-00070
- Vuln IDs
-
- V-35752
- Rule IDs
-
- SV-47039r1_rule
Checks: C-44096r2_chk
Review the documentation to assess if the following two issues are documented: - Access control decisions based upon a resource name. - Failure to reduce a resource name to its canonical form before use. If the documentation review is inconclusive, perform a static program analysis to assess if the above two issues hold the potential to manifest. If the documentation review and/or the static analysis reveal canonical representation vulnerabilities are identified, this is a finding. Examples of Canonical Representation vulnerabilities can be obtained from the OWASP website. See https://www.owasp.org.
Fix: F-40297r2_fix
Modify code so access to resources is not based solely on the name of the resource. The following measures can be applied as appropriate: In order to minimize canonical representation issues in the application, implement the following procedures: - Do not rely solely on resource names to control access. - If using resource names to control access, validate the names to ensure they are in the proper format; reject all names not fitting the known-good criteria. - Use operating system-based access control mechanisms, such as permissions and ACLs.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- SRG-APP-999999-MAPP-00071
- Vuln IDs
-
- V-35753
- Rule IDs
-
- SV-47040r1_rule
Checks: C-44097r2_chk
If the application does not use multiple threads or if it runs on a MOS that does not support multiple threads, then is IA control is not applicable. If the operating system is not multi-threaded, or never runs more than one application at a time, or effectively mitigates risk through some other mechanism, then the requirement is non-applicable. Perform a review of the documentation to understand how the application manages and is designed around the following items: - Race conditions. - Using global variables when local variables could be used. - Multi-threaded application uses thread safe functions. - Global resources being locked before being accessed by the application Global objects and resources. - Multiple threads or processes are accessing the same object. - Resources created in common areas. - Overly permissive ACLs. If the documentation review cannot be carried out or is inconclusive perform a static program analysis to assess how the application approaches each of the above items. Dynamic program analysis may also be useful to determine if race conditions are realized during operation. If the documentation and static program analysis reveal that the application design is reasonably likely to result in a race condition, this is a finding.
Fix: F-40298r1_fix
Remove race conditions from the code.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- SRG-APP-999999-MAPP-00073
- Vuln IDs
-
- V-35754
- Rule IDs
-
- SV-47041r1_rule
Checks: C-44098r1_chk
Perform a dynamic program analysis to assess if the application, upon startup initializes all parameter values the application uses. If the dynamic program analysis identifies any parameter value that is not initialized on startup, this is a finding.
Fix: F-40299r1_fix
Modify code to ensure upon starting, the application initializes all parameter values.
- RMF Control
- CM-6
- Severity
- H
- CCI
- CCI-000366
- Version
- SRG-APP-999999-MAPP-00075
- Vuln IDs
-
- V-35755
- Rule IDs
-
- SV-47042r1_rule
Checks: C-44099r1_chk
Perform a static program analysis to determine if the application accesses any sensor data during its operation. If it does not, then there is no finding. If it does, perform a static or dynamic program analysis to determine whether the application either locally records the sensor information or forwards it to another host. If it does either of these, then verify that the activity is authorized. If it is not authorized, then this is a finding.
Fix: F-40300r1_fix
Remove code that records or forwards sensor data or cease using the mobile application.
- RMF Control
- CM-6
- Severity
- M
- CCI
- CCI-000366
- Version
- SRG-APP-999999-MAPP-00078
- Vuln IDs
-
- V-35756
- Rule IDs
-
- SV-47043r1_rule
Checks: C-44101r1_chk
Perform a static program analysis to assess if the installation package uses digital signatures. If there is no digital signature, or if the signature was performed in a manner inconsistent with the guidance in FIPS 186-3, this is a finding. If the static program analysis reveals the installation package is not FIPS 186-3 compliant with regards to its digital signatures and the algorithms used, this is a finding.
Fix: F-40302r1_fix
Digitally sign the application package using FIPS 186-3 approved methods.
- RMF Control
- AC-4
- Severity
- M
- CCI
- CCI-000027
- Version
- SRG-APP-000055-MAPP-NA
- Vuln IDs
-
- V-35800
- Rule IDs
-
- SV-47087r1_rule
Checks: C-44146r1_chk
This requirement is NA for the MAPP SRG.
Fix: F-40348r1_fix
The requirement is NA. No fix is required.
- RMF Control
- CM-6
- Severity
- H
- CCI
- CCI-000366
- Version
- SRG-APP-999999-MAPP-00077
- Vuln IDs
-
- V-35801
- Rule IDs
-
- SV-47088r1_rule
Checks: C-44147r1_chk
Scan the application files using a program that uses a malware signature database to identify known malware. Use of commercial anti-virus tools that also scan for mobile application malware will suffice. If the tool identifies any instance of known malware, this is a finding.
Fix: F-40349r1_fix
Remove known malware from the application code.