专门为SSL/TLS构建的轻量级替代品?

mik*_*one 6 security encryption ssl

目标硬件是一个相当低功耗的MCU(ARM Cortex-M3 @ 72MHz,只有大约64KB SRAM和256KB闪存),所以在这里走细线.我的主板确实有以太网,我最终会在其上运行lwIP(轻量级TCP/IP FOSS套件)(目前正在努力).但是,我还需要某种超轻量级替代SSL/TLS.我知道这些MCU有多种GPL的SSL/TLS实现,但它们的占用空间仍然相当大.虽然他们确实适合其他一切,但不要给别人留下太多空间.

我的流量不是HTTP,所以我不必担心HTTPS,我的客户端/服务器通信可以是完全专有的,所以非标准的解决方案是可以的.寻找关于什么可能是简约而健壮的建议(以及弱安全性毫无价值),替代方案可以帮助我 -

  1. 加密我的通讯(C-> S&S-> C)
  2. 进行双向认证(C-> S&S-> C)
  3. 避免中间人攻击

我将无法在ARMv7汇编级别优化库,因此完全依赖于我的编程技能和GNU-ARM编译器的优化.如上所述,任何可能是最佳选择的指针?

Nik*_*kos 5

如果这些小型 TLS 实现中的任何一个允许您禁用所有 X.509 和 ASN.1 功能并仅将 TLS 与预共享密钥一起使用,那么您的占用空间就会相当小。这是因为仅使用对称密码和哈希值。

  • @mike,据我所知,它们没有缺点,并且它们是 [IETF 提议的标准](http://tools.ietf.org/html/rfc4279)。但您应该注意的是,“性能”TLS 密码套件(例如普通 PSK 密码套件和不涉及 Diffie-Hellman 密钥交换的 RSA 密码套件)不提供完美的前向保密。简而言之,如果有人窃取了密钥,他就可以解密过去的所有会话。 (2认同)

Jay*_*van 5

CurveCP.这意味着要完全取代SSL.

它是相当新的,并且仍在进行开发,但它的作者是该领域的知名专家,并且在过去十年中一直在努力实现它.一个很大的精心研究和设计已投入它.