An apparatus and method for providing a secure universal serial bus (USB)
is disclosed. The secure USB comprises a secure channel for transferring
data. A secure USB domain device is coupled to a host computer or is
embedded within a host computer. The secure USB domain device comprises a
USB memory device, a USB processor, a USB host controller, and an
internal USB bus coupled to each of the elements of the secure USB domain
device. The elements of the secure USB domain device are not accessible
by the host computer. The secure USB domain device blocks the
transmission of confidential information, enables the transmission of
non-confidential information, and enables the transmission of encrypted
confidential information.