《安全月刊》2006年第八期 总第二十六期                                             出刊:2006年8月30日 
本期导读:
|-厂商动态——东软网络安全十年发展之路
|-安全技术——入侵检测系统IDS实战全面问题解答分析
|-高手支招——宽带用户防范黑客攻击的十大招式
|-病毒警报
|-工程师解疑空间——网络内部arp欺骗的查找及具体解决方法
|-谭博士专栏——动态分区的口令输入方法研究(连载 之三)
 

征 文 通 知 


稿件内容:
   
我们没有固定的框框,只要您认为有价值,值得、可以拿出来跟大家分享,我们都欢迎,您可以:
   
写出你与网络安全产品打交道的经历;
   
漫谈您在使用网络安全产品过程中的体会;
   
谈谈您正在使用的安全产品的优势与不足;
   
与大家分享您在使用东软网络安全产品过程中悟出的小窍门,试出的小方法;
   
记述您遇到的印象比较深刻的网络安全事件及解决过程;
   
展望未来网络安全技术趋势及网络安全市场走向。
奖励办法:稿件一经录用刊登,根据文章内容评定稿费每篇200500元;来稿未被刊登使用的,也会收到我们的纪念礼品。
 

南京优创科技有限公司  客户服务中心
服务电话:025-84808848
工程师24小时服务电话:025-84808575
服务传真:025-84827970
服务邮箱:service@ultratech.com.cn
   

 

东软网络安全十年发展之路

 

2006超越技术
    2006
年是东软股份创立15周年,上市10周年,也是东软涉足信息安全领域10周年。
   
东软为了与国家基础设施信息化建设不断融合,进行了艰苦卓绝的探索,并为中国信息化建设和行业客户做了大量投资。过去15年是中国软件产业与其它产业相融合的15年,是软件技术与行业应用相融合的15年。没有融合就没有中国软件产业的高速发展,没有融合也不可能有中国信息化建设的成就。如今东软在国内拥有8000多家大型客户,在电信、社保、电力、烟草、教育、网络安全等领域的市场占有率连续多年位居前列。
   
在过去几年,东软的网络安全一直保持快速发展。2004年,CCIDIDC发布的网络安全行业市场研究年度报告中显示,东软率先成为在中国防火墙和入侵检测两个领域双双进入三甲的企业。20053季度CCID发布的网络安全行业市场研究年度报告显示,东软NetEye在中国网络安全市场品牌以5.6%继续排名第一,东软NetEye防火墙继续以11.5%的市场占有率高居榜首,而入侵检测系统持续保持中国品牌三甲地位。
   
去年东软NetEye NP防火墙和英特尔先进NP平台结合,实现了全线防火墙的NP架构和高端NP防火墙的超强性能;年底,东软又与诺基亚战略结盟。这些事件曾在业界产生重大影响,一向稳健的东软网络安全向外发力的苗头已显现端倪。
   
东软整体策略的发布,促使东软网络安全随之提速。东软信息安全如何实现超越技术、尽融其中的策略,下一步的发展不仅对东软事关重大,也将对国内信息安全产业产生重要影响。

东软打开安全魔方
   
在东软策略发布会刚过不久,419日东软网络安全新品发布会就在北京高调出场。NetEye SOC(安全运维平台)、NetEye IPS(入侵防御系统)和Ntars(异常流量分析与响应系统),东软一气推出了3款网络安全管理新产品,这使东软NetEye家族跃升出一套全新的、功能先进的网络安全整体解决方案。东软把这一次发布定名为因需而变,因御而安,就是根据用户和市场的需求,精心打造一个网络安全的全面解决方案。
   
新推出的网络安全安全魔方整体解决方案,构建了三个管理维度。首先是技术与产品维度,东软网络安全产品分为网关类(G)、管理类(M)和组件类(C)三大类,共14种核心产品。同时,东软拥有金融、电信、电力、政府、企业等行业深厚的信息技术服务经验,对客户信息系统的应用和安全风险有着深入理解。通过对行业实施经验的积累与安全技术的有机融合,可为客户提供巨大的价值。在过程与方法维度,从行业应用、知识应用、过程管理和方法学上全面展示出东软的技术优势;而在服务与支持维度则更多地调用了东软自身的资源,从客户层面、业务层面、实施层面、支持层面可以全面及时的为客户提供更为便捷的、务实高效的服务。

网络安全是一项长跑
    
东软股份总裁王勇峰回顾了东软10年在网络安全领域发展的几个标志事件。他说,东软在1996就建立了网络安全实验室。当时选择网络安全这一方向,实际是上是我们对技术的一种灵感。互联网的兴起促使很多IT厂商投身其中,以做软件为主要业务的东软自然要从软件做起,也就考虑到网络安全这一课题,这在当时是很超前的。到了19981999年的时候,东软开始感受到市场应用空间的产生,认识到这一研究课题将和市场产生连动,在大量技术积累的基础上,我们决定把它从实验室请出来,成立了东软网络安全事业部,这是科研成果产业化的过程。为了培育市场、教育客户,东软还花巨资在中央电视台打过广告,真正地说,中国的软件产品在中央电视台做过广告的,可能就我们一家。我们想树立一个品牌。当时也不太清楚这个产品能做多大,但从以后三年的增长来看,市场走势相当不错。
   
