project "KB"¶
The goal of Project KB
is to enable the creation, management and aggregation of a
distributed, collaborative knowledge base of vulnerabilities affecting
open-source software.
Project KB
consists of vulnerability data
as well as set of tools to support the mining, curation and management of such data.
Available Tools¶
Prospector¶
Prospector is a vulnerability data mining tool that aims at reducing the effort needed to find security fixes for known vulnerabilities in open source software repositories.
Given a vulnerability advisory and a software repository, it analyses them to produce a report in which commits are ranked according to the likelihood that they fix the vulnerability.
Kaybee¶
KayBee is a vulnerability data management tool, it makes possible to fetch the vulnerability statements from this repository (or from any other repository) and export them to a number of formats, including a script to import them to a Steady backend.
Vulnerability data¶
The vulnerability data of Project KB are stored in textual form as a set of YAML files, in the vulnerability-data branch.
Publications¶
In early 2019, a snapshot of the knowlege base from project "KB" was described in:
- Serena E. Ponta, Henrik Plate, Antonino Sabetta, Michele Bezzi, Cédric Dangremont, A Manually-Curated Dataset of Fixes to Vulnerabilities of Open-Source Software, MSR, 2019
If you use the dataset for your research work, please cite it as:
@inproceedings{ponta2019msr,
author={Serena E. Ponta and Henrik Plate and Antonino Sabetta and Michele Bezzi and
C´edric Dangremont},
title={A Manually-Curated Dataset of Fixes to Vulnerabilities of Open-Source Software},
booktitle={Proceedings of the 16th International Conference on Mining Software Repositories},
year=2019,
month=May,
}
MSR 2019 DATA SHOWCASE SUBMISSION: please find here the data and the scripts described in that paper
If you wrote a paper that uses the data or the tools from this repository, please let us know (through an issue) and we'll add it to this list.
Credits¶
EU-funded research projects¶
The development of Project KB is partially supported by the following projects:
- AssureMOSS (Grant No.952647).
- Sparta (Grant No.830892).
Vulnerability data sources¶
Vulnerability information from NVD and MITRE might have been used as input for building parts of this knowledge base. See MITRE's CVE Usage license for more information.
Limitations and Known Issues¶
This project is work-in-progress, you can find the list of known issues here.
Currently the vulnerability knowledge base only contains information about vulnerabilities in Java and Python open source components.
Support¶
For the time being, please use GitHub issues to report bugs, request new features and ask for support.
Contributing¶
See How to contribute.