[TLS] Re: Response to CoI Complaints
Jacob Appelbaum <[email protected]> Fri, 17 Jul 2026 00:52:05 +0200
| Newsgroups | gmane.ietf.tls |
|---|---|
| Message-ID | <[email protected]> |
Hi Nico, On 7/16/26 21:57, Nico Williams wrote: > On Thu, Jul 16, 2026 at 09:22:38AM -0700, Andrew Lee wrote: >> Furthermore, the issue isn't whether or not Deb Cooley is a person >> of proper moral turpitude. Instead, it's whether a 37-year NSA >> veteran can serve as a neutral arbiter in a process where NSA >> employees are flooding the list in support, most of whom are >> participating for their first time, where NSA's CNSA 2.0 framework >> requires the exact outcome the NSA desires from this process, and >> where NSA's Canadian partner stated on-list [2] that they are >> waiting for this RFC so they can recommend solo ML-KEM nationally. > > I guess you wouldn't object to former NSA employee Ed Snowden being > an AD in charge of TLS WG, That is a funny example. I trust that someone has alerted Ed to this discussion. I don't know if I would object but it depends on a lot of factors. If he refused to answer questions posed to him, I would not be comfortable. > so it's not really about NSA but about whether Deb is plausibly an > agent working under cover to sabotage Internet specifications. This conclusion does not follow. Also, there is a layer that you are missing. > > The objective answer is that the horse left the barn two decades ago > when the IETF decided to get out of fighting about national > cryptographic standards, therefore Deb's 37 years at the NSA are > irrelevant in this case, and you're fighting the wrong battle if you > want to change that two-decade-old decision. > That is not correct and the ISE could easily publish the drafts under discussion without consensus as Rob suggested more than a week ago. > > What you're really litigating is a social death penalty for the NSA > -- something we _could_ do, but shouldn't. We really, really > shouldn't do that for at least several reasons, such as: You may be surprised but I very strongly agree with you. We should not litigate a social death penalty. I do not advocate for removing Deb from the IETF. No one should be harassing her. No one should be making threats. No one should be giving her a hard time. No one should be mocking her on social media. No one should be sending threatening or slanderous or libelous emails. People should _especially_ not be punished for the worst thing they are suspected of doing, and especially if they did not do it. Even if they are guilty, they deserve a chance at redemption. Everyone deserves a fair shot at re-integration. > > - If the NSA wants to get burned again by playing the Dual_EC game > again, let them! > This is frankly, reckless. We should not be used unwittingly or be party to such folly. > - The NSA is not likely the monolith a social death penalty for it > would have to presume. I do not understand this point but I agree that the NSA is not a monolith. Part of asking the questions that I asked is that there are NSA people I have directly spoken to who answered almost all of those questions without a problem. I am not only talking about whistleblowers but people whose job never involved cryptographic sabotage. > > - There is no technical content regarding ML-KEM to back this up. > I could easily believe that you were aware of these issues before the discussions on this list. Were you? For example, were you aware that you could do this kind of thing, including recovering `m`? Do you think that the removal of a hash function to enable it is not "technical content" when that single design choice was made exactly to counter this kind of thing? It sure looks like a trap, and NIST fell right into it. Maybe because they do not care about non-FIPS certified settings but maybe I do not understand. NIST did make clear that I am wrong because I am not a NIST certified Top Cryptographer. After all, Top Cryptographers know, wasn't that what NIST told us? Are you really buying the argument from NIST where they made it worse and accept that as a fact, over what, ~300-1500 cycles? Come on! > There is only the 1DES key weakening and the Dual_EC adventure, This is not a fair or accurate accounting of the history. Even if you skip the Clipper Chip, export cryptography and all related attacks in SSL/TLS, and many other related matters, the issue of Dual_EC_DRBG amazingly _still_ ships today in one of the most popular Java libraries in the world. It also ships ML-KEM. We agree about 1DES, of course. > but these are not relevant to ML-KEM except in a FUD-y way. It is not FUD to show that NIST removed the hash and by their own admission this makes ML-KEM less safe in a non FIPS-certified setting. Unless you think that NIST's own summary is FUD? That this exactly fits a Dual_EC_DRBG-shaped backdoor is just a coincidence, I suppose. I do not know, I am not really a coincidence theorist here. > And again, if your fears turn out to be true, then you win a big > prize: more egg on the NSA's face. This does not follow. It took over a decade for John Kelsey to come out with his public apology tour. It only happened because one person blew the whistle and essentially killed himself for us to know about it. > > Yes, I know about `m` not being hashed. No, I don't think that's > particularly problematic for non-FIPS implementations because those > can use any RNGs and whiten them as needed, and no peer could tell > that they are not using a NIST DRBG. I looked recently and found roughly ~27 packages in a modern GNU/Linux distro that reference /dev/hwrng and this is an interface where the kernel backs with the output of a hardware RNG directly. This may not always be true but it looked true according to the kernel documentation and my own cursory audit of several backing drivers. Auditing any and all of the corresponding hardware is a very large project. It should be done but it is not going to be a cheap job. > Thus I don't think there is anything we can do regarding `m` other > than give advice for non-FIPS implementations -- perhaps we should > do that much, That sounds like the discussions have moved you! > but that seems like something TLS and IETF should say much more > generally in a BCP rather than in each Internet protocol RFC that > somehow needs RNGs. Or maybe, not? I guess I also agree with you that we need a draft about the overall issue. Would you be interested in co-authoring such a draft? > > - You and others are destroying your credibility and good will > towards yourselves and towards the IETF by really reaching in your > arguments against ML-KEM. That is a fair point. One thing that is very interesting here is that indeed social credit is a major component. More than one person has raised that issue in various forms. It took a very long time for people to accept that the issues raised were even possible. It was grueling and difficult and well, we have made a lot of progress in reaching a better understanding. Regarding the credibility, it is lucky for us, that independence is the counter-balance to people's incorrect perceptions. I observed an intense desire for conformity and harmonization in the form of a popularity contest. There are a few people in the discussion who broke through that wall. Quite a few people demonstrated that when it came down to a factual point that they have a duty to the truth. I personally respect that a lot more than the parasocial shaming behavior and the foot dragging. The arguments made are factually correct and testable. There is one part that remains to be demonstrated because the NOBUS design is tricky to confirm, namely exploiting a specific device and decrypting the existing hidden structure with NIST/NSA's Dual_EC_DRBG trapdoor/secretkey(s). I do not concern myself appearing credible to people who are willing to let even a _chance_ of this happen again. There are people on this list who have created (major) backdoors and that sell wiretapping equipment. it is a big tent, this wild IETF. Still, I would not even want someone who hates me to fall to such subterfuge. Some things are bigger than our personal differences. If anyone involved in enabling targeted and mass surveillance through cryptographic sabotage does not appreciate my interventions, well, okay. I understand and I accept that one cannot please everyone. We should still try to do good things for the betterment of all people, even if they're unappreciative. > > - Why use up your/our political capital over ML-KEN -a relatively > minor matter- rather than keeping the powder dry for a more > important fight that might be around the corner? This issue demonstrates an example of the class of attacks that people "proved" was impossible and it shows that this is only possible due to NIST's change, and it was done against the objections of many people in the community and even the designers of Kyber. Part of John Kelsey's apology tour was the point that NIST made mistakes and should have listened to the community when they raised theses issues. This is repeating even if you or others personally can't imagine someone will fall prey to this kind of issue. This mistake by NIST should be undone in so much as we should not go along with something when the research data shows that it is dangerous. Yes, I understand the criticism that this appears to be contrived because you do not use /dev/hwrng or similar interfaces but I wonder what would change your mind? For example, the Cavium SIGINT enabling - Cavium has a kernel driver for their hwrng and it presents as /dev/hwrng which does not transform the output. This kind of CPU is used in "security" devices. Please consider that NSA claims it as a SIGINT Enabling Success. Would you believe that someone does the wrong thing with that kind of stack and does so in a way that harms security? > - We know they will go to IEEE if we don't publish. IETF is much > more open, so if we abdicate our remit to more closed SDOs, what > will you have achieved with this social death penalty? I do not understand this part - the draft can go to the ISE if consensus can't be reached. Deb should not be pushed out of the IETF, and no one should be ostracizing her. This holds for anyone in these discussions, even convicted felons. That said - if the authors of the draft want to take it elsewhere and publish it, especially because the WG won't rubberstamp something and want to add some basic security considerations, I would say that is their right. I note that they are welcome to integrate the text and then I think most objections would be handled. Most of us can't edit the draft by merging a pull request. I have the sneaking suspicion that that if I open the pull request that it would not be merged. If I am wrong, I would do the work. > Nothing good, IMO. It is good to try to protect the End User even if the discussions are time consuming and frankly at times, miserable. > > Really, pick your fights carefully! > I take your point(s) and I respectfully submit that I observe what appear to be some oversight in a few of your priors. I appreciate many of your points though. We all have a duty to resist and none of us have a duty to obey. We have no requirement to simply go along with such things, especially if we think will lead to harm to the End User. With deep respect to the actual Indigenous people of the world: we the Indigenous Cryptographers of the Internet SHOULD help the End User to resist targeted and mass surveillance and indeed, we MUST treat pervasive monitoring as an attack [0]. To paraphrase Bill Hicks: there is a war on your privacy and each time that you protect your privacy with strong encryption, you're winning it. A luta continua, vitória é certa! Kind regards and with respect, Jacob Appelbaum [0] A term the NSA has given _us_ and we should claim it, and wear it with pride to stand in solidarity with other Indigenous peoples of the world. Note: "the fact that NSA/CSS makes cryptographic modifications to commercial or indigenous cryptographic information security devices or systems in order to make them exploitable" is "Top Secret" - https://www.spiegel.de/international/germany/inside-the-nsa-s-war-on-internet-security-a-1010361.html _______________________________________________ TLS mailing list -- [email protected] To unsubscribe send an email to [email protected]