Fingerprinting Vulnerabilities in Intelligent Electronic Device Firmware