"记一次利用mssql上线1"
本次记录主要涉及了一次利用Microsoft SQL Server (MSSQL)的渗透测试过程,重点展示了如何在遇到安全防护软件如360的阻拦时,通过技巧和策略成功获取系统权限并实现上线。在描述中,测试人员首先在子站发现了MSSQL注入漏洞,接着尝试利用该漏洞获取系统控制权。
**MSSQL注入漏洞**
MSSQL注入是针对使用MSSQL数据库的应用程序的一种常见攻击手段,攻击者可以通过在输入字段中插入恶意SQL代码来执行未授权的操作。在案例中,通过`is_srvrolemember('sysadmin')`和`host_name()!=@@servername`两个条件判断,攻击者确定了拥有sa权限,即系统的最高权限。
**绕过权限限制**
由于站库分离,攻击者无法直接写入Webshell。然后尝试通过SQLMap运行OS-shell命令,但发现命令执行无效,可能是因为安全软件360的拦截。接着,尝试通过`EXEC sp_configure 'showadvancedoptions', 1`, `RECONFIGURE`, `EXEC sp_configure 'xp_cmdshell', 1`, `RECONFIGURE`开启`xp_cmdshell`扩展存储过程,用于执行操作系统命令,但仍然失败。
**360安全软件的应对策略**
攻击者试图通过创建表并插入`xp_dirtree`命令来列出C盘目录,以确认命令是否被360拦截。当发现所有命令均被拦截后,攻击者开始寻找绕过360的方法。
**利用sp_oacreate规避安全软件**
在搜索到的相关信息中,攻击者了解到可以使用`sp_oacreate`存储过程来创建对象并执行命令,这个过程不会返回执行结果,因此可以避开无回显的检测。攻击者通过`sp_configure`配置启用OleAutomationProcedures,然后构造无回显的命令,利用DNSlog等工具来间接判断命令是否成功执行。
**CS上线**
这里的CS可能指的是远程控制软件(如Meterpreter或CS:Console Server),攻击者计划在系统中部署这样的后门,以便在绕过360后保持对系统的持久访问。这通常涉及到创建隐蔽的进程,隐藏通信通道,并确保即使初始的漏洞利用通道被关闭,也能维持控制。
整个过程中,攻击者展示了对MSSQL数据库和系统安全的深入理解,以及在面对防护软件时的灵活应变能力。这也提醒我们,对于企业而言,除了定期进行漏洞扫描和修补,还应加强安全审计,合理配置安全策略,如限制不必要的系统权限,及时更新和启用安全防护软件,以防止此类攻击发生。