La mediocridad de los ingenieros (¿reir o llorar?)
Nota: este artículo te podría interesar si deseas saber cómo solucionar problemas de seguridad de manera "profesional".
De pequeño siempre quise ser Ingeniero de Sistemas... ahora, con 19 años ya llevo 6 semestres (de 10 aquí en Colombia), aún cuando no he estudiado por 2 años falta de dinero, ya no se que quiero hacer.
Con algo que llevo de experiencia mezclándome con "ingenieros" me da algo de tristeza ver cómo de cada 20 hay 1 que vale la pena. Los demás son personas que no tienen puta idea de lo que hacen, estudiaron esto no por vocación sino porque piensan que se van a forrar en dinero, y además se creen Dioses que todo lo saben (aún cuando dedican la mayor parte de su tiempo laboral chateando con el MSN, volviéndose maestros en el uso del Facebook, o perdiendo el tiempo de cualquier otra manera).
La verdad es que hace tiempo quería escribir algo sobre esto, pero no lo hacía simplemente porque muy seguramente los lectores asiduos de este humilde blog no tienen nada de mediocres, y los ingenieros (a quienes iría dirigida la entrada) ni siquiera saben lo que es un puto lector de feeds, o me leerían usando IE 6.0 (no saben que existen "otros") que a veces no carga bien esta página.
La historia... (aprende a solucionar problemas de seguridad)
Hace una semana entré a la página web del sistema de transportes colombiano Transmilenio, y descubrí que el sistema de búsquedas era vulnerable a ataques XSS y al famoso SQL Injection, por lo cual procedí (después de jugar un par de horas y descubrir ciertos datos interesantes) a avisar del fallo.
La cosa iba así para un XSS:
hola%' or title like '%hola> <script>alert(/POWNED/)</script><a
Y así para un SQL Injection:
hola%' UNION select * from NOMBRE_TABLA where 1=1 or 1 like '%1
Lo cierto es que esto es algo que se puede solucionar fácilmente, haciendo una limpieza a las variables antes de realizar una búsqueda en la base de datos, pero nuestros super ingenieros (que ni siquiera dieron las gracias) encontraron una mejor solución (la más óptima): deshabilitar las búsquedas.
Y aquí es donde no sé si reir o llorar. Poca vergüenza tiene esta gente, y lo peor es que los hay por montones. Muy triste...
También te podría interesar este artículo: Devolver el orgullo al nombre de "programador" para solucionar el déficit de programadores publicado en Punto de partida
Bonus...
- Protegiéndose frente a la inyección SQL
- Protegerse de un ataque SQL Injection
- Detén los ataques de Inyección SQL antes de que ellos te detengan a ti
P.d. esta es una entrada programada escrita el Viernes 1 de Agosto de 2008. Solo para dejar terminar la semana y ver si lo solucionan.