但是随着产业热潮的兴起,众多厂家纷纷加入这一战线。当时我们有一种感觉,就是这种产业很好,但加入的竞争对手很多,把这里头的环境弄很复杂。中国产业的发展似乎都有这样一个过程。面对竞争,东软在深入思考和判断接下来应该怎么做。我们开始建立全国的网络安全的销售网络,并使之与我们的行业解决方案结合。这是第三个标志性的变化。当然在这个过程当中,我们始终没有忘记一件事,就是持续的技术研发的投入。这是我们所能把握的东西,就是要把我们的东西做好,把整个产业真正做强、做深、做大,做出很强的竞争能力。几乎所有的产业,到最后都会整合到几大家。我们深刻地认识到,网络安全这个产业是个长跑。
   
谈及网络安全在东软的地位,王勇峰说,安全在东软十分受重视,大约东软研发费用的25%30%左右的比例。当然有一个条件,就是您得做出好的东西出来。我们对网络安全这样持之以恒、孜孜不倦,坚持发展,肯定是希望这种投入应当对公司有所回报的,这是毋庸质疑的。在这一点上,公司继续继续发展网络安全业务的想法和策略基本上没什么变化,而且可以说是更加坚定地往前走,更大地加大投入。具体来说,我们觉得过去这个产品线和东软解决方案的联动还不是特别的理想,而现在这方面的机会和需要越来越多了,对应用级的这种安全需求越来越大,所以说我们要抓住契机使我们网络安全技术和解决方案的应用连接更加紧密。第二,我们看到未来安全方面的问题越来越多,越来越复杂,产业的呼唤度和深度也在加强,这就需要我们积极面对这样一些正在引发的需求。第三,从公司运作模式上说,是否把安全作为一个独立公司,我们要看就一个问题:利大于弊还是弊大于利。我们现在认为部门的运做机制更为有利。因为这个产业工作还是太弱,需要有一定的保护。当然从长远来看,哪种方式有利于产业的发展,我们就选择哪种方式。从另一方面来说,我觉得这件事情的判断也不仅仅取决于它的营业额和规模,而取决于我们对这个产业的综合判断。我对曹斌说,东软的品牌天然地是和国家的基础设施建设连在一起的,跟民族的品牌连在一起,现在是占了很大优势的。

                                                                                                <<<< 回到本期导读

 

入侵检测系统IDS实战全面问题解答分析

   在网络安全领域,随着黑客应用技术的不断傻瓜化,入侵检测系统IDS的地位正在逐渐增加。一个网络中,只有有效实施了IDS,才能敏锐地察觉攻击者的侵犯行为,才能防患于未然!本文对IDS的概念、行为及策略等方面内容以问答形式进行全面介绍,期望帮助管理者更快和更好地使用IDS
问:都有哪些重要的IDS系统?
   
根据监测对象不同,IDS系统分为很多种,以下是几种很重要的IDS系统:
    1
NIDS
    NIDS
network intrusion detection system的缩写,即网络入侵检测系统,主要用于检测hackercracker通过网络进行的入侵行为。
    NIDS
的运行方式有两种,一种是在目标主机上运行以监测其本身的通讯信息,另一种是在一台单独的机器上运行以监测所有网络设备的通讯信息,比如hub、路由器。
    2
SIV
    SIV
system integrity verifiers的缩写,即系统完整性检测,主要用于监视系统文件或者Windows 注册表等重要信息是否被修改,以堵上攻击者日后来访的后门。SIV更多的是以工具软件的形式出现,比如“Tripwire”,它可以检测到重要系统组件的变换情况,但并不产生实时的报警信息。
  3LFM
  LFMlog file monitors的缩写,即日志文件监测器,主要用于监测网络服务所产生的日志文件。LFM通过检测日志文件内容并与关键字进行匹配的方式判断入侵行为,例如对于HTTP服务器的日志文件,只要搜索“swatch”关键字,就可以判断出是否有“phf”攻击。
  4Honeypots
  蜜罐系统,也就是诱骗系统,它是一个包含漏洞的系统,通过模拟一个或多个易受攻击的主机,给黑客提供一个容易攻击的目标。由于蜜罐没有其它任务需要完成,因此所有连接的尝试都应被视为是可疑的。蜜罐的另一个用途是拖延攻击者对其真正目标的攻击,让攻击者在蜜罐上浪费时间。与此同时,最初的攻击目标受到了保护,真正有价值的内容将不受侵犯。蜜罐最初的目的之一是为起诉恶意黑客搜集证据,这看起来有诱捕的感觉。
