热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

黑客经验谈MSSQLSA权限进侵的感悟

想必大家都知道MSSQL中SA权限是什么,可以说是至高无上。今天我就它的迫害再谈点儿,我所讲的是配合NBSI上传功效得到WebShell。在讲之前先说几个条件,否则得到Shell是有难度的。1、

想必大家都知道MSSQL中SA权限是什么,可以说是至高无上。今天我就它的迫害再谈点儿,我所讲的是配合NBSI上传功效得到WebShell。在讲之前先说几个条件,否则得到Shell是有难度的。

1、存在SQL注进,并且数据库类型是MSSQL。

2、连接数据库的权限必需是SA。

3、后台必需有文件上传的程序。

好了,我们找到一个网址hxxp://www.6x36x.com/fangchan/listpro.asp?id=53,用NBSI一会就一目了然了。

很好,数据库类型是MSSQL,权限是SA,再看看第三个条件满足不满足。找到页面中的文章(消息),看看里面的图片的地址是什么。好!一看就明白了hxxp://www.6x36x.com/admin/uploadpic/2xx5042823082994329.gif,你明白了吗?特别是2xx5042823082994329.gif 这下我们敢确定后台有上传文件的功效了。下面做什么呢?晕,找出该网站所在的路径呀。这个嘛就得全靠NBSI的NB Commander(NB Tree_List)功效了(在这里我推荐大家用NB Commander,为什么呢?看完文章就知道了),不过找出网站所在的真实路径需要花必定的时间,那就看你有没有耐心了。我敢说只要有耐心,确定能找出网站所在的真实路径。这里我找到了这个站点所在的路径D:\9x3x9,接着就是后台了,很快就得到Admin/login.asp,接下来就是账号和密码的猜解了。不过我这次猜解呈现了标题。说什么也弄不出他的账号和密码,难道都是空的?我不信任,就试着登录了一下,成果失败了。于是从这开端,NB Commander功效就显得非常重要了(由于大家都知道,列目录NB Command和NB Tree_List都能实现),我找到文件conn.asp,用type D:\9x3x9\admin\logining.asp命令看了看源代码。

够狠吧!读了读代码没有标题呀!就是用的admin表字段也一样,未几说了,谁能知道其中的原因?请告诉俺一下,也让俺这只菜鸟走出困惑。进不了后台怎么上传图片呢?这里我用NBSI的上传功效,我试过了,没有成功。由于我传上往后,看到代码每行都重复三次,也不知是为什么,就是用臭要饭的Getwebshell也是同样的成果。

我想有了,看看它的Session是怎么验证的,又是一个type D:\9x3x9\admin\quanxian.asp。通过火析很快就明白了,它给Session(“wsl”)赋了一个值为1,哈哈!我写了一个非常简略的程序。用NBSI的上传功效传了上往,我想不管重复几次都是准确的(这里你又会想到什么呢?假如密码是MD5的,我们没有必要往爆破了,弄个session就ok了),传上往保留为1.asp,然后我拜访hxxp://www.6x36x.com/admin/1.asp,接着拜访hxxp://www.6x36x.com/admin/admin_index.asp,就这样进进了后台,本地测试。

小提示:Session变量和COOKIEs是同一类型的。假如某用户将浏览器设置为不兼容任何COOKIE,那么该用户就无法应用这个Session变量! 当一个用户拜访某页面时,每个Session变量的运行环境便主动天生,这些Session变量可在用户离开该页面后仍保留20分钟!(事实上,这些变量一直可保留至“timeout”。“timeout”的时间是非由Web服务器治理员设定。一些站点上的变量仅保持了3分钟,一些则为10分钟,还有一些则保留至默认值20分钟。)所以,假如在Session中置进了较大的对象(如ADO recordsets,connections, 等等),那就有麻烦了!随着站点拜访量的增大,服务器将会因此而无法正常运行!

由于创立Session变量有很大的随便性,可随时调用,不需要开发者做准确地处理。所以,过度应用session变量将会导致代码不可读而且不好保护。

