Client Hello
Client Hello
逆向之 Ja3 指纹学习 - 始識 - 博客园 (cnblogs.com)
报文结构
- 客户端版本(Version):按优先级列出客户端支持的协议版本,首选客户端希望支持的最新协议版本
- 客户端随机数(Random):引入一个新的随机因素,增加安全性,用于生成密钥
- 会话 ID(Session ID):如果客户端第一次连接到服务器,那么这个字段就会保持为空,一般用于会话恢复
- 加密套件(Cipher Suites):给服务器发送自己已知的密码套件列表,服务端会从中选出一种来作为双方共同的加密套件
- 扩展包(Extension):其他参数(如服务器名称,填充,支持的签名算法等)可以作为扩展名使用
JA3 指纹就是使用
TLS Version、Cipher Suite、Extension、EllipticCurves(Supported_Groups)、Elliptic Curve Point Formats(ec_point_formats) 这五项参数计算出来的