This is the repository for the Introduction to Fuzzing Lab run by ACM Cyber at UCLA. Click on one of the links below to get started!
| Week | Topic | Slides | Lab |
|---|---|---|---|
| Week 2 | Intro to Fuzzing | Slides | Using Honggfuzz |
| Week 3 | Fuzzing Libraries | Slides | Fuzzing Libraries |
| Week 4 | Writing Harnesses | Slides | Writing Harnesses |
| Week 5 | Coverage Analysis | Slides | Writing Harnesses |
| Week 6 | Structure-Aware Fuzzing | Slides | Work on Project |
| Week 7 | Project Work | Slides | Work on Project |
| Week 8 | Wrapping Up | Slides | Work on Project |
| Week 9 | Break for Thanksgiving | – | – |
| Week 10 | Present at Symposium | – | – |
Interested to see what previous groups worked on? Check out our blog post.
As part of Fuzzing Lab, you will get to participate in a quarter-long project where you will use the skills that you’ve learned to fuzz a new target of your choice. For more information about the project, check out the project description.
Journalists use OSINT to verify public information before publishing. In 2026, misinformation, AI-generated images, fake…
Docker is an open-source platform that lets you package and run applications inside containers. Each container…
PostgreSQL (often called Postgres) is an open-source relational database system. It supports advanced features like JSON…
Xrdp is an open-source server that lets you connect to your Ubuntu machine from another computer…
Apache Tomcat is an open-source web server and Java servlet container. It is one of the…
Keeping your Ubuntu system updated is one of the best ways to protect it. Security…