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

xyz后缀的网站大数据对网站建设教育的影响

xyz后缀的网站,大数据对网站建设教育的影响,seo入门版,水果营销软文问题#xff1a; XPath 注入是指数据从一个不可信赖数据源进入程序#xff0c;用于动态构造一个 XPath 查询#xff0c;获取权限信息 的访问权并更改这些信息的一种攻击方式。 例如#xff1a;以下代码片段中#xff0c;可动态地构建并执行一个 XPath 查询#xf…问题 XPath 注入是指数据从一个不可信赖数据源进入程序用于动态构造一个 XPath 查询获取权限信息 的访问权并更改这些信息的一种攻击方式。 例如以下代码片段中可动态地构建并执行一个 XPath 查询为指定的帐户 ID 检索电子邮件地址。 String acctID request.getParameter(acctID); String query null; if(acctID ! null) { StringBuffer sb new StringBuffer(/accounts/account[acctID); sb.append(acctID); sb.append(]/email/text()); query sb.toString(); } DocumentBuilderFactory domFactory DocumentBuilderFactory.newInstance(); domFactory.setNamespaceAware(true); DocumentBuilder builder domFactory.newDocumentBuilder(); Document doc builder.parse(accounts.xml); XPathFactory factory XPathFactory.newInstance(); XPath xpath factory.newXPath(); XPathExpression expr xpath.compile(query); Object result expr.evaluate(doc, XPathConstants.NODESET); 正常情况下例如搜索属于帐号 1 的电子邮件地址此代码所执行的查询如下所示 /accounts/account[acctID1]/email/text() 如果攻击者为 acctID 输入字符串 1 or 1 1 则该查询会变成 /accounts/account[acctID1 or 1 1]/email/text() 附加条件 1 or 1 1 会使 where 从句永远评估为 true 因此该查询在逻辑上将等同于一个更为简化的 查询 //email/text() 这样就可以查询到文档中存储的所有电子邮件地址。 修复 造成 XPath 注入的根本原因在于攻击者能够改变 XPath 查询的上下文导致程序员期望解释为数据的 某个数值被解释为命令了。为了防止攻击者侵犯程序员的各种预设情况可以使用白名单的方法确保 XPath 查询中由用户控制的数值完全来自于预定的字符集合不包含任何 XPath 元字符。如果由用户控制 的数值要求它包含 XPath 元字符则使用相应的编码机制转义或删除这些元字符。 例如以下代码片段中将不可信赖的数据 acctID 转化为一个整形再用于构造 XPath 查询避免了 XPath 注入攻击。 String acctID request.getParameter(acctID); String query null; if(acctID ! null) { Integer iAcctID -1; try { iAcctID Integer.parseInt(acctID); } catch (NumberFormatException e) { throw new InvalidParameterException(); } StringBuffer sb new StringBuffer(/accounts/account[acctID); sb.append(iAcctID.toString()); sb.append(]/email/text()); query sb.toString(); } DocumentBuilderFactory domFactory DocumentBuilderFactory.newInstance(); domFactory.setNamespaceAware(true); DocumentBuilder builder domFactory.newDocumentBuilder(); Document doc builder.parse(accounts.xml); XPathFactory factory XPathFactory.newInstance(); XPath xpath factory.newXPath(); XPathExpression expr xpath.compile(query); Object result expr.evaluate(doc, XPathConstants.NODESET);
http://www.w-s-a.com/news/911747/

相关文章:

  • 对商家而言网站建设的好处网址导航怎么彻底删除
  • app设计网站模板企业展厅策划设计公司有哪些
  • wordpress销售主题手机网站关键词优化
  • 怎么查一个网站是什么程序做的三亚城乡建设局网站
  • 深圳分销网站设计公司做网站一般需要多久
  • 企业网站设计代码丹东seo排名公司
  • 企业网站建设定制开发服务网站建设说课ppt
  • 大连市城乡建设局网站网站免费网站入口
  • 做暧网站网站备案ps
  • 知名网站建设公司电话长子网站建设
  • 网站建设的意义与目的建立什么船籍港
  • 广州注册公司营业执照网站建设代码优化
  • 百度网站官网马克互联网主题 wordpress
  • 网站制作 客户刁难深圳自助建站
  • 怎么去推广一个网站广东餐饮品牌设计
  • 网站代码加密了怎么做兰州最新大事
  • 现在ui做的比较好的网站去年做啥网站致富
  • 广东网站建设咨询电话好牌子网
  • 公司怎样制作网站南阳网站关键词
  • 营销型网站建设与网盟完整php网站开发
  • 网站做微信链接怎么做的石桥铺网站建设公司
  • 济南mip网站建设公司做图书馆网站模板
  • app 门户网站网站项目框架
  • 做网站视频网站备案 新闻审批号
  • 织梦网站怎么居中视频网站开发与制作
  • 网站上海备案佛山网站seo哪家好
  • 品牌形象网站有哪些珠海市区工商年报在哪个网站做
  • 注册域名不建设网站seo外包服务方案
  • 如何进行外贸网站建设wordpress文章输入密码可见
  • 政务网站建设索引常州做网站信息