网站最多,最简单的漏洞SQL

137 阅读1分钟

u=723103128,3660441699&fm=253&fmt=auto&app=120&f=JPEG.webp.jpg SQL 注入(SQL Injection)是发生在 Web 程序中数据库层的安全漏洞,是网站存在最多也是最简单的漏洞。主要原因是程序对用户输入数据的合法性没有判断和处理,导致攻击者可以在 Web 应用程序中事先定义好的 SQL 语句中添加额外的 SQL 语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步获取到数据信息。

简而言之,SQL 注入就是在用户输入的字符串中加入 SQL 语句,如果在设计不良的程序中忽略了检查,那么这些注入进去的 SQL 语句就会被数据库服务器误认为是正常的 SQL 语句而运行,攻击者就可以执行计划外的命令或访问未被授权的数据。

image.png

SQL注入原理

image.png 利用注释执行非法命令。

image.png 传入非法参数

image.png 添加额外条件

image.png 如何防止SQL注册

image.png

image.png