日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Boot XSS 攻擊過濾插件使用

瀏覽:187日期:2023-07-29 16:55:21

XSS 是什么

XSS(Cross Site Scripting)攻擊全稱跨站腳本攻擊,為了不與 CSS(Cascading Style Sheets)名詞混淆,故將跨站腳本攻擊簡稱為 XSS,XSS 是一種常見 web 安全漏洞,它允許惡意代碼植入到提供給其它用戶使用的頁面中。

xss 攻擊流程

Spring Boot XSS 攻擊過濾插件使用

簡單 xss 攻擊示例若網站某個表單沒做相關的處理,用戶提交相關惡意代碼,瀏覽器會執行相關的代碼。

Spring Boot XSS 攻擊過濾插件使用

解決方案

XSS 過濾說明

對表單綁定的字符串類型進行 xss 處理。 對 json 字符串數據進行 xss 處理。 提供路由和控制器方法級別的放行規則。

使用 mica-xss

引入一下 依賴即可

<!--XSS 安全過濾--><dependency><groupId>net.dreamlu</groupId><artifactId>mica-core</artifactId><version>2.0.9-GA</version></dependency><dependency><groupId>net.dreamlu</groupId><artifactId>mica-xss</artifactId><version>2.0.9-GA</version></dependency>

測試 XSS 過濾

測試 GET 參數過濾創建目標接口,模擬 get 提交

@GetMapping('/xss')public String xss(String params){ return params;}

返回為空

⋊> ~ curl --location --request GET ’http://localhost:8080/xss?params=%3Cscript%3Ealert(%27xxx%27)%3C/script%3E’

測試 POST form 參數過濾創建目標接口,模擬 post form 提交

@PostMapping('/xss')public String xss(String params){ return params;}

返回為空

curl --location --request POST ’http://localhost:8080/xss’ --header ’Content-Type: application/x-www-form-urlencoded’ --data-urlencode ’params=<script>alert(’’’xxx’’’)</script>’

測試 POST body 參數過濾創建目標接口,模擬 post body 提交

@PostMapping('/xss') public String xss(@RequestBody Map<String,String> body){ return body.get('params'); }

返回為空

curl --location --request POST ’http://localhost:8080/xss’ --header ’Content-Type: application/json’ --data-raw ’{ 'params':'<script>alert(’’’XXX’’’)</script>'}’

跳過某些接口過濾

可以使用 @XssCleanIgnore 注解對方法和類級別進行忽略。

@XssCleanIgnore@PostMapping('/xss')public String xss(@RequestBody Map<String,String> body){ return body.get('params');}

原理分析

常見實現剖析

目前網上大多數的方案如下圖,新增 XssFilter 攔截用戶提交的參數,進行相關的轉義和黑名單排除,完成相關的業務邏輯。在整個過程中最核心的是通過包裝用戶的原始請求,創建新的 requestwrapper 保證請求流在后邊的流程可以重復讀。

Spring Boot XSS 攻擊過濾插件使用

mica-xss 實現

1. 自定義 WebDataBinder 編輯器支持 form 過濾

Spring WebDataBinder 的作用是從 web request 中把 web 請求里的parameters綁定到對應的JavaBean上,在 Controller 方法中的參數類型可以是基本類型,也可以是封裝后的普通 Java 類型。若這個普通的 Java 類型沒有聲明任何注解,則意味著它的每一個屬性都需要到 Request 中去查找對應的請求參數,而 WebDataBinder 則可以幫助我們實現從 Request 中取出請求參數并綁定到 JavaBean 中。

SpringMVC 在綁定的過程中提供了用戶自定義編輯綁定的接口,注入即可在參數綁定 JavaBean 過程中執行過濾。

Spring Boot XSS 攻擊過濾插件使用

2. 自定義 JsonDeserializer 反序列化支持 Json 過濾

在 Spring Boot 中默認是使用 Jackson 進行序列化和反序列化 JSON 數據的,那么除了可以用默認的之外,我們也可以編寫自己的 JsonSerializer 和 JsonDeserializer 類,來進行自定義操作。用戶提交 JSON 報文會通過 Jackson 的 JsonDeserializer 綁定到 JavaBean 中。我們只需要自定義 JsonDeserializer 即可完成在綁定 JavaBean 中執行過濾。

Spring Boot XSS 攻擊過濾插件使用

核心過濾邏輯

在 mica-xss 中并未采取上文所述通過自己手寫黑名單或者轉義方式的實現方案,而是直接實現 Jsoup 這個工具類。

jsoup 實現 WHATWG HTML5 規范,并將 HTML 解析為與現代瀏覽器相同的 DOM。

從 URL,文件或字符串中刮取和解析 HTML 使用 DOM 遍歷或 CSS 選擇器查找和提取數據 操縱 HTML 元素,屬性和文本 清除用戶提交的內容以防止安全白名單,以防止 XSS 攻擊 輸出整潔的 HTML

Spring Boot XSS 攻擊過濾插件使用

