CodeQL 文档

不安全的 TLS 配置

ID: swift/insecure-tls
Kind: path-problem
Security severity: 7.5
Severity: error
Precision: high
Tags:
   - security
   - external/cwe/cwe-757
Query suites:
   - swift-code-scanning.qls
   - swift-security-extended.qls
   - swift-security-and-quality.qls

点击查看 CodeQL 存储库中的查询

TLS v1.0 和 v1.1 版本已知存在漏洞。

建议

配置 URLSession 时使用 tls_protocol_version_t.TLSv12tls_protocol_version_t.TLSv13

示例

显式指定更新的 tls_protocol_version_t,或者完全省略它,因为操作系统将使用安全默认值。

// Set TLS version explicitly
func createURLSession() -> URLSession {
  let config = URLSessionConfiguration.default
  config.tlsMinimumSupportedProtocolVersion = tls_protocol_version_t.TLSv13
  return URLSession(configuration: config)
}

// Use the secure OS defaults
func createURLSession() -> URLSession {
  let config = URLSessionConfiguration.default
  return URLSession(configuration: config)
}

参考资料

  • ©GitHub, Inc.
  • 条款
  • 隐私