Security-relevant errors can occur in the design of applications, programs, and protocols. These often result from the fact that application modules and protocols intended for a specific purpose are reused in other deployment scenarios. If other security requirements are then relevant, this can lead to massive security problems—for example, if application modules and protocols that are actually intended for compartmentalised operational environments are connected to the Internet.