问:谁是入侵者?
  通常我们将入侵者称为hacker,但实际上这是不准确的。可以这么说:hacker是发现系统漏洞并修补漏洞的,cracker才是利用漏洞占山头搞破坏的入侵者。为了不混淆视听,在此干脆统一叫作入侵者吧。一般来说,入侵者分为两类:内部和外部。内部入侵者通常利用社会工程学盗用非授权帐户进行非法活动,比如使用其他人的机器、冒充是处长或局长;外部入侵者则要借助一定的攻击技术对攻击目标进行监测、查漏,然后采取破坏活动。
  有一点请牢记:统计表明,入侵行为有80%来自内部。
问:入侵者如何进入系统?
  主要有三种方式:
  1、物理入侵
  指入侵者以物理方式访问一个机器进行破坏活动,例如趁人不备遛进机房重地赶紧敲打两下键盘试图闯入操作系统、拿着钳子改锥卸掉机器外壳走硬盘装在另一台机器上进行深入研究。
  2、系统入侵
  指入侵者在拥有系统的一个低级账号权限下进行的破坏活动。通常,如果系统没有及时最近的补丁程序,那么拥有低级权限的用户就可能利用系统漏洞获取更高的管理特权。
  3、远程入侵
  指入侵者通过网络渗透到一个系统中。这种情况下,入侵者通常不具备任何特殊权限,他们要通过漏洞扫描或端口扫描等技术发现攻击目标,再利用相关技术执行破坏活动。NIDS主要针对的就是这种入侵。
问:入侵者为何能闯入系统?
  苍蝇不盯无缝的蛋,入侵者只要找到复杂的计算机网络中的一个缝,就能轻而易举地闯入系统。所以,了解这些缝都有可能在哪里,对于修补它们至关重要。通常,裂缝主要表现在软件编写存在bug、系统配置不当、口令失窃、明文通讯信息被监听以及初始设计存在缺陷等方面。
  1、软件编写存在bug
  无论是服务器程序、客户端软件还是操作系统,只要是用代码编写的东西,都会存在不同程度的bugBug主要分为以下几类:
  缓冲区溢出:指入侵者在程序的有关输入项目中了输入了超过规定长度的字符串,超过的部分通常就是入侵者想要执行的攻击代码,而程序编写者又没有进行输入长度的检查,最终导致多出的攻击代码占据了输入缓冲区后的内存而执行。别以为为登录用户名留出了200个字符就够了而不再做长度检查,所谓防小人不防君子,入侵者会想尽一切办法尝试攻击的途径的。
  意料外的联合使用问题:一个程序经常由功能不同的多层代码组成,甚至会涉及到最底层的操作系统级别。入侵者通常会利用这个特点为不同的层输入不同的内容,以达到窃取信息的目的。例如:对于由Perl编写的程序,入侵者可以在程序的输入项目中输入类似  mail < /etc/passwd”的字符串,从而使perl让操作系统调用邮件程序,并发送出重要的密码文件给入侵者。借刀杀人、借Mail,实在是高!
  不对输入内容进行预期检查:有些编程人员怕麻烦,对输入内容不进行预期的匹配检查,使入侵者输送炸弹的工作轻松简单。
  Race conditions:多任务多线程的程序越来越多,在提高运行效率的同时,也要注意Race conditions的问题。比如说:程序A和程序B都按照//的顺序操作一个文件,当A进行完读和改的工作时,B启动立即执行完//的全部工作,这时A继续执行写工作,结果是A的操作没有了表现!入侵者就可能利用这个处理顺序上的漏洞改写某些重要文件从而达到闯入系统的目的,所以,编程人员要注意文件操作的顺序以及锁定等问题。
  2、系统配置不当
  默认配置的不足:许多系统安装后都有默认的安全配置信息,通常被称为easy to use。但遗憾的是,easy to use还意味着easy to break in。所以,一定对默认配置进行扬弃的工作。
  管理员懒散:懒散的表现之一就是系统安装后保持管理员口令的空值,而且随后不进行修改。要知道,入侵者首先要做的事情就是搜索网络上是否有这样的管理员为空口令的机器。
  临时端口:有时候为了测试之用,管理员会在机器上打开一个临时端口,但测试完后却忘记了禁止它,这样就会给入侵者有洞可寻、有漏可钻。通常的解决策略是:除非一个端口是必须使用的,否则禁止它!一般情况下,安全审计数据包可用于发现这样的端口并通知管理者。
  信任关系:网络间的系统经常建立信任关系以方便资源共享,但这也给入侵者带来借牛打力、间接攻击的可能,例如,只要攻破信任群中的一个机器,就有可能进一步攻击其他的机器。所以,要对信任关系严格审核、确保真正的安全联盟。
  3、口令失窃
  弱不禁破的口令:就是说虽然设置了口令,但却简单得再简单不过,狡猾的入侵者只需吹灰之力就可破解。
   
