Closed Bug 1570615 Opened 5 years ago Closed 1 year ago

Grease TLS

Categories

(NSS :: Libraries, enhancement, P1)

enhancement

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: mt, Assigned: djackson)

References

(Depends on 1 open bug, Blocks 1 open bug, )

Details

Attachments

(3 files)

As a client, send randomized versions, extensions, and other codepoints to ensure that they remain usable. The spec (see URL) is now stable.

This isn't high priority, but we might consider accepting a patch (or several, since there are multiple items that might be greased).

Severity: normal normal → S3 S3
Assignee: nobody → lschwarz
QA Contact: jc
Attachment #9302864 - Attachment description: WIP: Bug 1570615: WIP - TLS GREASE (RFC8701) → Bug 1570615: TLS GREASE (RFC8701) r?djackson
Blocks: 1801287

This patch adds tests to check that we correctly add GREASE codepoints in the permitted
locations (when enabled and using TLS1.3 or higher) and that we do not add any codepoints
if disabled or negotiating an earlier version of TLS. The tests check:

For ClientHello:

  • 1 codepoint is added to ciphersuites, name groups, key share, sig algs, supported
    versions, psk exchange methods, ALPN.
  • A 0-byte and a 1-byte GREASE extension is added.

For CertificateRequests:

  • 1 codepoint is added to the sig alg extension.
  • 1 0-byte GREASE extension is added.

For NewSessionTicket:

  • 1 1-byte GREASE extension is added.

Depends on D169620

Assignee: lschwarz → djackson
Priority: P4 → P1
See Also: → 1816878
Depends on: 1828713
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: