Giter Club home page Giter Club logo

vultron's Introduction

Vultron

Vultron 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. The 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.

Vultron is a collection of ideas, models, code, and work in progress, and is not yet ready for production use.

Background and related work

Vultron 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:

More recently, the CERT/CC has been working towards formalizing this knowledge into a protocol for CVD. This work began with 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. In 2022, we published a collection of Coordinated Vulnerability Disclosure User Stories derived from both our process modeling work and from the experience of building VINCE. That same year, we published Designing Vultron: A Protocol for Multi-Party Coordinated Vulnerability Disclosure (MPCVD), which serves as the basis for the work contained in this repository.

So what is Vultron?

Vultron is:

  • A set of high-level processes representing the steps involved in coordinated vulnerability disclosure
  • A formal protocol describing the interactions of those processes
  • A set of behavior logic that can be implemented as either procedures for humans to follow or (in many cases) code that can perform actions in response to state changes in a case with minimal human input
  • A minimal data model for what information is necessary to track participant status and the overall case status through the course of handling a CVD case

The above were all initially described in the Designing Vultron: A Protocol for Multi-Party Coordinated Vulnerability Disclosure (MPCVD) report.

In this repository, we are taking the first steps towards implementing the protocol and behavior logic described in that report. Currently, the work is focused on mapping the formal protocol onto the syntax and semantics of the ActivityPub protocol. Examples of our first steps in that direction can be found in doc/examples

What is Vultron not?

Vultron is not a drop-in replacement for any particular

Instead, it is our hope that Vultron could serve as a lingua franca for the exchange of vulnerability case coordination information between those systems and services.

Vultron is not a vulnerability priortization tool, although it is intended to be compatible with common prioritization schemes like SSVC and CVSS.

Vultron is not intended to be a product, rather it's meant to be a feature set that can be implemented in a variety of CVD-related products and services to enable interoperability between them.

Other CERT CVD Resources

For more about our work in modeling, formalizing, and describing the CVD process, see:

License and Copyright

We are still working out the correct licensing model for this effort, but for now, this repository is covered by the included copyright statement.

If you have feedback on this topic (including whether the copyright/license is causing difficulty for you to collaborate with us on this project), please let us know in an issue.

vultron's People

Contributors

ahouseholder avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

vultron's Issues

Investigate intersection of Vultron and forgefed

forgefed/forgefed is an ActivityPub-based federation protocol for software forges. https://forgefed.org/

It seems like there is a potential overlap in some of our goals - in that Vultron is geared towards interactions in coordinating vulnerability response, whereas forgefed is more generally working toward interoperability of software forges (including issue tracking, patches, teams, etc.)

This issue is just to put it on the radar as something we should investigate further.

Integrate FIRST services frameworks

Inspired by CERTCC/SSVC#314, the Vultron docs should also reference the following FIRST frameworks:

Perhaps starting with crosswalk tables similar to what we've already done with CVD-related ISO docs:

Fix nav order for CS model

Vultron/mkdocs.yml

Lines 35 to 37 in 3ca16f4

- Case State:
- Vulnerability Lifecycle Events: 'topics/process_models/cs/events.md'
- Introduction: 'topics/process_models/cs/index.md'

The Introduction line should be first under Case State

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.