deepwzh的技术笔记
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • 计算机网络
  • Oauth2
  • 网络工具
  • 学习资料
  • RFC 标准
  • 计算机网络
  • Arp
  • 序列化技术
  • DNS

    • DNS
    • Zone 文件
  • HTTP

    • HTTP
    • OpenAPI
  • Https

    • Https
    • SSL/TLS
    • TLS 指纹
    • Client Hello
  • TCP

    • TCP
    • TCP 选项
    • TCP syn flood 攻击
    • 相关内核参数
    • RST 的集中情况
    • TCP Keepalive
  • 首页

    • 首页
    • test
  • 代理

    • 代理
    • 反向代理

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) 这五项参数计算出来的

Prev
TLS 指纹