
HDCP,全称High-Bandwidth Digital Content Protection,中文名称是高带宽数码内容保护。是由英特尔公司所发展,用以确保数位化的影像与声音资料在通过DVI或HDMI接口传送时不至于遭到非法拷贝。HDCP的规格受到多项专利权保护,任何人欲实作HDCP必须申请授权。
HDCP的授权管理是由英特尔的子公司“数位内容保护公司”(Digital Content Protection, LLC)负责。除了交付授权金之外,生产HDCP相容设备的厂商必须限制其产品功能,例如高清画面(分辨率超过480p者)在通过产品上不支援HDCP的接口播放时必须支援碟片需求将分辨率降至480p(详见“AACS”条目),而DVD声讯在通过不支援HDCP的接口时必须被强制降到DAT等级的类比输出。所有支援HDCP的影音播放设备都不得支援数位资料直接拷贝功能,并且必须“将其产品设计到足以打消大多数破解者的念头”。
基本来说,欲播放有HDCP保护的影音内容如HD DVD、Blu-ray Disc、PlayStation 3游戏(透过HDMI输出时),讯号来源(播放机或电脑的显卡)和显示器双方都必须内建HDCP密钥芯片才能正常播放。若系统任何一者不配备此密匙芯片,影像质素有可能降低,甚至不能播放影像。现时某些显卡已内建HDCP芯片,有限度支持HDMI输出。
目录 |
HDCP的主要目标是防止未加密的高清晰度影音内容被传送出去。为此HDCP当中设计了三套系统以达成此目标:
所有支援HDCP的装置都有一组独特的金钥:一个金钥组含有40把56bits长度的金钥,如厂商将其外流将被视为违反HDCP授权协议。此外每一个金钥组都还会附带一组特别的金钥称为KSV(Key Selection Vector)。KSV内容有40bits且其中0与1各占20bits。
在验证流程中播放与显示两侧将交换其KSV,双方将收到对方的KSV中为1的bit字段所指向的金钥做加总取得一个56bits的共同金钥;金钥组与KSV的生成过程将确保双方验证的结果可得到同一组56bits金钥。
加密过程是以串流方式进行。每个像素资料都会和金钥所推导出的24bits整数作XOR运算,且每一个frame都会再产生不同的金钥。
如果某些特定的机器被认为遭到破解,其KSV参数将被放入黑名单当中,并透过新发售的碟片或操作系统更新而散出。黑名单必须经过HDCP验证管理中心电子签章,以确保不会有人恶意干扰其他合法机器的运作。如果接收端的KSV被传送端发现处于黑名单中。传送端将会拒绝传送内容。
厂商每年要向Digital HDCP委员会支付15000美元,而每售出一件产品,要再支付0.04美元专利费。
密码破解专家们于2001年首度公开了HDCP协定中的数个严重漏洞(当时尚未有任何HDCP产品上市)。来自卡内基美隆大学的Scott Crosby 与Ian Goldberg, Robert Johnson, Dawn Song, David Wagner 等人共同在2001年11月5日ACM-CCS8大会数位内容管理小组中发表了一篇论文名为 "A Cryptanalysis of the High-bandwidth Digital Content Protection System" [1]
该论文摘要如下
在大约同时间,密码学家Niels Ferguson也宣布破解了HDCP,但是他并未公开其研究结果,因为担忧公开之后随之而来的法律问题。
最为人所知的HDCP破解方法是conspiracy attack,将一定数量的HDCP装置破解并收集其资讯后,理论上可破解出HDCP授权中心的私钥。
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History