栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过Hibernate-Criteria和Session.save(对象)进行SQL注入

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过Hibernate-Criteria和Session.save(对象)进行SQL注入

我非常确定Criteria-Object将创建安全的HSQL。

您必须注意expression对象。您可以在此处创建SQL注入。但是看看生成的SQL:Hibernate显示真实的SQL

编辑:
除非在Hibernate中有一个巨大的错误,否则您不必确保

String
在保存它们之前将其转义。Hibernate使用准备好的语句。因此,Hibernate会话没有字符串连接,也没有SQL注入。

但是,使用Hibernate读取输出后,可能必须转义输出。例如:您有一个实体用户

class User{    String name;}

然后将用户称为“’或1 = 1; DROP
DATAbase用户;-”,该字符串将存储在数据库中。如果用“标准”对象查询“用户”,则会找到他(无需删除数据库)。如果使用expression对象查询User,则可以删除数据库(如果您包含字符串)。

如果将用户名输出为HTML,则必须转义输出。否则,具有名称的用户

"/><script>evilJavascript()</script>
将对您的应用程序不利。

编辑2:
在这里看看:https
:
//www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409444.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号