前端安全一直以來都是被容易忽略的知識點,由於放在前端的東西都能被用戶拿到,還談什麼安全而言。也正是由於如此,咱們才更應該爲用戶的安全考慮我認爲,防止黑客竊取用戶信息,從而損害用戶利益。
我的認爲,最好的前端安全就是同源策略,瀏覽器已經幫咱們作好了。咱們要作的就是防止黑客鑽空子。下面來具體分析幾種前端攻擊:javascript
XSS(Cross Site Scripting)跨站腳本攻擊
原理
HTML是一種超文本標記語言,經過將一些字符特殊地對待來區別文本和標記,例如,小於符號(<)被看做是HTML標籤的開始,
與之間的字符是頁面的標題等等。當動態頁面中插入的內容含有這些特殊字符(如<)時,用戶瀏覽器會將其誤認爲是插入了HTML標籤,當這些HTML標籤引入了一段JavaScript腳本時,這些腳本程序就將會在用戶瀏覽器中執行。因此,當這些特殊字符不能被動態頁面檢查或檢查出現失誤時,就將會產生XSS漏洞。
XSS攻擊php
攻擊類型
- 反射性XSS(非持久型XSS)
若是惡意用戶輸入一段javascript代碼做爲查詢參數name的值:http://example.com/hello?name=<script>alert('你被攻擊了!');</script>
,後端響應處理代碼:res.send = '<h1>Hello,'+query.name+'!</h1>'
。此時,客戶端接收的響應爲<h1>Hello, <script>alert('你被攻擊了!');</script>!</h1>
。由於把