1. A computer-implemented method for detection and repair of malware on data storage devices, the method comprising: connecting an external data storage device to a processing device; scanning the data contained in the data storage device using antivirus software deployed on the processing device; performing by the antivirus software repair or removal of one or more malicious files or programs found on the data storage device; identifying one or more suspicious files or programs found on the data storage device and one or more malicious files or programs that cannot be repaired or removed from the data storage device by the antivirus software; reporting the one or more suspicious files or programs and one or more malicious files or programs that cannot be repaired or removed to the user; sending information about the suspicious files or programs and malicious files or programs that cannot be repaired or removed to the antivirus software provider; receiving updates for the antivirus software from the antivirus software provider; and rescanning at least the suspicious files or programs and malicious files or programs that cannot be repaired or removed by the updated antivirus software.