• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

哥*的不是代码是刚子

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

亲测有效的几种fortify扫描安全漏洞的解决方案

1、Header Manipulation:过滤请求头中的参数

 

public static String getFilePath(String path){

String regex = "[`~!@#$%^&*()\\+\\=||{}|:\"?><【】\\/r\\/n]";

Pattern pa = new Pattern.compile(regex);

Matcher ma = pa.matcher(path);

if(ma.find()){

path = ma.replaceAll("").trim();

}

path = path.replace("\\","/");

path = pathj.replace("../","");

return path;

}

 

2、Cross-Site Scripting:

 

(1)Reflected:由于这个错误java和jsp中都有,附上公共java方法和公共js方法中的代码

java:

final static List<String> list = new ArrayList<~>();

static{

list.add("<");

list.add(">");

list.add("(");

list.add(")");

list.add("&");

list.add("?");

list.add(";");

}

public static String Filter(String output){

String encode = Normalizer.normalize(output,Normalizer.Form.NFKC);

for(int i=;i<list.size();i++){

encode = encode.replace(list.get(i),"");

}

return encode

}

 

js:

charFilter(str:String){

let charArray = ["<",">","(",")","&","?",";"];

let encode = str.normalize("NFKC");

for(let i=0;i<charArray.length;i++){

encode = encode.replace(charArray[i],"");

}

return encode;

}

 

posted on 2021-01-20 11:37  哥*的不是代码是刚子  阅读(2641)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3