Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 其他分享 › 「其他分享」从零设计通信协议(二)

「其他分享」从零设计通信协议(二)

Eswlnk的头像
Eswlnk
2022-08-11 14:37:21
「其他分享」从零设计通信协议(二)-Eswlnk Blog
智能摘要 AI
本文是对通信协议的改进与优化。上一版本采用AES-128-ECB加密,存在“唯密文攻击”风险,因相同明文产生相同密文,易被猜测内容。新版协议引入AES-128-CBC模式,利用随机初始化向量(IV)确保每条消息的独特性,有效抵御统计分析攻击。新协议格式包括16字节IV、1字节数据长度及X字节数据,从第17字节起使用CBC加密。IV可公开但需不可预测。此次升级提升了协议的安全性,后续将持续完善。

写在前面

  • 本系列的介绍以及协议功能见「从零设计通信协议(一)」。
  • 本系列的全部文章见「从零设计通信协议系列」。

上一版协议

首先回顾的以下上一版的协议。

1 字节X 字节
数据长度数据

数据包格式

整个数据包使用 AES-128-ECB 加密。

  • 数据长度:表示「数据」的长度,单位为字节。
  • 数据:表示具体的通信数据。

我们可以通过数据包的前一个字节获取数据长度,之后向后读取 X 字节即可获取全部的数据,整个数据包使用 AES-128-ECB 加密,看起来很安全。其实使用 AES-128-ECB 加密容易受到「唯密文攻击」。

唯密文攻击:指在仅知道密文的情况加进行攻击,攻击成功轻则获得部分或全部明文,重则获取密钥。

唯密文攻击_百度百科

ECB 模式的缺陷

ECB 模式的缺陷就是相同的明文会产生相同的密文,这会让攻击者有机会猜出密文的含义,难以抵抗统计分析。

例如我和 Alice 对话,每次我发送的第一个信息是「你好」,假设使用 ECB 模式加密后的密文为「#¥%#¥」,那么如果 Eve 中间截获我的数据包,发现我和 Alice 每次通信我都会先发一个「#¥%#¥」给 Alice。根据日常的对话习惯,Eve 猜测这可能是在打招呼,进而怀疑「#¥%#¥」解密后是「你好」、「有空么」之类的话,这已经十分接近我们的明文信息了。

上面的例子可能并不特别可怕,但是如果进行统计分析的话就难说了。

CBC 模式

CBC 即密码分组链接(Cipher-Block Chaining),我们无需关心原理,只需要知道该模式通过一个随机的初始化向量 IV 保证了每条消息的唯一性,即相同的明文可以对应许多个密文。

第二版协议

下面我们使用 AES-128-CBC 算法来加密我们的通讯信息,使用 CBC 模式加密不仅需要密钥,也需要一个随机的初始化向量 IV,所以我们需要将 IV 传递给对方。

16 字节1 字节X 字节
IV数据长度数据

数据包格式

数据包从第 17 个字节开始的所有数据要使用 AES-128-CBC 加密。

  • IV:AES-128-CBC 加密时所用的初始化向量。
  • 数据长度:表示「数据」的长度,单位为字节。
  • 数据:表示具体的通信数据。

初始化向量 IV 可以公开,但要保证不可预测。

写在最后

本次我们升级了协议,使得协议可以抵御「唯密文攻击」,本系列将会持续完善这一协议。

ESWINK , 版权所有丨如未注明 , 均为原创

原文标题:「其他分享」从零设计通信协议(二)

「其他分享」从零设计通信协议(二)-Eswlnk Blog
本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
从零设计通信协议唯密文攻击网络安全通信协议
0
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
「其他分享」从零设计通信协议(一)
上一篇
「其他分享」Nginx TLS 配置建议(Mozilla Recommendation)
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 「漏洞资讯」CVE-2025-12914:宝塔面板曝出注入漏洞
  • 「亲测有效」Google Gemini 学生优惠:解决身份验证和支付卡验证
  • 解决国际版EdgeOne绑卡和手机验证问题
  • 小工具开发之EdgeOne免费计划兑换工具
  • 漏洞资讯:Ollama 未授权访问漏洞分析与防护指南
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

「玩机教程」在OpenWrt上通过SSH安装SFTP服务 | 解决OpenClash内核更新问题的一种方法
2024-02-19 18:17:07
「游戏分享」《龙珠:超宇宙2》v1.19.00中文版
2022-11-14 18:36:09
「工具分享」Free Download Manager v6.18.0
2022-11-14 18:31:01

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 0.521 秒   |  SQL查询 35 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