Security

Information on the safe operation of the 446 Plattform

Note:

In general, it is important to note that log files at the DEBUG level may contain passwords and other sensitive information.

 

Installation

  1. Windows services
  • The IIS application pool and the database server services should also be run using a group-managed service account.

  • Then, the connection strings for connecting to the database server can be configured using Integrated Security. See also item 3. Master Data under Application.

  1. Encryption of the database connection
  1. Enable SSL
  • Enable SSL encryption for the website. To do this, you must modify the web.config file. Afterward, you should restart the web service.

    The following two sections of the web.config file require adjustments to the requireSSL option:

    Copy
    <authentication mode="Forms"> 
        <!--SET requireSSL to false, if no https is used --> 
        <!--For SSO/SAML cookieSameSite needs to be set to "Lax" otherwise opening the plattform from an external site will always redirect to the login page--> 
        <forms loginUrl="WinLogin.aspx" timeout="2880" cookieless="UseCookies" requireSSL="true" cookieSameSite="Lax" slidingExpiration="true" /> 
    </authentication> 
    Copy
    <!--SET requireSSL to false, if no https is used --> 
    <!--"SameSite" should be set to the same value as the other cookie settings (session and forms). For SSO/SAML we need within the authentication "Lax", therefore we use here also "Lax". 
        "Strict" would be more secure, but it might result in loosing the information stored within the cookies, when accessing the plattform from an external site (SAML, OAuth, integrated external sites, opening the plattform from extern,...)--> 
    <httpCookies sameSite="Lax" requireSSL="true" httpOnlyCookies="true"/> 

 

Application

  1. Groups & Users
  • In general, you can enable and disable groups and users for the various authentication methods (legacy or mobile UI, SAML).

  • Multi-factor authentication (MFA) can be enforced on a per-group or per-user basis. When MFA is enabled for a group, it is inherited by all child objects by default, meaning it is applied to them as well.

  • In particular, for users created by Mail2Ticket, the login should be disabled by default.

  • For users who are designated exclusively for interfaces, the “Is Interface User” checkbox should be selected. This prevents the user from logging in via the interface.

  • Permissions should be granted sparingly. Keep in mind that permissions granted to groups always apply to all processes.

  • Administrators and process users should always be kept separate.

  • See Groups & Users.

  1. Security Policies
  • The login and password policies should be followed and provide many security features (e.g., limiting access after a certain number of invalid login attempts, or ensuring that the password does not contain the username).

    See Security Policies.

  1. Master Data (Interfaces to external applications, connection strings, etc.)
  • For all security-related interface data (connection strings, interface credentials, etc.), the master data should be used and marked with the “hidden” attribute. These can then be used in various places throughout the system via expressions.

    See Master Data.

  1. Apps
  • Configure an app in the 446 for each external application that accesses it. This way, if the access credentials are compromised, the app can be deactivated or a new key can be generated without affecting the others.

    See Apps registration.

  1. Tickets
  • Using the “Internal/External” setting in the ticket schema settings ensures that external users cannot view internal activities. Another way to restrict visibility is through the configuration of ticket and user actions.

    Siehe Ticket Schemas and Ticket Actions.

  1. Dateiupload
  • It is recommended that you restrict file uploads to specific file types. This helps prevent files containing malicious content from being uploaded to the system. You can configure this in the system settings (Settings > Administration > Configuration settings).

    See FileUploadFilter.

  • It is also recommended to limit the file size that can be uploaded (maxAllowedContentLength). This is specified in the web.config file for the main web site and for the WebAPI.