Auditoría de contratos inteligentes
Auditoría línea a línea de contratos inteligentes y de la lógica del protocolo antes del despliegue: revisión manual, pruebas de invariantes y revisión de las correcciones.
IA, Web3 y criptografía
Revisión del diseño y la implementación criptográficos: protocolos, gestión de claves, firmas y generación de valores aleatorios.
IA, Web3 y criptografía
La criptografía rara vez falla porque un algoritmo esté roto. Falla en los detalles que lo rodean: un nonce que se repite, un generador aleatorio inicializado con la hora, una firma que se verifica pero no está vinculada a su contexto, una clave que se deriva correctamente y después se escribe en un registro.
Estos fallos son silenciosos. El sistema funciona, las pruebas pasan y una clave privada se puede recuperar a partir de las firmas que ya ha publicado. Revisamos el diseño en busca de lo que da por supuesto y la implementación para ver si esos supuestos se cumplen, y probamos la salida allí donde las matemáticas permiten un veredicto: firmas, valores aleatorios y textos cifrados.
01Alcance
02Enfoque
Leemos la especificación y enunciamos las propiedades de seguridad que el diseño afirma tener y los supuestos de los que depende.
El código se compara con el diseño. Observamos cómo se usan las bibliotecas y dónde la implementación se aparta de lo que exige el diseño.
Las firmas, los nonces y los valores aleatorios que produce el sistema se analizan en busca de sesgos, reutilización y estructura, con métodos basados en retículos y métodos estadísticos.
Cuando una debilidad es explotable, la demostramos con claves de prueba generadas para ello. Las claves que protegen activos reales nunca son el objetivo de una demostración.
03
04
05Estándares
Requisitos frente a los que se verifica una aplicación.
OWASP Foundation
Requisitos de seguridad para aplicaciones móviles.
OWASP Foundation
Clase de debilidad que hay detrás de cada hallazgo.
The MITRE Corporation
Puntuación de gravedad y vector de cada hallazgo.
FIRST
06Preguntas
Sí. La biblioteca rara vez es el problema. Los errores están en la forma en que se llama, en los parámetros que recibe y en lo que les ocurre a las claves antes y después de la llamada.
No. Trabajamos con claves de prueba y con salidas públicas, como las firmas. Si el análisis de datos públicos muestra que una clave de producción está en riesgo, se le informa de inmediato y la clave no se reconstruye.
Sí, y es el momento más barato para hacerlo. Un fallo de diseño encontrado antes de la implementación cuesta un cambio en un documento.
08Solicitud
Referencia
Conserve la referencia: la citamos en todas las comunicaciones posteriores con usted.
En la primera respuesta nunca pedimos pagos, contraseñas ni acceso remoto.