SQL注入简介

news/2025/3/30 5:18:18/

SQL注入初步了解

  • 什么是SQL注入
  • SQL注入原理
  • SQL注入方法
    • 确定三件事:
    • 方法
  • SQL注入危害

什么是SQL注入

SQL 注入(SQL Injection)是一种常见的 Web 安全漏洞,攻击者通过构造恶意的 SQL 查询语句,欺骗后端数据库执行非预期的操作,从而获取、篡改或删除数据库中的敏感数据,甚至控制整个服务器。

SQL注入原理

Web 应用程序通常使用 用户输入的数据(如表单、URL 参数、Cookies)来构造 SQL 查询语句。如果程序没有对用户输入进行严格的过滤或转义,攻击者就可以插入恶意的 SQL 代码,改变原本的 SQL 查询逻辑。

比如说一下情况:

假设一个网站的登录功能使用以下 SQL 查询:

sql">SELECT * FROM users WHERE username = '$username' AND password = '$password';

若登录输入:
用户名:admin’ –
密码:任意
sql查询将变为

sql">SELECT * FROM users WHERE username = 'admin' --' AND password = '123';

– 是 SQL 注释符,后面的语句会被忽略,导致攻击者可以绕过密码验证,直接以 admin 身份登录。

SQL注入方法

确定三件事:

  1. 确定web应用程序所使用的技术
    注入攻击对程序语言或者硬件关系密切

  2. 查找注入点
    比如:
    明显输入:HTML表单
    隐藏输入:http头部,cookics,甚至对用户不可见的后端Ajax请求来跟微博应用进行交互
    请添加图片描述

  3. 查找可以用于注入的用户输入

方法

  • 手工注入
  • 利用工具注入
    流行注入工具sqlmap

SQL注入危害

  • 数据库层面
    非法读取,篡改,添加,删除数据库中的数据;
    盗取用户的各类敏感信息,获取利益;
    通过修改数据库修改网页上的内容;
    私自添加或者删除账号。
  • 操作系统层面
    网页篡改;
    网络挂马;
    服务器远程控制。

http://www.ppmy.cn/news/1583405.html

相关文章

亮相AWE2025,MOVA以科技重塑生活,以美学沟通世界

3月20日-23日,全球三大消费电子盛会之一的中国家电消费电子博览会(AWE2025)在上海新国际展览中心举行。 据「TMT星球」了解,全球高端智能家电品牌MOVA携智慧生活全品类重磅亮相,带来了包括扫地机、洗地机、吸尘器、厨…

LeetCode 86 Partition List 分区链表 Java

题目:给定一串链表的起始节点head和一个数值x,将链表中所有比X值小的节点放在比X值大的节点的前面,除此之外,要求保持原有的节点排序不变。 例子: 举例1: 输入 :head [1,4,3,2,5,2], x 3; …

FreeSWITCH入门到精通系列(五):FreeSWITCH 脚本与自动化

FreeSWITCH 脚本与自动化 FreeSWITCH 提供了多种脚本语言支持,如 Lua、JavaScript、Python、Perl 等,允许开发者自动化拨号、通话控制、事件处理等操作。本文将介绍 FreeSWITCH 支持的脚本语言、如何使用 Lua 进行自动化,并提供一个完整的 自…

从“制造”到“智造”,看中集“灯塔”生产线与永洪“数据技术”的紧密融合

“灯塔”工厂,这一由世界经济论坛提出的概念,已成为制造业领域的一个新的标杆,它代表着制造业的最高智能化水平。作为全球领先的制造企业,中集集团一直致力于提升生产效率和产品质量,以满足全球贸易的不断增长需求。永…

C++:背包问题习题

1. 货币系统 1371. 货币系统 - AcWing题库 给定 V 种货币(单位:元),每种货币使用的次数不限。 不同种类的货币,面值可能是相同的。 现在,要你用这 V 种货币凑出 N 元钱,请问共有多少种不同的…

2025清华大学:DeepSeek教程全集(PDF+视频精讲,共10份).zip

一、资料列表 第一课:Deepseek基础入门 第二课:DeepSeek赋能职场 第三课:普通人如何抓住DeepSeek红利 第四课:让科研像聊天一样简单 第五课:DeepSeek与AI幻觉 第六课:基于DeepSeek的AI音乐词曲的创造法 第…

C语言-排序

C语言-排序 冒泡排序选择排序 冒泡排序 两两比较,大的放后面。 每比较一轮,记录交换的次数。当交换的次数为零时,则表示排序完成。 char a[10]{9,5,1,2,4,7,6,8,3,0};9大于5 交换 5 9 1 2 4 7 6 8 3 0 9大于1 交换 5 1 9 2 4 7 6 8 3…

【RAGFlow】全由国内镜像源搭建docker版

国内镜像搭建RagFlow平台Docker版 一、部署说明⛳主流镜像源对比💡 RAGFlow 是什么?🔎 系统架构📝 机器配置 二、基础配置📝系统源🏞️Docker配置🧱前提条件🚃配置Docker镜像源 三、…