到此這篇關于Spring Boot XSS 攻擊過濾插件使用的文章就介紹到這了,更多相關Spring Boot XSS攻擊過濾內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
青青草伊人久久| 亚洲精品成a人ⅴ香蕉片| 国产乱子精品一区二区在线观看| 国产亚洲人成a在线v网站| 欧美久久一区二区三区| 免费在线观看一区| 狠狠久久伊人| 国产主播一区| 综合国产精品| 欧美国产专区| 黑森林国产精品av| 91精品电影| 日韩精品一区二区三区免费视频| 免费在线观看一区| 久久精品不卡| 亚洲精品视频一二三区| 国产精品入口久久| 久久久久免费av| 亚洲精品第一| 97精品一区二区| 一区二区电影在线观看| 精品一区二区三区中文字幕视频| 日韩精品午夜| 日韩中文av| 日韩在线不卡| 日韩一区二区三区在线看| 精品一区二区男人吃奶 | 亚洲福利久久| 亚洲精品大全| 成人亚洲一区二区| 一区在线视频观看| 国产精品毛片aⅴ一区二区三区| 国产不卡精品| 视频在线观看一区二区三区| 你懂的亚洲视频| 蜜桃tv一区二区三区| 少妇高潮一区二区三区99| 国产精品九九| 99riav1国产精品视频| 国产精品亚洲人成在99www| 欧美午夜精品一区二区三区电影| 欧美永久精品| 性欧美长视频| 欧美精品日日操| 欧美激情亚洲| 日本不卡视频在线| 蜜桃视频欧美| 激情久久99| 欧美一区影院| 蜜桃视频一区二区| 色一区二区三区| 日韩高清电影一区| 欧美日韩在线播放视频| 久久精品xxxxx| 亚洲黄页一区| 午夜精品久久久久久久久久蜜桃| 日本成人在线网站| 亚洲免费播放| 国产亚洲一区二区手机在线观看| 久久国产婷婷国产香蕉| 免费视频久久| av一区二区高清| 欧洲一级精品| 精品国产一级| 国产精品18| 日韩欧美2区| 日韩精品一级中文字幕精品视频免费观看 | 日韩电影在线视频| 国产伦理久久久久久妇女| 亚洲欧洲一区二区天堂久久| 国内揄拍国内精品久久| 国产探花一区在线观看| 日韩影院在线观看| 欧美日韩国产精品一区二区亚洲| 色爱综合网欧美| 麻豆91精品视频| 日韩高清电影免费| 免费欧美在线视频| 国产在线看片免费视频在线观看| 国产精品久久久久久妇女| 99精品视频精品精品视频| 欧美aaaaaa午夜精品| 日韩有吗在线观看| 国产精品7m凸凹视频分类| 久草精品视频| 麻豆一区二区在线| 国产精品99精品一区二区三区∴| 日韩欧美中文字幕在线视频| 视频一区视频二区中文| 国产亚洲精品v| 欧美日韩三区| 伊人成人在线视频| 亚洲制服少妇| 热久久国产精品| 综合色就爱涩涩涩综合婷婷| 天堂久久av| 日韩av影院| 免费日韩一区二区三区| 国产在线观看91一区二区三区 | 麻豆91小视频| 欧美经典一区| 六月婷婷综合| 99久久夜色精品国产亚洲狼| 久久精品国内一区二区三区水蜜桃| 色爱综合网欧美| 成人久久久久| 国产亚洲毛片在线| 日本免费新一区视频| 国产日产高清欧美一区二区三区| 欧美国产不卡| 欧洲av一区二区| 亚洲福利专区| 亚洲日本久久| 欧美国产先锋| 色婷婷精品视频| 免费看欧美美女黄的网站| 日韩不卡一二三区| 国产精品毛片一区二区在线看| 日韩精品欧美激情一区二区| 午夜宅男久久久| 国产乱码精品一区二区三区亚洲人| 美女精品一区二区| 欧美亚洲国产精品久久| 日韩中文字幕一区二区高清99| 久久精品资源| 久久国产精品成人免费观看的软件| 欧美午夜不卡影院在线观看完整版免费| 国产精品观看| 亚洲国产专区| 久久狠狠久久| 999久久久91| 日韩精选在线| 中文在线免费视频| 久久久久久久久99精品大| 亚洲精品看片| 亚洲永久av| 亚洲tv在线| 久久精品免费一区二区三区| 亚洲精品日韩久久| 国产福利片在线观看| 日韩影院免费视频| 久久亚洲精品中文字幕| 久久婷婷久久| 7777精品| 欧美在线亚洲综合一区| 国产精品久久亚洲不卡| 国产综合精品一区| 国产日韩欧美三区| 日韩视频中文| 久久香蕉精品香蕉| 噜噜噜久久亚洲精品国产品小说| 粉嫩av一区二区三区四区五区 | 美女在线视频一区| 另类激情亚洲| 久久久男人天堂| 日本精品国产| 欧美特黄一区| 精品亚洲自拍| 亚洲男人在线| 九九久久电影| 精品久久影院| 久久国产人妖系列| 欧美女激情福利| 日本在线高清| 国产极品模特精品一二| 亚洲一二av| 午夜国产一区二区| 动漫av一区| 国产精品一区二区精品视频观看| 91久久黄色| 99久久婷婷这里只有精品| 久久亚洲国产精品尤物| 91麻豆精品| 亚洲精品一二三**| 国产视频一区三区| 香蕉人人精品| 日韩综合精品| 国产精品视频3p| 欧美日韩18| 亚洲天堂免费| 99亚洲精品| 99久久久国产精品美女| 国产成人77亚洲精品www| 国产欧美日韩免费观看| 婷婷成人av| 亚洲精品婷婷| 亚洲综合专区| 亚洲欧美视频| 国产高清一区二区| 久久免费高清| 久久久久国产精品一区二区| 麻豆视频在线看| 精品美女视频| 国产精品第十页| 国产伦精品一区二区三区千人斩| 婷婷综合成人| 日本a级不卡| 欧美日韩一区自拍| 国产欧美在线| 老司机免费视频一区二区|