基于OSS的視頻安全------防盜鏈與防盜播

參考:阿里云視頻點(diǎn)播內(nèi)容安全保護(hù)機(jī)制

阿里云視頻點(diǎn)播提供了完善的內(nèi)容安全保護(hù)機(jī)制

訪問限制和播放中心授權(quán):用法簡單,安全登記較低,對于盜鏈有一定的防護(hù)作用,但是無法防止盜播。
業(yè)務(wù)方二次授權(quán):用法復(fù)雜,需要自己搭建鑒權(quán)中心,安全系數(shù)高,對盜鏈有很好的防護(hù)作用,但是無法防止盜播。

視頻加密

阿里云視頻加密:因阿里云有自己成熟的安全的體系,對于用戶來說使用比較簡單,但是也有使用限制,就是必須集成阿里云的播放器。
HLS標(biāo)準(zhǔn)加密:HLS標(biāo)準(zhǔn)加密可適配所有HLS播放場景,但是需要自建密鑰管理和令牌頒發(fā)服務(wù),而且需要使用支持HLS協(xié)議播放的播放器播放。

訪問限制

訪問限制是在云端配置視頻資源的訪問策略,達(dá)到基本的保護(hù)目的,主要手段有:

  • Referer訪問限制:基于HTTP協(xié)議支持的Referer機(jī)制,通過Referer跟蹤來源,可配置拒絕訪問的Referer黑名單,或僅允許訪問的白名單,參考配置 Referer防盜鏈可以通過破解合法的請求抓取Referer參數(shù),請求是通過偽造Referer達(dá)到獲取資源的目的
  • User-Agent訪問限制:基于HTTP協(xié)議支持的Usage-Agent請求頭跟蹤來源,可配置拒絕訪問的User-Agent黑名單,或僅允許訪問的白名單。破解方法同Referer
  • IP訪問限制:根據(jù)用戶請求的x-forwarded-for或真實(shí)建立連接的IP,可配置拒絕訪問的IP黑名單,或只允許訪問的白名單。支持IP列表和掩碼方式,參考配置 IP黑/白名單。
  • 訪問數(shù)限制:一定周期內(nèi),視頻URL的訪問次數(shù)限制、獨(dú)立IP數(shù)限制
    IP黑白名單機(jī)制和訪問數(shù)限制,無法實(shí)現(xiàn)內(nèi)容分發(fā)給大量C端用戶,不適合廣泛的內(nèi)容消費(fèi)場景,且后者在閾值范圍內(nèi)也可能被非法訪問
    以上幾種方式使用比較簡單但是安全系數(shù)較低,客戶端使用限制多且容易偽造,可以用于一些不重要的網(wǎng)頁圖片,視頻的防盜鏈

播放中心鑒權(quán)

播放地址若固定不變會帶來持久的非法擴(kuò)散傳播,且無法有效遏制,視頻點(diǎn)播提供的URL鑒權(quán)可通過生成動態(tài)的加密URL(包含權(quán)限驗(yàn)證、過期時效等信息)來區(qū)分合法請求,以達(dá)到保護(hù)視頻資源的目的。

  • 開啟URL鑒權(quán)后,點(diǎn)播的播放器SDK、獲取播放地址的API/SDK都會自動生成帶時效的播放URL;如需要自己生成鑒權(quán)的動態(tài)URL,則可參考 URL鑒權(quán) 中的 鑒權(quán)方法
  • 開啟URL鑒權(quán)后,所有媒體資源,包括視頻、音頻、封面、截圖等地址都會進(jìn)行鑒權(quán)。
  • 鑒權(quán)Key的設(shè)置是以域名為粒度,且存于服務(wù)端以確保安全;支持主、備Key平滑切換,若更換主Key,可使用備Key生成播放地址,以做為更換的橋接,實(shí)現(xiàn)交替更新。

使用方式參考 URL鑒權(quán)

業(yè)務(wù)方二次鑒權(quán)

