IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 关于 SSL/TLS 安全传输层协议,明文审查 -> 正文阅读

[网络协议]关于 SSL/TLS 安全传输层协议,明文审查

本文提出内容,仅面向采用公共CA证书颁发机构颁发证书,且仅限于单向认证,双向认证明文审查是很难实现的,但不意味着无法实现,不过不在本文的探讨范围。

主流CA机构:

国内:沃通(WoSign)

国际:Symantec、FreeSSL、ZeroSSL、Let's Encrypt、GlobalSign...

作为一个强大的中间人要审查用户流通的 HTTPS 加密明文流量,需要以下几个先决条件。

1、成为一家受 Web 浏览器,“内置根证书链” 信任的CA证书颁发机构。

防止 Web 网页浏览器,提示用户网站HTTPS连接有问题,爆黄[警告]、爆红[错误]

2、可以从链路层上控制用户的流量流通,可控、可被编程硬件路由器。

原理:

1、基于SNI识别的TLS明文审查

客户端主机 -> 中间人路由器 -> TCP/IP报文变换为TCP控制流(NAT)-> 分析客户端向服务器发送的 ClientHello 握手协议报文 -> 摘要SNI指示域名或IP地址 -> 映射多重网络NAT链路关系 -> 检索摘要在CA机构颁发的SSL证书公私钥 -> 找不到证书则为该指示 ”域名或IP地址“ 颁发由本CA机构颁发的SSL证书 -> 完成与客户端主机的SSL/TLS连接。

2、基于捕获SSL证书识别的TLS明文审查

客户端主机 -> 中间人路由器 -> TCP/IP报文变换为TCP控制流(NAT)->?映射多重网络NAT链路关系 -> 检索TLS来自服务器向TLS客户端经 ”Server Certificate“ 协议明文发送的证书二进制文件 -> 从证书摘要信息之中提取证书信息(例如:证书摘要信息之中的:使用者可选名称项,它明确指示证书颁发给那个目标,SSL证书一般是颁发给某个DNS域名,所以就常见其值为:DNS Name="*.XXX域名")->? 检索摘要在CA机构颁发的SSL证书公私钥 -> 找不到证书则为该指示 ”域名或IP地址“ 颁发由本CA机构颁发的SSL证书 -> 完成与客户端主机的SSL/TLS连接。

表现连接真实形式:

向客户端方向:SSL客户端 -> SSL中间人(服务器)

向服务器方向:SSL中间人(客户端)-> SSL服务器

但仍旧存在两个疑难问题:

1、中间人建立的双向SSL连接,SSL服务器(目的)与SSL客户端(用户)两边建立的TCP/IP连接不同,SSL服务器可能发现不是由SSL客户端建立的SSL/TCP连接【服务器/客户端是自己的】

2、CA机构颁发的证书,CA颁发机构与服务器上证书颁发CA机构不同【服务器/客户端是自己的】

回答第一个问题:这个很容易处理,我们仍旧使用来自用户IP+PORT(TCP)与目的服务器之间建立SSL/TLS加密连接,因为,作为该用户网络的出入口的路由器层,我们可以权权把控真实来自双边各自传输的具体流量,这只需要做好 “多重网络NAT及虚拟化” 技术,就可以,详细怎么做不在本文探讨的范围。

回答第二个问题:为了让某些 ”自作聪明的家伙们“ 彻底的以为自己非常安全,放开胆子,放大黑暗,而令其根本不能察觉被明文审查,所以,我们需要出于 ”从实力地位向CA机构们,提出强制要求,CA机构必须对接我们的中间人审查系统,不同意接入就看谁该滚蛋“。

小伙伴们了解到本文,就应该知道:网络不是法外之地,某些人,想想,今天这么狂,只是还没有碰到G点,碰到G点,缝纫机大队,热烈欢迎,您!好好改造,出来,还是个好汉。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 19:06:09  更:2022-03-30 19:06:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:46:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码