Skip to content

Commit 77b382b

Browse files
Merge pull request #11559 from mendix/kk-pmp-nist6
NIST updates
2 parents 2ba8e4a + 6e801df commit 77b382b

11 files changed

Lines changed: 246 additions & 0 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
---
2+
title: "AC-11 (01) - Session Lock (Pattern-Hiding Displays)"
3+
linktitle: "AC-11 (01)"
4+
url: /private-mendix-platform/nist-controls/ac-1101/
5+
description: "Documents the Private Mendix Platform's compliance with the AC-11 (01) control of the NIST 800-53 framework."
6+
weight: 20
7+
---
8+
9+
## Introduction
10+
11+
This document describes how Private Mendix Platform fulfills the AC-11 (01) control.
12+
13+
| Control ID | AC-11 (01) |
14+
| --- | --- |
15+
| Control category | AC - Access Control |
16+
| Requirement baseline | FEDRAMP MODERATE |
17+
| Responsibility and ownership | Mendix - Private Mendix Platform, Customer - Org |
18+
19+
## Control
20+
21+
The information system conceals, through the session lock, information previously visible on the display with a publicly viewable image.
22+
23+
### Supplemental Guidance
24+
25+
Publicly viewable images can include static or dynamic images, for example, patterns used with screen savers, photographic images, solid colors, clock, battery life indicator, or a blank screen, with the additional caveat that none of the images convey sensitive information.
26+
27+
For more information, refer to OMB Memorandum 06-16.
28+
29+
## Responsibility
30+
31+
### Customer Responsibility
32+
33+
The customer administrator must configure this feature properly according to the organization's own access policy.
34+
35+
## Guidance
36+
37+
### Customer Responsibility
38+
39+
Private Mendix Platform provides the setting to configure idleness detection. Administrators can enable **Detect User Idle**, then configure the **Maximum duration before session lock** and enable **Require Pin to unlock**. This setting will lock user’s session after setting duration passed and ask for Pin to unlock.
40+
41+
## Proof and Remarks
42+
43+
To configure the setting, go to **Admin > Settings > Identity & Access**:
44+
45+
{{< figure src="/attachments/private-platform/nist-ac/nist-ac-1101-1.png" class="no-border" >}}
46+
47+
After the time specified in the **Maximum duration before session lock time** setting passes, the user needs to enter a PIN to unlock their session:
48+
49+
{{< figure src="/attachments/private-platform/nist-ac/nist-ac-1101-2.png" class="no-border" >}}
50+
51+
For information about implementing the function in your Mendix apps by building a widget which runs a JavaScript snippet with idle detection API, refer to the following topics:
52+
53+
* [Idle Detection API](https://developer.mozilla.org/en-US/docs/Web/API/Idle_Detection_API)
54+
* [Pluggable Widgets API](/apidocs-mxsdk/apidocs/pluggable-widgets-10/)
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
title: "IA-05 (07) Sensitive Data in Installer"
3+
linktitle: "IA-05 (07)"
4+
url: /private-mendix-platform/nist-controls/ia-0507/
5+
description: "Documents the Private Mendix Platform's compliance with the IA-05 (07) control of the NIST 800-53 framework."
6+
weight: 20
7+
---
8+
9+
## Introduction
10+
11+
This document describes how Private Mendix Platform fulfills the IA-05 (07) control.
12+
13+
| Control ID | IA-05 (07) |
14+
| --- | --- |
15+
| Control category | IA - Identification and Authentication |
16+
| Requirement baseline | FEDRAMP MODERATE |
17+
| Responsibility and ownership | Mendix - Private Mendix Platform, Mendix - Operator, Mendix - Studio Pro/Runtime, Customer - Infra, Customer - Org |
18+
19+
## Control
20+
21+
The organization ensures that unencrypted static authenticators are not embedded in applications or access scripts or stored on function keys.
22+
23+
### Supplemental Guidance
24+
25+
Organizations exercise caution in determining whether embedded or stored authenticators are in encrypted or unencrypted form. If authenticators are used in the manner stored, then those representations are considered unencrypted authenticators. This is irrespective of whether that representation is perhaps an encrypted version of something else (for example, a password).
26+
27+
## Responsibility
28+
29+
### Mendix Responsibility
30+
31+
Private Mendix Platform installation supports retrieving environment-sensitive data from external secret storage (for example, AWS Secrets Manager, Key Vault, and so on).
32+
33+
### Customer Responsibility
34+
35+
The customer must set up the external secret manager and properly configure the corresponding secrets.
36+
37+
## Guidance
38+
39+
### Customer Responsibility
40+
41+
The customer must implement an external secrets store to manage sensitive data:
42+
43+
1. Set up and configure the secret storage provider, for example, HashiCorp Vault, AWS Secret Manager or Azure Key Vault.
44+
2. Install and configure a Kubernetes Secrets Store CSI driver, for example, AWS Secrets Manager CSI Secrets Store. This driver is installed globally for the entire cluster.
45+
3. Configure the keys at the external secret manager.
46+
4. When running the Private Mendix Platform installer, select **Use Secret Provider** for the storage plan, database plan, and admin password:
47+
48+
{{< figure src="/attachments/private-platform/nist-ia/nist-ia-0507-1.png" class="no-border" >}}
49+
50+
## Proof and Remarks
51+
52+
Selecting AWS as the secret provider:
53+
54+
{{< figure src="/attachments/private-platform/nist-ia/nist-ia-0507-2.png" class="no-border" >}}
55+
56+
Selecting Azure Key Vault as the secret provider:
57+
58+
{{< figure src="/attachments/private-platform/nist-ia/nist-ia-0507-3.png" class="no-border" >}}
59+
60+
Selecting HashiCorp Vault as the secret provider:
61+
62+
{{< figure src="/attachments/private-platform/nist-ia/nist-ia-0507-4.png" class="no-border" >}}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
title: "MP-05 (04) - Cryptographic Protection"
3+
linktitle: "MP-05 (04)"
4+
url: /private-mendix-platform/nist-controls/mp-0504/
5+
description: "Documents the Private Mendix Platform's compliance with the MP-05 (04) control of the NIST 800-53 framework."
6+
weight: 20
7+
---
8+
9+
## Introduction
10+
11+
This document describes how Private Mendix Platform fulfills the MP-05 (04) control.
12+
13+
| Control ID | MP-05 (04) |
14+
| --- | --- |
15+
| Control category | MP - Media Protection |
16+
| Requirement baseline | FEDRAMP MODERATE |
17+
| Responsibility and ownership | Mendix - Private Mendix Platform, Mendix - Operator, Mendix - Studio Pro/Runtime, Customer - Infra, Customer - Org |
18+
19+
## Control
20+
21+
The information system implements cryptographic mechanisms to protect the confidentiality and integrity of information stored on digital media during transport outside of controlled areas.
22+
23+
### Supplemental Guidance
24+
25+
This control enhancement applies to both portable storage devices (for example, USB memory sticks, compact disks, digital video disks, external or removable hard disk drives) and mobile devices with storage capability (for example, smart phones, tablets, e-readers).
26+
27+
The following controls are related to this control:
28+
29+
* MP-02
30+
31+
For more information, refer to the FIPS Publication 199 and NIST Special Publication 800-60.
32+
33+
## Responsibility
34+
35+
### Shared Responsibility
36+
37+
While the Mendix Runtime provides the capability for encryption at rest, the overall responsibility for defining, configuring, and ensuring compliance with data encryption policies when digital information is stored on devices transported outside of controlled areas lies with the customer, along with their App and Infra Implementers and Operators.
38+
39+
## Guidance
40+
41+
### Shared Responsibility
42+
43+
The Mendix Runtime provides the capability for encryption at rest of all data that is a part of the Mendix app, including data stored on mobile devices.
44+
45+
It is the responsibility of the Infra Implementer to ensure that encryption at rest is properly configured for the infrastructure and Private Mendix Platform.
46+
47+
It is the responsibility of the App Implementer to ensure the Mendix app is configured for encryption at rest, and also properly encrypts all data saved or stored manually by the user as directed by customer requirements.
48+
49+
It is the responsibility of the Infra Operator and the App Operator to ensure ongoing compliance with data encryption for information stored on digital media during transport outside of controlled areas as directed by the customer.
50+
51+
## Proof and Remarks
52+
53+
While the Mendix Runtime provides the capability for encryption at rest, the overall responsibility for defining, configuring, and ensuring compliance with data encryption policies when digital information is stored on devices transported outside of controlled areas lies with the customer, along with their App and Infra Implementers and Operators.
54+
55+
Additionally, mobile device encryption at rest is supported (Apple and Android), as well as custom file-storage encryption. For more information, refer to the following topics:
56+
57+
* [Offline Data Security: Local Data Safety](/refguide/mobile/building-efficient-mobile-apps/offlinefirst-data/local-data-security/#local-data-safety)
58+
* [Updating Encryption Keys for S3 File Storage](/refguide/s3-encryption-key-update/)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
title: "NIST 800-53 Physical and Environmental Protection Compliance for Private Mendix Platform"
3+
linktitle: "Physical and Environmental Protection"
4+
url: /private-mendix-platform/nist-controls-pe/
5+
description: "Documents the Private Mendix Platform's compliance with the Physical and Environmental Protection (PE) category of the NIST 800-53 security framework."
6+
weight: 10
7+
no_list: false
8+
simple_list: true
9+
---
10+
11+
## Introduction
12+
13+
Documents in this section provide more information about Private Mendix Platform's compliance with the Physical and Environmental Protection (PE) category of the [NIST 800-53](https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final) security framework. For each applicable control, we have listed which party (Mendix or the customer) is responsible for which component or aspect.
14+
15+
In general, Mendix is responsible for the Private Mendix Platform, Mendix Operator, Mendix Studio Pro, Mendix Runtime, and so on. Customer responsibilities are related to infra and organization processes. For more information, refer to detailed documentation below.
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
title: "PE-03 (01) Information System Access"
3+
linktitle: "PE-03 (01)"
4+
url: /private-mendix-platform/nist-controls/pe-0301/
5+
description: "Documents the Private Mendix Platform's compliance with the PE-03 (01) control of the NIST 800-53 framework."
6+
weight: 20
7+
---
8+
9+
## Introduction
10+
11+
This document describes how Private Mendix Platform fulfills the PE-03 (01) control.
12+
13+
| Control ID | PE-03 (01) |
14+
| --- | --- |
15+
| Control category | PE - Physical And Environmental Protection |
16+
| Requirement baseline | IL4 |
17+
| Responsibility and ownership | Mendix - Studio Pro/Runtime, Customer - Infra, Customer - Org |
18+
19+
## Control
20+
21+
The organization enforces physical access authorizations to the information system in addition to the physical access controls for the facility at organization-defined physical spaces containing one or more components of the information system.
22+
23+
### Supplemental Guidance
24+
25+
This control enhancement provides additional physical security for those areas within facilities where there is a concentration of information system components (for example, server rooms, media storage areas, data and communications centers).
26+
27+
The following controls are related to this control:
28+
29+
* PS-2
30+
31+
## Responsibility
32+
33+
### Shared Responsibility
34+
35+
The responsibility for defining, implementing, and enforcing physical access controls, and ensuring Mendix applications respect them, lies with the Customer and their App and Infra Implementers. This is because Mendix is a software platform and does not own or manage the customer's physical infrastructure (buildings, data centers, hardware) where these controls are applied. Physical access controls are unique to each customer's environment, security policies, and regulatory obligations.
36+
37+
While Mendix Studio Pro allows the creation of applications that can integrate with and respect these controls, and Private Mendix Platform supports integration with the customer's Identity Provider (IdP), which may, in turn, leverage physical authentication methods like PKI cards, the customer is solely responsible for establishing and maintaining their physical security perimeter and the IdP configuration that enforces it.
38+
39+
## Guidance
40+
41+
### Shared Responsibility
42+
43+
Studio Pro allows Mendix apps to be built that require and respect physical access control mechanisms such as PKI cards.
44+
45+
It is the responsibility of the customer to indicate what physical controls are acceptable.
46+
47+
It is the responsibility of the Infra Implementer to ensure access to infrastructure requires physical access authorization, and the App Implementer to ensure that the Mendix app requires physical access authorization as dictated by the customer.
48+
49+
## Proof and Remarks
50+
51+
Private Mendix Platform provides the integration points (OIDC, SAML) to connect to an Identity Provider. The IdP (for example, Microsoft Azure AD) must be configured to enforce and manage the actual physical access control mechanisms (like PKI cards) during the user authentication process. Mendix then consumes the authenticated user's identity from the IdP:
52+
53+
{{< figure src="/attachments/private-platform/nist-pe/nist-pe-0301-1.png" class="no-border" >}}
54+
55+
Specific Mendix applications can be configured to connect to the customer's IdP by the App Implementer or Operator by using [OIDC SSO](/appstore/modules/oidc/) or [SAML](/appstore/modules/saml/), both of which allow for physical authentication mechanisms through the customer's IdP.
56+
57+
Additionally, it is possible to configure biometric authentication directly on native mobile applications (Apple and Android) using the [Native Mobile Resources](/appstore/modules/native-mobile-resources/#native-authentication-category) module. The module is platform-supported, that is, supported by Mendix.
502 KB
Loading
58.7 KB
Loading
251 KB
Loading
67.4 KB
Loading
80.3 KB
Loading

0 commit comments

Comments
 (0)