* Minimum security functions provided by user type
* Protection of security relevant assets (?)
* Access controls to system data/assets
* Address space layout randomization
* Limitation of Bluetooth Profile Support
* Software Restriction Policies
* Stack buffer overflow protection
* Boot integrity
* Trusted update for OS
* Trusted update for applications and other components
* Read-only executable memory
* Audit data generation
* Logging with timestamps
* Identification and authorization
* Prevent brute force
* Multifactor auth
* Certificate validation
* Certificate authentication
* Trusted paths/channels
* Allows communication via secure channel (TLS etc.)
From BSI Operating Systems Protection Profile:
* Audit
* Audit data generation
* Audit review
* Audit review restriction
* Protected audit data storage
* Notification of possible audit data loss
* Prevention of possible audit data loss
* Cryptographic services
* Cryptographic key generation
* Cryptographic key distribution
* Cryptographic key destruction
* Cryptographic operation
* Data access control
* Access control of persistent data (files)
* Access control of temporay data (pipes)
* Network information flow control
* Import user data with access control
* Secure deletion
* Authentication
* Detect and prevent brute force attacks on auth
* User attribute storage
* Secret verification
* Auth before accessing any security functions
* Multifactor auth
* Obscure auth feedback
* Identification before access
* Secure configuration change and data access
* Something about ACLs?
* Security roles
* Reliable timestamps
* Session locking
* Automatic
* User-initiated
* Trusted channel (secure network access)
# Annex A (informative): Relationship between the present document and any related ETSI standards (if any)
@@ -596,8 +669,17 @@ _Based on the assets, what are the threats during:_
_Example threats can be found in the same documents suggested in the section on security requirements._
From NIAP PP for OS:
T.NETWORK ATTACK: An attacker is positioned on a communications channel or elsewhere on the network infrastructure. Attackers may engage in communications with applications and services running on or part of the OS with the intent of compromise. Engagement may consist of altering existing legitimate communications.
T.NETWORK EAVESDROP: An attacker is positioned on a communications channel or elsewhere on the network infrastructure. Attackers may monitor and gain access to data exchanged between applications and services that are running on or part of the OS.
T.LOCAL ATTACK: An attacker may compromise applications running on the OS. The compromised application may provide maliciously formatted input to the OS through a variety of channels including unprivileged system calls and messaging via the file system.
<mark> FIXME list threats </mark>
T.LIMITED PHYSICAL ACCESS An attacker may attempt to access data on the OS while having a limited amount of time with the physical device.
<mark> FIXME list more threats </mark>
## C.3 Assumptions
@@ -607,6 +689,14 @@ _List assumptions that are relevant to the risk analysis for these threats. Ever
* Not using sophisticated or expensive hardware snooping techniques
* No secret hardware backdoors
From NIAP PP for OS:
A.PLATFORM: The OS relies upon a trustworthy computing platform for its execution. This underlying platform is out of scope of this PP.
A.PROPER USER: The user of the OS is not willfully negligent or hostile, and uses the software in compliance with the applied enterprise security policy. At the same time, malicious software could act as the user, so requirements which confine malicious subjects are still in scope.
A.PROPER ADMIN: The administrator of the OS is not careless, willfully negligent or hostile, and administers the OS within compliance of the applied enterprise security policy.
<mark> FIXME list more assumptions </mark>
## C.4 Risk assessments of threats
@@ -637,7 +727,7 @@ _If any risks are not treated by the normative requirements, describe non-normat
_Describe how to decide if residual risks are tolerable._
## D.4. Residual risks
## D.4 Residual risks
_Describe how to treat any residual risks, for example by documenting them or informing the user._