Deconstructing Firewalls
Trevon
$whoami
This Talk…
What is a Firewall
“A guardian of the digital world, standing between the chaos of the internet and the sanctity of our networks. It is a sentinel of order, enforcing the rules of access and denying entry to those who would do harm.”
Types of Firewalls
My Personal Favorite (Distributed Firewall)
Recapping Concepts
Lower Level Packets Filters
Higher-Levels of Abstractions
What is a Dataplane?
Languages Specifically for Programming Dataplanes
How can we put this all together?
Let's say you wanted to build your own (janky) NGFW
Components
eBPF Program: Packet Filter
Binding in Python
More Polished Solutions
Research Applications
Good References
Takeaways
Around the web
twitter/mastadon : @trevonistrevon
https://trevon.dev