分享

HTTP协议(学习笔记)

 小马哥技术屋 2017-08-22
一、HTTP协议相关技术补充
   1、基础
         高层协议有:文本传协议FTP,地址邮件传输协议SMTP,域名系统服务DNS,网络新闻传输协议NNTP和HTTP协议等
        中介由三种:代理(Proxy)、网关(Gateway)和通道(Tunnel) ,一个代理根据URI的绝对格式来接受请求,重写全部或部分消息,通过URI的白哦是把已格式化过的请求发送到服务器,网关是一个接收代理,作为一些其他服务器的上层,并且如果必须的话,可以把请求翻译给下层的服务器协议。一个通道作为不改变消息的两个链接之间的中继点。当通讯需要通过一个中介(例如:防火墙) 或者是中介不能识别消息的内容时,通常经常被使用。
        代理:一个中间程序,他可以充当一个服务器。也可以充当一个客户机,为其他客户机建立请求,请求时通过可能的翻译在内部或经过传递到其他的服务器中。一个代理子发送请求信息之前,必须解析并且如果可能重写他,代理经常作为通过防火墙的客户机端的门户,代理还可以作为一个帮助应用来帮助协议处理没有被用户代理完成的请求。
         网关:一个作为其他服务器中间媒介的服务器,与代理不同的是,网关接受请求就好像是被请求的资源来说它就是源服务器,发出请求的客户机并没有意识到它在同网关打交道。
        网关经常作为通过防火墙的服务端的门户,网关还可以作为一个协议翻译器以便存取那些存储在非HTTP系统中的资源。
       通道(Tunnel):是作为连个连接中继的和中介程序,一旦激活,通道便被认为不属于HTTP通讯,尽管通道可能被一个HTTP请求初始化的。当被中继的连接两端关闭时,通道便小时。当一个门户必须存在中介不能解析中继的通讯时通道被经常使用。
      
2、协议分析的优势-HTTP分析器检测网络攻击
        以模块化的方式对高层协议进行分析处理,将是未来入侵检测的方向,HTTP及其代理的常用端口80、3128和8080在network部分用port标签进行了规定。

3、HTTP协议Content-length 限制漏洞导致拒绝服务攻击
      使用POST方法时,可以设置ContentLenth来定义需要传送的数据长度,例如:ContentLenth:99999999999,在传输完成前,内存不会释放,攻击者可以利用这个缺陷,联系向Web服务器发送垃圾数据,直至WEB服务器内存耗尽,这种攻击方法基本不会留下痕迹。
4、利用HTTP协议的特性进行拒绝服务攻击的一些构思
     服务器端忙于处理攻击者伪造的TCP连接请求二无暇理睬客户的正常请求(毕竟客户端的正常请求比率非常之小),此时从正常客户的角度看来,服务器失去响应,这种情况我们称作:服务器收到了SYNFlood攻击(SYN供水攻击),而Smurf,TearDrop 等利用ICMP保温来Flood和IP碎片攻击的。
19端口在早期已经有人用来做Chargen攻击了,但是,他们用的方法时在两台Chargen服务器产生UDP连接,让服务器处理过多信息而DOWN掉,那么,干掉一台WEB服务器的两个条件就必须有2个:1 有Chargen服务  2  有HTTP服务
方法:
        攻击者伪造源IP给N台Chargen发送连接请求(Connect),Chargen接收到连接后就会返回每秒72字节的字符流(实际上根据网络即时情况,这个速度更快)给服务器

5、HTTP指纹识别技术
       Http指纹识别的原理大致上也是相同的,记录不同服务器对Http协议执行的微小进行识别。http指纹识别比TCP/IP堆栈职位识别复杂的多,理由是定制http服务器的配置文件。增强插件或组件是得更改HTTP的响应信息变得很容易,这样使得识别变得困难;然而定制TCP/IP堆栈的行为,需要对核心层进行修改,所以就容易识别。
      要让服务器返回不同的Banner信息的设置是很简单的。像Apache这样的开放源代码的Http服务器,用户可以在源代码里修改Banner信息,然后重启HTTP服务就生效了,对于美玉偶公开源代码的服务器比如微软的IIS或者Netscape,可以在存放Banner信息的DII文件中修改,当然这样修改的效果还是不错的。

常用测试请求:
1:HEAD/Http/1.0发送基本的Http请求
2:DELETE/Http/1.0发送那些不被允许的请求,比如Delete请求
3:GET/Http/3.0发送一个非法版本的Http协议请求
4:GET/JUNK/1.0发送一个不正确规格的Http协议请求
Http指纹识别工具Httprint,它通过运用统计学原理,组合模糊的逻辑学技术,能很有效的确定Http服务器的类型.它可以被用来收集和分析不同Http服务器产生的签名。


    

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多