blob: e9c20317488ef8aec1c6d9b213b902ceeef6b7ae [file]
<?php
/**
* Copyright (c) 2023 Eclipse Foundation.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at /legal/epl-2.0/
*
* Contributors:
* Olivier Goulet <olivier.goulet@eclipse-foundation.org>
*
* SPDX-License-Identifier: EPL-2.0
*/
?>
<div id="maincontent">
<div id="midcolumn">
<h1><?php print $pageTitle; ?></h1>
<p>
This document is intended to motivate discussions around creating and
funding a Cyber Risk Initiative Working Group at the Eclipse Foundation.
It is our hope that it will be a call to action to bring Eclipse
Foundation members and stakeholders together to discuss collective action
to improve the cyber resilience of the Eclipse Foundation projects,
community, and infrastructure.
</p>
<p>
Open source supply chain security is top of mind across the entire
Information and Communication Technologies (ICT) industry today. The
motivations are well documented and outside the scope of this document.
However, it is clear that the Eclipse Foundation, its community, its
projects, and its industry collaborations all have a strong motivation to
be leaders in advocating and implementing security best practices. Our
members, adopters, users, and stakeholders all seek to reduce their
security risks to the fullest extent possible. As demonstrated by draft
legislation from a number of jurisdictions, governments expect industry
to act to improve software security.
</p>
<p>
One thing that is clear, however, is that simply putting the entire
burden of added security work on the shoulders of our committers and
project leaders is not an option. This topic needs to be addressed by
services provided by the Eclipse Foundation to our project community or
it will fail. Without strong support in terms of release and build
engineering, tooling, and education, developers simply do not have the
time, interest, or skills necessary to be responsible for implementing
security best practices. It is equally true that security, and
particularly supply chain security, requires a programmatic approach.
Security is not an attribute that you simply add to existing software.
</p>
<p>
The Eclipse Foundation believes a strategic investment is needed to
significantly enhance our security processes across all aspects of our
operations, both internally and with our projects. Achieving this goal
cannot be done by simply shifting current resources; rather, it will
require additional resources from its membership and stakeholders. We
have made progress in building staff capacity and initiating key
security-related initiatives, and now our goal is to sustain and
potentially accelerate these efforts, ensuring continued growth and
improvement in our security processes and infrastructure. Even in the
most optimistic of scenarios, assisting our 400+ projects to improve
security will be a long and laborious process.
</p>
<p>
Based on the above, the Eclipse Foundation is proposing to establish a
Cyber Risk Initiative to fund, collaborate on, and prioritize
enhancements to our security-related processes and infrastructure. The
goal is to raise €1.5M in funding for a minimum of each of the next three
years in order to achieve these improvements. The establishment and
prioritization of the initiatives using those funds will be the
responsibility of the working group itself, although some thoughts are
outlined below.
</p>
<p>
The Eclipse Foundation requires your support to make this happen. The
scope of this working group will be to:
</p>
<ol>
<li>Improve our policies and processes.</li>
<li>Improve our infrastructure.</li>
<li>Secure our projects.</li>
<li>Help our committers and contributors improve their skills.</li>
</ol>
<p>Each of these points will be expanded upon below.</p>
<h2>Policies and Processes</h2>
<p>
The Eclipse Foundation has long had a <a href="/security/policy.php">security policy</a>,
and is a CVE numbering authority. However, seeking the input and guidance
of security experts from the organizations in the Cyber Risk Initiative
will help to ensure that we are implementing best practices and doing so
in a manner that best suits Eclipse's existing project structure and
infrastructure. As part of establishing this working group,
re-constituting the Eclipse Security Team will ensure that we are drawing
upon a group of world-class security experts. In addition, the proposed
working group will fund the hiring of dedicated staff, including a lead
security expert that will provide oversight and direction for the team.
</p>
<h2>Improve Our Infrastructure</h2>
<p>
Although the Eclipse Foundation has secure infrastructure in place today,
there is additional work that could and should be done to improve the
infrastructure that supports our open source projects. These enhancements
are motivated by new threats, and associated new best practices in the
industry. Items include:
</p>
<ul>
<li>
Hardening our infrastructure by applying the recommendations in our
<a href="https://github.com/eclipse-cbi/best-practices/blob/main/software-supply-chain/osssc-best-practices.md">Open Source Software Supply Chain Best Practices</a>
document such as using multi-factor authentication.
</li>
<li>
Fund security audits and penetration tests performed by third parties
to increase confidence in our processes and infrastructure.
</li>
<li>
Review and revise our infrastructure security policies and procedures
to ensure that they reflect industry best practices. As part of this,
evaluate whether adopting a zero trust architecture would be of
benefit. Fund the efforts required to mitigate any identified
deficiencies or develop enhancements.
</li>
<li>
Adding new build-time services for our projects via our Common Build
Infrastructure (CBI). For example, making available the compute
resources required for every project to run code vulnerability scanning
or dependencies lifecycle management tools. Fund the necessary server
infrastructure and engineering services to our projects to include
these tools in their build scripts plus automating detection and
reporting.
</li>
</ul>
<h2>Secure Our Projects</h2>
<p>
In addition to improving our processes and infrastructure we need to assist our projects in
improving their own security. In particular we need to provide services to our projects to
implement our <a href="https://github.com/eclipse-cbi/best-practices/blob/main/software-supply-chain/osssc-best-practices.md">Open Source Software Supply Chain Best Practices</a>.
We envisage this as a service provided to our projects by additional
staff funded by the working group to protect the code repositories,
secure third party artifacts, secure build pipelines, and protect build
outputs. In addition, many of our projects implement various forms of
deployment update mechanisms which should be reviewed and hardened to
help ensure user deployment security.
</p>
<p>
In the short term, we will focus on three key actions. First, we will
identify critical projects and provide them with assistance in adopting
improved policies and processes. Secondly, we will allocate funds to
conduct third party security audits and penetration tests to increase
confidence in these critical projects. Finally, we will conduct thorough
analyses of project dependencies to identify and address risks resulting
from (for example) outdated third party packages, which may contain known
vulnerabilities. As part of this effort, we will actively incentivize and
support our projects in generating Software Bill of Materials (SBOMs) to
facilitate the discovery of vulnerabilities in their third-party
dependencies, enabling us to provide them with the necessary assistance.
A specific example of this is the IDE Simultaneous Release, where we are
aware that several dependencies have not been regularly updated and thus
require remedial measures.
</p>
<p>
In the short to medium term, assisting as many of our projects as
possible to move to reproducible builds is considered a key objective to
mitigate supply chain security risks.
</p>
<p>
With more than 400 projects at the Eclipse Foundation, adoption of these
new practices will not be universal. Certainly not immediately, and
perhaps never. So rather than requiring every project to adhere to new
policies or processes it is our intent to fund the development of a
project badging program (perhaps based on security levels such as <a href="https://slsa.dev/">SLSA</a>)
to indicate which projects are implementing security best practices. The
creation of such a project security badging program could create a
tremendous value add for Eclipse projects and their adoption.
</p>
<h2>Improve Skills and Culture</h2>
<p>
It is our intent to provide advisory services to our projects to improve
their security by enhancing the infrastructure and the build and release
engineering practices they use. However that does not imply that our
project committers will not be an integral part of addressing security.
First off, some changes will be required to the project code and builds
that only committers can perform. Secondly, there is a class of security
practices which must be done in the project code and is therefore beyond
the remit of the Foundation staff. For example, addressing CVEs in the
project code itself. For these reasons, we feel it necessary to also fund
training and education to help raise security awareness and skills
amongst our committer and contributor population. It is our goal to
promote a secure-engineering culture within our projects, some of which
may find its way into our policies and procedures such as the <a href="/projects/dev_process/">Eclipse Development Process</a>
(EDP). Developing and deploying training materials, plus leveraging
existing ones, along with a developer badging program, will help instill
a more security-conscious culture amongst the Eclipse community.
</p>
</div>
</div>