【发布时间】:2017-07-29 14:32:48
【问题描述】:
我们在 Google App Engine 上有一个 Java 应用程序。我们使用 Google 的自定义域和 SSL 支持。最近的安全审计发现了两个与 SSL 配置相关的问题需要解决:
1) 服务器端 SSL/TLS 端点配置为允许弱 SSL/TLS 密码套件。具体来说:块大小为 112 位的块密码 - DES、3DES 和在 CBC 模式下使用块密码(例如 AES、3DES)的密码套件。
2) 服务器端 SSL/TLS 端点配置为允许使用包含已知弱点的 TLS 协议版本 1.0(“TLSv1.0”)进行连接
查看 App Engine 文档,我相信这两者都超出了我们对 App Engine 环境的控制范围。因此,除非我们在 App Engine 前面放置不同的负载均衡器或 SSL 终止点(例如 CloudFlare,或我们自己的自定义实例),否则我们无法更改它们
我的问题是,有什么方法可以控制 App Engine 中的 SSL 和 TLS 设置,如果没有,将 CloudFlare(或其他代理)放在它前面是最好的选择吗?
或者,如果 Google 对这些安全弱点有合理的辩护/解释,我可以用它来保护 Google 对 App Engine 应用程序的当前配置。
【问题讨论】:
标签: java google-app-engine ssl tls1.2