Passive data link layer 802.11 wireless device driver fingerprinting
an empirical study of operating system errors .