Software Development at Obol
When hardening a projects technical security, team member's operational security, and the security of the software development practices in use by the team are some of the most criticial areas to secure. Many hacks and compromises in the space to date have been a result of these attack vectors rather than exploits of the software itself.
With this in mind, in January 2023 the Obol team retained the expertise of Ethereal Venture's security researcher Alex Wade; to interview key stakeholders and produce a report into the teams Software Development Lifecycle.
The below page is a result of the report that was produced. What is present here has had some sensitive information redacted, and contains responses to the recommendations made, detailing the actions the Obol team have taken to mitigate what has been highlighted.
Obol Report
Prepared by: Alex Wade (Ethereal Ventures) Date: Jan 2023
Over the past month, I worked with Obol to review their software development practices in preparation for their upcoming security audits. My goals were to review and analyze:
- Software development processes
- Vulnerability disclosure and escalation procedures
- Key personnel risk
The information in this report was collected through a series of interviews with Obol’s project leads.
Contents:
- Background Info
- Analysis - Cluster Setup and DKG
- Key Risks
- Potential Attack Scenarios
- Recommendations
- R1: Users should deploy cluster contracts through a known on-chain entry point
- R2: Users should deposit to the beacon chain through a pool contract
- R3: Raise the barrier to entry to push an update to the Launchpad
- Additional Notes
- Vulnerability Disclosure
- Key Personnel Risk
Background Info
Each team lead was asked to describe Obol in terms of its goals, objectives, and key features.
What is Obol?
Obol builds DVT (Distributed Validator Technology) for Ethereum.
What is Obol’s goal?
Obol’s goal is to solve a classic distributed systems problem: uptime.
Rather than requiring Ethereum validators to stake on their own, Obol allows groups of operators to stake together. Using Obol, a single validator can be run cooperatively by multiple people across multiple machines.
In theory, this architecture provides validators with some redundancy against common issues: server and power outages, client failures, and more.
What are Obol’s objectives?
Obol’s business objective is to provide base-layer infrastructure to support a distributed validator ecosystem. As Obol provides base layer technology, other companies and projects will build on top of Obol.
Obol’s business model is to eventually capture a portion of the revenue generated by validators that use Obol infrastructure.
What is Obol’s product?
Obol’s product consists of three main components, each run by its own team: a webapp, a client, and smart contracts.
- DV Launchpad: A webapp to create and manage distributed validators.
- Charon: A middleware client that enables operators to run distributed validators.
- Solidity: Withdrawal and fee recipient contracts for use with distributed validators.