Skip to content
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

Proposal for OSS-Fuzz executable tutorial #1577

Merged
merged 1 commit into from
Mar 23, 2022
Merged

Proposal for OSS-Fuzz executable tutorial #1577

merged 1 commit into from
Mar 23, 2022

Conversation

bpalagi
Copy link

@bpalagi bpalagi commented Mar 22, 2022

Assignment Proposal

Title

Integrating OSS-Fuzz into Go project to demonstrate debugging with modern fuzzing techniques

Names and KTH ID

Deadline

Task 1

Category

Executable Tutorial

Description

Fuzz testing is an essential topic for testing and security.

We will create a browser based jupyter-notebook with the goal of teaching the user how to effectively use OSS-Fuzz to debug a Go project.

In our tutorial we will include descriptions of what fuzzing is as a debugging technique as well as show how OSS-Fuzz can be used in practice to create a CI-based fuzz testing development cycle.

@Deee92
Copy link
Collaborator

Deee92 commented Mar 23, 2022

Hi @bpalagi. Interesting proposal!

@Deee92 Deee92 merged commit 8f3c410 into KTH:2022 Mar 23, 2022
@Deee92 Deee92 added the tutorial One of the task categories listed in README.md label Mar 23, 2022
@khaes-kth khaes-kth added the proposal A task proposal label Mar 23, 2022
@monperrus
Copy link
Member

looking forward to it!

@Deee92 Deee92 self-assigned this Mar 25, 2022
@bencivjan
Copy link

In order to be accepted to OSS-Fuzz "an open-source project must have a significant user base and/or be critical to the global IT infrastructure". Therefore we will be using ClusterFuzzLite, a service that reuses the OSS-Fuzz toolchain but is available to closed source and smaller projects.

In addition, although we were able to get Golang working locally in a Jupyter notebook, it was significantly more difficult to install the Go kernel in a Binder instance. In order to use Binder as our cloud hosting service as was our original intention, we will switch to Python as our language of choice.

@bpalagi
Copy link
Author

bpalagi commented Apr 5, 2022

Our Final Submission can be found at #1705, as Ben commented before we did run into some areas that had to be slightly modified. The spirit of the project was not changed but ultimately Katacoda was used rather than Binder to host a browser based tutorial, as well as the language of choice was changed from Golang to Python.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
proposal A task proposal tutorial One of the task categories listed in README.md
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants