“安全”是一個大話題,有許多類型的安全問題。如果我們根據安全問題發生的區域對其進行分類,那么所有發生在后端服務器、應用程序和服務中的安全問題都是“后端安全問題”,所有發生在瀏覽器中的安全問題,單頁應用和網頁是“前端安全問題”
向陽網絡公司提醒您,后端應用中存在SQL注入漏洞,這是后端安全問題,跨站點腳本攻擊(XSS)是前端安全問題,因為它發生在用戶的瀏覽器中
除了從安全問題發生的區域進行分類外,還可以從另一個維度進行判斷:對于安全問題,團隊中哪個角色最適合修復它?是后端開發還是前端開發
一般來說,當我們在下面討論“前端安全問題”時,我們討論的是瀏覽器、前端應用程序中出現的安全問題,或者通常由前端開發工程師修復的安全問題
前端安全問題
根據上述分類方法,我們總結了八個典型的前端安全問題,它們是:
舊XSS
反火
,防盜和防豬隊友:不安全的依賴第三方的包
由于空間限制,本文首先向您介紹前四個前端安全問題
舊XSS
XSS是跨站點腳本的縮寫。這是一位老兵。很長一段時間以來,它一直占據OWASPweb應用程序前十名的榜單,從未掉入前三名。XSS等安全問題的本質是瀏覽器錯誤地執行攻擊者提供的用戶輸入數據,因為JavaScript腳本
XSS有幾種不同的分類方法。例如,根據惡意輸入腳本是否存儲在應用程序中,XSS分為“存儲XSS”和“反射XSS”。如果它與服務器交互,則可分為“serversidexss”和“DomBaseDXS”
無論分類如何,XSS漏洞始終是威脅用戶的潛在安全隱患。攻擊者可以利用XSS漏洞竊取用戶身份信息等各種敏感信息,修改網頁欺騙用戶,甚至控制受害者的瀏覽器,或者與其他漏洞結合形成蠕蟲攻擊等。簡言之,我們只能想象XSS漏洞的利用情況,對此我們無能為力
如何防御
防御XSS的最佳方式是嚴格地輸出數據代碼,這樣攻擊者提供的數據就不再被瀏覽器視為腳本,而是被錯誤地執行。例如