BSD

Break your BSD kernel

Fuzzing BSD kernel
AW1.121
Maciej Grochowski
Fuzzing is an efficient technique to find bugs and vulnerabilities in the software. Todays BSD based operating systems allows using such techniques to test the kernel code easily. This talk is designated to be a starting point for everyone who would like to start his journey with fuzzing his BSD kernel as well provide all necessary information needed.
The kernel is a central part of most of the modern operating systems. This place where hardware meets software controls main subsystems like Networking Stack (and other communication stacks), File Systems, Security and many other. Due to this fact security of overall system relay on the safety of the kernel. One of the well-proven techniques to test software security is fuzzing. For the last couple of years, researchers found a long list of vulnerabilities in many popular Open Source projects thanks to the efficiency of this technique. Kernel fuzzing was always more complicated than userspace programs. Nevertheless, that is constantly improving and today's entry barrier is much lower than it used to be, thanks to the improvement made in recent years. For the last couple of years, NetBSD became strong with new security features in the BSD world, as Sanitizers or Fuzzers. Due to the work of the community, it grew to an attractive target for people interested in operating systems and security. Fuzzing can be also a very beneficial technique for kernel and drivers developers who want to improve or test the security of their code.

Additional information

Type devroom

More sessions

2/2/20
BSD
Rodrigo Osorio
AW1.121
Welcome to the BSD devroom
2/2/20
BSD
Luca Pizzamiglio
AW1.121
Docker and Kubernetes are changing the way to deploy services and applications in the Linux world. What about FreeBSD? 2 years ago we presented pot, another jail abstraction framework. In time, the pot framework has developed to provide features containers-alike. The plugin interface provided by nomad (a container orchestrator), allowed us to develop a driver for pot, enabling nomad to orchestrate pot jails. In this talk, we'd like to present this FreeBSD-based ambitious alternative to ...
2/2/20
BSD
Giovanni Bechis
AW1.121
OpenSMTPD has gained filters support in its latest version and it is a now an smtp server that can compete with other better known mail servers and can be used to handle both incoming and outgoing mail flows in a secure way. Its simple configuration and its "secure by design" approach makes it one of the best candidates for a mail server software.
2/2/20
BSD
Benny Siegert
AW1.121
NetBSD may seem like an exotic choice for an operating system. But it is actually a decent desktop OS for developers and a rock-solid server OS, in the cloud as well as on old hardware. Come for the freedom from systemd, stay for the great packages, modern features and enthusiastic community!
2/2/20
BSD
Deb Goodkin
AW1.121
The FreeBSD Foundation has been supporting the FreeBSD Project and community for 20 years! In this talk, I'm going to share a little history of FreeBSD and the Foundation, how the Project works, and why you should get involved. I'll continue to share how the Foundation has been advocating for FreeBSD around the world, and what you can do to help bring on new users and contributors. Finally, I'll cover significant projects we are supporting to keep FreeBSD relevant, stable, and secure.
2/2/20
BSD
David Carlier
AW1.121
We will explain what is LLVM project all about and how central it is under the FreeBSD operating system, as it serves to basically build it ; first we ll go through its major components and what is supported..
2/2/20
BSD
Adriaan de Groot
AW1.121
The state of KDE (the Plasma desktop and applications) on FreeBSD, what works, what needs better support lower in the stack. How do we get rid of HAL?