Crónica de una cuestionada auditoría electoral en Perú

4/6

¿Fue suficiente la auditoría de la ONPE?

Antes de que la cuestionada auditoría de M&T International se hiciera pública, Erick Iriarte, experto en derecho informático, había remarcado la necesidad de una auditoría profunda con acceso al código fuente. Iriarte fue uno de los más críticos respecto a que una auditoría posterior al proceso debía tener un amplio alcance, porque no es lo mismo auditar procesos que revisar el código fuente y los sistemas de seguridad.

Desde Computerweekly se solicitó el acceso al informe de la auditoría y al código fuente, pero solo brindaron el informe ejecutivo de los resultados. Ragi Burhum, científico en computación (California State University), revisó dicho informe y estimó que no es suficiente subsanar el 100 % de los hallazgos críticos y mayores, pues eso no garantiza que el sistema funcione adecuadamente y sea seguro. Siempre se requiere volver a hacer pruebas de forma independiente para confirmar que todo quedó corregido.

“Una auditoría es como la inspección de un edificio: revisa lo que alcanza a revisar, en el tiempo y con el acceso disponibles. Que se hayan corregido todas las fallas graves que el inspector anotó no equivale a certificar que el edificio no tiene ninguna falla grave. En software esto es aún más marcado”, señaló Burhum.

El experto destacó que hacer correcciones críticas al código hasta dos días antes de la votación fue algo apresurado que no daba garantías, porque al parchar se pueden cometer nuevos errores. Alguien más, de forma independiente, debe verificar que cada subsanación quedó bien y ninguna otra cosa quedó afectada. Que las funcionalidades operen y los flujos se ejecuten bien es una prueba funcional, pero se necesita verificar que los resultados no puedan alterarse. Sin eso, no se puede asegurar que el sistema esté libre de problemas.

Herramientas recomendadas para realizar auditorías

Tipo de herramienta

Para qué sirve

Qué revisa

Ejemplos

Análisis de código (SAST)

Detectar errores y vulnerabilidades

Código fuente, lógica interna

SonarQube, Fortify, Checkmarx

Pruebas de seguridad (Pentesting)

Simular ataques al sistema

Accesos no autorizados, fallas de seguridad

Metasploit, Burp Suite, OWASP ZAP

Auditoría de datos

Verificar integridad de la información

Bases de datos, registros de votos

SQL tools, Python (pandas), R

Análisis estadístico

Detectar patrones sospechosos

Distribución de resultados

R, Python (NumPy, SciPy), Excel

Logs y trazabilidad

 

Reconstruir lo que hizo el sistema. Análisis y gestión de registros.

Accesos, cambios, actividades

Splunk, ELK Stack (Elastic, Kibana)

Pruebas de funcionamiento

Evaluar desempeño real de forma complementaria.

Respuesta del sistema bajo carga

JMeter, Selenium

Revisión experta

Interpretar hallazgos según contexto.

Resultados técnicos  

Equipos de auditores e ingenieros

 

Vea todas las foto historias