这样我找到上传图片的处所,把asp木马改成.gif传了上往,记住了上传后的名字,这里是uploadpic\2xx56171430123.gif,那么你会想到什么呢?哈哈我想起来了,把图片copy成.asp的,或者重命名成.asp的。

好了,到这里我们的马就算是上往了,至于以后的事情就不提了。

总结:SA的确给我们带来了很大迫害,所以程序员在连接MSSQL数据库的时候千万不能用它,否则服务器成为肉鸡的可能性非常非常的大。还有,MSSQL 的扩大存储功效,用不到它就删除,留着就成了黑客的利器。




推荐阅读
  • 解析程序员与软件工程师的角色差异
    本文深入探讨了程序员与软件工程师之间的主要区别,包括它们的职业定位、技能要求以及工作内容等方面的不同,旨在帮助读者更好地理解这两个角色的特点。 ... [详细]
  • 下面根据配置文件,来说明一些底层与webservices的关系:回顾一下servlet的映射模式。我们知道,servlet是从javax.servlet.http.HttpServ ... [详细]
  • 应用程序配置详解
    本文介绍了配置文件的关键特性及其在不同场景下的应用,重点探讨了Machine.Config和Web.Config两种主要配置文件的用途和配置方法。文章还详细解释了如何利用XML格式的配置文件来调整应用程序的行为,包括自定义配置、错误处理、身份验证和授权设置。 ... [详细]
  • 本文详细探讨了在Windows Server 2003环境下遇到MySQL连接失败(错误代码10061)的解决方案,包括通过卸载特定的Windows更新和调整系统注册表设置的方法。 ... [详细]
  • 尝试从 MySQL 转向 SQL Server 2008 时遇到了安装错误,提示“系统配置未能初始化”,错误代码为 0x84B10001。怀疑可能是由于之前的 MySQL 安装残留导致的注册表问题。寻求专家建议。 ... [详细]
  • mysql 分库分表策略_【数据库】分库分表策略
    关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多, ... [详细]
  • 开发笔记:新手DVWACSRF
    开发笔记:新手DVWACSRF ... [详细]
  • 本文探讨了为何DataWindow.NET在PowerBuilder 11之后版本中不再被支持,并提供了一种在PB12.5中恢复此功能的解决方案。欢迎交流与反馈。 ... [详细]
  • 本文档详细介绍了服务器与应用系统迁移的策略与实施步骤。迁移不仅涉及数据的转移,还包括环境配置、应用兼容性测试等多个方面,旨在确保迁移过程的顺利进行及迁移后的系统稳定运行。 ... [详细]
  • SonarQube配置与使用指南
    本文档详细介绍了SonarQube的配置方法及使用流程,包括环境准备、样本分析、数据库配置、项目属性文件解析以及插件安装等内容,适用于具有Linux基础操作能力的用户。 ... [详细]
  • 解决CSS因MIME类型不匹配导致的加载失败问题
    本文详细介绍了在Web开发过程中,遇到CSS文件因MIME类型不匹配而无法正确加载的问题及其解决方案,适合前端开发者阅读。 ... [详细]
  • 1、服务器配置信息① 主服务器IP:192.168.1.2② 从服务器IP:192.168.1.3③ 操作系统:主服务器:Win8,从服务器࿱ ... [详细]
  • 本文详细介绍了MySQL中关于员工数据库的基础知识、操作技巧以及常见问题的解决方案,适合初学者和有一定基础的用户阅读。 ... [详细]
  • 本文详细探讨了当前主流的两种系统架构——C/S(客户端/服务器)与B/S(浏览器/服务器)架构的特点、优缺点及未来的发展趋势。 ... [详细]
  • 深入浅出:Java面向对象编程
    本文详细介绍了Java语言的核心特性——面向对象编程。探讨了Java的基本概念、平台无关性、丰富的内置类库及安全性,同时深入解析了类加载器、垃圾回收机制以及基本数据类型和其包装类。 ... [详细]
author-avatar
粅媞em亼啡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有