Agosto a Octubre-2024
Ingeniería inversa en medidores prepago
La empresa de energía para la que se realizó este trabajo tenía una fecha límite para actualizar su software o adquirir nuevos medidores debido a un problema con el protocolo STS. Este protocolo, utilizado por más del 70% de los medidores prepago en el mundo, enfrentaba un problema de obsolescencia programada el 24 de noviembre de 2024. La causa era una limitación en la marca de tiempo de los tokens, lo que provocaría que los medidores rechazaran nuevos tokens y dejaran de funcionar.
La solución convencional requería la compra de un sistema actualizado para restablecer los medidores. Sin embargo, la empresa de energía para la que se realizó este trabajo tenía 1,100 medidores de los años 2012-2013 que no eran compatibles con esta actualización, lo que obligaba a una costosa sustitución con un costo que superaba los $100,000.
Como ingeniero líder, realicé ingeniería inversa al sistema del proveedor—desarrollado en PHP 6, Perl (para la comunicación serial de PRISM) y JavaScript—para evitar la expiración. Mi enfoque incluyó:
Modificaciones a nivel de kernel para anular restricciones del sistema.
Scripting en Bash para manipular el manejo de fechas.
Desarrollo de API REST para inyectar marcas de tiempo en tiempo real en el sistema.
Mejoras en la base de datos MySQL para rastrear ventas de energía y transacciones.
Resultado
El 24 de noviembre de 2024, la solución funcionó a la perfección, evitando interrupciones y ahorrando más de $100,000+ en 💵 costos de hardware para la empresa a la que se le hizo este trabajo. Este proyecto demostró el poder de la ingeniería inversa y las modificaciones estratégicas del sistema para extender la vida útil de infraestructuras críticas.
Muchas empresas estaban compitiendo 🏃♂️ para encontrar una solución a este problema, incluidas varias en África, donde estos medidores son más utilizados. Sin embargo, las pocas que se sumaron a la carrera no lograron tener éxito. En nuestro caso, lo logramos. No solo ganamos la carrera, sino que también pusimos a los programadores hondureños </> en el mapa 🌎.
Ingeniería inversa en medidores prepago
Realicé ingeniería inversa en medidores prepago programados para expirar a nivel global el 24 de noviembre de 2024. Modifiqué el código y el servidor del sistema del proveedor para manipular el dispositivo PRISM, encargado de generar los tokens utilizados para actualizar los medidores.