中易网

ORM框架能自动防止SQL注入攻击吗

答案:2  悬赏:30  
解决时间 2021-10-19 18:49
ORM框架能自动防止SQL注入攻击吗
最佳答案
ORM,接口封装在 ORM 机制内部,不对外暴露,理论上防止了 SQL 注入。
但是,外界访问你的网站不可能直接使用你的对象接口,也就是说你还要提供一个从 on-wire protocol 到你的对象接口的转换。
这个转换的 decode/encode(或者叫做 serialize/deserilize 或者 parsing)也同样存在被 malformat 数据攻击的问题。
你只不过把一个叫做「SQL 注入」的特定攻击变成了你自定义接口格式的攻击而已。

所以,针对 on-wire 数据,避免攻击的方法是尽量减少格式的复杂度和功能(从这个角度说,你的自定义格式应该比 SQL 的复杂度和功能要低,这是好的),而且尽量用形式化方法来定义和解析格式(比如说,用真正的 BNF 和 parsing 来解析 text-plain 数据就比用 blindly-replace 或者 regexp 解析受到攻击的威胁低)。在有些情况下,使用 pre-compiled SQL 来接受参数就更好,因为这时的参数已经无法修改 AST。

所以,这是一个要综合考虑的问题。比如说,你的 ORM 可能很重量级,而降低威胁的能力可能还不如就简单的采用 pre-compiled SQL。

所以不能
全部回答
可以。orm是持久化框架。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
健身多长时间能见效果
中国残疾人联合会现有功能?
钱塘潮萧山美女坝为什么是观潮景点
无花果对身体的什么方面有好处
在生态系统中有无同时扮演两种角色的生物?比
哪里可以回收方太油烟机二手
郭巷街道计生办的地址在哪里?
康佳双胆电压力锅 肿么样?
笔记本电脑按键安装方法谁了解?
北京良乡肯德基招工么?
从邢台市到隆尧县考场怎么走?
求南京服务质量信誉好的宅急送电话号码? 急
冰箱应该怎样去选择呢?
小卧室书房怎么设计比较好看?装修时候要注意
“魔术王子”英文怎么拼?
推荐资讯
上海家居装饰品批发市场在什么地方,什么地方
卡式空调维修方便吗
杰臣雕刻地址在什么地方,我要处理点事!
爱疯4S苹果爱疯4S手机丢了 有什么办法找回来
如何制作hifi音箱
苏州联想专卖店在什么地方``?地点具体点``!
刨腹产怎么坐月子
广东省梅州市五华县有没有网卡卖?大概多少钱?
做了卵泡穿刺+人工受精~怀孕的可能性高么!
哪位有房屋装修合同预算表?
88夹胶玻璃价格行情最近有谁了解过?
工厂防虫小技巧是什么?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?