web-dev-qa-db-ja.com

ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEYの修正方法

私はウェブサイトを持っていて、最近chromeにアクセスしようとすると、このエラーが返され始めました:

ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY

これはJava + jsp Webサイトであり、Apache tomacatで実行されます。また、Verisign証明書を使用していますが、エラーはこの証明書に関連していないことを読みました。

助けてくれてありがとう。

6
Kal

私はこれに従って修正しました: http://support.filecatalyst.com/index.php?/Knowledgebase/Article/View/277/0/workaround-for-Tomcat-ssl-tls-logjam-vulnerability =

まとめると、server.xmlを編集しました。

コネクタプロトコルで、プロパティを変更しました

Protocol="TLS"

for

sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2" 

プロパティを追加しました

ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, 
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA, 
TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256, 
TLS_RSA_WITH_AES_256_CBC_SHA,SSL_RSA_WITH_RC4_128_SHA"
3
Kal

サーバーが弱いDiffie-Hellmanキーを使用しているため、 Logjam 攻撃の影響を受ける可能性があります。この攻撃のために、ますます多くのブラウザーとTLSスタックがDHキーの最小長を768または1024ビットに増やしています。おそらく、サーバーで使用しているOpenSSLバージョンは、デフォルトで512ビットのDHキーを使用していますが、これは小さすぎます。サーバー構成でより大きいDHキーを明示的に設定して、これを修正する必要があります。これがどのように行われるかはサーバーに依存します。詳細は TLSのDiffie-Hellmanの導入ガイド を参照してください。

2
Steffen Ullrich

回避策があります(警告:これによりセキュリティの脆弱性が発生します!

このパラメータを使用してChromeを起動します。

--cipher-suite-blacklist=0x0088,0x0087,0x0039,0x0038,0x0044,0x0045,0x0066,0x0032,0x0033,0x0016,0x0013

パラメータの説明:

0x0088 TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
0x0087 TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA
0x0039 TLS_DHE_RSA_WITH_AES_256_CBC_SHA
0x0038 TLS_DHE_DSS_WITH_AES_256_CBC_SHA
0x0044 TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA
0x0045 TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
0x0066 TLS_DHE_DSS_WITH_RC4_128_SHA
0x0032 TLS_DHE_DSS_WITH_AES_128_CBC_SHA
0x0033 TLS_DHE_RSA_WITH_AES_128_CBC_SHA
0x0016 TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
0x0013 SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA

出典:

learncisco.net

productforums.google.com

weakdh.org

chromium.googlesource.com/.../sslproto.h

1
Paweł Prażak

Oracleとのサポート契約を結んでいる場合は、最新バージョンのJava 6/7をダウンロードして、JSSEでDHE暗号化を1024ビットに上げることができます。

1
Yuhong Bao

この問題は、システムプロパティjdk.tls.ephemeralDHKeySizeを1024(または2048)に設定することで解決できました。

0
Tom Hennen