Saltar al contenido principal

Learning Path 4: Seguridad Web3

De entender vulnerabilidades a auditar contratos.


Tabla resumen​

Nivel#TemaProyecto practico
BasicoS.1Top 10 vulnerabilidadesResolver Ethernaut niveles 1-5
S.2Patrones defensivosRefactorizar contrato vulnerable
S.3Herramientas de analisisCorrer Slither en proyecto propio
IntermedioS.4Fuzzing con FoundryTest suite con fuzzing para protocolo DeFi
S.5Flash loan attacksResolver 3 challenges de Damn Vulnerable DeFi
S.6Governance attacksResolver challenges de governance en DV DeFi
AvanzadoS.7Metodologia de auditoriaAuditoria mock con reporte completo
S.8EVM a bajo nivelResolver puzzles de assembly
S.9Formal verificationVerificar formalmente un contrato ERC20

Basico — "Mente de atacante"​

Antes de defender, necesitas pensar como atacante. Las 10 vulnerabilidades mas comunes en smart contracts.

Para quien es este nivel:

  • Developers con conocimiento intermedio de Solidity (Path 1 Intermedio completado)
  • Interes en seguridad y auditoria

Que encontraras aqui: Reentrancy, overflow, tx.origin, delegatecall, selfdestruct — las vulnerabilidades clasicas. Las aprendes rompiendolas en Ethernaut. Luego aprendes los patrones defensivos: checks-effects-interactions, ReentrancyGuard, AccessControl.

Al terminar este nivel podras:

  • Identificar las 10 vulnerabilidades mas comunes
  • Aplicar patrones defensivos de OpenZeppelin
  • Usar herramientas de analisis estatico (Slither, Mythril)

Tiempo estimado: 2-3 semanas

Detalle por tema​

#TemaQue aprendeRecurso de apoyo
S.1Top 10 vulnerabilidadesReentrancy, overflow, tx.origin, delegatecall, selfdestructEthernaut
S.2Patrones defensivosChecks-effects-interactions, ReentrancyGuard, AccessControlOpenZeppelin Docs
S.3Herramientas de analisisSlither, Mythril, Aderyn — analisis estaticoSlither GitHub

Intermedio — "Testing ofensivo"​

Fuzzing, flash loan attacks, governance attacks. Testing que rompe cosas a proposito.

Para quien es este nivel:

  • Completaste el nivel Basico de este path
  • Sabes usar Foundry para testing

Que encontraras aqui: Fuzz testing con Foundry, invariant testing, flash loan attacks, arbitraje, manipulacion de precios, y governance attacks. Todo a traves de challenges de Damn Vulnerable DeFi.

Al terminar este nivel podras:

  • Escribir test suites con fuzzing e invariant testing
  • Entender y ejecutar flash loan attacks
  • Identificar vulnerabilidades de gobernanza

Tiempo estimado: 3-4 semanas

Detalle por tema​

#TemaQue aprendeRecurso de apoyo
S.4Fuzzing con FoundryFuzz testing, bound inputs, invariant testingFoundry Book — Fuzz Testing
S.5Flash loan attacksFlash loans, arbitraje, manipulacion de precioDamn Vulnerable DeFi
S.6Governance attacksVote manipulation, proposal hijacking, timelock bypassDamn Vulnerable DeFi

Avanzado — "Auditor"​

Metodologia profesional de auditoria, EVM a bajo nivel, formal verification.

Para quien es este nivel:

  • Completaste el nivel Intermedio de este path
  • Quieres hacer auditorias profesionalmente

Que encontraras aqui: Proceso completo de auditoria (reporting, severity classification), EVM a bajo nivel (opcodes, bytecode, Yul, storage layout), y formal verification con Certora.

Al terminar este nivel podras:

  • Realizar auditorias mock completas con reporte profesional
  • Leer y escribir assembly (Yul)
  • Verificar formalmente invariantes de un contrato

Tiempo estimado: 6-8 semanas

Detalle por tema​

#TemaQue aprendeRecurso de apoyo
S.7Metodologia de auditoriaProceso, reporting, severity classification, checklistCyfrin — SC Security
S.8EVM a bajo nivelOpcodes, bytecode, Yul, storage layout, calldata encodingRareSkills Puzzles
S.9Formal verificationEspecificaciones, Certora, verificacion matematica de invariantesCyfrin — Formal Verification

CTFs y Wargames recomendados​

PlataformaURLNivelChallenges
Ethernauthttps://ethernaut.openzeppelin.com/Basico → Avanzado25+ niveles
Damn Vulnerable DeFihttps://www.damnvulnerabledefi.xyz/Intermedio → Avanzado18 challenges
Capture The Etherhttps://capturetheether.com/Intermedio → AvanzadoVarios
RareSkills Puzzleshttps://www.rareskills.io/Intermedio → AvanzadoGas, Yul, Huff, Uniswap V2