PEAPv0,PEAPv1和TTLS具有相同的安全性属性。
PEAP是围绕带有EAP的EAP的SSL包装。TTLS是一个带有RADIUS认证属性的直径TLV的SSL包装器。
如果后端身份验证数据库以不可逆的哈希格式(例如bigcrypt或与MSCHAP(NT-OWF)不兼容的任何形式)存储凭据,则EAP-TTLS-PAP可能比EAP-PEAP有用。在这种情况下,无法使用任何基于CHAP的方法。
虽然您也可以使用EAP-PEAPv1-GTC模拟PAP,但客户端对此的支持并不广泛。
PEAP通过TEAP版本协商的麻烦以及PEAPv1中的历史不兼容(例如从PRF派生主密钥时的客户魔力)等形式,在TTLS上增加了一些负担,这些已进入早期实现。
我通常会看到EAP-TTLS在嵌入式客户端中实现,例如无线设备中的订户模块,而笔记本计算机和移动手机更多地使用了PEAP。
历史上,Windows客户端无需安装第三方软件就不支持EAP-TTLS。从Windows 8开始,现在支持EAP-TTLS。
其他一些想法:
EAP-TTLS由RADIUS供应商发明。EAP-PEAPv0由Microsoft发明。EAP-PEAPv1来自IETF流程。
在PEAPv2上还有一些其他IETF工作,通过对内部身份验证方法的加密绑定,可以使系统更安全。据我所知,这还没有到位。