ITPub博客

首页 > IT基础架构 > 网络安全 > 使用错误的运算符进行字符串比较缺陷漏洞

使用错误的运算符进行字符串比较缺陷漏洞

原创 网络安全 作者:zktq2021 时间:2021-10-12 11:14:26 0 删除 编辑

一、什么是使用错误的运算符进行字符串比较缺陷?

比较字符串时,使用了错误的运算符,例如当应使用equals()方法代替时,使用“==”。

二、使用错误的运算符进行字符串比较缺陷的构成条件有哪些?

使用“==”运算符比较字符串。

三、使用错误的运算符进行字符串比较缺陷会造成哪些后果?

在Java中,使用”==”或”!=”比较两个字符串是否相等,实际上是比较两个对象是否相等,而不是它们的值。两个对象很可能永远不会相等。虽然该缺陷通常只影响程序的正确性,但如果将相等性用于安全决策,则可能会影响程序的安全性。

四、使用错误的运算符进行字符串比较缺陷的防范和修补方法有哪些?

使用equals()比较字符串。

五、使用错误的运算符进行字符串比较缺陷样例:

 

用悟空软件安全检测工具检测上述程序代码,则可以发现代码中存在着“使用错误的运算符进行字符串比较” 导致的代码缺陷,如下图:

 

使用错误的运算符进行字符串比较缺陷在CWE中被编号为CWE-597:Use of Wrong Operator in String Comparison


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70000012/viewspace-2795490/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
中科天齐软件源代码安全缺陷检测平台(WuKong)是一款B/S 架构的国产信创静态软件安全测试工具,为客户在软件开发过程中查找、识别、追踪绝大部分主流编码中的技术漏洞与逻辑漏洞,帮助用户提升抵御网络攻击、防止数据泄露等安全问题的能力。

注册时间:2021-05-14

  • 博文量
    533
  • 访问量
    358716