Changes for page eMagiz Security Guide
Last modified by Erik Bakker on 2024/08/20 08:53
From version 15.1
edited by Erik Bakker
on 2022/06/13 13:36
on 2022/06/13 13:36
Change comment:
Renamed from xwiki:Migrated Pages fundamentals.eMagiz Security Guide
To version 40.1
edited by Erik Bakker
on 2024/08/08 11:54
on 2024/08/08 11:54
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 7 removed)
- fundamental-emagiz-cloud-inner-workings--customer-level-overview-double-lane.png
- fundamental-emagiz-security-guide--access-rights.png
- fundamental-emagiz-security-guide--api-gateway-portal-feedback.png
- fundamental-emagiz-security-guide--create-new-version.png
- fundamental-emagiz-security-guide--data-orchestration.png
- fundamental-emagiz-security-guide--definition-emagiz-model.png
- fundamental-emagiz-security-guide--history-pages.png
Details
- Page properties
-
- Title
-
... ... @@ -1,0 +1,1 @@ 1 +eMagiz Security Guide - Parent
-
... ... @@ -1,0 +1,1 @@ 1 +WebHome - Content
-
... ... @@ -1,11 +1,6 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 - 2 +in this fundamental, we will delve into the security perspective of the eMagiz landscape. We'll explore the cloud setup, data protection, and more to understand the role security plays in each part of the eMagiz architecture. Let's dive in! 3 3 4 - 5 -= eMagiz Security Guide = 6 - 7 -In this fundamental, we will zoom in on how the various parts of the eMagiz landscape can be viewed from a Security perspective. We will look at the Cloud, on-premises, data within eMagiz, external communication, and the portal during our journey. After this journey, you should have a solid understanding of what role security plays in each of the parts of the eMagiz architecture. Note that protecting your data is a joint responsibility between eMagiz and you. This fundamental aims to clarify the security measures eMagiz has taken in the eMagiz platform. This way, you can assess the eventual additional steps you need to take to ensure that the eMagiz service cooperates securely with the rest of your application and integration landscape. 8 - 9 9 Should you have any questions, please get in touch with academy@emagiz.com. 10 10 11 11 == 1. Prerequisites == ... ... @@ -17,10 +17,8 @@ 17 17 * Protecting your data is a joint responsibility between eMagiz and you 18 18 * The repository is read-only for clients 19 19 * Data in the Cloud is kept within your VPC 20 -* Production data in the portal is behind an MFA check15 +* The portal is behind an MFA check 21 21 22 - 23 - 24 24 == 3. eMagiz Security Guide == 25 25 26 26 In this fundamental, we will zoom in on how the various parts of the eMagiz landscape can be viewed from a Security perspective. We will look at the Cloud, on-premises, data within eMagiz, external communication, and the portal during our journey. After this journey, you should have a solid understanding of what role security plays in each of the parts of the eMagiz architecture. Note that protecting your data is a joint responsibility between eMagiz and you. This fundamental aims to clarify the security measures eMagiz has taken in the eMagiz platform. This way, you can assess the eventual additional steps you need to take to ensure that the eMagiz service cooperates securely with the rest of your application and integration landscape. ... ... @@ -44,7 +44,7 @@ 44 44 45 45 [[image:Main.Images.Fundamental.WebHome@fundamental-emagiz-security-guide--definition-emagiz-model.png]] 46 46 47 -=== 3.2 Security Guidelines *Cloud ===40 +=== 3.2 Security Guidelines - Cloud === 48 48 49 49 In this section, we take a closer look at the cloud setup in general. Here we will focus on high-level security measurements because we already specified security measurements at the data level. 50 50 ... ... @@ -80,7 +80,7 @@ 80 80 * Monitoring 81 81 * Notification options 82 82 83 -Making sure you are on the latest cloud template version guards yourself against vulnerabilities in older versions of Java and OS, for example. In addition, it gives the user more options for monitoring the health of the cloud environment reducing the risk of a loss of availability of data (promptly) without compromising the integrity of the data. For more information on what cloud templates are and how to control and update them, please check out this [microlearning ](../microlearning/novice-emagiz-cloud-management-cloud-templates-explained.md).76 +Making sure you are on the latest cloud template version guards yourself against vulnerabilities in older versions of Java and OS, for example. In addition, it gives the user more options for monitoring the health of the cloud environment reducing the risk of a loss of availability of data (promptly) without compromising the integrity of the data. For more information on what cloud templates are and how to control and update them, please check out this [[microlearning>>doc:Main.eMagiz Academy.Microlearnings.Novice.eMagiz Cloud Management.novice-emagiz-cloud-management-cloud-templates-explained||target="blank"]]. 84 84 85 85 ==== 3.2.5 Carwash ==== 86 86 ... ... @@ -124,7 +124,7 @@ 124 124 125 125 Support engineers can see more to analyze problems on a lower level. 126 126 127 -All other users don't have access to the cloud setup as there is no need for access because they can perform the relevant actions on the Cloud via the eMagiz portal. For more information on how please see the [eMagiz Cloud Management ](../microlearning/novice-emagiz-cloud-management-index)course.120 +All other users don't have access to the cloud setup as there is no need for access because they can perform the relevant actions on the Cloud via the eMagiz portal. For more information on how please see the [[eMagiz Cloud Management>>doc:Main.eMagiz Academy.Microlearnings.Novice.eMagiz Cloud Management.WebHome||target="blank"]] course. 128 128 129 129 ===== 3.3.2.1 Rights for installing ===== 130 130 ... ... @@ -181,7 +181,7 @@ 181 181 182 182 ==== 3.5.2 API Gateway ==== 183 183 184 -A structure with roles and rights per role can be specified within the portal or via an external IDP to secure the front end of the API Gateway in eMagiz. 177 +A structure with roles and rights per role can be specified within the portal or via an external IDP to secure the front end of the API Gateway in eMagiz. For the backend of the API Gateway, the same logic applies as stated above for messaging, which means that eMagiz supports the industry standard. Therefore, you as a user should confer with the external party about the correct method. 185 185 186 186 ===== 3.5.2.1 Portal ===== 187 187 ... ... @@ -189,20 +189,17 @@ 189 189 190 190 [[image:Main.Images.Fundamental.WebHome@fundamental-emagiz-security-guide--api-gateway-portal-feedback.png]] 191 191 192 -===== 3.5.2.2 External IDP ===== 185 +===== 3.5.2.2 (External) IDP ===== 193 193 194 -Apart from configuring the roles, users, and rights within the portal itself, it is also possible to hook the API Gateway up to an external IDP. 187 +Apart from configuring the roles, users, and rights within the portal itself, it is also possible to hook the API Gateway up to an (external) IDP. 195 195 By communicating with this IDP via the OAuth2.0 protocol, a check is done every time a client calls a specific operation to see whether that client has sufficient rights to access the operation. 196 196 If the client has sufficient rights, the process continues. For example, if the client has insufficient rights, the client receives a 401 Unauthorized. 197 197 198 -For the backend of the API Gateway, the same logic applies as stated above for messaging, which means that eMagiz supports the industry standard. Therefore, you as a user should confer with the external party about the correct method. 199 - 200 200 ===== 3.5.2.3 Error handling ===== 201 201 202 202 To prevent the error message if it occurs is sent straight back to the client, you can configure the front end of the API Gateway, so that correct HTTP Status codes are given back to the client, including a descriptive message. 203 203 204 -For more information on how this precisely can be configured via the eMagiz platform, please check the following [microlearning](../microlearning/crashcourse-api-gateway-configure-roles-and-users.md) 205 - 195 +For more information on how this precisely can be configured via the eMagiz platform, please check the following [[microlearning>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course API Gateway.crashcourse-api-gateway-configure-roles-and-users||target="blank"]]. 206 206 ==== 3.5.3 Event Streaming ==== 207 207 208 208 Within the Event Streaming solution, eMagiz provides Event Streaming users, and topics can be created. ... ... @@ -214,8 +214,9 @@ 214 214 215 215 These are all security measures to prevent third parties from getting unauthorized access to the data stored on the topics. 216 216 217 -For more information on how this precisely can be configured via the eMagiz platform, please check the following [microlearning ](../microlearning/crashcourse-eventstreaming-user-management.md)207 +For more information on how this precisely can be configured via the eMagiz platform, please check the following [[microlearning>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Event Streaming.crashcourse-eventstreaming-user-management||target="blank"]]. 218 218 209 + 219 219 === 3.6 eMagiz iPaaS Portal === 220 220 221 221 The eMagiz portal provides access to users to manage their eMagiz integration configurations. It provides access to all the features to develop, deploy and manage integrations across Test, Acceptance, and Production environments. ... ... @@ -224,8 +224,8 @@ 224 224 225 225 ===== 3.6.1.1 User access to https://my.emagiz.com ===== 226 226 227 -Users can be added with their email address by the eMagiz Partner Manager, upon which the user gets an email to sign in. A temporary password is created and emailed, which has to be changed at the first login to the iPaaS portal. In addition, users are connected to organizations in eMagiz. 228 -In the administration section of the user, an MFA to kencan be used to enabletheMultifactorAuthenticationon auserlevel. Typical authenticators on a smartphone can be used, such as Google Authenticator. An MFA response is required for model owners to manage the permissions on aprojectleveland any Edit activity in Production environments. See the following sections for more details on these functions.218 +Users can be added with their email address by the eMagiz Partner Manager or by their company contact, upon which the user gets an email to sign in. A temporary password is created and emailed, which has to be changed at the first login to the iPaaS portal. In addition, users are connected to organizations in eMagiz. 219 +In the administration section of the user, upon first login an MFA configuration needs to be executed by the user so they can access models to which they have been granted rights. Typical authenticators on a smartphone can be used, such as Google Authenticator. For more information, check out this [[microlearning>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Platform.crashcourse-platform-security-add-mfa.WebHome||target="blank"]]. An MFA response is required for model owners to manage the permissions on a model level. See the following sections for more details on these functions. 229 229 230 230 ===== 3.6.1.2 Users access to Integration Projects ===== 231 231 ... ... @@ -233,7 +233,7 @@ 233 233 234 234 ===== 3.6.1.3 User authorizations to Integration projects. ===== 235 235 236 -Every integration project has a model owner who can distribute rights across functionalities and environments. The picture below shows the various options available across the Integration Life Cycle (ILM) Phases Capture through Manage. In addition, the model owner manages the user permissions and needs to have the MFA authentication level passed before making any changes. 227 +Every integration project has a model owner who can distribute rights across functionalities and environments. The picture below shows the various options available across the Integration Life Cycle (ILM) Phases Capture through Manage. In addition, the model owner manages the user permissions and needs to have the MFA authentication level passed before making any changes (which is asked of the model owner upon login). 237 237 238 238 * When Edit permission is granted on an ILM phase, all the sub-options are configurable 239 239 * View rights mean that all options can be viewed only ... ... @@ -306,11 +306,12 @@ 306 306 307 307 ==== 3.8.4 Data management ==== 308 308 309 -For more information on the conceptual ideas behind data management within the eMagiz platform, you can look at this [fundamental ](fundamental-traceability-in-emagiz.md).For more concrete information on how to implement it within an eMagiz flow you could check out this [microlearning](../microlearning/advanced-data-management-data-sink.md)and this [microlearning](../microlearning/advanced-data-management-long-term-archiving.md).All the information within the data sink and the long-term archiving solution is kept within the same VPC in the Cloud and can only be accessed by authorized parties.310 - 300 +For more information on the conceptual ideas behind data management within the eMagiz platform, you can look at this [[fundamental>>doc:Main.eMagiz Academy.Fundamentals.fundamental-traceability-in-emagiz||target="blank"]]. For more concrete information on how to implement it within an eMagiz flow you could check out this [[microlearning>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Data Management.advanced-data-management-data-sink||target="blank"]] and this [[microlearning>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Data Management.advanced-data-management-long-term-archiving||target="blank"]]. All the information within the data sink and the long-term archiving solution is kept within the same VPC in the Cloud and can only be accessed by authorized parties. 301 + 311 311 === 3.9 Compliancy === 312 312 313 -* eMagiz has the ISO-27001 certification at this moment. 304 +* eMagiz is currentlty ISO-27001 certified. 305 +* eMagiz is currently SOC2 Type 2 certified. 314 314 315 315 === 3.10 Other === 316 316 ... ... @@ -320,12 +320,30 @@ 320 320 321 321 During these tests, the pentester will try to achieve goals (penetration of the target system on various levels) by undertaking various means. Such a test can help determine whether a system is vulnerable to attack if the defenses were sufficient and which defenses (if any) the test defeated. In addition, eventual findings from those tests are dealt with conforming to the corrective action processes in our ISMS. 322 322 323 - 324 - 325 325 == 4. Key takeaways == 326 326 327 327 * Protecting your data is a joint responsibility between eMagiz and you 328 328 * The repository is read-only for clients 329 329 * Data in the Cloud is kept within your VPC 330 -* Production data in the portal is behind an MFA check 320 +* The portal is behind an MFA check 321 + 322 +== 5. Suggested additional readings == 323 + 324 +* [[Fundamental (Navigation)>>doc:Main.eMagiz Academy.Fundamentals.WebHome||target="blank"]] 325 +** [[eMagiz Cloud (Explanation)>>doc:Main.eMagiz Academy.Fundamentals.fundamental-emagiz-cloud-inner-workings||target="blank"]] 326 +** [[Traceability (Explanation)>>doc:Main.eMagiz Academy.Fundamentals.fundamental-traceability-in-emagiz||target="blank"]] 327 +* [[Crash Courses (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.WebHome||target="blank"]] 328 +** [[Crash Course Platform (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Platform.WebHome||target="blank"]] 329 +*** [[Security - Add MFA (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Platform.crashcourse-platform-security-add-mfa.WebHome||target="blank"]] 330 +** [[Crash Course API Gateway (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course API Gateway.WebHome||target="blank"]] 331 +** [[Configure Roles and Users (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course API Gateway.crashcourse-api-gateway-configure-roles-and-users||target="blank"]] 332 +** [[Crash Course Event Streaming (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Event Streaming.WebHome||target="blank"]] 333 +** [[User Management (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Event Streaming.crashcourse-eventstreaming-user-management||target="blank"]] 334 +* [[Novice Level (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Novice.WebHome||target="blank"]] 335 +** [[eMagiz Cloud Management (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Novice.eMagiz Cloud Management.WebHome||target="blank"]] 336 +*** [[Cloud Templates Explained (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Novice.eMagiz Cloud Management.novice-emagiz-cloud-management-cloud-templates-explained||target="blank"]] 337 +* [[Advanced Level (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.WebHome||target="blank"]] 338 +** [[Data Management (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Data Management.WebHome||target="blank"]] 339 +*** [[Data Sink (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Data Management.advanced-data-management-data-sink||target="blank"]] 340 +*** [[Long Term Archiving (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Data Management.advanced-data-management-long-term-archiving||target="blank"]] 331 331 )))((({{toc/}}))){{/container}}{{/container}}
- fundamental-emagiz-cloud-inner-workings--customer-level-overview-double-lane.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ebakker - Size
-
... ... @@ -1,1 +1,0 @@ 1 -65.2 KB - Content
- fundamental-emagiz-security-guide--access-rights.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ebakker - Size
-
... ... @@ -1,1 +1,0 @@ 1 -9.1 KB - Content
- fundamental-emagiz-security-guide--api-gateway-portal-feedback.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ebakker - Size
-
... ... @@ -1,1 +1,0 @@ 1 -14.7 KB - Content
- fundamental-emagiz-security-guide--create-new-version.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ebakker - Size
-
... ... @@ -1,1 +1,0 @@ 1 -23.6 KB - Content
- fundamental-emagiz-security-guide--data-orchestration.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ebakker - Size
-
... ... @@ -1,1 +1,0 @@ 1 -160.8 KB - Content
- fundamental-emagiz-security-guide--definition-emagiz-model.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ebakker - Size
-
... ... @@ -1,1 +1,0 @@ 1 -63.3 KB - Content
- fundamental-emagiz-security-guide--history-pages.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ebakker - Size
-
... ... @@ -1,1 +1,0 @@ 1 -22.5 KB - Content