播放中心鑒權(quán)使用了阿里云的默認(rèn)鑒權(quán)中心,但由于沒有客戶業(yè)務(wù)請求信息的輸入,對盜鏈等非法請求的判斷還比較單一,使用二次鑒權(quán)會更加精準(zhǔn)。

  • 二次鑒權(quán)是指點(diǎn)播CDN將用戶的請求透傳到客戶的鑒權(quán)中心,由客戶自己判定該請求是否合法,CDN根據(jù)客戶的判斷結(jié)果執(zhí)行相應(yīng)動作:允許或拒絕訪問。
  • 二次鑒權(quán)需要客戶自己開發(fā)和部署鑒權(quán)中心,該鑒權(quán)中心的域名如果同時在 CDN上面加速,可以按照一定規(guī)則緩存客戶的鑒權(quán)結(jié)果,以減輕客戶鑒權(quán)中心的壓力。點(diǎn)播CDN會默認(rèn)把用戶請求的 headers 和 request_uri 透傳到客戶自定義的鑒權(quán)中心,并根據(jù)鑒權(quán)中心返回的結(jié)果執(zhí)行相應(yīng)的動作。

如業(yè)務(wù)方可將其用戶的登錄Cookie或UUID等信息隱藏于播放請求中,進(jìn)而透傳到自己的鑒權(quán)中心以判定是否為合法用戶。
視頻URL+Token--->CDN或OSS------>鑒權(quán)中心

二次鑒權(quán)使用門檻較高,需要客戶自己開發(fā)和部署鑒權(quán)中心,而且此業(yè)務(wù)需在阿里后臺另行開通*

視頻加密

防盜鏈安全機(jī)制能有效保障用戶的合法訪問,但對于付費(fèi)觀看視頻的場景,用戶只需通過一次付費(fèi)行為拿到視頻合法的防盜鏈播放URL,將視頻下載到本地,進(jìn)而實(shí)現(xiàn)二次分發(fā)。因此,防盜鏈方案對于視頻版權(quán)保護(hù)是遠(yuǎn)遠(yuǎn)不夠的。視頻文件一旦泄露,會給付費(fèi)觀看模式造成十分嚴(yán)重的經(jīng)濟(jì)損失。

阿里云視頻加密是對視頻數(shù)據(jù)加密,即使下載到本地,視頻本身也是被加密的,無法惡意二次分發(fā),可有效防止視頻泄露和盜鏈問題。

阿里云視頻加密

阿里云視頻加密采用私有的加密算法和安全傳輸機(jī)制,提供云端一體的視頻安全方案,核心部分包括 “加密轉(zhuǎn)碼” 和 “解密播放”。核心優(yōu)勢:

  • 每個媒體文件擁有獨(dú)立的加密鑰匙,能有效避免采用單一密鑰時,一個密鑰的泄露引起大范圍的安全問題。
  • 提供信封加密機(jī)制“密文Key+明文Key”,僅密文Key入庫,明文Key不落存儲,所有過程只在內(nèi)存中,用完即銷毀。
  • 提供安全的播放器內(nèi)核SDK,涵蓋iOS/Android/H5/Flash多平臺,自動對加密內(nèi)容進(jìn)行解密播放。
  • 播放器和云端使用私有加密協(xié)議進(jìn)行密文傳輸,不傳輸明文Key,有效防止密鑰被竊取。
  • 提供安全下載,緩存到本地的視頻會再次加密,在確保無網(wǎng)離線播放前提下,防止視頻被拷貝竊取。

注意:阿里云視頻加密僅支持輸出HLS格式,且只能使用阿里云播放器。

播放流程:用戶請求播放視頻---->業(yè)務(wù)端向阿里云請求播放憑證----->阿里播放器用播放憑證和媒體ID請求播放


加密轉(zhuǎn)碼 + 解密播放

使用方式參考 阿里云視頻加密。

HLS標(biāo)準(zhǔn)加密

架構(gòu)

