Ingeniero cuestiona que sistema para conteo de votos “parece de un estudiante de bachillerato”

La metodología de cotejo de actas ha cambiado en varias ocasiones lo que ha provocado la suspensión de la revisión en varias oportunidades.

Fiscales de partidos políticos y autoridades del Tribunal Supremo Electoral, llevan acabo el cotejo de actas electorales en el Parque de la Industria. (Foto Prensa Libre. Hemeroteca PL)
Fiscales de partidos políticos y autoridades del Tribunal Supremo Electoral, llevan acabo el cotejo de actas electorales en el Parque de la Industria. (Foto Prensa Libre. Hemeroteca PL)

Varios ingenieros en informática catalogaron el sistema desarrollado por el mismo Tribunal Supremo Electoral como de un estudiante de bachillerato o de una persona que por primera vez intenta programar.

Las elecciones del pasado 16 de junio dejaron un ambiente de diversas críticas respecto a los resultados electorales, debido a varios problemas que presentó el sistema informático que fue desarrollado por dirección de informática del TSE. Aunque los resultados oficiales descansa en las actas que emiten las juntas electorales departamentales.

El primer error descubierto es el denominado patrón 21, el cual consistió en repetir la secuencia de la cantidad colocada en el renglón 11 en el 21; 12 en el 22 y así hasta llegar del 16 al 26 que eran los partidos participantes. Por aparte hubo otras inconsistencias como cantidades mal ingresadas en el sistema, por ejemplo por ingresar un cuatro se colocó un 44, entre otros.

El ingeniero en sistemas y docente en la Universidad Mariano Gálvez, Luis Carlos Contreras hizo un análisis del sistema desarrollado por la dirección de informática a cargo de Gustavo Adolfo Castillo González.

El profesional resaltó que tiene muchos estudiantes que han desarrollado trabajos mejores que el que se hizo el TSE. Pero detalla que el sistema analizado es el de estadísticas y no el de ingreso de la información.

Contreras indicó que el primer error encontrado es el splash que es una página de espera y que salía el logotipo de la consulta popular 2018. Otro es que el código está completamente abierto y no tiene ningún método de protección o de encriptación y lo ejemplifica con cerrar la casa con candado, pero con la llave puesta.

Otro de los aspectos es que el lenguaje de programación fue copiado de plantillas de CSS y JS de la W3C School, la cual se dedica a elaborar los estándares de internet y cursos de programación web.

“Si la persona no sabe hacer diseño web, ayudan y dar ejemplos son como la base de referencia universal incluso ellos mismos se catalogan como de nivel introductorio y que son el nivel cero para aprender a programar”, dijo Contreras.

El experto añadió: “El TSE descargo algunos ejemplos como base de diseño y de funcionalidad principal, si bien es cierto se utilizan librerías externas, por lo general se esconden o uno trata de hacer la suyas, eso no es malo, pero lo que dan a entender es que lo hizo gente que no tiene nada de experiencia, fue como copiar y pegar los códigos de la U y no saben que hicieron”.

Otros hallazgos

El ingeniero explica que otro de los hallazgos se refiere a un código comentado y este es para que el sistema no le ejecute, sino que solo son anotaciones que se ponen para saber que está pasado, a veces cuando uno trabaja y da errores quita el código, pero se deja una anotación y cuando ya está en producción uno se cerciora que esos comentarios no salgan, pero acá los dejaron.

Otro aspecto que expone Contreras es que para consultar la base de datos se debe utilizar un token -un código- el cual debería ser único y debería de expirar después de un tiempo. “Yo con un mismo token pude descargar las 21 mil mesas electorales en un servidor en Holanda y como te digo, son las llaves que están prendidas al candado”.

El profesional también señala que se utilizaron programas como JQuery y Ajax cuando estas se crearon en el 2003 y 2006, cuando hay otros programas como Node y Axios.

El ingeniero en sistemas egresado de la Universidad de San Carlos, José Cordova indicó que él pudo analizar el sistema a de estadísticas y no el de ingreso de datos, refiere que este sistema está elaborado por un lenguaje PHP y Javascrip, lo cual no debería de dar problema, si estuviera bien hecho.

El profesional explicó que los tiempos de respuesta son muy altos, eso significa que el tiempo de cambio es bastante alto, y entre más rápido es mejor. Agrega que cuando se manejan grandes cantidades de información se aplica un término de pagineo, eso significa que no voy a traer la información completa sino de 10 en 10 y eso hace más rápido la información. “Es un trabajo de bloque en bloque, en lugar de ir por la enciclopedia voy por volúmenes”.

Niega señalamientos

El jefe de informática del TSE, Gustavo Castillo indicó que ellos utilizaron herramientas que están a su alcance por lo que aceptó que utilizan JQuery y Ajax, pero añadió que la gente puede decir cualquier cosa y lo malo es que todo el mundo lo cree.

“No usamos plantillas de W3C School, pero la gente dije cualquier cosa, usted puede estar seguro de que es la página del sistema del TSE, esa es la cosa, la gente puede decir cualquier cosa y lo malo es que todo el mundo lo cree”, dijo Castillo.

Añadió: “Ayer me decían que un acta estaba alterada, pero cuando se dieron cuenta no estaba ingresada, ellos pueden decir que usamos “x” o “y” herramientas, pero ¿cómo lo pueden comprobar?”.

Castillo aceptó que se usó el logotipo de la consulta popular 2018 pero eso fue para decir que la página estaba fuera de servicio, que aún no estaba activa.

 

 

Contenido relacionado

> Lea más: Resultados finales de elecciones se fundamentan en actas, no en sistema informático

> Lea además: Así votó la capital (distrito central) zona por zona

> Torres y Giammattei retoman campaña electoral y buscan apoyo de otros partidos

11

Carlos Perez Hace 3 meses

SEA CON HACKERS O COMO SEA ESTOS MAFIOSOS DE LA ESFERA GUBERNAMENTAL DIRIGIDOS POR EL PAYASO SE LAS INGENIARAN PARA Q GANE EL Q ELLOS QUIERAN O SIMPLEMENTE Q ESTE INEPTO SIGA EN EL PODER

Visor Casi Hace 3 meses

Por lo que sea y en lo que esto termine, la democracia en Guatemala se fracturó.

    Marcial Morales Hace 1 mes

    Carlos Pérez, tu opinión no tiene nada de fundamento ni información técnica, sería conveniente que te dediques a leer y estudiar sistemas informáticas, para dar una opinión de valor.

Victor Vasquez Hace 3 meses

Esque a leguas se ve que ese programa es malo y el de infoematica no sabe colo defenderce cuando ya el mismo sabe que ya esta en la sarten

Juan Barillas Hace 3 meses

El sistema de conteo costó unos Q2,000 … ah pero eso si cada magistrado se gastó Q37,000 por tres noches en el Westin Camino Real para estar cómodos durante el proceso electoral … mediocres pero eso si lujosos.

Martin Hernandez Hace 3 meses

Aunque veo que el TSE fue algo descuidado en algunos aspectos. Este Ingeniero Contreras se excede en sus críticas, parece que tiene algún resentimiento contra alguien o el TSE, porque varios de sus señalamientos son absurdos o parece que no entiende muy bien aspectos de programación. O quizás simplemente es muy quisquilloso o algo neurótico.

1. Crítica de Ajax y JQuery. JQuery sigue siendo utilizado en el 2019, de hecho es la librería más utilizada en el millón de sitios más importantes según W3Techs. Algunos prefieren Node a PHP, pero eso es entrar en terreno de guerras de lenguajes. En particular Javascript (base de Node), es un lenguaje que no fue creado para proyectos de gran tamaño y si el código PHP puede ser “feo” entonces javascript sería “horrendo”en tareas relacionadas con Backend Web.

2. La falta de encriptación de la consulta. Si fueran datos personales, o para actualizar (modificar datos), entonces sería un error imperdonable, pero aquí se trata de sólo leer las respuestas no hay ningún problema, hasta es favorable para que personas externas puedan realizar alguna auditoría social sobre los datos. José Luis Chávez explica algo más https://twitter.com/jlchavezGT/status/1145090924449587203

3. Código Javascript encrustado. Es un intercambio de pros y contras, se incrementa el tamaño de la página y es menos ágil el tiempo “percibido”, pero a la vez se reducen los números de descargas (requests) de archivos auxiliares del servidor y con ello el tráfico total de la red se reduce. Además, es muy probable que esto simplemente se haya generado en tiempo de ejecución dentro del archivo PHP.

Estos son los puntos técnicamente más importantes de sus críticas, como explico no es nada para rasgarse las vestiduras. Es muy bien cierto que puede mejorarse el código y técnica utilizada, pero eso es igualmente de cierto con casi todos los proyectos de programación existente y en uso.

    Amilcar Tax Hace 3 meses

    Estimado estoy de acuerdo con tú comentario, independientemente del lenguaje que se utilice se tendría un buen sistema siempre y cuando se tenga una buena arquitectura y buenas practicas de programación. En lo particular a mí no me molestaría el mal funcionamiento del sistema si no fuera porque sé que ésto nos costó varios millones de quetzales a todos los guatemaltecos y por lo que no cabe duda que personas incapaces y sobre valoradas estuvieron en ésto.

Gil Zu Hace 3 meses

En aquel mes de junio de 1944 el pueblo salio a las calles a pedir la renuncia al General Ubico. HOY JUNIO 2019 el pueblo unido pide la nulidad de estas elecciones y que se repitan con distintos Magistrados Electorales.

Gil Zu Hace 3 meses

PRESIDENTE JIMY MORALES. Soy ciudadano guatemalteco que he vivido parte de nuestra historia y la crisis derivada de estas elecciones puede llevarnos a una confrontacion donde derechas, izquierdas y otros aun sin partido piden que sean anuladas y que se repitan. No se empeñen en tapar con un dedo porque el descontento es nacional De lo contrario Guatemala se va a encontrar peor de como se encuentra Honduras. PIENSE Y ACTUE

Ludwing Quiñonez Hace 3 meses

Los mismos comentarios son escuchados no por uno sino por miles de geeks, newbies o extreme programmers en Guatemala, da tristeza saber qué tipo de gente así altere la integridad de un programador por un requerimiento mal definido

Mario Acevedo Hace 3 meses

Este TSJ es el asmereir de latinoamerica, por lo menos deveria no renunciar antes de las proximas elecciones, por lo qué parece pasaran 3 años revisando estas elecciones antes de la segunda vuelta