SimpleLink Wi-Fi CC3235MODx 和 CC3235MODAx Internet-on-a chip 模块增强了可用于物联网器件开发的安全功能,同时将这些活动从 MCU 完全转移到网络子系统。安全功能包括以下主要特性:
Wi-Fi 和互联网安全性:
- 个人和企业 Wi-Fi 安全性
- 个人标准
- AES (WPA2-PSK)
- TKIP (WPA-PSK)
- WEP
- 企业标准
- EAP Fast
- EAP PEAPv0/1
- EAP PEAPv0 TLS
- EAP PEAPv1 TLS EAP LS
- EAP TLS
- EAP TTLS TLS
- EAP TTLS MSCHAPv2
- 安全套接字
- 协议版本:SSL v3、TLS 1.0、TLS 1.1、TLS 1.2
- 强大的加密引擎,用于与针对 TLS 和 SSL 连接的 256 位 AES 加密的快速、安全 Wi-Fi 和互联网连接
- 密码套件
- SL_SEC_MASK_SSL_RSA_WITH_RC4_128_SHA
- SL_SEC_MASK_SSL_RSA_WITH_RC4_128_MD5
- SL_SEC_MASK_TLS_RSA_WITH_AES_256_CBC_SHA
- SL_SEC_MASK_TLS_DHE_RSA_WITH_AES_256_CBC_SHA
- SL_SEC_MASK_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
- SL_SEC_MASK_TLS_ECDHE_RSA_WITH_RC4_128_SHA
- SL_SEC_MASK_TLS_RSA_WITH_AES_128_CBC_SHA256
- SL_SEC_MASK_TLS_RSA_WITH_AES_256_CBC_SHA256
- SL_SEC_MASK_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
- SL_SEC_MASK_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
- SL_SEC_MASK_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
- SL_SEC_MASK_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
- SL_SEC_MASK_TLS_RSA_WITH_AES_128_GCM_SHA256
- SL_SEC_MASK_TLS_RSA_WITH_AES_256_GCM_SHA384
- SL_SEC_MASK_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
- SL_SEC_MASK_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
- SL_SEC_MASK_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- SL_SEC_MASK_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
- SL_SEC_MASK_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
- SL_SEC_MASK_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
- SL_SEC_MASK_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
- SL_SEC_MASK_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
- SL_SEC_MASK_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
- 服务器身份验证
- 客户端身份验证
- 域名验证
- 运行时套接字升级至安全套接字 – STARTTLS
- 安全 HTTP 服务器 (HTTPS)
- 受信任根证书目录 – 验证应用程序使用的 CA 是否是受信任且已知的安全内容交付
- TI 信任根公钥 – 基于硬件的机制,支持使用非对称密钥验证 TI 为特定内容的真正来源
- 安全内容交付 – 允许使用器件创建的非对称密钥将加密文件传输到系统
代码和数据安全性:
- 网络密码和证书经过加密和签名
- 克隆保护 – 应用程序和数据文件使用每个器件的唯一密钥进行加密
- 访问控制 – 仅使用在文件创建过程中提供的令牌访问应用程序和数据文件。如果检测到未经授权的访问,则防篡改锁定机制将生效
- 经过加密和身份验证的文件系统
- 安全启动 – 在每次启动时对应用程序映像进行身份验证
- 代码和数据加密 – 在 sFlash 中对用户应用程序和数据文件进行加密
- 代码和数据身份验证 – 使用公钥证书对用户应用程序和数据文件进行身份验证
- 减轻了非对称密钥的加密库的负载,包括创建密钥对、签名和验证数据缓冲区的能力
- 恢复机制
器件安全性:
- 独立执行环境 – 应用处理器和网络处理器在单独的 Arm 内核上运行
- 初始安全编程 – 允许对生产线上的内容保密
- 调试安全
- 真随机数生成器
图 8-2 展示了分别包含在 CC3235MODS 和 CC3235MODSF 模块中的 CC3235S 和 CC3235SF 器件的高级结构。应用程序映像、用户数据和网络信息文件(密码、证书)使用特定于器件的密钥进行加密。