HLS標(biāo)準(zhǔn)加密支持 HTTP Live Streaming 中規(guī)定的通用加密方案,使用AES-128對視頻內(nèi)容本身進(jìn)行加密,同時能支持所有的HLS播放器,用戶可選擇使用自研或開源的播放器。相比私有加密方案,靈活性更好,但使用門檻更高、安全性更低:

  • 用戶需搭建密鑰管理服務(wù),提供密鑰生成(用于轉(zhuǎn)碼時對視頻內(nèi)容進(jìn)行加密)和解密服務(wù)(用于播放時獲取解密密鑰),也可基于 阿里云KMS 進(jìn)行封裝。
  • 用戶需提供令牌頒發(fā)服務(wù),用于驗(yàn)證播放端的身份,避免解密密鑰被非法獲取,此處為關(guān)鍵點(diǎn),處理不好會千里之堤潰于蟻穴。
  • 播放器和云端傳輸明文Key,容易被竊取。

使用方式參考 HLS標(biāo)準(zhǔn)加密

商業(yè)DRM

高端的視頻節(jié)目,需要滿足內(nèi)容提供商的安全要求,如好萊塢。阿里視頻云與獲得廣電和好萊塢雙認(rèn)證的ChinaDRM服務(wù)商合作,推出國內(nèi)首款云端DRM解決方案,即將開始商用,敬請期待。如有需求,可聯(lián)系您的商務(wù)經(jīng)理,或提交工單、聯(lián)系售后咨詢。

視頻加密小結(jié)

  • 視頻加密方案各有優(yōu)劣,一般來說,越是標(biāo)準(zhǔn)、通用,靈活性越高,但安全性越低,選擇哪種方案取決于自己的業(yè)務(wù)場景,有所取舍:
    • 安全等級:商業(yè)DRM ≈ 阿里云視頻加密 > HLS標(biāo)準(zhǔn)加密

      阿里云視頻加密安全性接近商業(yè)DRM,二者都明顯高于HLS標(biāo)準(zhǔn)加密。

    • 易用性:阿里云視頻加密 > HLS標(biāo)準(zhǔn)加密 > 商業(yè)DRM

      阿里云視頻加密提供云端一體解決方案,只需簡單配置并接入阿里云播放器即可無縫集成加密能力;HLS標(biāo)準(zhǔn)加密需自建密鑰管理和令牌頒發(fā)服務(wù);商業(yè)DRM需購買License,集成特定SDK等。

    • 通用性:HLS標(biāo)準(zhǔn)加密 > 商業(yè)DRM > 阿里云視頻加密

      HLS標(biāo)準(zhǔn)加密可適配所有HLS播放場景;商業(yè)DRM只支持授權(quán)平臺(如Chrome/Safari/IE/Edge瀏覽器,Android/iOS等);阿里云視頻加密僅支持阿里云播放器(Android/iOS/H5/Flash)。

    • 使用費(fèi)用:阿里云視頻加密 = HLS標(biāo)準(zhǔn)加密 << 商業(yè)DRM

      阿里云視頻加密和HLS標(biāo)準(zhǔn)加密都可免費(fèi)使用,商業(yè)DRM需要支付額外的License費(fèi)用。

安全下載(緩存)

對于視頻類應(yīng)用,特別是在移動端(Android/iOS),一般會有緩存、下載到本地的需求,并同時希望能進(jìn)行安全保護(hù)防止被拷貝后惡意播放或傳播。阿里云播放器推出的安全下載功能可以有效保護(hù)下載到本地的視頻內(nèi)容。

安全下載 是指將視頻文件通過私鑰進(jìn)行二次加密,下載后在播放器SDK內(nèi)部完成視頻解密,保障離線視頻僅能通過唯一應(yīng)用(安全下載中設(shè)定的bundleID或keystore)進(jìn)行安全播放的一種下載方式。主要優(yōu)點(diǎn):

  • 下載后視頻再次播放不需要聯(lián)網(wǎng),可離線解密、播放,且只能由該應(yīng)用播放。
  • 私鑰文件加密后存儲,有效防止被竊取。
  • 每個視頻文件在每個應(yīng)用上都有獨(dú)立的私鑰,即便單個泄露也不會影響其它視頻。

使用時請先在點(diǎn)播控制臺開啟 安全下載,暫時只支持 Android端播放器,和 iOS端播放器。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容