首页 > 数据库 >web基础漏洞-sql注入

web基础漏洞-sql注入

时间:2023-06-08 18:14:50浏览次数:34  
标签:语句 web 请求 漏洞 sql 来说 select 注入

1、介绍

sql注入,是用户提交的数据,服务端接收后未经过严格检查,将其直接拼接到sql语句中,交给sql应用执行,超出了开发者预期的sql语句结构,从而造成危害。

2、详解

(1)从数据来说,任何前端提交的数据,都有可能成为sql注入的参数。包括get、post、及其它请求方法,包括url、请求头部和请求体部位置,包括ajax和非ajax请求形式。甚至包括http与非http的请求。

(2)从sql应用来说,几乎所有sql应用都存在sql注入的风险。包括mysql、sql server、oracle等。

(3)从编程语言来说,java、php等都存在sql注入风险。但相对来说,php等解释型语言风险更高,因为编译型语言天然的分割了字符串和数值类型。

(4)从sql语句来说,任何类型都存在sql注入风险。包括select、delete、update、insert以及其它。但相对来说,select语句在业务上最常见,从测试来说也相对安全,最多需要考虑脱库风险,而其它语句可能对数据库造成更改。

(5)从防护角度来说,预编译是核心方法,能够完全避免sql注入

3、select类型的五种测试

(1)联合注入

(2)时间盲注

(3)布尔盲注

(4)异常注入

(5)堆栈注入

 

标签:语句,web,请求,漏洞,sql,来说,select,注入
From: https://www.cnblogs.com/wd404/p/17467289.html

相关文章

  • .net WebUploader 分片上传
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • 如何在.net6webapi中实现自动依赖注入
    IOC/DIIOC(InversionofControl)控制反转:控制反正是一种设计思想,旨在将程序中的控制权从程序员转移到了容器中。容器负责管理对象之间的依赖关系,使得对象不再直接依赖于其他对象,而是通过依赖注入的方式来获取所需的资源。ID(DependencyInjection)依赖注入:他是IOC的具体实现方式之......
  • web接收websocket
    data(){return{websock:null,wsuri:"ws://192.168.2.22:8025/test/fff",//WebSocket的后台地址actiones:{ssid:"fff"},//传入后台的数据};},created(){this.initWebSocket();//开启WebSocket},destroyed(......
  • sql语句基础
    sql语句基础  ----------------------------------------------------------sqlstructuredquerylanguage--DML--DataManipulationLanguage--数据操作语言queryinformation(SELECT),addnewrows(INSERT),modifyexistingrows(UPDATE),......
  • php 备份数据库 Backup Your MySQL Database Using PHP
    代码:<?phpbackup_tables('localhost','root','root','mysql');/*backupthedbORjustatable*/functionbackup_tables($host,$user,$pass,$name,$tables='*'){ $link=mysql_connect($host,$user,$pas......
  • MySql技术之"虚拟表增加索引"
    一、虚拟表增加索引创建虚拟表,并且增加SKU索引:INDEXidx_sku(sku)CREATETEMPORARYTABLEt_sku_analy_temp(skuVARCHAR(225)PRIMARYKEY,sell_priceDECIMAL(10,2),profitDECIMAL(10,2),sku_costDECIMAL(10,2),INDEXidx_sku(sku))ENGIN......
  • Redhat8安装MySQL8操作方法(超简单Linux无依赖安装mysql数据库)
    一、安装说明1.1、相关说明:Redhat8在线安装Mysql8数据库,使操作系统找到并自动安装自适应的版本及相关依赖组件;1.2、系统版本 二、安装方法2.1、下载应用软件[root@GuoDC~]#wgethttps://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm 2.2、安装应用......
  • mysql8.0二进制安装遇到的问题
    公司新项目需要用CentOS8.0以上的系统和mysql8.0;于是在虚拟机上开始操作测试;一实验环境1、系统版本:CentOS8.32、数据库版本:mysql-8.0.233、数据库下载链接:https://dev.mysql.com/downloads/mysql/二、遇到的问题这里不讲安装过程,之前博客有写只不过用的是mysql5.7,安装过......
  • linux下安装mysql(rpm文件安装)
    数据库包下载:https://www.mysql.com/downloads/在GPL开原协议的社区开源版里边下载我们用mysqlcommunityserver里边的其中workbench是客户端工具MySQLCluster是oracle自己搞的集群版的(集成了一些开源工具和增值服务)选择操作系统和版本建议在linux下安装也可以选择......
  • [ERROR] Can't find error-message file '/data/mysql/share/errmsg.sys'. Check erro
    1.MySQL5.7.21启动时报错:[ERROR]Can'tfinderror-messagefile'/data/mysql/3307/share/errmsg.sys'.Checkerror-messagefilelocationand'lc-messages-dir'configurationdirective.2.登录MySQL查看系统全局参数:mysql>showglobalvariablesl......