网站大量收购闲置独家精品文档,联系QQ:2885784924

IP欺骗的原理IP欺骗的原理.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IP欺骗的原理IP欺骗的原理

IP欺骗的原理.txt人永远不知道谁哪次不经意的跟你说了再见之后就真的再也不见了。一分钟有多长?这要看你是蹲在厕所里面,还是等在厕所外面……IP欺骗的原理 作者: 评价: 上站日期: 2002-01-14 内容说明: 来源: -------------------------------------------------------------------------------- IP欺骗的技术比较复杂,不是简单地照猫画老虎就能掌握,但作为 常规攻击手段,有必要理解其原理,至少有利于自己的安全防范, 易守难攻嘛。 假设B上的客户运行rlogin与A上的rlogind通信: 1. B发送带有SYN标志的数据段通知A需要建立TCP连接。并将TCP   报头中的sequence number设置成自己本次连接的初始值ISN。 2. A回传给B一个带有SYN+ACK标志的数据段,告之自己的ISN,并   确认B发送来的第一个数据段,将acknowledge number设置成   B的ISN+1。 3. B确认收到的A的数据段,将acknowledge number设置成A的   ISN+1。   B ---- SYN  ---- A   B ---- SYN+ACK ---- A   B ---- ACK  ---- A TCP使用的sequence number是一个32位的计数器,从0-4294967295。 TCP为每一个连接选择一个初始序号ISN,为了防止因为延迟、重传 等扰乱三次握手,ISN不能随便选取,不同系统有不同算法。理解 TCP如何分配ISN以及ISN随时间变化的规律,对于成功地进行IP欺 骗攻击很重要。 基于远程过程调用RPC的命令,比如rlogin、rcp、rsh等等,根据 /etc/hosts.equiv以及$HOME/.rhosts文件进行安全校验,其实质 是仅仅根据信源IP地址进行用户身份确认,以便允许或拒绝用户 RPC。关于上述两个文件请man,不喜欢看英文就去Unix版看看我 以前灌过的一瓢水。 IP欺骗攻击的描述: 1. 假设Z企图攻击A,而A信任B,所谓信任指/etc/hosts.equiv   和$HOME/.rhosts中有相关设置。注意,如何才能知道A信任   B呢?没有什么确切的办法。我的建议就是平时注意搜集蛛丝   马迹,厚积薄发。一次成功的攻击其实主要不是因为技术上   的高明,而是因为信息搜集的广泛翔实。动用了自以为很有   成就感的技术,却不比人家酒桌上的巧妙提问,攻击只以成   功为终极目标,不在乎手段。 2. 假设Z已经知道了被信任的B,应该想办法使B的网络功能暂时   瘫痪,以免对攻击造成干扰。著名的SYN flood常常是一次   IP欺骗攻击的前奏。请看一个并发服务器的框架:   int initsockid, newsockid;   if ((initsockid = socket(...)) 0) {     error(cant create socket);   }   if (bind(initsockid, ...) 0) {     error(bind error);   }   if (listen(initsockid, 5) 0) {     error(listen error);   }   for (;;) {     newsockid = accept(initsockid, ...); /* 阻塞 */     if (newsockid 0) {       error(accept error);     }     if (fork() == 0) { /* 子进程 */       close(initsockid);       do(newsockid); /* 处理客户方请求 */       exit(0);     }     close(newsockid);   }   listen函数中第二个参数是5,意思是在initsockid上允许的   最大连接请求数目。如果某个时刻initsockid上的连接请求数   目已经达到5,后续到达initsockid的连接请求将被TCP丢弃。   注意一旦连接通过三次握手建立完成,accept调用已经处理这   个连接,则TCP连接请求队列空出一个位置。所以这个5不是指   initsockid上只能接受5个连接请求。SYN flood正是一种   Denial of Service,导致B的网络功能暂时瘫痪。      Z向B发送多个带有SYN标志的数据段请求连接,注

文档评论(0)

cduutang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档