1--渗透测试(小迪安全)--数据包

目录

Web的组成架构模型

1.网站源码

2.操作系统

3.中间件(搭建平台)

4.数据库

Web相关安全漏洞

1.Web源码类对应漏洞

2.Web中间件对应漏洞

3.Web数据库对应漏洞

4.Web系统层对应漏洞

5.其他第三方对应漏洞

6.APP或PC应用结合类

网站解析对应

简要网站搭建过程

HTTP和HTTPS

定义

http协议

https协议

通信过程

http简要通信过程

https简要通信过程

区别

什么是Cookie

作用

类型

Request请求数据包数据格式

1.请求行

2.请求头

3.空行

4.请求体

Response返回数据包数据格式

1.状态行

2.响应头标

3.空行

4.响应数据

HTTP响应码


Web的组成架构模型

1.网站源码

2.操作系统

windows,linux

3.中间件(搭建平台)

apache,tomcat等

4.数据库

access,mysql,oracle,sybase等

Web相关安全漏洞

1.Web源码类对应漏洞

SQL注入,文件上传,XSS,代码执行,变量覆盖,逻辑漏洞,反序列化等

2.Web中间件对应漏洞

3.Web数据库对应漏洞

4.Web系统层对应漏洞

5.其他第三方对应漏洞

6.APP或PC应用结合类

网站解析对应

简要网站搭建过程

涉及到的攻击层面:源码,搭建平台,系统,网络层等

涉及到的安全问题:目录,敏感文件,弱口令,IP及域名等

HTTP和HTTPS

http和https
httphttps
HTTPHTTP
TCPSSL or TLS
IPTCP
IP

定义

http协议

超文本传输协议是互联网上应用最广泛的一种网络协议。所有www文件都必须遵守的一个标准,是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范,简单点说就是一种固定的通讯规则。

https协议

HTTPS协议是以安全为目标的HTTP通道,其实就是HTTP的升级版本。

通信过程

http简要通信过程


建立连接—>发送请求数据包—>返回响应数据包—>关闭连接
1.浏览器建立与web服务器之间的连接
2.浏览器将请求数据打包(生成请求数据包)并发送到web服务器
3.web服务器将处理结果打包(生成响应数据包)并发送给浏览器
4.web服务器关闭连接

https简要通信过程

区别

1.HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输协议。
2.HTTP采用80端口连接,而HTTPS则是443端口。
3.HTTPS协议需要到ca申请证书,一般免费证书很少,需要交费,也有些web容器提供,如TOMCAT。HTTP协议不需要。

什么是Cookie

Cookie: Cookie实际上是一小段的文本信息(key-value格式)。

作用

客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。

类型

会话Cookie:保存在内存中,由浏览器维护,浏览器关闭后消失。
持久性Cookie:保存在硬盘里,有过期时间,用户手动清理或到了过期时间,持久性Cookie会被删除。
Expires属性:Cookie中的maxAge用来表示该属性,单位为秒。

Request请求数据包数据格式

请求行、请求头、空行、请求体

1.请求行

请求类型/请求资源路径、协议的版本和类型

请求行由三个标记组成:请求方法、请求URL和HTTP版本,它们用空格分享。

例如:GET/index.html HTTP/1.1

请求方法:GET           请求URL:/index.html          HTTP版本:HTTP/1.1

HTTP规划定义了8钟可能的请求方法:

GET:检索URL中标识资源的一个简单请求

HEAD:与GET方法相同,服务器只返回状态行和头标,并不返回请求文档

POST:服务器接受被写入客户端输出流中的数据的请求

PUT:服务器保存请求数据作为指定URL新内容的请求

DELETE:服务器删除URL中命令的资源的请求

OPTIONS:关于服务器支持的请求方法信息的请求

TRACE:web服务器反馈http请求和其头标的请求

CONNECT:已文档化,但当前未实现的一个方法,预留做隧道处理

2.请求头

一些键值对,浏览器与web服务器之间都可以发送,特定的某种含义

由关键字/值对组成,每行一对,关键字和值用冒号分享。

请求头标通知服务器腾于客户端的功能和标识。
HOST: 主机或域名地址
Accept:指浏览器或其他客户可以接爱的MIME文件格式。Servlet可以根据它判断并返回适当的文件格式。
User-Agent:是客户浏览器名称
Host:对应网址URL中的Web名称和端口号。
Accept-Langeuage:指出浏览器可以接受的语言种类,如en或en-us,指英语。
connection:用来告诉服务器是否可以维持固定的HTTP连接。http是无连接的,HTTP/1.1使用Keep-Alive为默认值,这样,当浏览器需要多个文件时(比如一个HTML文件和相关的图形文件),不需要每次都建立连接
Cookie:浏览器用这个属性向服务器发送Cookie。Cookie是在浏览器中寄存的小型数据体,它可以记载和服务器相关的用户信息,也可以用来实现会话功能。
Referer:表明产生请求的网页URL。如比从网页/icconcept/index.isp中点击一个链接到网页/icwork/search,在向服务器发送的GET/icwork/search中的请求中,Referer是http://hostname:8080/icconcept/index.isp.这个属性可以用来跟踪Web请求是从什么网站来的。
Content-Type:用来表名request的内容类型。可以用HttpServletRequest的getContentType()方法取得。
Accept-Charset:指出浏览器可以接受的字符编码。英文浏览器的默认值是ISO-8859-1.
Accept-Encoding:指出浏览器可以接受的编码方式。编码方式不同于文件格式,它是为了压缩文件并加速文件传递速率。浏览器在接收到web响应之后先解码,然后再检查文件格式。
 

3.空行

请求头与请求体之间用一个空行隔开

最后一个请求头标之后是空行,发送回车符和退行,通知服务器一下不再有头标

4.请求体

要发送的数据(一般Post提交会使用)

使用POST传送,最常使用的是Content-type和Content-Length头标

Response返回数据包数据格式

一个响应由四个部分组成:状态行、响应头标、空行、响应数据。

1.状态行

协议版本、数字形式的状态代码和状态描述,个元素之间以空格分隔

2.响应头标

包含服务器类型、日期、长度、内容类型等

像请求头标一样,它们指出服务器的功能,标识出响应数据的细节

3.空行

响应头与响应体之间用空行隔开

最后一个响应头标之后是一个空行,发送回车符和退行,表明服务器以下不再有头标

4.响应数据

浏览器会将实体内容中的数据取出来,生成相应的页面

HTML文档和图像等,也就是HTML本身


HTTP响应码

1xx;信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx;客户端错误
5xx;服务器错误
200 存在文件
403 存在文件夹
3xx 均可能存在
404 不存在文件及文件夹
500 均可能存在



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值