字典攻击:就是指入侵者使用一个程序,该程序借助一个包含用户名和口令的字典数据库,不断地尝试登录系统,直到成功进入。毋庸置疑,这种方式的关键在于有一个好的字典。
  暴力攻击:与字典攻击类似,但这个字典却是动态的,就是说,字典包含了所有可能的字符组合。例如,一个包含大小写的4字符口令大约有50万个组合,1个包含大小写且标点符号的7字符口令大约有10万亿组合。对于后者,一般的计算机要花费大约几个月的时间才能试验一遍。看到了长口令的好处了吧,真正是一两拨千斤啊!
  4、嗅探未加密通讯数据
  共享介质:传统的以太网结构很便于入侵者在网络上放置一个嗅探器就可以查看该网段上的通讯数据,但是如果采用交换型以太网结构,嗅探行为将变得非常困难。
  服务器嗅探:交换型网络也有一个明显的不足,入侵者可以在服务器上特别是充当路由功能的服务器上安装一个嗅探器软件,然后就可以通过它收集到的信息闯进客户端机器以及信任的机器。例如,虽然不知道用户的口令,但当用户使用Telnet软件登录时就可以嗅探到他输入的口令了。
  远程嗅探:许多设备都具有RMONRemote monitor,远程监控)功能以便管理者使用公共体字符串(public community strings)进行远程调试。随着宽带的不断普及,入侵者对这个后门越来越感兴趣了。
  5TCP/IP初始设计存在缺陷
  即使软件编写不出现bug,程序执行时也按照正确的步骤进行,但初始设计存在缺陷仍会导致入侵者的攻击。TCP/IP协议现在已经广为应用、大行其道了,但是它却是在入侵者猖狂肆虐的今天之很早以前设计出来的。因此,存在许多不足造成安全漏洞在所难免,例如smurf攻击、ICMP Unreachable数据包断开、IP地址欺骗以及SYN湮没。然而,最大的问题在于IP协议是非常容易轻信的,就是说入侵者可以随意地伪造及修改IP数据包而不被发现。幸好,大救星Ipsec协议已经开发出来以克服这个不足。
问:入侵者如何获取口令?
  1、监听明文口令信息
  大量的通讯协议比如TelnetFtp、基本HTTP都使用明文口令,这意味着它们在网络上是赤裸裸地以未加密格式传输于服务器端和客户端,而入侵者只需使用协议分析器就能查看到这些信息,从而进一步分析出口令,成为真用户的克隆。
  2、监听加密口令信息
  当然,更多的通讯协议是使用加密信息传输口令的。这时,入侵者就需要借助字典或者采用暴力攻击法来解密了。注意,我们并不能察觉到入侵者的监听行为,因为他在暗处,是完全被动的,没有发送任何信息到网络上,入侵者的机器仅被用于分析这些口令信息。
  3、重放攻击(Replay attack
  这又是一种间接的攻击方式,就是说:入侵者不必对口令进行解密,需要的是重新编写客户端软件以使用加密口令实现系统登录。
  4、窃取口令文件
  口令文件通常都保存在一个单独的文件中,例如UNIX系统的口令文件是/etc/passwd(也可能是那个文件的镜像),WinNT系统的口令文件是/winnt/system32/config/sam。入侵者一旦获取了口令文件,就可以使用破解程序发现其中的弱口令信息。
  5、观察
  用户可能由于设置的口令复杂难记而将它写在一张纸上压在键盘下随时查看,或者在输入口令的时候不管身后有没有站着一位看客。入侵者的搜索力与记忆力都非常好,这些操作习惯对他们来说简直就是轻松练兵。所以,别忽视入侵者的眼睛!
  6、社会工程
  前面提到过这个问题,社会工程就是指采用非隐蔽方法盗用非授权帐户进行的非法活动,比如使用其他人的机器、冒充是处长或局长骗取管理员信任得到口令等等。记住:如果有人想要你的口令,无论他说是为了什么,请记住他,一旦发生了关于口令的案件,那个人就是头号嫌疑犯!
问:典型的入侵场景有哪些?
  所谓入侵场景,就是指入侵者都会从哪些方面采取哪些步骤尝试攻击系统。典型的入侵画面是这样一幕幕展开的:
  1、外部调研
  知己知彼,百战不殆。入侵者攻击的第一步就是尽一切可能对攻击目标进行调研以获取充足的资料。采取的方法包括:使用whois工具获取网络注册信息;使用nslookupdig工具搜索DNS表以确定机器名称;搜索关于公司的公开新闻。这一步对于被攻击者是完全不知的。
  2、内部分析
  确定了攻击目标的基本属性(站点地址、主机名称),入侵者将对它们进行深入剖析。方法有:遍历每个Web页面搜索是否存在CGI漏洞;使用ping工具一一探寻着的机器;对目标机器执行UDP/TCP扫描以发现是否有可用服务。这些行为都属于正常的网络操作,还不能算作入侵行为,但是NIDS系统将能够告诉管理者有人正在撼动门把手……”
  3、漏洞利用
  现在到了开始动手的时候了!破坏花样实在繁多,在此择优列举如下:通过在输入项目中写入壳命令字符串(shell command)来考验CGI脚本的安全性;通过发送大量数据以确定是否存在臭名昭著的缓冲区溢出漏洞;尝试使用简单口令破解登录障碍。当然,混合使用多种方式是攻占成功的不二法门。
  4、站稳脚跟
  对于入侵者而言,一旦成功地入侵了网络中的一台机器,就可以说是站稳脚跟了。入侵者现在要做的就是隐藏入侵痕迹并制造日后再攻的后门,这就需要对日志文件或其他系统文件进行改造,或者安装上木马程序、或者替换系统文件为后门程序。这时,SIV(系统完整性检测)系统会注意到这些文件的变化。由于内部网络中的安全措施通常都比较少,进一步地,入侵者将以这第一台机器作为跳板,攻击网络中的其他机器,寻找下一个安身之家。
  5、享受成果
  到此,入侵者可以说是完成了攻击任务,剩下的就是享受成果了:或者对窃取的秘密文件肆意使用、或者滥用系统资源、或者篡改Web页面内容,甚至将你的机器作为跳板攻击其他机器。
  以上讨论是的有目的入侵者的通常行为。还有一种入侵场景通常被称为“birthday attack”,我想其含义是模拟生日时接收到许多熟人或者未知朋友的礼物吧,不过用在这里还要在礼物前加上攻击两字了。Birthday attack的一般步骤是:随机搜索一个Internet地址;搜索其上是否有指定的漏洞;如果有,根据已知的漏洞利用方法进行攻击。

                   

                                                                                   <<<< 回到本期导读

 

 

宽带用户防范黑客攻击的十大招式

 

随着黑客工具的简单化和傻瓜化,众多的技术水平不高的用户也可以利用手中的黑客工具大肆进行攻击(这些人又被称为灰客”),我们的上网安全受到了极大的威胁,难道我们只能被迫挨打,任其欺负吗?当然不是,只要设置得好,这些人是奈何不了我们的!请看本文讲述的十种方法。
一、隐藏IP地址
  黑客经常利用一些网络探测技术来查看我们的主机信息,主要目的就是得到网络中主机的IP地址。IP地址在网络安全上是一个很重要的概念,如果攻击者知道了你的IP地址,等于为他的攻击准备好了目标,他可以向这个IP发动各种进攻,如DoS(拒绝服务)攻击、Floop溢出攻击等。隐藏IP地址的主要方法是使用代理服务器。
  与直接连接到Internet相比,使用代理服务器能保护上网用户的IP地址,从而保障上网安全。代理服务器的原理是在客户机(用户上网的计算机)和远程服务器(如用户想访问远端WWW服务器)之间架设一个中转站,当客户机向远程服务器提出服务要求后,代理服务器首先截取用户的请求,然后代理服务器将服务请求转交远程服务器,从而实现客户机和远程服务器之间的联系。很显然,使用代理服务器后,其它用户只能探测到代理服务器的IP地址而不是用户的IP地址,这就实现了隐藏用户IP地址的目的,保障了用户上网安全。提供免费代理服务器的网站有很多,你也可以自己用代理猎手等工具来查找。
二、关闭不必要的端口
  黑客在入侵时常常会扫描你的计算机端口,如果安装了端口监视程序(比如Netwatch),该监视程序则会有警告提示。如果遇到这种入侵,可用工具软件关闭用不到的端口,比如,用“Norton Internet Security”关闭用来提供网页服务的80443端口,其他一些不常用的端口也可关闭。
三、更换管理员帐户
  Administrator帐户拥有最高的系统权限,一旦该帐户被人利用,后果不堪设想。黑客入侵的常用手段之一就是试图获得Administrator帐户的密码,所以我们要重新配置Administrator帐号。
  首先是为Administrator帐户设置一个强大复杂的密码,然后我们重命名Administrator帐户,再创建一个没有管理员权限的Administrator帐户欺骗入侵者。这样一来,入侵者就很难搞清哪个帐户真正拥有管理员权限,也就在一定程度上减少了危险性。
四、杜绝Guest帐户的入侵
  Guest帐户即所谓的来宾帐户,它可以访问计算机,但受到限制。不幸的是,Guest也为黑客入侵打开了方便之门!网上有很多文章中都介绍过如何利用Guest用户得到管理员权限的方法,所以要杜绝基于Guest帐户的系统入侵。
  禁用或彻底删除Guest帐户是最好的办法,但在某些必须使用到Guest帐户的情况下,就需要通过其它途径来做好防御工作了。首先要给Guest设一个强壮的密码,然后详细设置Guest帐户对物理路径的访问权限。举例来说,如果你要防止Guest用户可以访问tool文件夹,可以右击该文件夹,在弹出菜单中选择安全标签,从中可看到可以访问此文件夹的所有用户。删除管理员之外的所有用户即可。或者在权限中为相应的用户设定权限,比方说只能列出文件夹目录读取等,这样就安全多了。
五、封死黑客的"后门"
  俗话说无风不起浪,既然黑客能进入,那我们的系统一定存在为他们打开的"后门",我们只要将此堵死,让黑客无处下手,岂不美哉!
1.
删掉不必要的协议
   
对于服务器和主机来说,一般只安装TCP/IP协议就够了。鼠标右击网络邻居,选择属性,再鼠标右击本地连接,选择属性,卸载不必要的协议。其中NetBIOS是很多安全缺陷的源泉,对于不需要提供文件和打印共享的主机,可以将绑定在TCP/IP协议的NetBIOS给关闭,避免针对NetBIOS的攻击。
2.
关闭文件和打印共享
   
文件和打印共享应该是一个非常有用的功能,但在我们不需要它的时候,它也是引发黑客入侵的安全漏洞。所以在没有必要"文件和打印共享"的情况下,我们可以将其关闭。即便确实需要共享,也应该为共享资源设置访问密码。
3.
禁止建立空连接
  在默认的情况下,任何用户都可以通过空连接连上服务器,枚举帐号并猜测密码。因此我们必须禁止建立空连接。方法有以下两种:方法一是修改注册表:到注册表 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\LSA下,将DWORDRestrictAnonymous的键值改为1即可。方法二是修改Windows 2000/XP的本地安全策略为不允许SAM帐户和共享的匿名枚举
4.
关闭不必要的服务
  服务开得多可以给管理带来方便,但也会给黑客留下可乘之机,因此对于一些确实用不到的服务,最好关掉。比如在不需要远程管理计算机时,我都会将有关远程网络登录的服务关掉。去掉不必要的服务停止之后,不仅能保证系统的安全,同时还可以提高系统运行速度。
六、做好IE的安全设置
  ActiveX控件和Java Applets有较强的功能,但也存在被人利用的隐患,网页中的恶意代码往往就是利用这些控件编写的小程序,只要打开网页就会被运行。所以要避免恶意网页的攻击只有禁止这些恶意代码的运行。IE对此提供了多种选择,具体设置步骤是:“工具”→“Internet选项”→“安全”→“自定义级别,建议您将ActiveX控件与Java相关选项禁用。谨慎些总没有错!
  另外,在IE的安全性设定中我们只能设定Internet、本地Intranet、受信任的站点、受限制的站点。不过,微软在这里隐藏了我的电脑的安全性设定,通过修改注册表把该选项打开,可以使我们在对待ActiveX控件和Java Applets时有更多的选择,并对本地电脑安全产生更大的影响。
  下面是具体的方法:打开开始菜单中的运行,在弹出的运行对话框中输入Regedit.exe,打开注册表编辑器,点击前面的“+”号顺次展开到:HKEY_CURRE-NT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings\Zones\0,在右边窗口中找到DWORD“Flags”,默认键值为十六进制的21(十进制33),双击“Flags”,在弹出的对话框中将它的键值改为“1”即可,关闭注册表编辑器。无需重新启动电脑,重新打开IE,再次点击工具→Internet选项安全标签,你就会看到多了一个我的电脑图标,在这里你可以设定它的安全等级。将它的安全等级设定高些,这样的防范更严密。
七、安装必要的安全软件
  我们还应在电脑中安装并使用必要的防黑软件,杀毒软件和防火墙都是必备的。在上网时打开它们,这样即便有黑客进攻我们的安全也是有保证的。
八、防范木马程序
  木马程序会窃取所植入电脑中的有用信息,因此我们也要防止被黑客植入木马程序,常用的办法有:
  1、在下载文件时先放到自己新建的文件夹里,再用杀毒软件来检测,起到提前预防的作用。
  2、在开始”→“程序”→“启动开始”→“程序”→“Startup”选项里看是否有不明的运行项目,如果有,删除即可。
  3、将注册表里 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下的所有以“Run”为前缀的可疑程序全部删除即可。
九、不要回陌生人的邮件
  有些黑客可能会冒充某些正规网站的名义,然后编个冠冕堂皇的理由寄一封信给你要求你输入上网的用户名称与密码,如果按下确定,你的帐号和密码就进了黑客的邮箱。所以不要随便回陌生人的邮件,即使他说得再动听再诱人也不上当。
十、及时给系统打补丁
  最后,建议大家到微软的站点下载自己的操作系统对应的补丁程序,微软不断推出的补丁尽管让人厌烦,但却是我们网络安全的基础。

                                                                                                   <<<< 回到本期导读

 

病毒警报

 

近期,国内发现的一个带有感染文件特征的盗号病毒。该病毒会释放窃取网络游戏的模块,使玩家的账号、密码等资料被窃取。跟其它的盗号病毒不同的是,该病毒会搜索计算机系统上所有正在运行的文件程序并修改计算机系统内部的关键指令,使用户在被感染病毒的计算机系统上运行任何程序都会遭受到病毒的感染,加大了病毒的清除难度。
  
另外,微软公司的Office办公软件PowerPoint又出现严重的漏洞问题。前不久,微软公司曾发布了漏洞补丁程序(MS06-048Microsoft PowerPoint畸形记录处理代码执行漏洞),它专门是针对7月份出现的Microsoft PowerPoint漏洞的,可是现在新的Microsoft PowerPoint漏洞又被发现。这是最近3个月以来,Office办公处理软件系列产品被发现的第4个严重漏洞了。它很有可能被恶意攻击者利用,制作出一些恶意的PowerPoint幻灯片文档来传播恶意程序,感染和破坏存在此漏洞的计算机系统。
  
目前,关于最新Microsoft PowerPoint漏洞的详细资料还没有被公开,微软还没有对此漏洞发布官方消息,也没有任何针对此漏洞的补丁发布。但国家计算机病毒应急处理中心还是提醒广大计算机用户密切关注该漏洞的事态发展,一旦微软公布立即下载安装。
  
因此,在这期间计算机用户尽量不要随意下载打开来历不明的PowerPoint文档,以免受到病毒或恶意程序的侵害。
专家提醒:
  
针对这个盗号病毒建议从以下三方面进行防范:
1
、安装防病毒软件并及时升级病毒库,同时打开实时监控功能避免病毒入侵。
2
、定期对计算机系统进行全面的磁盘查毒工作。
3
、给计算机系统安装带有防木马功能的个人防火墙软件,防止账号、密码被窃取。

 

                                                                                  <<<< 回到本期导读

 

 
网络内部arp欺骗的查找及具体解决方法


    在近期很多用户产生了网络不稳定,用户经常掉线、连接速度降低等异常现象。如果出现上述这种情况除了进行网络的故障检查以外,也可以同时考虑一下arp欺骗的问题。
1
、如何检查是否是arp欺骗
   
检查网络内是否有arp欺骗可以依靠查看ip地址与mac地址是否是正常对应来显示。
   
1)、客户端方向arp地址欺骗(对客户端进行arp欺骗)
   
具体的方法是首先在网关设备处检查网关设备连接内网的接口的确切mac地址,然后在网络中断以及网络中断后的时间在网络内部客户机运行arp -a检查本机上网关的ipmac地址,看是否与网关设备的mac地址相一致。如果发现不同则表明网络内部存在arp欺骗。
   
2)、网关方向arp地址欺骗(对网关进行arp欺骗)
   
具体方法是检查网关设备的arp列表查看是否有不同的ip地址却有相同的mac地址的情况。
   
例如显示出下面的现象:
    192.168.0.61  00-e0-4c-8c-9a-47  dynamic
    192.168.0.70  00-e0-4c-8c-9a-47  dynamic
    192.168.0.102  00-e0-4c-8c-9a-47  dynamic
    192.168.0.103  00-e0-4c-8c-9a-47  dynamic
    192.168.0.104  00-e0-4c-8c-9a-47  dynamic
    192.168.0.105  00-e0-4c-8c-9a-47  dynamic
    192.168.0.107  00-e0-4c-8c-9a-47  dynamic
    192.168.0.112  00-e0-4c-8c-9a-47  dynamic
   
如果出现上面的这种现象也表明网络内部存在arp欺骗。
2
、解决方法
   
1)、如何查找有问题的设备
   
在上面我们已经知道了使用ARP欺骗设备的MAC地址,那么我们就可以使用:
NBTSCAN
(下载地址:http://www.utt.com.cn/upload/nbtscan.rar)工具来快速查找它。
   
命令:“nbtscan -r 192.168.16.0/24”(搜索整个192.168.16.0/24网段, 192.168.16.1-192.168.16.254);或“nbtscan 192.168.16.25-137”搜索192.168.16.25-137 网段,即192.168.16.25-192.168.16.137。输出结果第一列是IP地址,最后一列是MAC地址。
   
通过查询IP--MAC对应表,查出00-e0-4c-8c-9a-47ARP欺骗设备的IP地址为“192.168.16.223”
   
2)、在客户端上绑定网关ip-mac地址
   
