如何解决报表的SQL植入风险
SQL 注入或者 SQL 植入是 WEB 应用程序与数据库交互过程中,由于对用户输入数据的合法性、规范性检测做的不严而导致的一种常见的漏洞,这种漏洞如果被攻击者加以利用,在查询语句的结尾添加非法的 SQL 语句,就能进行非法的查询,会导致数据泄露,风险很大
报表应用作为一个 WEB 应用,同样会面临这样的风险
为了解决普通参数查询不灵活,不自由的问题,很多报表工具开放了动态拼 SQL 的功能,允许 SQL 中进行子句替换,类似这样:
SELECT … FROM T WHERE ${w}
w 就是可以根据用户需求随意拼的,比如 data>… AND date<=… AND area=…
这样查询就灵活多了,但是风险也就来了,这个 w 就会有 SQL 注入的隐患,比如:
SELECT … FROM T WHERE 1=0 UNION SELECT … FROM user
这是一句可执行的合法 SQL,但 user 表中的信息就被泄露了
怎么样解决这个问题呢?
1 尽量使用普通的 SQL 参数,不要动态拼 SQL
这样做,虽然灵活度差一点,但安全
有些报表工具不支持普通 SQL 参数,只提供拼 SQL 的方案,方便是方便了,但就要小心了
2 需要通用查询时,写复杂一点的 SQL
比如:
SELECT … FROM T WHERE (${w})
SELECT … FROM T WHERE (${w}) OR ${w}
这样做有一定的效果,但是并不完美,有些时候也防不住,而且 SQL 复杂后,会影响执行效率
3 再检查关键字
通常通用查询的条件不会有这些 select,from 等关键字,所以可以通过过滤这些关键字来防范风险,不让参数中有这些关键字的 SQL 执行,虽然这样做有时候会失去一些灵活性,但是安全性却更高了
润乾报表把这些都做好了,直接用就可以了
我们就以润乾报表为例,来简单看一下实现步骤1 在 XML 文件中配置关键字过滤
部署润乾报表后,在应用目录下找到 **raqsoftConfig.xml ** 文件,配置敏感词列表
属性名:disallowedParamWordList,value 为禁用敏感词列表,多个之间用逗号分隔,英文字母不区分大小写
配置列表以后,如果访问的 URL 中再出现敏感词,就会提示出错了,减少风险的发生
http://localhost:6868/demo/reportJsp/showReport.jsp?rpx=a.rpx&arg2= 华北 union select * from users
2 已经做完了
是的就这么简单,在一个已经提供了防止 SQL 注入的工具中,就是这么轻松一步设置就可以规避风险了,所以选型的时候,多问问,看看各厂商是否能解决这问题,怎么解决的,否则就得自己去费劲去修补这个漏洞了
更详细的操作以及其他解决方式请参考: 报表的 SQL 植入风险及规避方法 - 乾学院
南卡和苹果蓝牙耳机哪个好?高颜值且音质好的蓝牙耳机推荐越来越多的手机取消了有线耳机常用的3。5mm耳机孔,真无线蓝牙耳机也就开始全体进入了大众的视野。近几年来,苹果AirPods2在真无线蓝牙耳机中的表现一直非常优秀,不过随着现在全体
抢先试听!OPPO新旗舰真无线耳机来了高端真无线耳机又有新选择啦!昨天在北京摩登天空的录音棚里抢先参加了OPPO即将于2月24日正式发布的EncoX2真无线耳机。试听下来的感受非常不错!调音很舒服,低音不松散挺结实,高
75寸索尼电视哪款好?性价比怎么样?四款热销型号推荐随着互联网的发展,人们的时间渐渐被手机电脑等高端电子设备所填满,但是作为上个年代三大件之首的电视机依旧是现代居家生活不可缺少的硬件设施。何况,一台电视机带给一个家庭的,不仅仅是巨大
抖音音乐品牌升级,推出炙热星河音乐人服务平台2月17日,抖音音乐开放平台宣布品牌升级,正式命名为炙热星河,从服务宣传推广等方面推出多项举措,助力音乐人一站式管理作品获得更多流量曝光机会,赋能音乐代理版权机构和音乐人可持续发展
学龄前教育APP拟一律停止运行!家长宝宝巴士会不会下架?家有萌娃的父母一定都听说过宝宝巴士,这是一个儿童启蒙数字类产品品牌,在其推出的APP上,幼儿可以学儿歌听古诗玩小游戏等等。但是,最近北京市教委面向学龄前儿童培训的教育APP一律停止
牧之科技2022年2月手机推荐前言1。建议优先考虑在各品牌官网京东自营官方旗舰店天猫官方旗舰店购买手机2。本文为月更,数码产品价格变化较快,请以实际售价为准3。渲染图参数价格等来源于各品牌4。本文不含任何利益关
加强科技合作推动创新发展(命运与共)来源人民日报自2017年共建一带一路科技创新行动计划启动以来,中国与共建一带一路国家在科技人文交流共建联合实验室科技园区合作技术转移等方面开展合作,共同迎接新一轮科技革命和产业变革
广东邮政春节期间销售预制菜约1。2万件鞭牛士2月19日消息,今年以来,广东省邮政分公司依托邮政自有极速鲜商城邮乐网线上平台及相关合作渠道,积极涉足预制菜产业,代理省内多家预制菜合作商家20余款产品,为其市场推广提供电商
发挥科技创新力量徐特立曾说科学,你是国力的灵魂,同时又是社会发展的标志。这句话体现了科学在国家和社会发展中的重要性。科技提高了我们的工作效率。自从互联网出现之后,我们的工作方式灵活多变,工作效率大
锂电行业继续内卷,恩捷股份等四巨头联姻打造多级产业链在新能源汽车板块持续回调之际,巨头企业联姻合作的步伐并未停止,甚至有大踏步前进的态势。16日晚间,四家新能源汽车龙头企业联手拿下了总投资超500亿元的云南省玉溪市锂矿开发项目。云天
东数西算板块利用周末,进行复盘,对下周的东数西算及新基建板块继续看好!1中科曙光从整体板块而言,计算机和软件类个股普遍经历了一年多的调整,从现在市场高低切换的角度来看,板块个股具备一定的安全边