Skip to content

[Hardening] Continuously fuzz all Firecracker guest-facing attack surfaces #737

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
raduweiss opened this issue Dec 4, 2018 · 9 comments
Closed
Assignees
Labels
Roadmap: Tracked Items tracked on the roadmap project. Type: Enhancement Indicates new feature requests

Comments

@raduweiss
Copy link
Contributor

raduweiss commented Dec 4, 2018

Constantly run a fuzzer against guest facing attack surfaces, including the entire device model as well as the MMDS interface.

@sejr
Copy link

sejr commented Dec 4, 2018

The Rust Fuzzing Authority has a lot of resources that can help us get started with this.

@sainath14
Copy link

What is the timeline for this? I am new to rust but would like to try this fuzz testing.

@raduweiss
Copy link
Contributor Author

There's nobody working on this right now, so no timeline either. If you want to give it a shot, it's all yours. We do have some previous work here for virtio fuzzing (which we also plan to add to the repo), but in the fuzzing world, the more the merrier.

A good first step might be to figure out how to run 1 fuzzing session against one category of attack surface, and then leave the continuous integration part for another step.

@acatangiu acatangiu added Contribute: Help Wanted Priority: High Indicates than an issue or pull request should be resolved ahead of issues or pull requests labelled labels Feb 15, 2019
@raduweiss raduweiss added Roadmap: Tracked Items tracked on the roadmap project. and removed Contribute: Help Wanted labels Jul 15, 2019
@konradwilk
Copy link

We do have some previous work here for virtio fuzzing

Is that code somewhere available to grok?

@raduweiss
Copy link
Contributor Author

@konradwilk , not at this time.

@dianpopa
Copy link
Contributor

It would be worth investing some research into whether we could also gather memory leaks related results from the fuzzing process.

@dianpopa dianpopa self-assigned this Aug 21, 2020
@raduweiss
Copy link
Contributor Author

Updating title/description to better reflect the path we're taking here.

@raduweiss raduweiss changed the title Apply Continuous Fuzz Testing to the Firecracker Device Model Continuously fuzz all Firecracker guest-facing attack surfaces Sep 18, 2020
@raduweiss raduweiss changed the title Continuously fuzz all Firecracker guest-facing attack surfaces [Hardening] Continuously fuzz all Firecracker guest-facing attack surfaces Sep 18, 2020
@raduweiss raduweiss changed the title [Hardening] Continuously fuzz all Firecracker guest-facing attack surfaces [Hardening] Continuously fuzz Firecracker guest-facing attack surfaces Sep 18, 2020
@raduweiss raduweiss changed the title [Hardening] Continuously fuzz Firecracker guest-facing attack surfaces [Hardening] Continuously fuzz all Firecracker guest-facing attack surfaces Sep 18, 2020
@raduweiss raduweiss removed the Priority: High Indicates than an issue or pull request should be resolved ahead of issues or pull requests labelled label Sep 20, 2020
@xmarcalx
Copy link
Contributor

The team has made progress toward this task developing an initial fuzzy framework which test every night our main branch to search for regressions.
Currently we are testing:

  • some virtio devices
  • some legacy devices
  • api server

We will need additional work to cover the whole guest facing interface expanding such tests to the entire set of devices and mmds

@JonathanWoollett-Light JonathanWoollett-Light added Type: Enhancement Indicates new feature requests and removed Security: Hardening labels Mar 24, 2023
@JonathanWoollett-Light
Copy link
Contributor

We have implemented continuous fuzzing in Firecracker in the course of 2023. It is currently private.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Roadmap: Tracked Items tracked on the roadmap project. Type: Enhancement Indicates new feature requests
Projects
None yet
Development

No branches or pull requests

8 participants