A device for securing universal serial bus or Firewire port interconnections, the device comprising: a microcontroller comprising at least one processor; a first connector or lead in operative communication with the microcontroller, the first connector or lead configured to be coupled with a USB or Firewire external device; a second connector or lead in operative communication with the microcontroller, the second connector or lead configured to be coupled with a protected host; and a display screen on the device in operative communication with the microcontroller and configured to receive one or more user inputs; wherein when the microcontroller detects that the USB or Firewire external device is coupled to the first connector or lead, the at least one processor is configured to: display a first prompt on the display screen for a user to initiate one or more inputs of a user authentication prior to the USB or Firewire external device being allowed to connect with the protected host; and wherein if a request to change state is received by the at least one processor from the USB or Firewire device, after the external device being allowed to connect the at least one processor is further configured to: display a second prompt on the display screen for the user to initiate one or more inputs of a user authentication; determine whether the user authentication of the second prompt is valid; wherein if the user authentication of the second prompt is not valid, the at least one processor is configured to reject the USB or Firewire device from continued data transmission to the protected host; and wherein if the user authentication of the second prompt is valid, the at least one processor is configured to continue to connect with the protected host. a microcontroller comprising at least one processor; a first connector or lead in operative communication with the microcontroller, the first connector or lead configured to be coupled with a USB or Firewire external device; a second connector or lead in operative communication with the microcontroller, the second connector or lead configured to be coupled with a protected host; and a display screen on the device in operative communication with the microcontroller and configured to receive one or more user inputs; wherein when the microcontroller detects that the USB or Firewire external device is coupled to the first connector or lead, the at least one processor is configured to: display a first prompt on the display screen for a user to initiate one or more inputs of a user authentication prior to the USB or Firewire external device being allowed to connect with the protected host; and wherein if a request to change state is received by the at least one processor from the USB or Firewire device, after the external device being allowed to connect the at least one processor is further configured to: display a second prompt on the display screen for the user to initiate one or more inputs of a user authentication; determine whether the user authentication of the second prompt is valid; wherein if the user authentication of the second prompt is not valid, the at least one processor is configured to reject the USB or Firewire device from continued data transmission to the protected host; and wherein if the user authentication of the second prompt is valid, the at least one processor is configured to continue to connect with the protected host. display a second prompt on the display screen for the user to initiate one or more inputs of a user authentication; determine whether the user authentication of the second prompt is valid; wherein if the user authentication of the second prompt is not valid, the at least one processor is configured to reject the USB or Firewire device from continued data transmission to the protected host; and wherein if the user authentication of the second prompt is valid, the at least one processor is configured to continue to connect with the protected host.