Base builder image for Docker fuzzing containers for running at Mozilla TaskCluster and Amazon EC2.
For spawning a cluster of Docker containers at EC2, see the parent project Laniakea.
Table of Contents
OS
OS: Ubuntu Artful
Pre-Installed Packages
- credstash
- fuzzfetch
- fuzzmanager
- afl
- honggfuzz
- llvm
- minidump
- rr
Architecture
Build Instructions
The Makefile is intended for developing purposes only. FuzzOS is built automatically after each push to this repository.
Usage
make help
Login
DOCKER_USER=ABC make login
Testing
make -k lint
TaskCluster: TaskCreator Example
This is an example task configuration which shows how Framboise would run at TaskCluster.
provisionerId: aws-provisioner-v1
workerType: fuzzer
schedulerId: gecko-level-1
priority: lowest
retries: 5
created: '2017-06-06T22:05:12.240Z'
deadline: '2017-06-07T22:05:12.240Z'
expires: '2018-06-07T22:05:12.240Z'
scopes:
- 'docker-worker:image:taskclusterprivate/framboise:*'
payload:
image: 'taskclusterprivate/framboise:v1'
command:
- ./framboise.py
- '-settings'
- settings/framboise.linux.docker.yaml
- '-fuzzer'
- '1:Canvas2D'
- '-debug'
- '-restart'
maxRunTime: 600
env:
FUZZER_MAX_RUNTIME: 570
routes:
- [email protected]
- notify.irc-user.posidron.on-any
metadata:
name: 'Fuzzer: framboise'
description: 'Fuzzer: framboise'
owner: [email protected]
source: 'https://tools.taskcluster.net/task-creator/'