Asesoramiento en seguridad de blockchain
La cuestión de la seguridad de la cadena de bloques es realmente diferente a la de una aplicación tradicional. El propio libro mayor es difícil de manipular, pero casi todo lo que sale mal en la práctica ocurre en los márgenes: contratos inteligentes con errores lógicos, claves privadas que se gestionan de forma incorrecta, y los puentes y componentes fuera de la cadena que conectan un sistema de cadena de bloques con Internet convencional.
Si está desarrollando u operando algo en la cadena de bloques, la pregunta inicial que debe plantearse con sinceridad es: ¿dónde se encuentra el límite real de la confianza y qué ocurre si falla? Un error en un contrato inteligente que permita a alguien vaciar los fondos, una clave de firma comprometida, un contrato puente con una suposición no verificada: estos son los incidentes que realmente acaparan los titulares, con mucha más frecuencia que el fallo del mecanismo de consenso subyacente.
Qué abarca realmente una revisión
En el caso de los contratos inteligentes, esto implica analizar el código en busca de las clases de fallo más conocidas —reentrada, desbordamiento de enteros en versiones antiguas de Solidity, brechas en el control de acceso o manipulación de oráculos— y reflexionar sobre lo que ocurre ante incentivos económicos adversos, no solo ante código malicioso. En cuanto a la gestión de claves, implica comprender cómo se generan, almacenan y utilizan las claves privadas para la firma, y si una sola máquina o persona comprometida puede mover fondos.
En el caso de cualquier elemento que incluya un componente fuera de la cadena —un puente, un oráculo, una API que transmita datos a la cadena—, suele ser ahí donde se encuentra la superficie de ataque real, y merece el mismo escrutinio que cualquier otro componente de software, ya que eso es exactamente lo que es.
Hablando sin rodeos sobre esto
Le diré con toda franqueza si algo parece estar en orden y si algo presenta un riesgo real. En este ámbito hay muchos incentivos para tranquilizar a los clientes asegurándoles que todo es seguro; prefiero que escuche la respuesta sincera de mi parte antes de que se la dé un atacante.
Si tiene un contrato o un sistema que desee que sea revisado por otra persona, Contacte conmigo.