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

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

Spring Boot XSS 攻擊過濾插件使用

瀏覽:192日期: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久久,三上悠亚国产精品一区二区三区
国产日产一区| 精品国模一区二区三区| 亚洲天堂一区二区| 91精品啪在线观看国产18| 国产aa精品| 亚洲少妇在线| 午夜亚洲一区| 国产精品yjizz视频网| 伊人影院久久| 亚洲欧美日本日韩| 中文在线不卡| 国产精品日本一区二区不卡视频 | 亚洲欧美成人综合| 九九在线精品| 欧洲亚洲一区二区三区| 99视频精品全国免费| 亚洲成人免费| 少妇精品在线| 国产精品网址| av中文资源在线资源免费观看| 日韩精品dvd| 国产婷婷精品| 69堂精品视频在线播放| 久久69成人| 香蕉久久99| 免费成人性网站| 国产精品亚洲欧美| 国产亚洲一区二区手机在线观看 | 精品亚洲成人| 日韩欧美少妇| 日韩在线卡一卡二| 欧美黑人做爰爽爽爽| 免费污视频在线一区| 国产麻豆综合| 国产精品任我爽爆在线播放| 国产理论在线| 午夜精品影院| 国产调教精品| 久久精品免费一区二区三区 | 夜夜嗨网站十八久久| 日本vs亚洲vs韩国一区三区二区| 精品一二三区| 日韩午夜av在线| 国产精品大片免费观看| 亚洲成人国产| 日本视频中文字幕一区二区三区| 国产一区二区三区不卡视频网站 | 久久都是精品| 久久不见久久见国语| 欧美亚洲国产激情| 欧美日韩 国产精品| 亚洲综合电影| 日韩精品一区二区三区中文 | 日韩.com| 亚洲毛片网站| 麻豆视频在线观看免费网站黄| 在线亚洲激情| 国产精品久久久久久久久久10秀| 国产视频一区三区| 国内在线观看一区二区三区| 日本欧洲一区二区| 久久久久久婷| 日韩av一区二区在线影视| 久久久精品日韩| 国产剧情一区| 久久99伊人| 正在播放日韩精品| 亚欧成人精品| 欧美中文字幕一区二区| 欧美激情网址| 男女性色大片免费观看一区二区 | 国产精品亚洲一区二区三区在线观看| 蜜桃av一区二区三区电影| 日韩成人综合| 国产精品中文字幕制服诱惑| 亚洲国产日韩欧美在线| 久久久久久久欧美精品| 偷拍欧美精品| 国产资源在线观看入口av| 欧美啪啪一区| 久久国产精品久久w女人spa| 青青青免费在线视频| 国产精品亚洲一区二区在线观看| 首页欧美精品中文字幕| 亚洲福利免费| 91亚洲成人| 国产精区一区二区| 免费美女久久99| 免费毛片在线不卡| 中文在线а√天堂| 麻豆久久一区二区| 日本久久二区| 中文一区一区三区免费在线观 | 国产亚洲精品精品国产亚洲综合| 欧美日韩四区| av亚洲一区二区三区| 久久久久久久久成人| 婷婷五月色综合香五月| 怡红院精品视频在线观看极品| 欧美日韩免费看片| 欧美丰满日韩| 久久久久久网| 成人在线免费观看网站| 国产精品**亚洲精品| 奇米777国产一区国产二区| 亚洲一二av| 亚洲影视一区二区三区| 亚洲少妇一区| 亚洲欧美日韩国产一区二区| 婷婷综合激情| 日韩三区在线| 神马日本精品| 色老板在线视频一区二区| 日韩欧美综合| 国产精品久久久久久久久妇女| 久久精品国产网站| 麻豆精品久久久| 老司机免费视频一区二区三区| 国产精品一区二区av日韩在线 | 欧美精品影院| 国产三级一区| 欧美国产免费| 老司机精品视频网| 欧美国产极品| 日本一二区不卡| 欧美13videosex性极品| 色88888久久久久久影院| 青青久久av| 黄色日韩在线| 亚洲天堂日韩在线| 欧美亚洲色图校园春色| 国产精品一区二区精品| 久久中文字幕一区二区| 成人一二三区| 欧美香蕉视频| 色婷婷精品视频| 亚洲精品一区二区妖精| 免费日韩av| 亚洲精品高潮| 国产乱论精品| 97精品视频在线看| 欧美性感美女一区二区| 在线综合视频| 日韩不卡一区二区| 开心激情综合| 欧洲亚洲一区二区三区| 一区久久精品| 亚久久调教视频| 国产精品porn| 国产一区二区三区天码| 久久婷婷丁香| 蜜桃一区二区三区在线| 国产精品一区二区99| 黄色网一区二区| 久久亚洲国产| 中文字幕亚洲精品乱码| 国产精品久久久久9999高清| 波多视频一区| 99热免费精品| 日韩二区在线观看| 高清av一区| 99re国产精品| 日韩视频1区| 精品视频国产| 国产精品日本欧美一区二区三区| 日本午夜精品久久久久| 亚洲黄色免费av| 久久国产成人| 国产精品国码视频| 久久中文亚洲字幕| 日韩av中文在线观看| 国产欧洲在线| 中文字幕成人| 高清av不卡| 亚洲精品日韩久久| 国产精选在线| 蜜桃久久久久久| 国产黄大片在线观看| 日韩中文字幕区一区有砖一区| 国产精品一区二区三区www | 国产视频一区欧美| 国产精品伦一区二区| 岛国av在线网站| 热久久久久久久| 国产suv精品一区| 美女尤物久久精品| 国产一区二区三区四区大秀 | 天堂精品久久久久| 日韩欧美精品一区| 日本91福利区| 美女少妇全过程你懂的久久| 国产午夜一区| 好看的av在线不卡观看| 精品资源在线| 中文字幕日韩高清在线| 成人三级高清视频在线看| 日韩一区二区三区免费视频| 久久国产中文字幕| 老司机免费视频一区二区| 亚洲天堂av资源在线观看|