当前位置:   article > 正文

奇安信xss漏洞问题解决_奇安信存储型xss解决方法

奇安信存储型xss解决方法

   这东西扫描有问题,不走过滤器!不走过滤器!不走过滤器! 重要的事情说三遍,不管你在过滤器配置写的过滤多好,本地代码返回有多正确,它是不会检测到的!你需要在它检测出的接口那加上过滤。

  •    如果是反射型xss,在接口内先将参数类过滤一遍,
  •    如果是存储性xss,需要将返回参数在对应的接口返回处过滤一遍,可以直接写在公共的返回类的setData里,或者封装单独的方法,只要最后能走就行(ps:在方法里不要写判断,直接走过滤逻辑,因为它这破检测会走别的逻辑,哪怕你用的接口写死只走过滤的逻辑,还是会检测出来漏洞

参考代码:

  1. //返回前端封装的返回类,具体就不写了
  2. public static <T> ResponseResult<T> success(T t) {
  3. ResponseResult<T> responseResult = new ResponseResult<T>();
  4. responseResult.setCode("xxx");
  5. responseResult.setMessage("请求成功");
  6. String jsonData = JSON.toJSONString(t, SerializerFeature.WriteMapNullValue);
  7. responseResult.setData(JSON.parseObject(StringEscapeUtil.filterXssResponse(jsonData),
  8. (Type) t.getClass().getDeclaringClass(), Feature.OrderedField));
  9. return responseResult;
  10. }

  1. /**
  2. * .过滤返回前端数据 xss
  3. *
  4. * @param data 返回数据
  5. * @return 过滤结果
  6. */
  7. public String filterXssResponse(String data) {
  8. if (StringUtils.isBlank(data)) {
  9. return data;
  10. }
  11. //这是你自己写的过滤方法、网上很多(偷偷告诉你直接返回data 也会检测通过- -)
  12. //可使用hutool的 HtmlUtil.filter
  13. return filterXssData(data);
  14. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/150666
推荐阅读
相关标签
  

闽ICP备14008679号