① 先获得路由器的内网的MAC地址(例如网关地址192.168.16.254MAC地址为0022aa0022aa局域网端口MAC地址>)。
   
② 编写一个批处理文件rarp.bat内容如下:
      @echo off
 
  arp -d
 
  arp -s 192.168.16.254 00-22-aa-00-22-aa   
   
将这个批处理软件拖到“windows--开始--程序--启动中即可。(注1
   
3)、在网关上绑定ip-mac地址
   
在网关设备上对客户端的ip-mac地址进行绑定,具体方法视网关设备不同配置方法也不相同。(注2
   
1:文件内容第三行的ipmac地址需要更改为您自己的网关IP地址和MAC地址。
   
2:网关方向的ip-mac地址绑定不适用于DHCP的网络环境。如果是DHCP的网络对于网关方向arp地址欺骗需要依靠查找arp欺骗设备并将其排除的方式来解决。

                                                                                             工程师:朱颖峰

 

工程师信箱:yshl@ultratech.com.cn   欢迎大家与我一起交流技术方面的问题。
                                                                                   <<<< 回到本期导读

 

动态分区的口令输入方法研究(连载之三)

 

2.2 一次一密口令的模型
   
身份认证是网络应用系统中的第一道防线,目的是验证通信双方的身份,防止非法用户窃取和假冒合法用户。现在国内很多网络应用程序使用的认证方法都是最简单的口令形式,系统根据保存的用户信息与用户输入的信息相比较,从而判断用户身份的合法性。

   
这种身份认证方法操作十分简单,但同时又最不安全。国外当前认证技术的研究重点在于基于证书的数字签名认证技术。这种基于证书的认证技术必须以完善的证书授权中心CA 体系为基础,它需要一个法律上合法的公正的第三方参与认证。但这种认证方式技术复杂、成本高,在我国才刚刚起步。最重要的是当前我们国内还没有一家法律上承认的第三方,所以采用无需第三方公证的一次性口令OTP(One-Time Password)认证技术是一种切实可行、安全有效的解决方案。
2.2.1
一次一密口令模型思想
   
一次一密口令机制的程序实现分为客户端和服务器两部分。在描述其模型思想前,先做出以下定义:
   
C:初始密文,在用户被创建时由服务器随机指定的一串字符。
   
T1:用户上次登录服务器的时间。
   
T2:用户上次退出服务器的时间。
   
T3:用户此次登录服务器的时间。
   
Ton:用户上次登录服务器后的驻留时间。即:Ton=T2-T1
   
Toff:用户上次退出服务器直到此次登录之间驻留的时间。即:Toff=T3-T2
   
F:对CToffTon进行加密的函数。
   
K:加密后的密文。即:K=F(C,Ton,Toff)
   
在客户端程序中保存着
CT1T2和用户ID这几个变量。当用户需要登录服务器时,就直接运行客户端程序。其实现流程为:
   
1)客户端程序先截取现在系统时间T3,然后分别计算出TonToff
   
