Skip to content

Latest commit

 

History

History
182 lines (122 loc) · 3.85 KB

slides.md

File metadata and controls

182 lines (122 loc) · 3.85 KB

DHCP Anonymity Profiles and implementations

image

34C3, Leipzig, 12/12/17


Contents

  • DHCP Anonymity Profiles
  • dhcpcanon
  • systemd DHCP client
  • MirageOS DHCP client
  • You can help
  • Questions

DHCP

image


Anonymity Profiles

  • RFC 7844 (2016)
  • MAC randomization
  • Windows 10 implementation for Wifi interfaces

image


Summary RFC 7844

  • Do not send Hostname
  • Do not send Hardware vendor
  • Client identifier is the MAC
  • Parameter Request List (minimized, randomized)
  • In implementations: same options and same order

Windows 10 capture

image


ISC DHCP client (dhclient) capture

image


dhcpcanon

(thanks image @prototypefund)

  • GPL -> MIT
  • implemented in Python
  • packaged for Debian
  • in Gnome Network Manager still "experimental" (not compiled by default with dhcpcanon)

image image image


Ways to run dhcpcanon

  • standalone (requires root)
  • as a daemon with systemd (no root)
  • with a wrapper (no root)
  • with resolvoconf, resolvconf-admin or systemd-resolved
  • with Gonme Network Manager (requires root)

systemd DHCP client

  • patched (in upstream v235)
  • already in Debian sid

image


MirageOS DHCP client

  • charrua-core DHCP library implemented in Ocaml
  • patched in upstream
  • TODO:
    • client running in Unix
    • unikernel that could be run in Qubes OS
    • ...

image


You can help

  • Run and report bugs
  • dhcpcanon implementation
  • systemd DHCP client
  • Gnome Network Manager integration

image


Include in Debian derivatives

  • Tails
  • Subgraph OS

image image


Package for other Linux OS

  • package for your favorite OS
  • Archlinux
  • Fedora, Qubes
  • FreeBSD
  • ...

image image image image


Implementation in other OS

  • Android
  • MAC randomization
  • patches for DHCP client
  • Apple stuff
    • Mac OS
    • iOS

image image


Questions

Thanks!

juga at riseup dot net

2DA8 1D01 455C 3A00 3219 8850 F305 447A F806 D46B

https://github.com/dhcpap

image image