Skip to content

Companion Repository to our the whitepaper "Towards Reliable and Scalable Linux Kernel CVE Attribution in Automated Static Firmware Analyses": https://arxiv.org/abs/2209.05217

License

Notifications You must be signed in to change notification settings

rcross-lc/cve-attribution-s2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cve-attribution-s2

This repository is a companion to the paper:

Towards Reliable and Scalable Linux Kernel CVE Attribution in Automated Static Firmware Analyses

It provides stage two of the proposed static bug attribution pipeline for linux kernel CVEs, consisting of two general packages:

  1. The cve-attribution-s2 script to apply our enriched version-based attribution, and ...
  2. ... the nvd-database component that serves CVE data. It is a self-updating docker container that harvests NVD json feeds and provides them in a mongodb instance listening on 127.0.0.1:28000

Each package has its own subfolder, a corresponding README.md and setup guidelines. General usage is as follows:

  1. Reconstruct the Home Router Security Report 2020 firmware corpus used in our case study. (We can not just re-distribute copyrighted firmware images, sorry)
  2. Execute stage one: Analyze the corpus with FACT, enable the analysis plugins kernel_config, architecture_detection, and software_components
  3. Start the nvd-database, wait until it is fully seeded
  4. Apply the cve-attribution-s2 script to generate output_*.json files. Their respective names correspond to the filter verdict confidence scale used in our paper

Feel free to open an issue if you have any further questions.

About

Companion Repository to our the whitepaper "Towards Reliable and Scalable Linux Kernel CVE Attribution in Automated Static Firmware Analyses": https://arxiv.org/abs/2209.05217

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.7%
  • Shell 17.2%
  • Dockerfile 1.1%