SecDSVL Metamodel
A comprehensive Security Domain Specific Visual Language (SecDSVL), which enables capturing of key security details to support enterprise systems security management process.
Specurity Aspects
Specification Elements
Name
Description
Security requirements describe the actions to be taken by enterprise security engineers in order to mitigate or avoid identified threats. For each specified security objective and identified security risk, we may define a set of security requirements, e.g., 'the system should not grant access to a resource X unless the user is authorized by the user name and password'.
Security administrators specify security controls that realize security services specified in the security architecture model. These security controls are captured in a security controls model. This model covers security controls location, configuration parameters, etc.
A security architecture model includes identifying security zones (domain) in the enterprise operational environment including uncontrolled, controlled, restricted, and managed zones.
Security architects define security services that will be deployed or used in every zone. These include authentication, authorization, cryptography, audit, etc.
Security objectives are captured in a security objectives model. Availability, integrity, confidentiality, and accountability are key security objective categories.
Enterprise assets, i.e., information system, physical asset or business value, are captured using an asset model, detailed descriptions of IT Assets are captured in UML models.
Inherent flaws that can be exploited by threat agents, such as input validation (e.g., SQL injection), output validation (cross-site scripting), processing (race conditions), or hosting service-related vulnerabilities such as cross-site request forgery (CSRF)..
Represents a risk that threats a security objective together with its impact and likelihood. Risk details are captured in a security risk model.
Threat agent might exploit inherent security flaws.
The threat of a threat agent to exploit vulnerabilities.
A concrete sequence of actions realizing a threat.
Security Aspects
Key Security Details
Description of security requirements and how they are achieved.- Specification Elements:
- IT Asset
- SecurityAttack
- SecurityControl
- SecurityObjective
- SecurityRequirement
- SecurityRisk
- SecurityService
- SecurityThreat
- SecurityVulnerability
- SecurityZone
- ThreatAgent
- Threats:
- Spoofing
- Tampering with Data
- Repudiation
- Information Disclosure
- Denial of Service
- Elevation of Privileges
Specification Elements
SecurityRequirement
Security requirements describe the actions to be taken by enterprise security engineers in order to mitigate or avoid identified threats. For each specified security objective and identified security risk, we may define a set of security requirements, e.g., 'the system should not grant access to a resource X unless the user is authorized by the user name and password'.- Applies to:
SecurityControl
Security administrators specify security controls that realize security services specified in the security architecture model. These security controls are captured in a security controls model. This model covers security controls location, configuration parameters, etc.SecurityZone
A security architecture model includes identifying security zones (domain) in the enterprise operational environment including uncontrolled, controlled, restricted, and managed zones.SecurityService
Security architects define security services that will be deployed or used in every zone. These include authentication, authorization, cryptography, audit, etc.SecurityObjective
Security objectives are captured in a security objectives model. Availability, integrity, confidentiality, and accountability are key security objective categories.- Applies to:
IT Asset
Enterprise assets, i.e., information system, physical asset or business value, are captured using an asset model, detailed descriptions of IT Assets are captured in UML models.SecurityVulnerability
Inherent flaws that can be exploited by threat agents, such as input validation (e.g., SQL injection), output validation (cross-site scripting), processing (race conditions), or hosting service-related vulnerabilities such as cross-site request forgery (CSRF)..SecurityRisk
Represents a risk that threats a security objective together with its impact and likelihood. Risk details are captured in a security risk model.- Applies to:
ThreatAgent
Threat agent might exploit inherent security flaws.- Applies to:
- Entity
SecurityThreat
The threat of a threat agent to exploit vulnerabilities.- Applies to:
SecurityAttack
A concrete sequence of actions realizing a threat.- Applies to: