安全防護系統需要做到萬無一失
我們都知道所有的網站都會有被黑客攻擊的風險,所以安全防護系統需要做到萬無一失。
在直播平台中容易招到攻擊的有這幾兩種:SQL注入、中間人攻擊。那麼我們應該怎麼做才能做到有效的防護呢?
我們先來了解一下這兩種攻擊的特性:
SQL注入:關係到資料庫的保密性,有關用戶的隱私泄露
黑客攻擊會將SQL命令插入到Web表單或者提交域名的查詢字元串,隱瞞伺服器進行不善的SQL命令。這樣的操作會導致很多網站的會員賬號密碼被泄露。
出現這樣的原因主要就是由於SQL本身執行方式存在的漏洞,WEB開發者在編寫時如果不過濾敏感字元,綁定變數,就會讓黑客有機可乘。當然,SQL是一種常見的資料庫攻擊手段,直播源碼在編寫時對此就需要做出一定的防護措施。
2.中間人攻擊
中間人攻擊(MITM攻擊)是一種」間接」的入侵攻擊,這種攻擊模式是通過各種技術手段將受入侵者控制的一台計算機虛擬放置在網路連接中的兩台通信計算機之間,這台計算機就稱為」中間人」。通過攔截、讀取或修改所有Alice和伺服器的流量。
主要方式為DNS欺騙、APR欺騙。
DNS主要是把訪問域名解析成IP地址,使得用戶發出的網路請求可以尋找到正確的目標伺服器,其中黑客就是入侵DNS伺服器,或者通過篡改本地hosts文件,來截獲用戶的請求,進行第三方的監聽。
APR就是在區域網中攔截用戶的請求。類似於一種將IP地址轉化為物理地址的協議。
上面所說到的兩種攻擊是比較常用的兩種,那麼在編寫直播源碼時就需要採用數據傳輸加密的方式進行自我保護,同創天達小編對常用的加密方式做了匯總,可以作為參考:
1、對稱加密
對稱加密,就是加密者與解密者都是使用相同的密碼,雖然效率會很高,伴隨著安全性就會降低,截獲的可能性偏大。
2、非對稱性加密
這種方式可以生成一對公私鑰對,兩者是相輔相成,被公鑰加密的數據可以使用私鑰來解密,反之亦然。實際中採用公開公鑰安全性會更高,常用於較為重要的數據加密,和對稱加密配合使用。
3、信息摘要
用一定的數據根據一定的演算法算出一個結果,也就是一一對應的效果,一段數據對應一個結果,這種方式常應用於簽名,如果數據被修改,那麼驗證將無法通過。
上面說的就是有關直播源碼會遇到的相關的安全問題和相應的解決方案,當然這也不能包含全部的問題與解決方案,我們只有更加的完善系統和數據的保護才能做到萬無一失
※面試題殺手鐧:CopyOnWrite思想
※短視頻APP開發過程中iOS端的一些經驗分享
TAG:千鋒JAVA開發學院 |