|
|
用户名:disksos 笔名:disksos 地区: 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
欢迎访问disksos的博客
简单三步走堵死SQLServer注入漏洞
SQL注入是什么
许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码(一般是在浏览器地址栏进行,通过正常的www端口访问),根据程序返回的结果,获得某些想得知的数据,这就是所谓的SQL Injection,即SQL注入。
网站的恶梦——SQL注入
SQL注入通过网页对网站数据库进行修改。它能够直接在数据库中添加具有管理员权限的用户,从而最终获得系统管理员权限。黑客可以利用获得的管理员权限任意获得网站上的文件或者在网页上加挂木马和各种恶意程序,对网站和访问该网站的网友都带来巨大危害。
防御SQL注入有妙法
第一步:很多新手从网上下载SQL通用防注入系统的程序,在需要防范注入的页面头部用来防止别人进行手动注入测试。
可是如果通过SQL注入分析器就可轻松跳过防注入系统并自动分析其注入点。然后只需要几分钟,你的管理员账号及密码就会被分析出来。
第二步:对于注入分析器的防范,笔者通过实验,发现了一种简单有效的防范方法。首先我们要知道SQL注入分析器是如何工作的。在操作过程中,发现软件并不是冲着“admin”管理员账号去的,而是冲着权限(如flag=1)去的。这样一来,无论你的管理员账号怎么变都无法逃过检测。
第三步:既然无法逃过检测,那我们就做两个账号,一个是普通的管理员账号,一个是防止注入的账号,为什么这么说呢?笔者想,如果找一个权限最大的账号制造假象,吸引软件的检测,而这个账号里的内容是大于千字以上的中文字符,就会迫使软件对这个账号进行分析的时候进入全负荷状态甚至资源耗尽而死机。下面我们就来修改数据库吧。
1.对表结构进行修改。将管理员的账号字段的数据类型进行修改,文本型改成最大字段255(其实也够了,如果还想做得再大点,可以选择备注型),密码的字段也进行相同设置。
2.对表进行修改。设置管理员权限的账号放在ID1,并输入大量中文字符(最好大于100个字)。
3.把真正的管理员密码放在ID2后的任何一个位置(如放在ID549上)。
我们通过上面的三步完成了对数据库的修改。
这时是不是修改结束了呢?其实不然,要明白你做的ID1账号其实也是真正有权限的账号,现在计算机处理速度那么快,要是遇上个一定要将它算出来的软件,这也是不安全的。我想这时大多数人已经想到了办法,对,只要在管理员登录的页面文件中写入字符限制就行了!就算对方使用这个有上千字符的账号密码也会被挡住的,而真正的密码则可以不受限制。
了解数据恢复
一、什么是数据恢复
所谓数据恢复是指由于各种原因导致数据损失时把保留在介质上的数据重新恢复的过程。 即使数据被删除或硬盘出现故障,只要在介质没有严重受损的情况下,数据就有可能被完好无损地恢复。格式化或误删除引起的数据损失的情况下,大部分数据仍未损坏,用软件重新恢复连接环节的话,可以重读数据如果硬 盘因硬件损坏而无法访问时,更换发生故障的零件,即可恢复数据。在介质严重受损或数据被覆盖情况,数据将无法恢复。
二、数据恢复的简单方法
有些简单的数据修复故障,用户是可以自已设法处理不必急于送修,而且学会的话其功力等于个人工作室的程度:
1. 如果怀疑硬盘有故障,先检查信号线和电源是否插好,或将硬盘挂接到另一台正常机器上,用BIOS检测,如果还是无法检测到硬盘,就是硬件故障。
2. 如果怀疑分区损坏,可用Win98的Fdisk命令观察,如无任何分区显示即表示已被破坏。
3. 如果怀疑硬盘电路板有故障, 可以找一个相同型号的好硬盘更换电路板。
4. 如果是硬盘分区损坏、误格式化或误删除,可以将该硬盘挂接到另一台正常机器上作为第二个硬盘,用Easyrecovery或 Finaldata 数据恢复软件抢救数据。
注意:以上动作简单的方法,所以如试过还是无效,就表示受损严重,不可再由个人处理。切记您自已要小心,不要误操作,如有受损与本公司无关。
三、何谓洁净间?
在数据修复过程中,排除硬盘物理故障的一个必不可少的环境就是洁净间。洁净间一般分为100级、1000级、10000级、100000级几个等级,每一等级都对每立方米空气中大于一定直径灰尘的数量有严格的规定。 在硬盘生产过程中,盘片只能暴露在低于100级的洁净间中,俗称“10级洁净间”,基本为无尘环境,这样才能保证硬盘长期稳定运行; 而数据恢复是以备份出数据为前提,物理故障的硬盘是不会长期运行的, 所以其洁净间标准可适当降低,但如果等级低于1000级,就会影响修复效果。
洁净度100级:大于等于0.5μm的尘粒数大于350粒/m3(0.35粒/L)到小于等于3500粒/m3(3.5粒/L);大于等于5μm的尘粒数为0。
洁净度1000级:大于等于0.5μm的尘粒数大于3500粒/m3(3.5粒/L)到小于等于35000粒/m3(35粒/L);大于等于5μm的尘粒数小于等于300粒/m3(0.3粒/L)。
洁净度10000级:大于等于0.5μm的尘粒数大于35000粒/m3(35粒/L)到小于等于350000粒/m3(350粒/L);大于等于5μm的尘粒数大于300粒/m3(0.3粒/L)到小于等于3000粒/m3(3粒/L)。
多方编辑收集:上海数据恢复 杭州数据恢复 raid数据恢复 数据恢复 杭州数据恢复 中国数据恢复联盟 感谢以上站点提供支持
起死回生 用Ghost修复无法格式化的U盘
我的U盘是SIMPTECH
牌子的,256兆,在反复尝试制作U盘启动盘的过程中,U盘莫明其妙地坏了,本来在dos下U盘已经可以启动DOS系统了,但后来却无法启动了。
我进入WINDOWS
XP系统,可以在“我的电脑”中看到U盘的盘符,点击左键,提示没有格式化,我击右键选“格式化”,无论快速格式化,还是常规格式化,都提示“无法格式化”。因为U盘是在制作启动盘的过程中坏的,我相信不是物理损坏,应该可以修好。
上网下载了诸如mformat
V1.0等修复U盘的修复工具,试了多次,没有效果。我又用启动盘加载U盘,想在DOS下用fdisk或DOS下的磁盘修复工具修复,但在dos下不认该U盘,我几乎要放弃了。
一个偶然的机会,我在克隆系统时,选择克隆的源文件时,我看到了两个盘,第一个是我的硬盘,第二个竞是我的U盘。忽然想到网上曾有用Ghost修复硬盘的文章。我抱着试一试的心态,准备做一个小的ghost文件,恢复到U盘上。在windows
下,把我的D:分区的文件移到其它分区,用Fat32格式格式化D:分区;重新启动系统到dos下,运行ghost,local→partition→to
image做一个D:的镜像文件,我命名为d.GHO,因为D:盘没有文件,镜像文件瞬间做完。我再回到ghost的启动界面,local→partition→from
image,选刚做的镜像文件d.GHO为源文件,恢复到U盘上(此时,千万看准,不要恢复到你的硬盘上的个个分区上,否则,你的那个分区中的文件会全部丢失),瞬间做完。
项目管理部重新启动系统到windows系统,点击U盘的盘符,顺利打开;试着格式化,一切顺利,空间大小,仍是256兆;试着把其它盘的文件复制到U盘,成功!!!
识别常见Web应用安全漏洞 有效防止入侵
在Internet大众化及Web技术飞速演变的今天,在线安全所面临的挑战日益严峻。伴随着在线信息和服务的可用性的提升,以及基子Web的攻击和破坏的增长,安全风险达到了前所未有的高度。由于众多安全工作集中在网络本身上面,Web应用程序几乎被遗忘了。也许这是因为应用程序过去常常是在一台计算机上运行的独立程序,如果这台计算机安全的话,那么应用程序就是安全的。如今,情况大不一样了,Web应用程序在多种不同的机器上运行:客户端、Web服务器、数据库服务器和应用服务器。而且,因为他们一般可以让所有的人使用,所以这些应用程序成为了众多攻击活动的后台旁路。
由于Web服务器提供了几种不同的方式将请求转发给应用服务器,并将修改过的或新的网页发回给最终用户,这使得非法闯入网络变得更加容易。
而且,许多程序员不知道如何开发安全的应用程序。他们的经验也许是开发独立应用程序或Intranet Web应用程序,这些应用程序没有考虑到在安全缺陷被利用时可能会出现灾难性后果。
其次,许多Web应用程序容易受到通过服务器、应用程序和内部已开发的代码进行的攻击。这些攻击行动直接通过了周边防火墙安全措施,因为端口80或443(SSL,安全套接字协议层)必须开放,以便让应用程序正常运行。Web应用程序攻击包括对应用程序本身的DoS(拒绝服务)攻击、改变网页内容以及盗走企业的关键信息或用户信息等。
总之,Web应用攻击之所以与其他攻击不同,是因为它们很难被发现,而且可能来自任何在线用户,甚至是经过验证的用户。迄今为止,该方面尚未受到重视,因为企业用户主要使用防火墙和入侵检测解决方案来保护其网络的安全,而防火墙和入侵检测解决方案发现不了Web攻击行动。
常见的Web应用安全漏洞
下面将列出一系列通常会出现的安全漏洞,并且简单解释一下这些漏洞是如何产生的。
已知弱点和错误配置
已知弱点包括Web应用使用的操作系统和第三方应用程序中的所有程序错误或者可以被利用的漏洞。这个问题也涉及到错误配置,包含有不安全的默认设置或管理员没有进行安全配置的应用程序。一个很好的例子就是你的Web服务器被配置成可以让任何用户从系统上的任何目录路径通过,这样可能会导致泄露存储在Web服务器上的一些敏感信息,如口令、源代码或客户信息等。
隐藏字段
在许多应用中,隐藏的HTML格式字段被用来保存系统口令或商品价格。尽管其名称如此,但这些字段并不是很隐蔽的,任何在网页上执行“查看源代码”的人都能看见。许多Web应用允许恶意的用户修改HTML源文件中的这些字段,为他们提供了以极小成本或无需成本购买商品的机会。这些攻击行动之所以成功,是因为大多数应用没有对返回网页进行验证;相反,它们认为输入数据和输出数据是一样的。
后门和调试漏洞
开发人员常常建立一些后门并依靠调试来排除应用程序的故障。在开发过程中这样做可以,但这些安全漏洞经常被留在一些放在Internet上的最终应用中。一些常见的后门使用户不用口令就可以登录或者访问允许直接进行应用配置的特殊URL。
跨站点脚本编写
一般来说,跨站点编写脚本是将代码插入由另一个源发送的网页之中的过程。利用跨站点编写脚本的一种方式是通过HTML格式,将信息帖到公告牌上就是跨站点脚本编写的一个很好范例。恶意的用户会在公告牌上帖上包含有恶意的JavaScript代码的信息。当用户查看这个公告牌时,服务器就会发送HTML与这个恶意的用户代码一起显示。客户端的浏览器会执行该代码,因为它认为这是来自Web服务器的有效代码。
参数篡改
参数篡改包括操纵URL字符串,以检索用户以其他方式得不到的信息。访问Web应用的后端数据库是通过常常包含在URL中的SQL调用来进行的。恶意的用户可以操纵SQL代码,以便将来有可能检索一份包含所有用户、口令、信用卡号的清单或者储存在数据库中的任何其他数据。
更改cookie
更改cookie指的是修改存储在cookie中的数据。网站常常将一些包括用户ID、口令、帐号等的cookie存储到用户系统上。通过改变这些值,恶意的用户就可以访问不属于他们的帐户。攻击者也可以窃取用户的cookie并访问用户的帐户,而不必输入ID和口令或进行其他验证。
输入信息控制
输入信息检查包括能够通过控制由CGI脚本处理的HTML格式中的输入信息来运行系统命令。例如,使用CGI脚本向另一个用户发送信息的形式可以被攻击者控制来将服务器的口令文件邮寄给恶意的用户或者删除系统上的所有文件。
缓冲区溢出
缓冲区溢出是恶意的用户向服务器发送大量数据以使系统瘫痪的典型攻击手段。该系统包括存储这些数据的预置缓冲区。如果所收到的数据量大于缓冲区,则部分数据就会溢出到堆栈中。如果这些数据是代码,系统随后就会执行溢出到堆栈上的任何代码。Web应用缓冲区溢出攻击的典型例子也涉及到HTML文件。如果HTML文件上的一个字段中的数据足够的大,它就能创造一个缓冲器溢出条件。
直接访问浏览
直接访问浏览指直接访问应该需要验证的网页。没有正确配置的Web应用程序可以让恶意的用户直接访问包括有敏感信息的URL或者使提供收费网页的公司丧失收入。
Web应用安全两步走
Web应用攻击能够给企业的财产、资源和声誉造成重大破坏。虽然Web应用增加了企业受攻击的危险,但有许多方法可以帮助减轻这一危险。首先,必须教育开发人员了解安全编码方法。仅此项步骤就会消除大部分Web应用的安全问题。其次,坚持跟上所有厂商的最新安全补丁程序。如果不对已知的缺陷进行修补,和特洛伊木马一样,攻击者就能很容易地利用你的Web应用程序穿过防火墙访问Web服务器、数据库服务器、应用服务器等等。将这两项步骤结合起来,就会大大减少Web应用受到攻击的风险。同时管理人员必须采取严格措施,以保证不让任何东西从这些漏洞中溜过去。
数据恢复的基础知识
解读NTFS
常用的数据库备份类型有哪些