遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/299)
<a href="https://www.bestpractices.dev/projects/299"><img src="https://www.bestpractices.dev/projects/299/badge"></a>
BIND is open source software that implements the Domain Name System (DNS) protocols for the Internet.
https://gitlab.isc.org/isc-projects/bind9/graphs/master We have a team of active committers. The gitlab graph actually understates contributors because we have fewer authorized committers.
We have the following in the header on every file: /* * Copyright (C) Internet Systems Consortium, Inc. ("ISC") * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, you can obtain one at https://mozilla.org/MPL/2.0/. * * See the COPYRIGHT file distributed with this work for additional * information regarding copyright ownership. */
and https://gitlab.isc.org/isc-projects/bind9/-/blob/main/COPYRIGHT
we have this header in each file: - Copyright (C) Internet Systems Consortium, Inc. ("ISC") - - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, you can obtain one at https://mozilla.org/MPL/2.0/. - - See the COPYRIGHT file distributed with this work for additional - information regarding copyright ownership. -->
and this at the top level of our repo https://gitlab.isc.org/isc-projects/bind9/-/blob/main/LICENSE
and of course, it is also mentioned in the readme...
We use a privately hosted instance of the open source Gitlab.
We have a number of such items identified by the label "patches welcome" https://gitlab.isc.org/isc-projects/bind9/-/issues/?sort=created_date&state=opened&label_name%5B%5D=Patches%20Welcome&first_page_size=20
We require 2FA for developers, maintainers and owners. https://gitlab.isc.org/isc-projects/bind9/-/project_members
We use TOTP: https://docs.gitlab.com/ee/user/profile/account/two_factor_authentication.html
https://gitlab.isc.org/isc-projects/bind9/-/blob/main/doc/dev/dev.md#reviews This is also explained and linked in the Contributing document https://gitlab.isc.org/isc-projects/bind9/-/blob/main/CONTRIBUTING.md
Our code review process includes a list of things to check. In brief, the developer creates a branch for the work to be committed. When the work is ready, he/she creates a merge request marked with the label 'review' and unassigns themselves to the issue. Someone else on the team takes the issue and reviews the code, providing comments via Gitlab, and then they remove the review label and reassign back to the original author. The original author then addresses the comments, which could include explaining why they did something, or - most often - by modifying the code or documentation.
BIND is packaged in several operating systems that do provide reproducible builds (Debian, Arch Linux, SUSE, etc). https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/bind9.html
https://gitlab.isc.org/isc-projects/bind9/-/blob/main/doc/dev/dev.md#testing Our tests can be executed using "make check".
We use continuous integration running in our Gitlab instance. https://gitlab.isc.org/isc-projects/bind9/-/pipelines
We support several encrypted DNS protocols, including DNS over TLS (aka DOT).
We support TLS. https://bind9.readthedocs.io/en/latest/reference.html#namedconf-statement-tls
X-Content-Type-Options was not set to "nosniff". // One or more of the required security hardening headers is missing.
We had an external audit performed by x.41-DE in 2023: https://www.isc.org/blogs/2024-bind-audit/
we do enable hardening in C complier:
https://gitlab.isc.org/isc-projects/bind9/-/blob/main/configure.ac?ref_type=heads#L143
See https://www.redhat.com/en/blog/enhance-application-security-fortifysource for what this does.
we have implemented AFL fuzzing
It is often suggested that we have TOO MANY run-time asssertions....
后退