OS Fingerprinting From Scratch (Or) Offensive Scapy
summary
Passive OS fingerprinting that extracts the DHCP option 55 parameter request list with Scapy, maps the requesting MAC to an IP via ARP, and matches the integer sequence against a local sqlite or the Fingerbank API to infer OS (examples: Ubuntu 20.04, Windows). A working sniffer and whitelist/alert system exists (can email on unknown strings). Limitations: long DHCP leases, absent DHCP/IPv6 or unseen parameter lists, and sensor placement affects visibility.
AI-written summary · about
chapters (14)
- 0:00Introduction to talk
- 0:44What is Scapy
- 1:04Why OS fingerprinting
- 2:05Limitations of Nmap
- 3:09Basic OS detection tricks
- 5:57Port-based OS inference
- 6:18Active vs passive fingerprinting
- 8:22Passive fingerprinting with DHCP
- 10:49Abusing DHCP option 55
- 12:13Demo with Scapy and SQLite
- 13:38Future of DHCP fingerprinting
- 14:19Defensive use of code
- 15:43Limitations and challenges
- 16:49Closing remarks and resources
related talks
44mNetsec is Dead(?): Modern Network Fingerprinting for...
43ma journey...
21mFp-Scanner: The Privacy Implications of Browser Fingerprint Inconsistencies
32mHey Attacker! I Can See You!
41mInternet Spelunking: IPv6 Scanning and Device Fingerprinting
49mLeveraging MacOS's Networking Frameworks to Heuristically Detect Malware
40mAn Analysis of the Fingerprinting-Scripts and their Actors on the Internet
44mPassive Fingerprinting of HTTP/2 Clients
