1. 程式人生 > 實用技巧 >直播軟體開發,直播系統開發,防盜鏈防攻擊,安全問題的解決方案

直播軟體開發,直播系統開發,防盜鏈防攻擊,安全問題的解決方案

直播系統開發通過流暢的視訊和高清的介面,提供直播觀看、禮物打賞、線上聊天、彈幕顯示等功能,盡顯移動網際網路直播娛樂的魅力。開發直播系統並不是一個容易的過程,開發出來的程式大家也不希望被輕易的盜取和破壞,所以,一套直播系統的安全問題也是不可忽視的。
直播軟體開發,直播系統開發,安全問題的解決方案
一、防盜鏈
有直播平臺自己沒有主播進行直播,於是他們通過技術手段設定自動採集功能,直接採集別家直播網站上的直播內容放在自己網站上盈利,而防盜鏈就是為了防止這一情況產生。
解決方案:
防盜鏈功能基於 HTTP 協議支援的 Referer 機制,通過 referer 跟蹤來源,對來源進行識別判斷,使用者可以對訪問者的身份資訊進行設定,黑名單中的訪問者會被禁止訪問。

防盜鏈服務一般由提供CDN服務/物件儲存的三方提供,防盜鏈的完整工作流程是這樣的:訪客對網站發出請求請求到達伺服器過濾訪客身份通過即可順利訪問網站被加入黑名單則被禁止訪問。
在直播平臺建設完畢後,如果我們想開啟防盜鏈,我們可以在物件儲存控制檯開啟防盜鏈連結,如果開啟了CDN加速並使用 CDN 域名訪問資源,就需要到CDN 控制檯進行防盜鏈配置。
在這裡插入圖片描述

二、SQL注入
黑客把SQL命令插入到Web表單提交或輸入域名或頁面請求的查詢字串,欺騙伺服器執行惡意的SQL命令。它可以通過SQL得到網站的資料庫,很多視訊網站的會員賬號密碼就是這樣被洩露的。
之所以會出現sql注入這種攻擊方法,是源於SQL本身的執行方式漏洞,如果在WEB開發時,開發者不過濾敏感字元,繫結變數,那麼就可能會讓黑客有空隙可鑽。SQL注入是常見的資料庫攻擊手段,直播原始碼必然要對此作出一定的防護措施。

三、中間人攻擊
中間人攻擊中,攻擊者將它自己放到兩方之間,通常是客戶端和服務端通訊線路的中間。來攔截、讀取或修改所有 Alice 和伺服器之間的流量。
它的主要方式DNS欺騙、APR欺騙等 DNS的作用是把訪問域名解析成IP地址,使得使用者發出的網路請求可以尋找到正確的目標伺服器,而黑客會入侵DNS伺服器,或篡改使用者本地hosts檔案,來截獲使用者傳送的請求,引導使用者訪問其他網站或進行監聽。APR欺騙會在區域網中的攔截使用者請求。ARP是一種將IP地址轉化成實體地址的協議。
解決方案:

  1. 非對稱加密。
    這種方式能生成一對公私鑰對,被公鑰加密的資料可以使用私鑰來解密,反之亦然,實際使用中私鑰一般不對外公開,只公開公鑰,這種方法安全性很高,常用於很重要資料的加密,常和對稱加密的方法配合使用。
    2.對稱加密。
    在對稱加密中,加密者和解密者使用相同的密碼,因此安全性會比較低,但效率會很高,有被截獲的風險。
    3.資訊摘要,將一段資料根據一定的演算法換算出一個結果,這種方式常用於簽名,一段資料對應一個結果,如果資料被篡改了,那麼驗證將無法通過。
    隨著直播市場的火爆,直播平臺越來越可能被黑客盯上,選擇直播系統開發時,原始碼的安全性也是需要考察的重點。只有在直播系統搭建時就做好安全防護措施,使用直播軟體時才能安心。