Procés d'enviament d'informes actiu
Recompenses d'errors en la capa de consens
Guanyeu fins a 50.000 dòlars i un lloc a la taula de classificació per trobar errors en la capa de consens del protocol i del client.
Clients destacats en les recompenses











Errors vàlids
Aquest programa de recompenses d'errors està pensat per trobar errors a la capa bàsica de consens de les especificacions de la cadena de balisa i en les implementacions de client de Prysm, Lighthouse i Teku.
Els errors d'especificació de la cadena de balisa
L'especificació de la cadena de balisa detalla el disseny racional i els canvis proposats a la xarxa Ethereum mitjançant una actualització de la cadena de balisa.
Execution Layer Specifications
Podria ser útil comprovar les següents anotacions:
Tipus d'errors
- Errors de seguretat o errors d'infracció de la finalitat
- Vectors de denegació de servei (DOS)
- Inconsistències en supòsits, per exemple situacions en què els validadors honestos poden ser sancionats
- Inconsistències de càlculs o paràmetres
Documents d'especificacions
Errors de client de capa de consens
Els clients executaran la cadena de balisa un cop les millores hagin estat implementades. Aquests necessitaran seguir la lògica exposada en les especificacions i assegurar-se contra atacs potencials. Els errors que volem trobar tenen a veure amb la implementació del protocol.
Actualment els errors de programa de Lighthouse, Nimbus, Teku i Prysm són aptes per a recompenses completes. Lodestar també és apropiat, però fins que no s'hagin completat més auditories els punts i les recompenses es limiten al 10% (l'abonament màxim és de 5.000 DAI). S'hi podràn afegir més clients a mesura que vagin completant auditories i estiguin llestos per a la producció.
Tipus d'errors
- Problemes d'incompliment d'especificacions
- Errors inesperats o vulnerabilitats de denegació de servei (DOS)
- Qualsevol problema que causi divisions irreparables en el consens pel que fa a la resta de la xarxa
Language compiler bugs
The Solidity and Vyper compilers are in scope of the bug bounty program. Please include all details necessary to reproduce the vulnerability such as: Input program that triggers the bug, Compiler version affected, Target EVM version, Framework/IDE if applicable, EVM execution environment/client if applicable and Operating system, Please include steps to reproduce the bug you have found in as much detail as possible.
Solidity and Vyper does not hold security guarantees regarding compilation of untrusted input – and we do not issue rewards for crashes of the compiler on maliciously generated data.
Deposit Contract bugs
The specifications and source code of the Beacon Chain Deposit Contract is part of the bug bounty program.
Dependency bugs
Certain dependencies are crucial for the Ethereum Network to function, and some of these have been added to the bug bounty program. Currently, the list of dependencies included in the bug bounty program are C-KZG-4844 and Go-KZG-4844.
Vulnerability severity qualifications
Severity is assessed based on a discovered vulnerability's ability to do the following:
Low severity
- Slash >0.01% of validators
- Trivially cause network splits affecting >0.01% of the network
- Be able to bring down >0.01% of the network by sending a single network packet or an onchain transaction
Medium severity
- Slash >1% of validators
- Trivially cause network splits affecting >5% of the network
- Be able to bring down >5% of the network by sending a single network packet or an onchain transaction
High severity
- Slash >33% of validators
- Trivially cause network splits affecting >33% of the network
- Be able to bring down >33% of the network by sending a single network packet or an onchain transaction
Critical severity
- Slash >50% of validators
- Exploit an EIP/specification or client bug to easily create an infinite amount of ETH which is finalized by the network
- Steal ETH from all EOAs
- Burn ETH from all EOAs
- Take down the entire network by sending a single malicious onchain transaction that ends up crashing all clients
Excepcions
Les millores de la cadena de fragments i la fusió encara estan en desenvolupament actiu i, per tant, no formen part del programa de recompenses.
- Infrastructure bugs—such as webpages, dns, email, etc.*
- ERC-20 contract bugs*
- Ethereum Naming Service (ENS) bugs (maintained by the ENS foundation)
- Vulnerabilities requiring the user to have publicly exposed an API, such as JSON-RPC or the Beacon API
- Typographical errors
- Tests
- High-effort (sustained, CPU or bandwidth intensive, and/or requires more than 1 packet or onchain transaction) single-peer DoS attacks
- Any publicly known issues (includes forum posts, PRs, github issues, commits, blog posts, public discord messages, etc.)
*These are typically not included, however, we can help reach out to affected parties, such as authors or exchanges in such cases
Enviar un error
Per cada error de programari que trobeu se us recompensarà amb punts. Els punts que guanyeu dependran de la severitat de l'error. Els errors de Lodestar es recompensen actualment amb el 10% dels punts llistats a sota, mentre que algunes auditories adicionals estan en camí de completar-se. La Fundació Ethereum (FE) determina la severitat utilitzant el mètode OWASP. Veure el mètode OWASP
La Fundació Ethereum també concedirà punts basats en:
Qualitat de la descripció: es paguen recompenses més altes per informes clars i ben escrits.
Qualitat de la reproducció: inclou codi de prova, scripts i instruccions detallades. Com més fàcil sigui reproduir i verificar la vulnerabilitat, major serà la recompensa.
Qualitat de la correcció, si s'hi inclou: es paguen recompenses més altes per informes que descriguin amb claredat com solucionar el problema.
Baix
Fins a 2000 DAI
Fins a 1000 punts
Gravetat
- Impacte baix, probabilitat mitjana
- Impacte mitjà, probabilitat baixa
Exemple
L'atacant de vegades pot posar un node en un estat que fa que invalidi un de cada cent certificats fets per un validador
Mitjà
Fins a 10.000 DAI
Fins a 5000 punts
Gravetat
- Impacte alt, probabilitat baixa
- Impacte mitjà, probabilitat mitjana
- Impacte baix, probabilitat alta
Exemple
Un atacant pot dur a terme amb èxit atacs d'eclipsi en nodes amb identificacions paritàries amb 4 bytes zero inicials
Alt
Fins a 20.000 DAI
Fins a 10.000 punts
Gravetat
- Impacte alt, probabilitat mitjana
- Impacte mitjà, probabilitat alta
Exemple
Hi ha un error de consens entre dos clients, però és difícil o poc pràctic per a l'atacant activar l'esdeveniment.
Crític
Fins a 50.000 DAI
Fins a 25.000 punts
Gravetat
- Impacte alt, probabilitat alta
Exemple
Hi ha un error de consens entre dos clients i és trivial per a un atacant activar l'esdeveniment.
Normes per a la recerca d'errors
El programa de recompenses per errors és un programa de recompenses experimental i discrecional per a la nostra activa comunitat Ethereum, amb el qual encoratjar i recompensar aquells que contribueixen a millorar la plataforma. No és una competició. Heu de saber que podem cancel·lar el programa en qualsevol moment i que els premis queden a la total discreció del panell de recompenses d'errors de la Fundació Ethereum. A més, no podem atorgar premis a persones que figurin en llistes de sancions o que estiguin en països que figurin en llistes de sancions (per exemple, Corea del Nord, Iran, etc.). Sou responsables de tots els impostos. Tots els premis estan subjectes a la llei aplicable. Finalment, la vostra prova no ha d'infringir cap llei ni comprometre cap dada que no sigui vostra.
- Les incidències que ja hagi enviat un altre usuari o que els clients i qui manté les especificacions ja coneguin no generaran recompenses.
- La revelació pública d'una vulnerabilitat la fa inelegible per a una recompensa.
- Els investigadors de la Fundació Ethereum i els empleats dels equips de clients de la capa de consens no poden rebre recompenses.
- El programa de recompenses d'Ethereum té en compte nombroses variables a l'hora de determinar les recompenses. Les definicions d'elegibilitat, puntuació i tots els termes relacionats amb una recompensa resten a la discreció exclusiva del panell de recompenses per errors de la Fundació Ethereum.
Teniu preguntes?
Envieu-nos un correu: bounty@ethereum.org