-
Notifications
You must be signed in to change notification settings - Fork 215
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Audit the version of mev-boost implementing the builder API v0.2.0 #161
Comments
The audit will start on June 20th. The auditor is @lotusbumi, an anonymous security researcher fully trusted by Flashbots, with extensive experience in blockchain protocols, mainly in Ethereum. The audit process will be transparent and the results will be published in this repository. |
Findings and solutions:
|
Has anyone else noted some discomfort that the only audit is being done by an anon? As far as I can tell (via the completely blank Github profile), there is absolutely no reputation at stake. It feels somewhat uncomfortable that as a community we'll be asking stakers to run software that is only audited by an anon with nothing at stake who we can't evaluate I realize i am slightly overstating the case, but if something went wrong post-Merge....the critics would go wild and it'd look bad ex-post. |
What's at stake is Flashbots reputation, not the reputation of our anon auditor. In particular, my reputation for having chosen this auditor. I can make this call confidently and the team trusts my decision because I have many years researching what makes good and secure free software. Also because they are not a new auditor, their past work is extensive and brilliant, and we are happy they want to work with us in their new identity. But well, I think in here reputations are not really relevant also for two reasons. First, we let their work speak for them. On this initial audit, they worked closely with @metachris and we are satisfied with the scope, depth, and result of their review. After some formatting, we will share the report. Second, because we know that one audit doesn't make secure software. We have more audits planned, with more eyes and more hands, for this and other parts of the stack, together with more test suites, more calls for the community to help us test and review, and incentivized testing programs. We also know that none of this is enough for making bug-free software. So we have contingency plans and mitigations in the protocol and the tooling we are building around it. All the process will be clear and transparent on this repo as we get to execute it. We welcome and celebrate anybody who wants to participate. @EvanVanNessEth let me know if you are still uncomfortable, and I can disclose more details. |
i'm not trying to make trouble, it's just that this is a de facto part of the Merge and feels relatively less scrutinized? put differently, "i annoy because i care" :) happy to talk privately as well. |
I'm not annoyed. I appreciate you care, and you hold us accountable. I appreciate a lot when people take the time to come and participate in our repository. I want to make sure the process is satisfactory for any critics. Please keep sharing any concerns. Here is good. Dm is good. |
Even though Flashbots reputation on choosing me is on the line here, mine is as well. This is my first audit as an anon but not my first one. Definitely this will not be my last one, and i plan on keep making contributions with this github handle. I really appreciate the opportunity that was given to me by Flashbots and @ElOpio . Hopefully once the report is public the work done will also make a case for myself and my professional work . |
Audit report: MEV-Boost Security AssessmentMEV-Boost Security assessment for the Flashbots CollectiveSystem overviewMEV-Boost is a system created by the Flashbots Collective to allow the out-of-protocol Proposer/Builder separation on PoS Eth once the Merge takes place. By making use of MEV-Boost, solo validators are expected to be able to get a share of the MEV on Ethereum without relying on running MEV strategies by themselves, but rather, receive from different builders bids to include specific block contents on their proposing slot. The system consists in different actors:
Trust AssumptionsProof of Stake Ethereum roadmap presents a trustless proposer/builder separation protocol. In the meantime, the current system will depend on trust assumptions of the different actors:
FindingsCriticalNone. HighNone. MediumSigning library skips membership checkUpdate: Fixed in PR21 In the The IETF BLS Signature specification points outs about the usage of this variable in Section 5.3:
Consider ensuring that the LowServer-Side request forgery via unchecked redirectsUpdate: Fixed in PR205 A server side request forgery attack is the ability to force a system to create a new HTTP request by using the victim transport layer. A malicious relayer can take advantage of server redirects and trigger As in most infrastructures MEV-Boost will have access to execution and validator clients, an underlying vulnerability in these critical systems could be triggered even though these clients are not exposed publicly. Consider modifying the Server timeouts and
|
We want to do an initial audit once mev-boost implements the builder API v0.2.0.
The text was updated successfully, but these errors were encountered: