So lately I’ve been kind of obsessed with fuzzing. I think its time to build out on my fuzz farm. At first, I though I should build a homelab. Though I ran into an issue with building out a homelab. Industrial servers are designed for data centers so they are like hella loud. I briefly considered going the mini pc route with a bunch of 8 core amd beelinks which I may come back to eventually. An advantage of homelabs over the cloud is you get bare metal access to machines which means that you can access things like kvm for snapshot fuzzing or use intel-pt for coverage. Virtualized cpus on hosting providers don’t expose those features. Which if you require those features for your usecase it could be a dealbreaker. For v8 fuzzing those things are not really a consideration since I won’t be snapshot fuzzing and I have access to source. I decided to just go the cloud route. My current set up is:
Fuzz1:
16 core amd vps with a 333gig volume
Ubuntu 24.04
Fuzz2:
16 core amd vps with a 333gig volume
Ubuntu 24.04
Dev:
4 core amd vps with a 555gig volume
Ubuntu 24.04
A nice advantage of having all machines be the same architecture and os is I can literally copy fuzzer and d8 binaries across machines and they just work. This saves me build time and storage space.