# A Taxonomy for Understanding the Security Technical Debts in Blockchain   Based Systems

**Authors:** Sabreen Ahmadjee, Rami Bahsoon

arXiv: 1903.03323 · 2019-03-11

## TL;DR

This paper introduces a taxonomy to classify and understand security technical debts in blockchain-based systems, emphasizing how design choices impact system dependability and security.

## Contribution

It presents a novel taxonomy linking blockchain architectural decisions to security technical debt, aiding engineers in early risk identification and mitigation.

## Key findings

- The taxonomy helps visualize security risks related to design choices.
- Case studies demonstrate practical application of the taxonomy.
- Ill-informed decisions can lead to significant security vulnerabilities.

## Abstract

Blockchain is a disruptive technology intended at implementing secure decentralized distributed systems, in which transactional data can be shared, stored and verified by participants of a system using cryptographic and consensus mechanisms, elevating the need for a central authentication/verification authority. Contrary to the belief, blockchain-based systems are not inherently secure by design; it is crucial for security software engineers to be aware of the various blockchain specific architectural design decisions and choices and their consequences on the dependability of the software system. We argue that sub-optimal and ill-informed design decisions and choices of blockchain components and their configurations including smart contracts, key management, cryptographic and consensus mechanisms, on-chain vs. off chain storage choices can introduce security technical debt into the system. The technical debt metaphor can serve as a powerful tool for early, preventive and transparent evaluation of the security design of blockchain-based systems by making the potential security technical debt visible to security software engineers. We review the core architectural components of blockchain-based systems and we show how the ill-choice or sub-optimal design decisions and configuration of these components can manifest into security technical debt. We contribute to a taxonomy that classifies the blockchain specific design decisions and choices and we describe their connection to potential debts. The taxonomy can help architects of this category of systems avoid potential security risks by visualising the security technical debts and raising its visibility. We use examples from two case studies to discuss the taxonomy and its application.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1903.03323/full.md

## References

27 references — full list in the complete paper: https://tomesphere.com/paper/1903.03323/full.md

---
Source: https://tomesphere.com/paper/1903.03323