2)程序再调用函数FC TonToff进行运算得到K
   
3)之后,客户端程序把用户ID、时间T3和密文K传送给服务器;
   
4)服务器收到登录请求后,根据用户ID搜索系统表得到用户的初始密文C,再搜索系统审计或系统日志,得到T1T2,加上传送过来的T3,计算出用户的TonToff
   
5)然后,服务器计算FCTonToff),得到服务器端的密文K’
   
6)把密文K’K进行比较。若相同,则向客户端发送登录确认,并把T3作为用户登录时间记录下来;
   
7)若不相同,则记录用户ID和时间T3,并且以后不再对标有同一IDT3的请求进行处理;
   
8)客户端收到确认后,把T3的值赋予T1
   
9)当用户退出服务器时,服务器向客户端发送退出时间
T2,并把T2记入系统日志或审计。
2.2.2 几点说明
   
初始密文
C可以在用户被创建时由服务器随机产生,然后服务器再将C值赋予客户端程序;也可以在确保安全的条件下,由登录到服务器的用户自己设定。用户可以设定它为足够长度(依赖于函数F)和足够复杂度的任意字符串,并且不需要记住它,只要保证服务器上的C和客户端的C相同即可。
   
由于允许服务器端和客户端的系统时间有微小差异,并且考虑到网络的时延,所以在发出登录请求时要加上时间
K。而用TonToff两个时间变量是为了增加密码的保密强度,在一般应用中,也可以只用Ton变量。这样在客户端请求登录时就可以不传送T3了,但在服务器的登录确认中却必须向客户端回传此次登录时间T1
   
函数
F如果是可公开的,那它应该满足:
   
1)计算FCTonToff)是容易的,即其时间空间复杂度要低;
   
2)已知KTonToff,要想计算出C是困难的;
   
3)对于相同的
Ton和相邻的Toff,计算出的K值是没有规律的。若函数F是非公开的,则它应该满足对于不同的用户F是不同的。这样的话,即使请求和确认信息被别人截获,也不会造成很大的影响。
   
从理论上讲,真正的用户登录不会出现
KK’不同的现象,考虑到网络传输可能导致的错误,也不会出现同一用户相同T3的两次登录。所以上述步骤(7)的作用是防止恶意穷举或验证。
2.2.3
一次一密口令机制分析
   
本文所建立的一次一密口令实现模型,与现行口令机制相比,有以下显著优点:
   
1)本口令机制用两个时间变量与初始密文进行运算,由于TonToff的随时可变性,所以可以产生真正的一次一密口令。加上必要的防范后,密码被截获或穷举都将没有实际的意义,并可以有效地防止特洛伊木马方式的偷窃口令程序的攻击。
   
2)初始密码可以满足现行安全口令的一切要求,而不需要用户记忆,这就避免了产生口令被用户遗忘的尴尬局面。而真正的口令没有人知道。
   
3)对于一个现行的数据库系统来说,实现上述口令机制非常容易。服务器不必为此口令体系设计专门的系统表,初始密码" 可以加密后存放于原来放口令的系统表中。
   
可以看出,一次一密口令机制应用后,只要拥有客户端程序就可以非常容易地正常登录服务器,所以客户端程序的使用权必须牢牢把握在用户自己手中,决不可外泄。
   
总地来说,一次一密口令机制较好地克服了现行口令机制的根本缺陷,实际应用以后,会使操作系统、数据库的安全性,特别在网络环境下得到很大的提高。

 
                                                                                               *****未完待续*****

                     谭博士信箱:txy@ultratech.com.cn    欢迎大家与我共同探讨安全问题
                                                                                   <<<< 回到本期导读

   订阅《安全月刊》
 
         请输入Email:  加入订阅 取消订阅