Re: adding a new custom ciphersuite to NSS (to be used by Thunderbird for TLS establishment)

Franziskus Kiefer <[email protected]> Fri, 24 Nov 2017 09:36:46 +0100
Newsgroups gmane.comp.mozilla.security
Message-ID <CADthy-KA6qH-o9JA3Z7vE3vfxkrafCoU+8QE54i6Y4=oSaDo8A@mail.gmail.com>
I suggest looking at these patches [1][2] for example. They add
ChaCha20Poly1305 to NSS and TLS. It does everything you want to do as well.

Cheers

[1] https://hg.mozilla.org/projects/nss/rev/b7b1d793bc64
[2] https://hg.mozilla.org/projects/nss/rev/b6c9ec057991

On Fri, Nov 24, 2017 at 8:19 AM, f masood via dev-security <
[email protected]> wrote:

> ***Update***
>
> so I was doing manual patching after looking the Camellia Cipher Patch in
> my Thunderbird NSS direcotry on Windows platform since I want to create the
> the binary on windows platform and I got the following issues:
>
> i.      pk11table.c location changed
>
> ii.     pk11pars.h file not found [cant patch the file]
>
> iii.    sslimpl.h had number 64 and 40 in the patch, what number should I
> give, following lines from orignal:
>                 a. #define ssl_V3_SUITES_IMPLEMENTED 64
>
>                 b. #define ssl_V3_SUITES_IMPLEMENTED 40
>
> iv. What numbers to assign cipher in secoid.c
>
>
> ps: this patch is very old, almost a decade old, can anyone guide me or
> provide me a slightly new patch please thanks?
>
>
> On Friday, November 24, 2017 at 9:42:52 AM UTC+5, f masood wrote:
> > Hello again, can anyone guide me ? Thanks.
> > On Wednesday, November 22, 2017 at 11:53:49 PM UTC+5, f masood wrote:
> > > Hi
> > >
> > > Hope everyone doing great.
> > >
> > > I have a small research oriented project in which I have to add a
> custom similar to AES like cipher to the NSS which will later be used by
> the Thunderbird for TLS establishment.
> > >
> > > Currently, I have added/defined my ciphers in the following files by
> doing my own limited research:
> > >
> > > i. sslproto.h
> > > ii. sslenum.c
> > > iii. ssl3con.c
> > > iv. ssl3ecc.c
> > >
> > > the ciphersuite name is === TLS_ECDHE_ECDSA_WITH_MYAES_128_GCM_SHA256,
> HEX number given to it  === OXC02A
> > >
> > >
> > > however when I compile the following error comes in:
> > > ssl3con.c(184): error C2078 too many initalizers
> > > ssl3con.c(293): error C2065 cipher myaes_128_gcm : undeclared
> identifier
> > >
> > > and alot more errors ...
> > >
> > > What should be the best approach or steps to successfully integrate a
> custom CIPHERSUITE, should I look at the "
> > > Support for Camellia Cipher Suites to TLS RFC4132: Attachment #245822:
> patch for NSS trunk" and "SEED cipher" patches ?
> > >
> > > I will be contributing to this open source society by providing a
> documentation/patch/video of what I have done which will benefit others.
> > >
> > > Regards.
>
> _______________________________________________
> dev-security mailing list
> [email protected]
> https://lists.mozilla.org/listinfo/dev-security
>