T 2.157 Poor selection or conception of web applications

A web application generally uses a distributed, complex system and consists of various components (e.g. web servers, application servers, background systems) and associated interfaces. In many cases, these are integrated in an existing infrastructure, in which case the protection of the data must be ensured throughout all components and interfaces.

Individually developed web applications are usually designed on the basis of frameworks which provide basic functions and must be configured and/or secured according to the specific application. Frameworks, components and interfaces must be selected and their integration and protection considered, as part of the conception.

In contrast, during conception of web applications based on standard software (e.g. content management systems), the selection of the software and the configuration of the subcomponents must be considered, in particular. In this context, standard software means both Free/Libre Open Source Software (FOSS/FLOSS) and commercial software.

Regardless of whether the web application is implemented as individual development or standard software, inadequate consideration of its complexity (e.g. of frameworks, components and interfaces) during selection and conception of web applications can put the protection of the data at risk.

Fundamentally bad decisions during the planning phase may result in vulnerabilities, which possibly cannot be eliminated at all or only through expensive subsequent improvements.

Examples:

Selection of web applications based on standard software

Design of the software architecture of the web application

Integration and operation of the web application

Extension of the web application