Under development 🚧

  1. Apparatus modeling language
  2. Apparatus Design phase modeling
  3. Apparatus Implementation phase modeling

Apparatus modeling language

The modeling language is composed of two metamodels. The first metamodel provides concepts and constraints to model an IoT system during the design phase. The second metamodel offers concepts and constraints to model IoT systems during the implementation phase. The distinction is made due to the different requirements, and different information engineers have about a system during each phase. During the design phase, an engineer models the idea of the system without being restricted by the hardware or software specifications. For example during the design phase, an engineer may require a system component that will function as an Intrusion Detection (IDS) system. The engineer may not know at the design time whether the IDS will be a hardware device or a software application. During the implementation phase whether the IDS will be a hardware device or a software application is necessary since it affects both the topology of the network and its security requirements.

Each phase offers different types of security analysis. During the design phase, an engineer can model the threats and the vulnerabilities of the system. Design phase security analysis cannot be used to express specific vulnerabilities of the system or security mechanisms that aim to mitigate them. Both the vulnerability and the security mechanism are concepts of an implemented system since they represent specific weaknesses or improvements in the hardware or software components of a system.

Apparatus Design phase modeling

The design phase metamodel provides a set of rules that design phase IoT models must adhere. The metamodel is defined via a UML class diagram. Each UML class defines a concept that either describes a component of the system or behavior that impacts that system. Concepts are composed by a set of attributes that capture specific information of the model. Each concept, unless otherwise noted has the property description which describes the component of the IoT system. The design phase metamodel has the following concepts:

Design Network module

Design Social module

Design Security module

Apparatus design metamodel

Apparatus implementation phase modeling

The implementation phase metamodel refines the design phase with additional concepts and attributes. The added concepts and attributes represent information that is not known in the design phase and is beneficial for security analysis. For example, in the implementation phase, the security engineer knows the type of network protocols that will be used by the system. Moreover, the software versions of the devices that provide services to the system are known. That additional information can be used to elicit security issues that were not apparent in the design phase. Furthermore, information on an implementation phase model can be leveraged either automate or semi-automate certain types of security analysis. For example, the process of vulnerability identification requires hardware and software system information. During a security assessment of an existing system, vulnerability identification of a system entails penetration testing. Security engineers will enumerate information of a system through various tools. The resulting information will be used to identify the vulnerabilities of the system. In Apparatus, by incorporating that information into a model, the process of vulnerability identification can be made at the model level, without affecting the actual IoT system. An added benefit is that engineers can experiment with various models that represent different system configurations to evaluate their attack surface.

The refined concepts of the implementation phase are the: (1) Device; (2) Application; (3) Micronet and (4) Information. The added concepts are (1) Vulnerability and (2) Mechanism.

The modules of the implementation phase metamodel along with their concepts are the following:

Implementation Network module

Implementation Security Module

Apparatus implementation metamodel