Sistem HDCP bertujuan untuk mengenkripsi konten supaya tidak dapat dimainkan pada perangkat yang tidak diizinkan atau perangkat yang telah dimodifikasi.[3] Sebelum mengirimkan data, sebuah perangkat pemancar mengecek apakah perangkat penerima diizinkan untuk menerima data tersebut. Apabila diizinkan, pemancar kemudian mengenkripsi data sebelum dikirimkan menuju penerima.[4]:5 Untuk dapat memainkan konten HDCP, sebuah perangkat harus mendapatkan lisensi paten dari Digital Content Protection LLC, anak perusahaan Intel, dengan membayar biaya tahunan dan memenuhi beberapa syarat.[5][6]:55 Beberapa contoh syarat harus dipenuhi, antara lain:[7]
perangkat tidak dirancang untuk menyalin konten,
perangkat harus mempersulit upaya-upaya pelanggaran perlindungan konten,
perangkat tidak dapat mengirimkan konten ke perangkat lain yang tidak memiliki sistem HDCP, dan
konten audio DVD hanya dapat dimainkan dengan kualitas audio CD oleh perangkat audio digital tanpa HDCP.
Kelemahan HDCP telah ditemukan oleh peneliti keamanan setidaknya pada 2001.[8] Pada September 2010, sebuah generator kunci HDCP yang menghasilkan kunci valid beredar di publik, membuat fitur key revocation HDCP menjadi tidak berguna.[9] Intel mengonfirmasi bahwa peredaran generator tersebut benar terjadi.[10] Namun, perusahaan tersebut tidak menganggapnya sebagai kebocoran, melainkan menduga seseorang telah melakukan rekayasa balik terhadap teknologi tersebut.[11] Intel mengancam bahwa mereka akan menggugat siapapun yang memproduksi perangkat tanpa lisensi.[11]
Autentikasi untuk mencegah perangkat tanpa lisensi menerima konten.
Enkripsi data yang dikirimkan melalui antarmuka DisplayPort, DVI, HDMI, GVIF, atau UDI untuk mencegah tindakan menguping informasi dan man-in-the-middle attack.
Key revocation untuk mencegah perangkat yang telah dimodifikasi atau digandakan menerima data.
Tiap perangkat yang mendukung HDCP memiliki set 40 kunci 56-bit unik yang bersifat rahasia. Kebocoran kunci tersebut merupakan pelanggaran atas kesepakatan lisensi penggunaan. Tiap set nilai memiliki kunci pribadi khusus bernama KSV (Key Selection Vector). Tiap KSV terdiri atas 40 bit (satu bit tiap kunci HDCP), dengan 20 bit bernilai 0 dan 20 bit lainnya bernilai 1.[3]
Penggunaan
Perangkat HDCP umumnya terbagi atas tiga kategori:
Sumber
Sumber berfungsi mengirim konten yang ditayangkan. Contoh perangkat sumber adalah set-top box, pemutar DVD, HD DVD, dan cakram Blu-ray, serta kartu video komputer. Sebuah perangkat sumber hanya memiliki satu pemancar.[4]
Sink
Sink mengubah (me-render) konten menjadi bentuk yang dapat dilihat. Contoh perangkat sink adalah TV dan proyektor digital. Perangkat sink dapat memiliki satu atau lebih penerima HDCP/HDMI.[4]
Pemancar
Perangkat pemancar berfungsi untuk menerima konten, mendekripsikannya, kemudian mengenkripsikannya kembali sebelum dipancarkan ulang. Pemancar dapat melakukan berbagai pemrosesan sinyal, seperti peningkatan format resolusi atau memisahkan konten audio dari sinyal. Pemancar memiliki input dan output HDMI. Contoh dari perangkat ini adalah receiver audiovisual home theater yang memisahkan konten video dan audio dari data yang dikirimkan, meningkatkan kualitas audio, kemudian memancarkan ulang konten video untuk ditampilkan di layar televisi. Sebuah pemancar juga dapat mengirimkan data ke beberapa output sekaligus.[4]
Masalah
HDCP dapat menyebabkan masalah bagi pengguna yang ingin menyambungkan sebuah perangkat ke beberapa layar, contohnya kafe dengan beberapa televisi yang hanya tersambung pada satu receiversatelit. Teknologi ini terkadang juga menyebabkan masalah handshaking. Masalah ini menyebabkan perangkat tidak dapat tersambung ke sebuah koneksi atau layar definisi tinggi yang memiliki teknologi usang.[12][13]
Masalah juga dialami oleh beberapa produk Apple yang otomatis mengaktifkan enkripsi HDCP dari HDMI/Mini DisplayPort/USB-C ketika disambungkan dengan perangkat sink tertentu. Hal ini menyebabkan perangkat yang tersambung, contohnya kamera atau layar eksternal, tidak dapat mendekripsi dan memutar konten yang dikirimkan. Masalah ini juga terjadi ketika konten yang dikirimkan tidak memerlukan HDCP sama sekali, contohnya presentasi PowerPoint atau antarmuka perangkat.[14] Fitur HDCP pada beberapa perangkat sink sebenarnya dapat dimatikan untuk mencegah hal ini terjadi. Meskipun demikian, masalah ini terkadang terus berlanjut apabila konten HDCP menolak untuk diputar apabila perangkat tujuannya tidak mengaktifkan HDCP.[15]
^ abcd"HDCP deciphered: white paper"(PDF). Digital Content Protection, LLC. 22 Juli 2008. Diarsipkan dari versi asli(PDF) tanggal 20 September 2008. Diakses tanggal 1 Desember 2021.Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)
^"Digital Content Protection LLC". 2 Februari 2008. Diarsipkan dari versi asli tanggal 2 Februari 2008. Diakses tanggal 1 Desember 2021.Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)
^ ab"HDCP v1.3 specification"(PDF). Digital Content Protection. 21 Desember 2006. Diarsipkan dari versi asli(PDF) tanggal 20 September 2008. Diakses tanggal 1 Desember 2021.Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)
^"HDCP License Agreement"(PDF). Digital Content Protection, LLC. 16 Januari 2008. Diarsipkan dari versi asli(PDF) tanggal 19 April 2009. Diakses tanggal 1 Desember.Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan); Periksa nilai tanggal di: |access-date= (bantuan)