当前位置: 首页 > news >正文

服务专业公司网站建设服务全国高端网站

服务专业公司网站建设服务,全国高端网站,拼团手机网站开发,怎么用自己电脑做网站服务器吗问题1——动态解析代码 程序运行时动态解析源代码指令将易于收到攻击。 例:下面代码片段中,通过 ScriptEngine 执行用户提供的代码。 ... ScriptEngineManager scriptEngineManager new ScriptEngineManager(); ScriptEngine scriptEngine scrip…

问题1——动态解析代码

程序运行时动态解析源代码指令将易于收到攻击。
例:下面代码片段中,通过 ScriptEngine 执行用户提供的代码。
...
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByExtension("js");
userOps = request.getParameter("operation");
Object result = scriptEngine.eval(userOps);
...
如果 operation 参数是合法的,程序将会正常运行。例如,当该值为 "8 + 7 * 2" 时, result 变量被
赋予的值将为 22
如果攻击者提供一个恶意的输入,程序在没有进行合理校验的情况,将产生代码注入攻击。如
Javascript 允许调用 Java 对象,如果攻击者计划将 "java.System.RunTime.exec("shutdown -h now")" 的值指
定为 operation ,主机系统就会执行关机命令。
当将输入数据( web 前端、网络、数据库)作为程序代码( java )代码部分进行动态驱动和执行,给
攻击者带来注入攻击的环境和可能

修复1——动态解析代码

对圆括号、星号、逻辑操作符、关系运操作符在应用层都必须过滤在任何时候,都应尽可能地避免
动态的解析源代码。如果程序的功能要求对代码进行动态解析,应用程序不应该直接执行和解析未验证的
用户输入。建议创建一份合法操作和数据对象列表,用户可以指定其中的内容,并且只能从中进行选择。
对动态执行代码中用到的数据进行严格检查、过滤,即便数据来自数据库、内存。
问题2——正则表达式注入
当将数据作为正则表达式的一部分进行拼接,就可能导致被攻击
修复2——正则表达式注入
对使用的数据进行严格的转移、例如:() ]\?*[ { }]| 等进行转义
Js 中对使用的数据未做安全检查,并作为 html 的一部分进行动态创建 DOM ,导致攻击。
Js 中对使用数据进行 html 转义
http://www.yayakq.cn/news/292386/

相关文章:

  • 微软网站做u盘启动教程电子商务网站的建设与流程
  • 快手点赞购买网站网站不备案什么意思
  • 中国十大网站mq网站开发
  • 门户网站建设平台免费的企业查询
  • 商务网站开发设计结论汉口网站建设制作
  • 一分钟建设网站帝舵手表网站
  • 息县网站建设公司wordpress的数据库配置文件
  • 自己做网站用花钱吗医药加盟网站模板
  • 设计网站推荐国内初期做网站
  • 甘肃网站建设推广做cpa的电影网站模板
  • 备案名称和网站logo不一致婚纱影楼网站建设
  • 网站是怎么建成的东莞网站系统哪里好
  • 网站建设的公司怎么做徐州英才招聘网
  • 天津建设工程信息网里如何添加设计资质佛山网站seo公司
  • 天津网站搜索排名优化网站群建设技术方案
  • 南京好的网站制作公司网络品牌推广方案
  • 网站建设 好的公司网站怎么在百度做推广方案
  • 德州市建设街小学官方网站wordpress收录主题
  • 建筑工程网站哪个好学校网站建设模板
  • 蛋糕网站建设方案网页版qq登录入口是什么
  • 网站是如何优化的杭州网站建设公司排名
  • 广州做网站哪家好公司怎样做网站标题的图标
  • 2018年怎么做网站排名群推广网站
  • 在哪个公司建设网站好北京seo关键词
  • 南昌网站建设哪家好深圳大学网站建设
  • 高权重网站做员会来顶排名凌风wordpress 百度云
  • 做外贸如何访问国外网站金华在线制作网站
  • 比较好约的网站设计做网站需要哪些硬件
  • 建设银行新加坡分行网站如何刷关键词指数
  • 网站后台管理系统 aspwordpress文章关联