The Vultron Coordinated Vulnerability Disclosure Protocol
Work in progress
We are currently working on the documentation of the Vultron CVD Protocol. This documentation is a work in progress and is not yet complete. Our focus so far is on
- Understanding Vultron, which describes the protocol in detail
- Implementing Vultron, which provides guidance for potential implementations of Vultron
- Reference, which provides the formal protocol specification
The Vultron Protocol is a research project to explore the creation of a federated, decentralized, and open source protocol for coordinated vulnerability disclosure (CVD). It has grown out of the CERT/CC's decades of experience in coordinating global response to software vulnerabilities. Our goal is to create a protocol that can be used by any organization to coordinate the disclosure of vulnerabilities in information processing systems (software, hardware, services, etc.), and to build a community of interoperability across independent organizations, processes, and policies that can work together to coordinate appropriate responses to vulnerabilities.
The Vultron Protocol is a collection of ideas, models, code, and work in progress, and is not yet ready for production use.
Current Version
The current version of the Vultron Protocol is
2024.4.2.dev23+g5df87a9
How this documentation is organized
We are in the process of documenting the Vultron CVD Protocol as we work towards a prototype implementation. We are using the Diátaxis Framework to organize our documentation into four main categories, oriented around the different ways that people might need to learn about and use the Vultron Protocol.
Our current focus is on the Understanding Vultron section, which describes the protocol in detail.
-
Learning About Vultron
The Learning Vultron section is intended to eventually include tutorials and other information about the Vultron Protocol that is oriented towards novice users and getting started with the protocol. However, because we are still in the early stages of the project, this section is just a placeholder for now.
-
Understanding Vultron
The Understanding Vultron section includes background information about Vultron, including the motivation for the project, the problem space that we are trying to address, and the design principles that we are using to guide our work. It also includes a detailed description of the Vultron Protocol, including the state machines and behavior logic that we use to model the behavior of the protocol.
Focus on your content and generate a responsive and searchable static site
-
Implementing Vultron
The Implementing Vultron section includes guidance for potential implementations of Vultron. In the future, we plan to include how-to guides to help you use Vultron, but for now it is focused on guidance for potential implementers of Vultron.
Change the colors, fonts, language, icons, logo and more with a few lines
-
Reference
The Reference section includes the formal Vultron Protocol specification, crosswalks the protocol with other related standards and protocols, etc. In the future, we plan to include other reference information about Vultron, including code documentation.
Background
The Vultron Protocol is a continuation of the CERT/CC's work on improving the coordination of vulnerability disclosure and response. Our previous work in this area includes:
- The CERT Guide to Coordinated Vulnerability Disclosure
- Prioritizing Vulnerability Response: A Stakeholder-Specific Vulnerability Categorization (SSVC) (Version 1.0, Version 2.0, github)
- The Vulnerability Information and Coordination Environment (VINCE) (blog post, github)
along with a variety of related research, including
- Cybersecurity Information Sharing: Analysing an Email Corpus of Coordinated Vulnerability Disclosure (WEIS 2021)
- Historical Analysis of Exploit Availability Timelines (CSET 2020)
More recently, the CERT/CC has been working towards formalizing this knowledge into a protocol for CVD. Our recent work in this area includes:
- A State-Based Model for Multi-Party Coordinated Vulnerability Disclosure (MPCVD), which also appeared in an abridged form as Are We Skillful or Just Lucky? Interpreting the Possible Histories of Vulnerability Disclosures in the ACM Journal Digital Threats: Research and Practice
- A collection of Coordinated Vulnerability Disclosure User Stories derived from both our process modeling work and from the experience of building VINCE. These user stories are collected in the User Stories section of this documentation.
- Designing Vultron: A Protocol for Multi-Party Coordinated Vulnerability Disclosure (MPCVD), which serves as the basis for the work contained here.