SSO Module 3 - Navegando la seguridad blockchain: preparación, comprensión y abordaje de auditorías
Las auditorías blockchain garantizan la seguridad del proyecto. Para prepararte: documenta todo, prioriza la seguridad, mantén un código claro, ejecuta pruebas y responde rápido durante la auditoría. Comprender un informe de auditoría requiere entender los hallazgos, los riesgos y las resoluciones. Recuerda que las auditorías no son infalibles.
Por Markos Mebellis

En esta página
Para proyectos: prepararse para una auditoría blockchain
La tecnología blockchain ha transformado las transacciones y la gestión de datos. Pero es vital contar con controles de seguridad y auditorías. Así puedes prepararte para una:
**¿Qué es una auditoría?**Una auditoría es una revisión exhaustiva de tu proyecto blockchain, desde los contratos inteligentes hasta las aplicaciones descentralizadas, con el objetivo de detectar vulnerabilidades y aumentar la seguridad.
Prepararse: pasos a seguir
- Documenta todo: Ten listos todos los detalles del contrato, incluidas las funciones sensibles.
- Aprende de los grandes: Entiende cómo operan los grandes proyectos de contratos.
- La seguridad primero: No comprometas la seguridad por la optimización.
- Mantén el código limpio: Un código claro y conciso hace que la auditoría sea más fluida.
- Ejecuta las pruebas unitarias: Esto ayuda a detectar posibles problemas.
- Bloquea la versión de tu proyecto: Evita cambios durante la auditoría.
- Usa bibliotecas de seguridad probadas: Esto mejora la seguridad y reduce los costos de auditoría.
- Asegúrate de que todo funcione: Tu proyecto debe compilar y pasar todas las pruebas.
Mantente conectado: Responder rápido a las preguntas de los auditores puede hacer que el proceso sea eficiente.
Por último, una auditoría no es un escudo mágico. No detectará todas las fallas, así que siempre ten planes de respaldo.
Para usuarios: entender un informe de auditoría de contrato inteligente
En cripto, entender los informes de auditoría es esencial para la seguridad y las inversiones inteligentes.
**¿Qué sucede en una auditoría?**Las firmas de auditoría primero reúnen los documentos necesarios, luego revisan el código base y finalmente discuten los hallazgos con el equipo del proyecto. Pueden volver a revisar después de que se corrijan los problemas.
**Cómo leer un informe de auditoría:**Los informes pueden variar, pero generalmente tienen:
- Resumen del proyecto: Detalles sobre el proyecto auditado.
- Resumen de hallazgos: Vistazo rápido a los problemas descubiertos.
- Niveles de riesgo: Explicación de la gravedad de las vulnerabilidades.
- Hallazgos detallados: Información detallada sobre las vulnerabilidades.
- Sugerencias: Mejoras que recomiendan los auditores.
- Correcciones: Cómo se abordaron los problemas.
Por ejemplo, consulta el informe de auditoría de ApolloX aquí.
Consejos de seguridad:
- Contrata a distintos auditores: Varios puntos de vista pueden detectar más vulnerabilidades.
- Revisiones periódicas: Siempre vuelve a auditar después de hacer cambios importantes.
- Auditorías de valor: Son vitales para la protección de tu proyecto, no solo una formalidad.
Antes de invertir, asegúrate de que el proyecto siga estas buenas prácticas. Mantiene seguros tanto tu inversión como el proyecto.
Mitigaciones y correcciones
Profundizando en las soluciones: tu red de seguridad
Cada vulnerabilidad destacada durante una auditoría no significa una sentencia de muerte. De hecho, la identificación de riesgos potenciales es solo el primer paso. Lo que realmente demuestra la diligencia y dedicación de un proyecto a la seguridad es su respuesta a estas vulnerabilidades. La sección "Mitigaciones y correcciones" ofrece un relato detallado de cómo el equipo de desarrollo abordó cada problema.
Los auditores suelen proporcionar sugerencias y correcciones para las vulnerabilidades identificadas. Aunque implementarlas queda a discreción del equipo del proyecto, es crucial que las partes interesadas supervisen esta sección con atención. Si se reconoce una vulnerabilidad de alto riesgo pero no se aborda, es una señal de alerta.
Así puedes analizar esta sección:
- Estado de resolución: No todas las vulnerabilidades se tratan por igual. Comprueba si las correcciones recomendadas se "Implementaron", "Implementaron parcialmente" o "Ignoraron". Una vulnerabilidad de alto riesgo ignorada es preocupante.
- Referencia de commit: Para un público con conocimientos técnicos, se proporcionan hashes o referencias de commit. Son enlaces directos a los cambios específicos realizados en el código para abordar la vulnerabilidad. Esto aporta transparencia y permite a los lectores con inclinación técnica verificar las modificaciones exactas.
- Comentarios del auditor: A menudo, tras implementar una mitigación, los auditores vuelven a examinar la solución para asegurarse de que aborda adecuadamente la vulnerabilidad. Sus comentarios se encuentran aquí. Los comentarios positivos indican un problema bien resuelto, mientras que los negativos podrían significar que la solución no es óptima.
- Ventajas y desventajas potenciales: A veces, corregir una vulnerabilidad puede introducir otras ventajas y desventajas potenciales. Es crucial reconocerlas. Por ejemplo, aumentar la seguridad podría reducir la facilidad de uso o incrementar los costos de gas. Aunque estas ventajas y desventajas no necesariamente hacen que la solución sea ineficaz, las partes interesadas deberían estar al tanto de ellas.
Conclusión: el panorama general
Los informes de auditoría no son solo un sello de aprobación; son un análisis profundo del código y las prácticas de seguridad de un proyecto. Una auditoría impecable no garantiza seguridad absoluta, pero un informe bien atendido indica el compromiso de un proyecto con la protección de sus usuarios.
Para las partes interesadas, comprender estos informes es esencial. Aunque los detalles técnicos puedan parecer abrumadores, los temas generales —como la forma en que se abordan las vulnerabilidades y las ventajas y desventajas asumidas— pueden ofrecer una perspectiva clara sobre la filosofía del proyecto y su dedicación a la seguridad.
Al prestar atención tanto a las vulnerabilidades como a las acciones tomadas en respuesta, puedes tomar decisiones más informadas, garantizando una experiencia más segura y confiable en el mundo blockchain.
Resumen
¡Felicidades! Has completado el Módulo 3 - Navegando la seguridad blockchain: preparación, comprensión y abordaje de auditorías.
Repasemos lo que has aprendido:
Preparación para auditorías de blockchain
- Definición: Revisión de proyectos blockchain en busca de vulnerabilidades.
- Pasos clave: Documenta los contratos, prioriza la seguridad, mantén un código claro, ejecuta pruebas, usa librerías seguras y mantente disponible durante las auditorías.
- Recordatorio: Las auditorías no garantizan una perfección absoluta.
Entender los informes de auditoría de contratos inteligentes
- Proceso: Las firmas revisan el código base, comentan los hallazgos y pueden volver a comprobar tras las correcciones.
- Componentes del informe: Detalles del proyecto, resumen de hallazgos, niveles de riesgo, detalles de vulnerabilidades, sugerencias y correcciones.
- Consejos de seguridad: Usa varios auditores, vuelve a auditar tras cambios importantes, da prioridad a la relevancia de la auditoría y revisa las buenas prácticas del proyecto antes de invertir.
Mitigaciones y correcciones
- Punto clave: La respuesta del proyecto ante vulnerabilidades es crucial.
- Guía de análisis: Verifica el estado de implementación de la corrección, consulta los enlaces de referencia a los cambios en el código, evalúa los comentarios de los auditores y ten en cuenta posibles compensaciones.
Este artículo te lo trae:
