v4.8.1
Pre-release
Pre-release
本版本变化
- 添加 auth_chain_e auth_chain_f 支持
- 添加 Xchacha20 Xsalsa20 支持
- 更新 libsodium 到 v1.0.13
警告(Warnning)
auth_chain_f 为 实验性算法实现 。
如果您不明白此算法特点, 请不要使用此算法 。
如果您明白此算法特点,那么 非不得已时,请不要在生产环境下使用 。
E算法简介
E算法更像一个固定的协议,有更加规律的包长度(固定的长度查找表)。(笑
F算法详解
F 算法目的在实现一个随时间而自动变化包长度模式特征的版本。
原理是,每隔一定时间后,将新建连接中作为随机数发生器的密钥进行一次变更。此时间间隔填写在协议参数中的第一个 #
号后,为一个以秒为单位的十进制非负整数,不填写时默认为一天的秒数。模式(密钥)的变更点为UTC时间戳对时间间隔参数求模为0的时刻。
理论上,在假定客户端与服务器时钟一致,且无视网络延迟影响的情况下,此算法可以正常工作。
此算法的目的是在时域上抵抗基于包长度特征进行训练和识别的检测手段。基于E算法给训练器一个强长度分布特征的同时,定时变更长度特征分布。
但在实际场景中,由于有网络延迟的存在,再加上服务器时间并不会与客户端时间严格一致,会导致在模式(密钥)变更点前后出现一段时间的连接创建失败。故这只是第一个时域上变更包长度模式特征的实验性算法。