- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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标志的数据段请求连接,注
您可能关注的文档
最近下载
- 第十七届山东省职业院校技能大赛高职组“工业互联网集成应用”赛项规程.docx VIP
- 全国可编辑地图(精确到区县)课件.pptx VIP
- 关于尖子生辅导 课件--2024届高三尖子生培优主题班会.pptx VIP
- 冀教版八年级数学下册《第十九章平面直角坐标系》单元检测卷(带答案).pdf VIP
- 员工自愿放弃社保福利的免责协议6篇.docx
- 八年级数学试卷答题卡.doc VIP
- 黑龙江工业企业技术改造投资指导目录.doc
- 苏教版五年级上册数学寒假专题训练:应用题训练.docx VIP
- 工学一体化课程《小型网络安装与调试》任务3教学单元5之教学单元活动方案.pdf VIP
- 八年级(上)期末数学试卷(含答题卡) .pdf VIP
文档评论(0)