1. A method of scanning firmware of a processing system for malware, wherein the method comprises: obtaining a list of firmware devices in communication with the processing system; obtaining a copy of firmware stored in the processing system for at least one firmware device in the list; and analysing the copy of the firmware for the at least one firmware device to determine if the firmware has been modified by malware.