# Bus encryption

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Bus_encryption
> Markdown URL: https://mediated.wiki/source/Bus_encryption.md
> Source: https://en.wikipedia.org/wiki/Bus_encryption
> Source revision: 1289437678
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

**Bus encryption** is the use of [encrypted](/source/Encryption) program instructions on a data [bus](/source/Bus_(computing)) in a computer that includes a [secure cryptoprocessor](/source/Secure_cryptoprocessor) for executing the encrypted instructions. Bus encryption is used primarily in electronic systems that require high security, such as [automated teller machines](/source/Automated_teller_machine), TV [set-top boxes](/source/Set-top_box), and secure data communication devices such as [two-way](/source/Two-way_radio) [digital radios](/source/Digital_radio).

Bus encryption can also mean encrypted data transmission on a data bus from one processor to another processor. For example, from the [CPU](/source/Central_processing_unit) to a [GPU](/source/Graphics_processing_unit) which does not require input of encrypted instructions. Such bus encryption is used by [Windows Vista](/source/Windows_Vista) and newer Microsoft operating systems to protect certificates, [BIOS](/source/BIOS), passwords, and program authenticity. PVP-UAB ([Protected Video Path](/source/Protected_Video_Path)) provides bus encryption of premium video content in PCs as it passes over the [PCIe](/source/PCI_Express) bus to graphics cards [1] to enforce [digital rights management](/source/Digital_rights_management).

The need for bus encryption arises when multiple people have access to the internal circuitry of an electronic system, either because they service and repair such systems, stock spare components for the systems, own the system, steal the system, or find a lost or abandoned system. Bus encryption is necessary not only to prevent tampering of encrypted instructions that may be easily discovered on a data bus or during data transmission, but also to prevent discovery of decrypted instructions that may reveal security weaknesses that an intruder can exploit.

In TV [set-top boxes](/source/Set-top_box), it is necessary to download program instructions periodically to customer's units to provide new features and to fix bugs. These new instructions are encrypted before transmission, but must also remain secure on data buses and during execution to prevent the manufacture of [unauthorized](/source/Pirate_decryption) cable TV boxes. This can be accomplished by secure crypto-processors that read encrypted instructions on the data bus from external data memory, decrypt the instructions in the cryptoprocessor, and execute the instructions in the same cryptoprocessor.

## See also

- [Copy protection](/source/Copy_protection)

## Notes

1. [Encryption in Microsoft Windows Vista](http://technet2.microsoft.com/WindowsVista/en/library/ba1a3800-ce29-4f09-89ef-65bce923cdb51033.mspx?mfr=true) [Archived](https://web.archive.org/web/20070903105349/http://technet2.microsoft.com/WindowsVista/en/library/ba1a3800-ce29-4f09-89ef-65bce923cdb51033.mspx?mfr=true) September 3, 2007 at the Wayback Machine

## References

- R. Elbaz, et al., Hardware Engines for Bus Encryption -- A Survey, 2005.[PDF](http://hal.archives-ouvertes.fr/docs/00/10/64/53/PDF/D469.PDF)
- Robert M. Best, US Patent [4,278,837](https://web.archive.org/web/20160409071006/http://patft1.uspto.gov/netacgi/nph-Parser?patentnumber=4278837), July 14, 1981

---
Adapted from the Wikipedia article [Bus encryption](https://en.wikipedia.org/wiki/Bus_encryption) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Bus_encryption?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
