2.3 User Data Protection (FDP)
2.3.1 Extended: Security Access Control (FDP_ACF_EXT.1.1)
evaluator shall also ensure that the TSS describes how applications interface with these system services, and means by which these system services are protected by the TSF.
[ST] Section 6.5.1 Restricting Access to System Services lists device resources accessible to Windows Store Apps. Section 6.5.1 describes the package manifest for Windows Store Apps (search “package manifest for the application”) for interfacing with system services. The section describes the Windows App Container that mediates access to system services (search “Windows App Container”).
The TSS shall describe which of the following categories each system service falls in:
1) No applications are allowed access
2) Privileged applications are allowed access
3) Applications are allowed access by user authorization 4) All applications are allowed access
For all applications, Windows requires user authorization for each system services at application installation (search “user is prompted to authorize” in [ST] Section 6.5.1).
Privileged applications include any applications developed by the TSF developer. The TSS shall describe how privileges are granted to third-party applications. For both types of privileged applications, the TSS shall describe how and when the privileges are verified and how the TSF prevents unprivileged applications from accessing those services.
Section 6.5.1 Restricting Access to System Services identifies package manifest, capability, and the Windows App Container as the mechanisms for granting privilege to application. If a capability for a system service is included in an application’s package manifest and a user authorizes that capability when installing the application, then the Windows App Container will grant the application access to the service (search “managed by a capability”).
Microsoft distinguishes capabilities through the publication process. Individual developers registered with Windows Store accounts can include in application package manifests the capabilities listed in [ST]
Table 17 General Use Capabilities and Table 18 Device Capabilities. Microsoft provides additional review for applications that include capabilities in Table 19 Special Use Capabilities as well as requiring the developers have a registered company account with the Windows Store (search “additional capabilities”).
For any services for which the user may grant access, the evaluator shall ensure that the TSS identifies whether the user is prompted for authorization when the application is installed, or during runtime.
For all applications, Windows requires user authorization for each system services at application installation (search “user is prompted to authorize” in [ST] Section 6.5.1).
2.3.1.2 Guidance Assurance Activities
The evaluator shall ensure that the operational user guidance contains instructions for restricting application access to system services.
[Guide] Section 7 Managing Apps, IT Administrator Guidance - provides the guidance to configure Enterprise applications for optional or required installation on enrolled devices (notice the difference
between the “Required” and “Available” setting for the “Purpose” dropdown list in the Deployment tab for the application deployment properties user interface):
How to Create and Deploy Applications for Mobile Devices in Configuration Manager:
https://technet.microsoft.com/en-us/library/dn469410.aspx
[Guide] Section 7 Managing Apps, Local Administrator Guidance - provides the guidance for local administrator to manage the applications. Instructions are provided for the local administrator to restrict the users ability to run the Store app by creating a registry value.
[Guide] Section 7 Managing Apps, User Guidance – provides guidance on how to remove applications and any information the application contained via the TechNet link:
Uninstall, change or repair a program: http://windows.microsoft.com/en-us/windows-8/uninstall-change-program
Note: If the system administrator has disabled uninstalling Enterprise apps from the device then those Enterprise apps cannot be uninstalled.
2.3.1.3 Test Activities
Assurance Activity Note: The following tests require the vendor to provide access to a test platform that provides the evaluator with tools that are typically not found on consumer Mobile Device products.
The evaluator shall write, or the developer shall provide, applications for the purposes of the following tests.
Test 1: For each system service to which no applications are allowed access, the evaluator shall attempt to access the system service with a test application and verify that the application is not able to access that system service.
Not Applicable to the TOE: There are no system services to which no applications are allowed access.
Test 2: For each system service to which only privileged applications are allowed access, the evaluator shall attempt to access the system service with an unprivileged application and verify that the application is not able to access that system service. The evaluator shall attempt to access the system service with a privileged application and verify that the application can access the service.
Not Applicable to the TOE: There are no system services to which only privileged (developed and included in the TSF by Microsoft) applications are allowed access.
Test 3: For each system service to which the user may grant access, the evaluator shall attempt to access the system service with a test application. The evaluator shall ensure that either the system blocks such accesses or prompts for user authorization. The prompt for user authorization may occur at runtime or at installation time, and should be consistent with the behavior described in the TSS.
To test this requirement the developer provided an app test suite known as the “SysUse” apps. Each app tests a specific capability and collectively the apps fulfill the requirement.
Test 4: For each system service listed in the TSS that is accessible by all applications, the evaluator shall test that an application can access that system service.
All system services are available to all applications; therefore this test is satisfied by Test 3 above.