Skip to content
@abunai-dev

ABUNAI

Architecture-Based and Uncertainty-Aware Confidentiality Analysis

ABUNAI
ABUNAI

 

ABUNAI: Architecture-Based and Uncertainty-Aware Confidentiality Analysis

xDECAF analysis framework Dissertation Overview Slides Uncertainty Catalog

ABUNAI is a research approach for confidentiality analysis under uncertainty. It comprises a classification of uncertainty regarding confidentiality, a catalog of uncertainty sources, an uncertainty impact analysis that propagates uncertainty to predict its impact on the system's confidentiality, and uncertainty-aware confidentiality analyses that identify violations of confidentiality requirements with respect to uncertainty. The central idea is to represent classified uncertainty as first-class entity in confidentiality analysis:

 

Overview Overview

The project's name is inspired by the Japanese word あぶない (abunai) which translates to dangerous, risky, or uncertain. The research project was started as the dissertation project of Dr.-Ing. Sebastian Hahner at the DSiS group, Karlsruhe Institute of Technology (KIT).

For a comprehensive introduction and details on both the analysis and its evaluation, please see the published dissertation:

  • S. Hahner, "Architecture-Based and Uncertainty-Aware Confidentiality Analysis", Karlsruhe Institute of Technology (KIT), Dissertation, 2024, doi: 10.5445/IR/1000178700.

More information can be found in these key publications:

  • S. Hahner, et al., "ARC³N: A Collaborative Uncertainty Catalog to Address the Awareness Problem of Model-Based Confidentiality Analysis", MODELS-C, ACM/IEEE, 2024, doi: 10.1145/3652620.3688556.
  • S. Hahner, et al., "A Classification of Software-Architectural Uncertainty Regarding Confidentiality", ICETE, Springer, 2023, doi: 10.1007/978-3-031-36840-0_8.
  • S. Hahner, et al., "Architecture based Uncertainty Impact Analysis to Ensure Confidentiality", SEAMS, IEEE/ACM, 2023, doi: 10.1109/SEAMS59076.2023.00026.
  • S. Hahner, et al., "Model-based Confidentiality Analysis under Uncertainty", ICSA-C, IEEE, 2023, doi: 10.1109/ICSA-C57050.2023.00062.

Overview of the Analysis Procedure

The ABUNAI approach comprises four steps to handle the effect of uncertainty on architecture-based confidentiality analysis:

  1. Identification and awareness: To include uncertainty sources in the analysis, they must be known first. Thus, raising awareness to recognize the presence of uncertainty in a system is the necessary first step.
  2. Classification: To better understand the type of uncertainty sources and their properties, they can be classified. To that end, classifications and taxonomies provide the foundations for the documentation and the discussion of identified uncertainty.
  3. Propagation: To assess the impact of identified and classified uncertainty sources, they can be propagated through the architectural model. Estimating the potential impact early helps in making more precise statements and decisions.
  4. Analysis: To apply appropriate mitigation strategies, the effect of uncertainty on the software system's quality has to be analyzed. In our case, this means identifying confidentiality violations due to the identified, classified, and propagated uncertainty.

 

Procedure Procedure

For more information, please read Chapter 4.1 in the dissertation.

Organization Structure

The repositories of this organization contain all relevant ABUNAI artifacts:

  • ARC³N contains a catalog of classified uncertainty sources, available online.
  • Uncertainty Impact Analysis contains an analysis to predict the impact of uncertainty on confidentiality.
  • ABUNAI contains the core analysis to identify confidentiality violations with respect to uncertainty.

Furthermore, we provide the scenarios used in the evaluation of the approach, please see the dissertation. This includes the CoronaWarnApp, OnlineShop, Jplag, and MobilityAsAService scenarios. Further examples can be found in the xDECAF organization.

Pinned Loading

  1. ABUNAI ABUNAI Public

    This analysis can analyze the impact of uncertainty on confidentiality and identify confidentiality violations due to uncertainty.

    Java 1

  2. ARC3N ARC3N Public

    Research archive for architectural uncertainty regarding confidentiality

    Vue

  3. UncertaintyImpactAnalysis UncertaintyImpactAnalysis Public

    This analysis predicts the impact of uncertainty on a software system's confidentiality based on extracting data flows in software architectural models.

    Java 1 2

  4. EvaluationScenario-CoronaWarnApp EvaluationScenario-CoronaWarnApp Public

    This case study of the German Corona Warn App is used to demonstrate the impact of uncertainty on confidentiality.

    Java 1 1

Repositories

Showing 9 of 9 repositories

Top languages

Loading…

Most used topics

Loading…