發布源:深圳維創信息技術發布時間:2020-12-10 瀏覽次數: 次
視頻加密技術隨著互聯網技術的不斷發展,也成為當今行業內備受矚目的風景,而各種加密手段也是層出不窮,特別是移動時代的到來,更多手機端加密的需求也越來越明顯,但無論是電腦還是手機端,加密的可靠性和防破解性也著實令人擔憂,那如何給手機端視頻加密?視頻加密技術有哪些?
一、防盜鏈:嚴格來說,這不屬于視頻加密,只是防止下載。
意義不大,頂多是一些header、refer的限制,或者加一些token,或者弄上多段加載;但總歸是有辦法下載的,這個不屬于加密的范疇,就不展開來討論。
二、基于微軟DRM SDK等,或者網上公開的drm方案,比如rtmpe/ hls的加密方案等。
大致分開來講:
A)微軟DRM SDK,這個在windows時代是比較常見的方案,但現在缺點明顯,一個是微軟的sdk現在申請需要較高費用和周期;另一個是,移動時代,這個模式的弊端太多,比如各種手機用戶的支持,支持的視頻格式等。
B)rtmpe:首先流媒體服務器軟件價格不低;當然,我覺得這種最大的問題在于:數據不能緩存,用戶每次播放都要占用服務器帶寬,不容易結合CDN加速等。服務器帶寬壓力大!
C)HLS的加密,也就是m3u8里面的ts數據都進行了加密處理,然后瀏覽器或者播放器播放時,通過m3u8里面內置的解密秘鑰地址,去動態解密。
這種相對來說實現簡單些,但也有弊端,那就是這一類使用公開加密標準的通病。
以上這類公開標準方案,通病就是:標準統一、公開。
如果作為技術人員想去破解,還是有機會的。
比如微軟的DRM樹大招風,破解軟件網上會有提供;hls這種,如果我偽裝成自己是瀏覽器,你總要給我解密秘鑰的,我就自然可以獲取后將視頻解密開來。
總的來說,加密這些,如果太標準化了,太統一了,就容易破解。
私有化解決方案:比如我們公司是為各個在線教育等客戶提供個性化加密解決方案,每個不同客戶采用不同的加密算法和加密思路,從而可以提升加密的安全性。
如何加密:
A)視頻可以通過幀級加密,比如每個數據關鍵幀,從二進制做加密運算,加密算法當然是不能公開;最好不同的客戶用不同的加密算法,或者做變形,確保一個客戶被破解了,另一個客戶是安全的;并且加密最好有版本號機制,破解后可以升級,你破我防,保持定期更新。
B)加密的一個弱項其實是在播放,比如很多同行采用flash播放器去播放加密的視頻。
flash是很容易逆向的,你的解密播放代碼被人逆向后看到,那你的解密代碼就可以被人利用去解密視頻。
當然,業內還可以考慮采用FlashCC技術,也就是將C++代碼編譯后內嵌如flash,這樣逆向后看不到解密的代碼,但這樣就真的安全么?其實只是相對純flash安全了,要想更安全,還是要做很多事情的,對于內嵌flashCC的,如何去破解,如何加強安全性,這里面為了業內很多同行方案的安全性,就不過多展開了。
但可以跟大家講的是:點量軟件為了加強加密技術的研究,同時做了一款矛的產品去檢驗這類加密技術,我們的點量視頻解析,可以解開各大主流視頻網站的視頻地址加密算法,其中很多網站采用了flashCC技術,一樣可以解開,這就是告訴我們:單純用FlashCC技術是不安全的。
看一家公司的產品,是否加密等級高,首先他要有很高的破解能力,否則他做的只能是自以為不可被破解的。
所以FlashCC是要做,但不能只是FlashCC。
C)考慮視頻加密還需要考慮兼容性,比如PC端、手機APP等。
往往突破口是在某個弱項的入口,所以一定要每個入口都是安全的。
我們的加密PC下、手機APP都是用自主研發的播放器,內置多重加密。
當然,有些客戶不需要手機APP,希望只用H5,這種,我們就采用不同的加密方法,因為HLS的安全等級弱一些,所以就采用不同的加密,即使這類被人利用了,也不影響其他視頻和客戶的安全。
以上是常用的一些視頻加密的可選方案。
其實除了考察視頻加密技術,這種視頻加密技術,既可以應用在PC播放器,也可以在手機端播放器上應用。
還要考慮播放器的功能性,比如是否支持水印、字幕、是否支持問答等。
用戶可能通過翻錄來破解,如果有水印等功能,可以追溯泄密用戶。
另外字幕、換膚等功能,也會影響客戶體驗等。
Copyright © 2021 深圳市維創信息技術有限公司 版權所有