987 karma · joined July 20, 2011
> This link gets shared around every now and then, and my response is always the same: there is some useful insight, but there's also information that's so outdated it provides no value, outright misinformation, and self-contradiction. Some of the technical points are fair, and should be and are being addressed. But the commentary is often laughably wrong. The document seems more focused on advancing an agenda than a good-faith effort at improving security in FreeBSD.
If anyone is actually interested in discussing mitigations and improved security posture on FreeBSD I'd suggest starting a thread on one of the mailing lists, but I'll also keep an eye out for feedback here and on the Fediverse.
"Sponsored by:" search in FreeBSD commit messages: https://freshbsd.org/?q=%22Sponsored+by%3A%22
FreeBSD 14.0 represents over two and a half years of feature development, stability and security improvements, and bug fixes. Some of these changes were cherry-picked into the stable/13 branch and were included in the FreeBSD 13.1 and FreeBSD 13.2 minor releases built from there.
A sibling comment notes that APIs or ABIs may change between major versions. This is true, but this is not the reason for a new major version. Rather, ABI and API changes are allowed during the development cycle on the main branch, but are not cherry-picked into the existing stable branches.
I have a proposed change to include in the release notes some significant changes that happened to have been merged into 13.x already, and so far have been excluded from 14.0's notes: https://reviews.freebsd.org/D42546
Would you be willing to submit a bug for the etcupdate issue? Or, just reply here with as much detail as you can recall about how you ran it?
This isn't true. Looking at the last year of git commits I see significant contributions from a large number BSD-using companies and organizations. Looking at the top of the list (roughly sorted by commit count) we have:
The FreeBSD Foundation
Netflix
Rubicon Communications, LLC ("Netgate")
Klara, Inc
Juniper Networks, Inc.
Beckhoff Automation GmbH & Co. KG
NVIDIA Networking
Chelsio Communications
DARPA
AFRL
NetApp, Inc.
Arm Ltd
Axcient
Microsoft
Intel Corporation
Amazon, Inc.
vStack
UKRI
Innovate UK
Stormshield
Modirum MDPay
iXsystems, Inc
Instituto de Pesquisas Eldorado (eldorado.org.br)
Citrix Systems R&D
Dell EMC Isilon
There are a couple of (admittedly high-profile) companies that use FreeBSD in their proprietary products with limited contribution to the community, but they are very much in the minority.Their links to commits, mailing list posts, etc., are cherry-picked and taken out of context to present their view.
For one example, they suggest that the FreeBSD community is unwilling to make changes to improve things, and say "some of their users like it that way though", linking to https://lists.freebsd.org/pipermail/freebsd-arch/2020-May/01....
If you actually read the thread that response is taken from (starting at https://lists.freebsd.org/pipermail/freebsd-arch/2020-May/01...) you'll see a wholly different picture: a FreeBSD developer proposed a change, there was general agreement with a small amount of opposition including the cherry-picked message, and the change was made.
The FreeBSD src git repo has hundreds of thousands of commits, and anyone can post to mailing lists, so of course it's possible to find examples of mistakes being made, or misguided posts from developers or users.
I very much welcome constructive criticism and ideas for improving the security landscape within FreeBSD.
Taking a look at the first section, "OpenSSH Modifications" - rather little of it is current. With respect to ciphers disabled by default in upstream we may follow along in main but leave them enabled in a stable/release branch, in an attempt to avoid breaking existing users while deprecating increasingly insecure options over time. We do indeed add support for tcp_wrappers back in. With respect to the base system I think the rest of the section is not applicable.
Previous submissions (that have comments):
https://news.ycombinator.com/item?id=11314648
https://news.ycombinator.com/item?id=11318508
https://news.ycombinator.com/item?id=12484248
https://news.ycombinator.com/item?id=16008688
https://news.ycombinator.com/item?id=20363705 https://news.ycombinator.com/item?id=11314648
https://news.ycombinator.com/item?id=11318508
https://news.ycombinator.com/item?id=12484248
https://news.ycombinator.com/item?id=16008688
https://news.ycombinator.com/item?id=20363705Many companies using FreeBSD, including Juniper, NetApp, Netflix, Netgate (pfSense), iXsystems (TrueNAS), Dell (Isilon) contribute significant code to FreeBSD. It's very expensive to maintain long-lived changes from upstream, so there's a large incentive not to do so. Code that's "not contributed back" is largely code that isn't suitable for upstream anyhow - because it is incomplete, limited in scope, etc.
Looking at "Sponsored by" tags on the last 6 months of commits to FreeBSD I see the following:
The FreeBSD Foundation
Netflix
Rubicon Communications, LLC ("Netgate")
Chelsio Communications
NetApp, Inc.
Mellanox Technologies // NVIDIA Networking
Innovate UK
Klara, Inc.
Diablotin Systems
Dell EMC Isilon
iXsystems, Inc.
Citrix Systems R&D
Axcient
Netflix, Inc.
DARPA
Alstom Group
Eldorado Research Institute (eldorado.org.br)
Ampere Computing
Marvell
Stormshield
Amazon, Inc.
(and a long list of entries with one or two commits each)There's a backlog of work that contributors would like to get into FreeBSD; a limiting factor is availability of mentor and reviewer time to guide contributors through the process and iterating on bringing the code into a committable state.