BadUSB is a method of slipping malware onto a computer by hiding it in the firmware on a USB stick. When a USB device connects to a computer, it copies over its drivers to enable communication. This initial transfer of instructions can be used to install a package controller that will then install more malicious programs from the USB stick. Detection evasion methods and persistence routines can hide backups on the hard drive of the infected computer and insert registry entries to ensure that any malware that is deleted gets quickly reinstalled.