¿Es cierto que Visual Basic es más seguro que PHP (Laravel 5.4)?

Bueno, esta pregunta es simplemente incorrecta. En primer lugar, manzanas y naranjas. Visual Basic es un lenguaje y Laravel 5.4 es un marco. Es más fácil comparar PHP con Visual Basic, o Laravel con .NET MVC famework, pero luego hablaremos de C #.

En segundo lugar, la seguridad depende principalmente del desarrollador. No en el lenguaje / marco utilizado. Laravel tiene un sistema de validación de campo muy bien definido. Pero si el desarrollador no lo usa y solo permite que todas las solicitudes lleguen al servidor, ¿cómo espera que los ataques de inyección SQL no funcionen? Pero esto no se limita a Laravel, cualquiera puede escribir una validación de campo funcional en PHP. Y lo mismo ocurre con Visual Basic. Ahora, antes de comenzar a interrogarme sobre las mejores prácticas de seguridad de aplicaciones web, deje en claro que esto es solo un ejemplo.

Ahora que está fuera del camino, veamos los dos lenguajes, PHP y Visual Basic. La primera diferencia es que PHP es un lenguaje interpretado, mientras que VB es un lenguaje compilado. ¿Alguna implicación de seguridad aquí? Tal vez. Los lenguajes compilados tienden a ser mejores para asegurar el código fuente del programa ya que, bueno, no tiene que estar en producción, pero la versión compilada (mucho más difícil de leer) tiene que estarlo. Entonces, con los idiomas interpretados, el código fuente debe ser como está en producción. Entonces, ¿eso los hace más susceptibles a los ataques? Depende de la calidad de seguridad alrededor de sus archivos en el servidor. Aunque para los idiomas interpretados, debe haber un intérprete para convertir el texto en comandos de máquina ejecutables. Y esto crea otro agujero de bucle. Código de inyección. Un hacker puede inyectar código directamente en el intérprete. Pero primero tiene que acceder al intérprete. De nuevo, depende de la calidad de la seguridad del servidor.

La segunda diferencia es que PHP está diseñado para ejecutarse exclusivamente en servidores. VB por otro lado se ejecuta localmente. ¿Alguna implicación de seguridad aquí? Bueno, sí. Si el servidor es lo suficientemente seguro, entonces sus archivos PHP están lejos de los hackers. Si sus máquinas están bloqueadas de forma segura con contraseñas complejas y ha utilizado algoritmos de cifrado estándar para ocultar sus cosas, entonces su programa VB es mayormente seguro.

¿Veredicto? No se puede decir que ningún lenguaje o marco sea más o menos seguro que otro. Depende de los desarrolladores proteger los datos del usuario y dificultar que los hackers ataquen su sistema. Porque al final, los hackers no atacan lenguajes o frameworks, atacan sistemas débiles.

Esto no es verdad. Los marcos y los idiomas no pueden hacer que sus aplicaciones sean seguras.

La seguridad es responsabilidad del desarrollador. Debe usar el lenguaje o el marco de trabajo para evitar cometer errores de seguridad. Puede cometer errores de seguridad en cualquier idioma o marco.

Ocasionalmente, un lenguaje en tiempo de ejecución tiene un error de seguridad que lo hace vulnerable incluso si sigue buenos hábitos de codificación, y tanto PHP como Visual Basic no son una excepción. Pero en este momento son idiomas de hace décadas, y se han solucionado errores de seguridad conocidos (sin embargo, eso no garantiza que se descubra un nuevo error).

  • PHP CVE vulnerabilidades de seguridad, versiones e informes detallados
  • Vulnerabilidades de seguridad, versiones e informes detallados de Laravel CVE
  • Vulnerabilidades de seguridad, versiones e informes detallados de Microsoft Visual BASIC CVE

More Interesting

¿Cuáles son los mejores marcos que debo consultar para mi aplicación web?

¿Cuáles son las cosas que debo aprender al probar la aplicación web usando el selenio web dirver aparte de los enlaces rotos, leyendo el archivo csv?

¿Cuál es el mejor enfoque para hacer tablas en la base de datos para la página de inicio de sesión?

¿Cómo se abren los archivos PUB en Windows sin Microsoft Publisher?

¿Cuál es el mejor marco de JavaScript si comienza desde cero? ¿Por qué?

¿Cuánto debo cobrar por un proyecto de diseño de interfaz de usuario?

¿Cuál es la mejor manera de implementar actualizaciones automáticas para una aplicación que se implementa localmente en las ubicaciones de los clientes?

Quiero crear un sitio web como Reddit (la funcionalidad de votación positiva y negativa). ¿Como empiezo? ¿Qué idioma debo usar?

¿Cuáles son algunas buenas herramientas o aplicaciones para autores de no ficción?

¿Hay alguna forma de verificar las estadísticas de mi blog?

¿Cuáles son las ventajas de SSD VPS frente a SSD VPS en el alojamiento de una aplicación web?

¿Cómo se mantendría actualizado con los nuevos marcos de desarrollo web?

¿Cuál es una buena pila de tecnología para comenzar con un inicio web, si el sitio web busca una alta participación del usuario, datos en tiempo real de sitios de terceros y escalabilidad?

¿Cuáles son los pros y los contras de algunos de los lenguajes de back-end más populares para el desarrollo de aplicaciones web?

¿Cuáles son los parámetros básicos que deciden cuándo necesitamos agregar servidores adicionales para aplicaciones web (LAMP)?