大黄瓜de冬天 2023-06-15 14:58 采纳率: 88.9%
浏览 26
已结题

sql注入的问题应该怎么解决

问题遇到的现象和发生背景

第三方检测到有sql注入的漏洞,怎么判断or怎么解决?
请求是这样的(主要是?后面部分,前面的部分因为敏感我替换了):https://域名/test/list?page=1&rows=3&callback=_jsonpp3b80h4ptw&style=,会请求成功,网页显示很多查询出来的信息

尝试过的解决方法

我得到该请求和结果第一时间判断是拦截器没有生效,去看了其他请求,结果有很多请求都可以直接访问。因为新加入项目,这一下我就直接懵了。难道是黑盒子里面运行的。参数page、rows、callback、style这些有注入关键字吗?

我想要达到的结果

解决这个漏洞

  • 写回答

3条回答 默认 最新

  • 自在猫先生 2023-06-15 15:57
    关注

    源于ChatGPT 仅供参考

    如果第三方检测到了 SQL 注入漏洞,您需要立即采取措施修复此问题。下面是一些建议:
    
    1. 确认漏洞是否真实存在:可以自行测试该请求以验证漏洞是否真实存在。在 `?style=` 后面输入一些注入语句(例如 `' or 1=1 --`),并观察程序的响应是否与预期相同。
    
    2. 查找漏洞原因:通常,SQL 注入漏洞的原因是没有正确处理用户提供的输入数据。您需要仔细检查您的代码,并确保使用参数化查询或其他安全的方式来处理数据。
    
    3. 对查询参数进行验证和清理:您应该对查询参数进行验证和清理,以确保输入数据符合预期的格式和值。最好的方法是使用参数化查询,这样可以将输入数据与查询逻辑分离开来,从而避免注入攻击。
    
    4. 更新软件到最新版本:更新您正在使用的软件到最新版本,以确保已经修复了已知的漏洞。
    
    5. 配置网络防火墙:配置网络防火墙以限制对您的服务器的访问,只允许授权的用户或IP地址进行访问。
    
    6. 监控网络流量:监控网络流量,发现异常流量并及时采取措施,以避免攻击者利用漏洞进行攻击。
    
    7. 定期审计:定期审计您的应用程序和服务器,发现潜在的漏洞并及时修复。
    
    总的来说,防范 SQL 注入攻击需要多方面的努力,包括代码审计、参数验证、网络安全等。如果您不确定如何修复这个问题,请咨询专业的安全团队或开发商。
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月24日
  • 已采纳回答 6月16日
  • 创建了问题 6月15日

悬赏问题

  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端