¿El lenguaje de programación utilizado para escribir software de back-end es un factor de seguridad?

Un factor pequeño, pero un factor no obstante. En general, los lenguajes más restringidos darán como resultado programas más seguros: no usaría C ++ si fuera usted, especialmente si no es un experto en él y está familiarizado con las nuevas encarnaciones de este (por ejemplo, si usará punteros y gestión manual de memoria, estás pidiendo problemas). Probablemente también pueda hacer algunas cosas bastante estúpidas con Java (específicamente, puede estropear algo relacionado con la sincronización / subprocesamiento múltiple). Python y JavaScript deberían ser mejores, siempre y cuando no toques eval 🙂

Pero, como mencioné, es un factor relativamente pequeño; por ejemplo, si crea consultas SQL como cadenas, lo más probable es que sea vulnerable a la inyección SQL sin importar el lenguaje que esté utilizando. Lo mismo si sus ID de sesión son fácilmente adivinables. Y también hay problemas de seguridad que son defectos de diseño e independientes de las tecnologías subyacentes (por ejemplo, para cambiar la contraseña o el correo electrónico, olvidó pedir la contraseña anterior, por lo que si alguien encuentra a otro usuario conectado y alejado de su computadora, puede hacerse cargo de su cuenta).