RFR: Disable all DES cipher suites

Jamil Nimeh jamil.j.nimeh at oracle.com
Mon Aug 20 17:42:23 UTC 2018


Hello all, updated webrev:

  * Copyright and comment fixes
  * Leaving NoDesRC4CiphSuite.java in othervm mode per Xuelei's concerns
  * Changed output to use System.err so it outputs on the same stream as
    SSLLogger.

http://cr.openjdk.java.net/~jnimeh/reviews/8208350/webrev.02

Thanks,

--Jamil

On 08/20/2018 09:01 AM, Xue-Lei Fan wrote:
> NoDesRC4CiphSuite.java
> ----------------------
> Please move line 30-31 out of the test comment block.  The two lines 
> will be parsed as part of the run parameters.
>
> I would prefer to use othervm mode.  Otherwise, once there is a test 
> case does not run with othervm and changes the context, this test may 
> be not reliable any more.  If this test failed, it is hard to evaluate 
> the root cause if it is impacted by other test case.
>
> I may prefer to use System.err for new test case as the SunJSSE 
> default debug log now is dumped to System.err.   Dumps on System.out 
> and System.err are not synchronized.  Using the same stream may make 
> the debug log easier to read.
>
> Thanks,
> Xuelei
>
>
> On 8/20/2018 7:33 AM, Jamil Nimeh wrote:
>> I can fix the copyright, no problem.  Good catch on the othervm - the 
>> original form of the test did set properties but it seemed better to 
>> not set them explicitly and just use the new defaults. One would not 
>> expect to ever remove DES and RC4 from the disabledAlgorithms 
>> identifier set, at least in our delivered code. It doesn't need to be 
>> run in othervm mode.  And I can comment those other two tests.
>>
>> Thanks,
>> --Jamil
>>
>> On 8/20/2018 7:19 AM, Sean Mullan wrote:
>>> Looks good, just a few minor comments:
>>>
>>> CustomizedCipherSuites.java
>>>
>>> - should have both years (2016, 2018) on copyright
>>>
>>> NoDesRC4CiphSuite.java
>>>
>>> - does this need to be run in othervm mode? It doesn't look like you 
>>> are setting any properties dynamically. Lines 30-31 should also be 
>>> removed, if so.
>>>
>>> - add comments  describing what the testEngAddDisabled method does 
>>> (similar to the testEngOnlyDisabled method)
>>>
>>> --Sean
>>>
>>> On 8/19/18 9:06 PM, Jamil Nimeh wrote:
>>>> Hello all,
>>>>
>>>> This change adds all DES cipher suites to the 
>>>> jdk.tls.disabledAlgorithms Security property.  This will have the 
>>>> effect of making all DES-based suites unavailable to SunJSSE 
>>>> SSLSocket and SSLEngine instances, even if explicitly enabled using 
>>>> calls like SSLEngine.setEnabledCipherSuites() or 
>>>> SSLSocket.setEnabledCipherSuites().  Users wishing to re-enable 
>>>> these suites for legacy purposes must first alter the 
>>>> jdk.tls.disabledAlgorithms property in the java.security file.
>>>>
>>>> Please note that prior to this change, DES-based suites were 
>>>> available, but not enabled by default on SSLSocket and SSLEngine 
>>>> objects.  This change just makes these suites no longer available 
>>>> without further intervention.
>>>>
>>>> This change also removes RC4_40 from this Security property as it 
>>>> is already superseded by the RC4 identifier.  It also cleans up a 
>>>> cut-and-paste bug in a couple of the RC4_40 export suites (those 
>>>> suites are disabled already).
>>>>
>>>> Webrev: http://cr.openjdk.java.net/~jnimeh/reviews/8208350/webrev.01/
>>>> JBS: https://bugs.openjdk.java.net/browse/JDK-8208350
>>>> CSR: https://bugs.openjdk.java.net/browse/JDK-8209318
>>>>
>>>> Thanks,
>>>> --Jamil
>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/security-dev/attachments/20180820/70645c5e/attachment.htm>


More information about the security-dev mailing list