基于 WEB 安全方面,学习记录

# 安全基础体系搭建

# 数据包拓展

# http : 建立连接 - 发送请求数据包 - 接受返回数据包 - 关闭连接

HTTP 协议属于应用层,建立在传输层协议 TCP 之上。客户端通过与服务器建立 TCP 连接,之后发送 HTTP 请求与接收 HTTP 响应都是通过访问 Socket 接口来调用 TCP 协议实现。

# https:http+ ssl

客户端发起 HTTPS 请求 - 服务端的配置 (证书)- 传送证书 - 客户端解析证书 - 传送加密信息 (请求)- 服务端解密信息 - 传输加密信息(返回)- 客户端解密信息

http 明文传输比 https 快,https 加密比 http 更安全。

# request 请求数据包格式

请求行:GET / HTTP/1.1

请求头:下方都是

user-agent: 浏览器信息,电脑信息

host:访问的域名主机

请求体:一般出现于 post, 例如搜索栏中搜索内容就是请求体

下面是 get 方式发送的请求包

GET / HTTP/1.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cache-Control: max-age=0
Connection: keep-alive
Cookie: BIDUPSID=3B94A1EC2A6D9E1F88CD4EFAD120B475; PSTM=1624259850; sug=3; sugstore=0; bdime=0; ORIGIN=0; BDUSS=NSWGRLTmFUTkM3djc0SmxjOUl5ckEzMVhKVTFLVH5KdHhheWtxMUdSWXJQeDloRUFBQUFBJCQAAAAAAAAAAAEAAABdIeJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACuy92Arsvdgek; BDUSS_BFESS=NSWGRLTmFUTkM3djc0SmxjOUl5ckEzMVhKVTFLVH5KdHhheWtxMUdSWXJQeDloRUFBQUFBJCQAAAAAAAAAAAEAAABdIeJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACuy92Arsvdgek; BAIDUID=55A08504F19F57D09736445194CFACE3:FG=1; BAIDUID_BFESS=55A08504F19F57D09736445194CFACE3:FG=1; COOKIE_SESSION=155780_2_9_6_17_15_1_0_8_8_1_4_163947_0_8170_0_1694755855_1684312546_1694747685%7C9%238031569_655_1684312490%7C9; BD_UPN=12314753; BA_HECTOR=018g8k2g040kahaga1a5alag1iid4g71p; ZFY=Wxdto:AUJmrazabDAUARKbbi8CT:B4uZC0umbHAq8:BAvY:C; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598
Host: www.baidu.com
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36
sec-ch-ua: "Google Chrome";v="117", "Not;A=Brand";v="8", "Chromium";v="117"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
# response 返回数据包格式

状态行:HTTP/1.1 200 OK

响应头标:后续均是

空行

响应数据:源代码

注意一下响应码,200,304,404 ,403

HTTP/1.1 200 OK
Date: Thu, 12 Oct 2023 13:23:04 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=30
X-Xss-Protection: 1; mode=block
X-Douban-Mobileapp: 0
Expires: Sun, 1 Jan 2006 01:00:00 GMT
Pragma: no-cache
Cache-Control: must-revalidate, no-cache, private
Set-Cookie: ck="deleted"; max-age=0; domain=.douban.com; expires=Thu, 01-Jan-1970 00:00:00 GMT; path=/
Set-Cookie: dbcl2="deleted"; max-age=0; domain=.douban.com; expires=Thu, 01-Jan-1970 00:00:00 GMT; path=/
X-DAE-App: search
X-DAE-Instance: default
Server: dae
Strict-Transport-Security: max-age=15552000
X-Content-Type-Options: nosniff
Content-Encoding: br

burp suite 御剑扫描,用到状态码以及请求包,利用请求包模拟等

更新于

请我喝[茶]~( ̄▽ ̄)~*

Lx1A0ql5 微信支付

微信支付

Lx1A0ql5 支付宝

支付宝

Lx1A0ql5 贝宝

贝宝