Iconos SCW
héroe bg sin separador
Blog

Los programadores conquistan la infraestructura de seguridad como series de códigos: protección insuficiente de la capa de transporte

Doctor Matias Madou
Publicado el 01 de junio de 2020
Última actualización el 6 de marzo de 2026

Si es un desarrollador que desea obtener más información sobre los pasos que puede seguir para comenzar a implementar una infraestructura segura como código (IaC) en su organización, ha venido al lugar correcto. Este es el siguiente capítulo de nuestra serie IaC, diseñada para mejorar tus prácticas de seguridad en iAC.

Antes de empezar, ¿cómo te fue con el desafío de la última entrega? Si dominas la criptografía insegura, veamos cómo te va si la protección de la capa de transporte es insuficiente antes de entrar en detalles:

¿Quieres obtener más información y lograr una puntuación perfecta? Sigue leyendo:

En nuestro último artículo, hablamos sobre la importancia de tener una criptografía segura para proteger cualquier dato importante o personal almacenado por aplicaciones y programas. Si tiene un cifrado sólido, actúa como una última línea de defensa perfecta. Incluso si un atacante es capaz de robar esos datos, si están fuertemente cifrados, la información guardada en esos archivos sigue estando protegida.

Sin embargo, proteger los datos en reposo es solo una parte de una defensa completa de los datos. Siempre que los usuarios válidos necesiten acceder a los datos protegidos, se les deben enviar. En ocasiones, las aplicaciones también comparten datos con otros programas como parte de una carga de trabajo general. A menos que la capa de transporte esté protegida, es vulnerable tanto a la intromisión externa como a la visualización interna no autorizada. Por lo tanto, tener una protección insuficiente en la capa de transporte puede causar problemas graves.

Es un problema común. La organización de seguridad OWASP incluso mantiene una página completa sobre protección insuficiente de la capa de transporte.

¿Por qué es peligrosa una protección insuficiente de la capa de transporte?

Si no proteges suficientemente tus capas de transporte, es relativamente fácil para los piratas informáticos expertos interceptar la información que fluye entre tus usuarios y tus aplicaciones mediante técnicas como los ataques intermediarios. Probablemente el aspecto más peligroso de este tipo de espionaje es que es casi completamente invisible para cualquier plataforma o análisis de ciberseguridad interno, ya que se produce fuera de la red y de su control.

Por ejemplo, en un entorno Docker que implementa un servicio de Nginx:

servicios:
nginx:
imagen: localhost: 5000/scw_nginx
construir:. /nginx
secretos:
- nginx_cert
- nginx_key
volúmenes:
- tipo: encuadernar
fuente:. /nginx/nginx.conf
objetivo: /etc/nginx/nginx.conf
read_only: sí
puertos:
- 80:8443
redes:
- interfaz
implementar:
restart_policy: *default-restart_policy
recursos: *default-resources_policy

La configuración del servicio de Nginx no cifrará ni protegerá la conexión, lo que hace que toda la información que se intercambie a través del enlace sea vulnerable a diversos ataques o intromisiones.

servidor {
nombre_servidor scw-dev-blog.org;
escucha 8443;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+AESGCM: EDH+AESGCM;
ssl_prefer_server_ciphers activado;
ssl_certificate /run/secrets/nginx_cert;
ssl_certificate_key /run/secrets/nginx_key;
access_log /dev/stdout;
error_log /dev/stderr;
ubicación/{
proxy_pass http://wordpress:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Para $proxy_add_x_forwarded_for;
esquema proxy_set_header X-Forwarded-Proto $;
}
}

Muchas veces, la primera señal de que alguien puede estar husmeando en tus capas de transporte es cuando se utiliza una gran cantidad de contraseñas de usuario robadas en ataques posteriores. Si otros datos, como la información de los clientes, los registros financieros o los secretos importantes de la empresa, son robados a través de una capa de transporte insegura, es posible que ni siquiera se dé cuenta de que se ha visto comprometida su información.

Y no es solo la capa de transporte entre los usuarios y las aplicaciones la que requiere protección. En el backend, muchas aplicaciones se comunican entre sí y con los servidores que se encuentran más avanzados en la cadena de flujo de trabajo. Si bien estas comunicaciones internas no suelen ser vulnerables a la intromisión externa, pueden exponer los datos a usuarios que pueden acceder a la red pero no están autorizados a ver cierta información confidencial o altamente protegida.

Proteger adecuadamente las capas de transporte para una protección total de los datos

La protección de las capas de transporte se realiza mejor mientras se crean las aplicaciones. Este proceso comienza con tener una infraestructura de back-end segura. En el caso de los sitios web, todo debe hacerse mediante HTTPS. Nunca mezcle la infraestructura HTTP y HTTPS. Incluso deberías configurar tus sitios para que dirijan automáticamente las solicitudes HTTP no seguras a la infraestructura HTTPS.

En el ejemplo anterior, un método apropiado para proteger la capa de transporte sería:

servidor {
nombre_servidor scw-dev-blog.org;
escucha 8443 ssl;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+AESGCM: EDH+AESGCM;
ssl_prefer_server_ciphers activado;
ssl_certificate /run/secrets/nginx_cert;
ssl_certificate_key /run/secrets/nginx_key;
access_log /dev/stdout;
error_log /dev/stderr;
ubicación/{
proxy_pass http://wordpress:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Para $proxy_add_x_forwarded_for;
esquema proxy_set_header X-Forwarded-Proto $;
}
}

En ese ejemplo, todas las conexiones con el servicio Nginx están fuertemente cifradas. La sección de servidor de la configuración de Nginx solo incluye escuchar 8443 ssl para forzar el SSL para proteger las conexiones.

Para proteger sus datos de las amenazas internas, los desarrolladores deben emplear un protocolo de cifrado de capa de transporte sólido, como TLS 1.2. Una vez que tengas instalado el TLS 1.2 o su equivalente, los protocolos más débiles, como el SSL v2, deberían eliminarse por completo de tu infraestructura y prohibirse automáticamente su uso.

Y tenga siempre en cuenta que la protección de una aplicación no está completamente completa hasta que tanto los datos en reposo como las capas de transporte estén suficientemente protegidos. De este modo, puede garantizar una protección completa e integral de los datos, tanto internos como cuando se transfieren a usuarios externos autorizados.
Eche un vistazo a la Secure Code Warrior páginas de blog para obtener más información sobre esta vulnerabilidad y sobre cómo proteger a su organización y a sus clientes de los estragos de otras fallas de seguridad. También puedes prueba una demo de la plataforma de formación Secure Code Warrior para mantener todas sus habilidades de ciberseguridad perfeccionadas y actualizadas.

Ver recurso
Ver recurso

En ocasiones, las aplicaciones también compartirán datos con otros programas como parte de una carga de trabajo general. A menos que la capa de transporte esté protegida, es vulnerable tanto a la intromisión externa como a la visualización interna no autorizada.

¿Interesado en más?

Matias Madou, Ph.D. es experto en seguridad, investigador y CTO y cofundador de Secure Code Warrior. Matias obtuvo su doctorado en Seguridad de Aplicaciones en la Universidad de Gante, centrándose en soluciones de análisis estático. Más tarde se incorporó a Fortify en EE.UU., donde se dio cuenta de que no bastaba con detectar problemas de código sin ayudar a los desarrolladores a escribir código seguro. Esto le inspiró para desarrollar productos que ayuden a los desarrolladores, alivien la carga de la seguridad y superen las expectativas de los clientes. Cuando no está en su escritorio como parte de Team Awesome, le gusta estar en el escenario presentando en conferencias como RSA Conference, BlackHat y DefCon.

Más información

Secure Code Warrior aquí para que su organización le ayude a proteger el código durante todo el ciclo de vida del desarrollo de software y a crear una cultura en la que la ciberseguridad sea una prioridad. Ya sea administrador de AppSec, desarrollador, CISO o cualquier persona relacionada con la seguridad, podemos ayudar a su organización a reducir los riesgos asociados con el código inseguro.

Reserve una demostración
Comparte en:
marcas de LinkedInSocialx logotipo
autor
Doctor Matias Madou
Publicado el 01 de junio de 2020

Matias Madou, Ph.D. es experto en seguridad, investigador y CTO y cofundador de Secure Code Warrior. Matias obtuvo su doctorado en Seguridad de Aplicaciones en la Universidad de Gante, centrándose en soluciones de análisis estático. Más tarde se incorporó a Fortify en EE.UU., donde se dio cuenta de que no bastaba con detectar problemas de código sin ayudar a los desarrolladores a escribir código seguro. Esto le inspiró para desarrollar productos que ayuden a los desarrolladores, alivien la carga de la seguridad y superen las expectativas de los clientes. Cuando no está en su escritorio como parte de Team Awesome, le gusta estar en el escenario presentando en conferencias como RSA Conference, BlackHat y DefCon.

Matías es un investigador y desarrollador con más de 15 años de experiencia práctica en seguridad de software. Ha desarrollado soluciones para empresas como Fortify Software y su propia empresa Sensei Security. A lo largo de su carrera, Matías ha dirigido múltiples proyectos de investigación sobre seguridad de aplicaciones que han dado lugar a productos comerciales y cuenta con más de 10 patentes en su haber. Cuando está lejos de su escritorio, Matias ha servido como instructor para la formación de seguridad de aplicaciones avanzadas courses y regularmente habla en conferencias mundiales como la Conferencia RSA, Black Hat, DefCon, BSIMM, OWASP AppSec y BruCon.

Matías es doctor en Ingeniería Informática por la Universidad de Gante, donde estudió la seguridad de las aplicaciones mediante la ofuscación de programas para ocultar el funcionamiento interno de una aplicación.

Comparte en:
marcas de LinkedInSocialx logotipo

Si es un desarrollador que desea obtener más información sobre los pasos que puede seguir para comenzar a implementar una infraestructura segura como código (IaC) en su organización, ha venido al lugar correcto. Este es el siguiente capítulo de nuestra serie IaC, diseñada para mejorar tus prácticas de seguridad en iAC.

Antes de empezar, ¿cómo te fue con el desafío de la última entrega? Si dominas la criptografía insegura, veamos cómo te va si la protección de la capa de transporte es insuficiente antes de entrar en detalles:

¿Quieres obtener más información y lograr una puntuación perfecta? Sigue leyendo:

En nuestro último artículo, hablamos sobre la importancia de tener una criptografía segura para proteger cualquier dato importante o personal almacenado por aplicaciones y programas. Si tiene un cifrado sólido, actúa como una última línea de defensa perfecta. Incluso si un atacante es capaz de robar esos datos, si están fuertemente cifrados, la información guardada en esos archivos sigue estando protegida.

Sin embargo, proteger los datos en reposo es solo una parte de una defensa completa de los datos. Siempre que los usuarios válidos necesiten acceder a los datos protegidos, se les deben enviar. En ocasiones, las aplicaciones también comparten datos con otros programas como parte de una carga de trabajo general. A menos que la capa de transporte esté protegida, es vulnerable tanto a la intromisión externa como a la visualización interna no autorizada. Por lo tanto, tener una protección insuficiente en la capa de transporte puede causar problemas graves.

Es un problema común. La organización de seguridad OWASP incluso mantiene una página completa sobre protección insuficiente de la capa de transporte.

¿Por qué es peligrosa una protección insuficiente de la capa de transporte?

Si no proteges suficientemente tus capas de transporte, es relativamente fácil para los piratas informáticos expertos interceptar la información que fluye entre tus usuarios y tus aplicaciones mediante técnicas como los ataques intermediarios. Probablemente el aspecto más peligroso de este tipo de espionaje es que es casi completamente invisible para cualquier plataforma o análisis de ciberseguridad interno, ya que se produce fuera de la red y de su control.

Por ejemplo, en un entorno Docker que implementa un servicio de Nginx:

servicios:
nginx:
imagen: localhost: 5000/scw_nginx
construir:. /nginx
secretos:
- nginx_cert
- nginx_key
volúmenes:
- tipo: encuadernar
fuente:. /nginx/nginx.conf
objetivo: /etc/nginx/nginx.conf
read_only: sí
puertos:
- 80:8443
redes:
- interfaz
implementar:
restart_policy: *default-restart_policy
recursos: *default-resources_policy

La configuración del servicio de Nginx no cifrará ni protegerá la conexión, lo que hace que toda la información que se intercambie a través del enlace sea vulnerable a diversos ataques o intromisiones.

servidor {
nombre_servidor scw-dev-blog.org;
escucha 8443;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+AESGCM: EDH+AESGCM;
ssl_prefer_server_ciphers activado;
ssl_certificate /run/secrets/nginx_cert;
ssl_certificate_key /run/secrets/nginx_key;
access_log /dev/stdout;
error_log /dev/stderr;
ubicación/{
proxy_pass http://wordpress:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Para $proxy_add_x_forwarded_for;
esquema proxy_set_header X-Forwarded-Proto $;
}
}

Muchas veces, la primera señal de que alguien puede estar husmeando en tus capas de transporte es cuando se utiliza una gran cantidad de contraseñas de usuario robadas en ataques posteriores. Si otros datos, como la información de los clientes, los registros financieros o los secretos importantes de la empresa, son robados a través de una capa de transporte insegura, es posible que ni siquiera se dé cuenta de que se ha visto comprometida su información.

Y no es solo la capa de transporte entre los usuarios y las aplicaciones la que requiere protección. En el backend, muchas aplicaciones se comunican entre sí y con los servidores que se encuentran más avanzados en la cadena de flujo de trabajo. Si bien estas comunicaciones internas no suelen ser vulnerables a la intromisión externa, pueden exponer los datos a usuarios que pueden acceder a la red pero no están autorizados a ver cierta información confidencial o altamente protegida.

Proteger adecuadamente las capas de transporte para una protección total de los datos

La protección de las capas de transporte se realiza mejor mientras se crean las aplicaciones. Este proceso comienza con tener una infraestructura de back-end segura. En el caso de los sitios web, todo debe hacerse mediante HTTPS. Nunca mezcle la infraestructura HTTP y HTTPS. Incluso deberías configurar tus sitios para que dirijan automáticamente las solicitudes HTTP no seguras a la infraestructura HTTPS.

En el ejemplo anterior, un método apropiado para proteger la capa de transporte sería:

servidor {
nombre_servidor scw-dev-blog.org;
escucha 8443 ssl;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+AESGCM: EDH+AESGCM;
ssl_prefer_server_ciphers activado;
ssl_certificate /run/secrets/nginx_cert;
ssl_certificate_key /run/secrets/nginx_key;
access_log /dev/stdout;
error_log /dev/stderr;
ubicación/{
proxy_pass http://wordpress:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Para $proxy_add_x_forwarded_for;
esquema proxy_set_header X-Forwarded-Proto $;
}
}

En ese ejemplo, todas las conexiones con el servicio Nginx están fuertemente cifradas. La sección de servidor de la configuración de Nginx solo incluye escuchar 8443 ssl para forzar el SSL para proteger las conexiones.

Para proteger sus datos de las amenazas internas, los desarrolladores deben emplear un protocolo de cifrado de capa de transporte sólido, como TLS 1.2. Una vez que tengas instalado el TLS 1.2 o su equivalente, los protocolos más débiles, como el SSL v2, deberían eliminarse por completo de tu infraestructura y prohibirse automáticamente su uso.

Y tenga siempre en cuenta que la protección de una aplicación no está completamente completa hasta que tanto los datos en reposo como las capas de transporte estén suficientemente protegidos. De este modo, puede garantizar una protección completa e integral de los datos, tanto internos como cuando se transfieren a usuarios externos autorizados.
Eche un vistazo a la Secure Code Warrior páginas de blog para obtener más información sobre esta vulnerabilidad y sobre cómo proteger a su organización y a sus clientes de los estragos de otras fallas de seguridad. También puedes prueba una demo de la plataforma de formación Secure Code Warrior para mantener todas sus habilidades de ciberseguridad perfeccionadas y actualizadas.

Ver recurso
Ver recurso

Rellene el siguiente formulario para descargar el informe.

Nos gustaría recibir su permiso para enviarle información sobre nuestros productos o temas relacionados con la codificación segura. Siempre trataremos sus datos personales con el máximo cuidado y nunca los venderemos a otras empresas con fines de marketing.

Enviar
Icono de éxito de SCW
Icono de error scw
Para enviar el formulario, habilite las cookies de «análisis». No dudes en volver a desactivarlas una vez que hayas terminado.

Si es un desarrollador que desea obtener más información sobre los pasos que puede seguir para comenzar a implementar una infraestructura segura como código (IaC) en su organización, ha venido al lugar correcto. Este es el siguiente capítulo de nuestra serie IaC, diseñada para mejorar tus prácticas de seguridad en iAC.

Antes de empezar, ¿cómo te fue con el desafío de la última entrega? Si dominas la criptografía insegura, veamos cómo te va si la protección de la capa de transporte es insuficiente antes de entrar en detalles:

¿Quieres obtener más información y lograr una puntuación perfecta? Sigue leyendo:

En nuestro último artículo, hablamos sobre la importancia de tener una criptografía segura para proteger cualquier dato importante o personal almacenado por aplicaciones y programas. Si tiene un cifrado sólido, actúa como una última línea de defensa perfecta. Incluso si un atacante es capaz de robar esos datos, si están fuertemente cifrados, la información guardada en esos archivos sigue estando protegida.

Sin embargo, proteger los datos en reposo es solo una parte de una defensa completa de los datos. Siempre que los usuarios válidos necesiten acceder a los datos protegidos, se les deben enviar. En ocasiones, las aplicaciones también comparten datos con otros programas como parte de una carga de trabajo general. A menos que la capa de transporte esté protegida, es vulnerable tanto a la intromisión externa como a la visualización interna no autorizada. Por lo tanto, tener una protección insuficiente en la capa de transporte puede causar problemas graves.

Es un problema común. La organización de seguridad OWASP incluso mantiene una página completa sobre protección insuficiente de la capa de transporte.

¿Por qué es peligrosa una protección insuficiente de la capa de transporte?

Si no proteges suficientemente tus capas de transporte, es relativamente fácil para los piratas informáticos expertos interceptar la información que fluye entre tus usuarios y tus aplicaciones mediante técnicas como los ataques intermediarios. Probablemente el aspecto más peligroso de este tipo de espionaje es que es casi completamente invisible para cualquier plataforma o análisis de ciberseguridad interno, ya que se produce fuera de la red y de su control.

Por ejemplo, en un entorno Docker que implementa un servicio de Nginx:

servicios:
nginx:
imagen: localhost: 5000/scw_nginx
construir:. /nginx
secretos:
- nginx_cert
- nginx_key
volúmenes:
- tipo: encuadernar
fuente:. /nginx/nginx.conf
objetivo: /etc/nginx/nginx.conf
read_only: sí
puertos:
- 80:8443
redes:
- interfaz
implementar:
restart_policy: *default-restart_policy
recursos: *default-resources_policy

La configuración del servicio de Nginx no cifrará ni protegerá la conexión, lo que hace que toda la información que se intercambie a través del enlace sea vulnerable a diversos ataques o intromisiones.

servidor {
nombre_servidor scw-dev-blog.org;
escucha 8443;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+AESGCM: EDH+AESGCM;
ssl_prefer_server_ciphers activado;
ssl_certificate /run/secrets/nginx_cert;
ssl_certificate_key /run/secrets/nginx_key;
access_log /dev/stdout;
error_log /dev/stderr;
ubicación/{
proxy_pass http://wordpress:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Para $proxy_add_x_forwarded_for;
esquema proxy_set_header X-Forwarded-Proto $;
}
}

Muchas veces, la primera señal de que alguien puede estar husmeando en tus capas de transporte es cuando se utiliza una gran cantidad de contraseñas de usuario robadas en ataques posteriores. Si otros datos, como la información de los clientes, los registros financieros o los secretos importantes de la empresa, son robados a través de una capa de transporte insegura, es posible que ni siquiera se dé cuenta de que se ha visto comprometida su información.

Y no es solo la capa de transporte entre los usuarios y las aplicaciones la que requiere protección. En el backend, muchas aplicaciones se comunican entre sí y con los servidores que se encuentran más avanzados en la cadena de flujo de trabajo. Si bien estas comunicaciones internas no suelen ser vulnerables a la intromisión externa, pueden exponer los datos a usuarios que pueden acceder a la red pero no están autorizados a ver cierta información confidencial o altamente protegida.

Proteger adecuadamente las capas de transporte para una protección total de los datos

La protección de las capas de transporte se realiza mejor mientras se crean las aplicaciones. Este proceso comienza con tener una infraestructura de back-end segura. En el caso de los sitios web, todo debe hacerse mediante HTTPS. Nunca mezcle la infraestructura HTTP y HTTPS. Incluso deberías configurar tus sitios para que dirijan automáticamente las solicitudes HTTP no seguras a la infraestructura HTTPS.

En el ejemplo anterior, un método apropiado para proteger la capa de transporte sería:

servidor {
nombre_servidor scw-dev-blog.org;
escucha 8443 ssl;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+AESGCM: EDH+AESGCM;
ssl_prefer_server_ciphers activado;
ssl_certificate /run/secrets/nginx_cert;
ssl_certificate_key /run/secrets/nginx_key;
access_log /dev/stdout;
error_log /dev/stderr;
ubicación/{
proxy_pass http://wordpress:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Para $proxy_add_x_forwarded_for;
esquema proxy_set_header X-Forwarded-Proto $;
}
}

En ese ejemplo, todas las conexiones con el servicio Nginx están fuertemente cifradas. La sección de servidor de la configuración de Nginx solo incluye escuchar 8443 ssl para forzar el SSL para proteger las conexiones.

Para proteger sus datos de las amenazas internas, los desarrolladores deben emplear un protocolo de cifrado de capa de transporte sólido, como TLS 1.2. Una vez que tengas instalado el TLS 1.2 o su equivalente, los protocolos más débiles, como el SSL v2, deberían eliminarse por completo de tu infraestructura y prohibirse automáticamente su uso.

Y tenga siempre en cuenta que la protección de una aplicación no está completamente completa hasta que tanto los datos en reposo como las capas de transporte estén suficientemente protegidos. De este modo, puede garantizar una protección completa e integral de los datos, tanto internos como cuando se transfieren a usuarios externos autorizados.
Eche un vistazo a la Secure Code Warrior páginas de blog para obtener más información sobre esta vulnerabilidad y sobre cómo proteger a su organización y a sus clientes de los estragos de otras fallas de seguridad. También puedes prueba una demo de la plataforma de formación Secure Code Warrior para mantener todas sus habilidades de ciberseguridad perfeccionadas y actualizadas.

Ver seminario web
Comenzar
Más información

Haga clic en el enlace de abajo y descargue el PDF de este recurso.

Secure Code Warrior aquí para que su organización le ayude a proteger el código durante todo el ciclo de vida del desarrollo de software y a crear una cultura en la que la ciberseguridad sea una prioridad. Ya sea administrador de AppSec, desarrollador, CISO o cualquier persona relacionada con la seguridad, podemos ayudar a su organización a reducir los riesgos asociados con el código inseguro.

Ver informeReserve una demostración
Ver recurso
Comparte en:
marcas de LinkedInSocialx logotipo
¿Interesado en más?

Comparte en:
marcas de LinkedInSocialx logotipo
autor
Doctor Matias Madou
Publicado el 01 de junio de 2020

Matias Madou, Ph.D. es experto en seguridad, investigador y CTO y cofundador de Secure Code Warrior. Matias obtuvo su doctorado en Seguridad de Aplicaciones en la Universidad de Gante, centrándose en soluciones de análisis estático. Más tarde se incorporó a Fortify en EE.UU., donde se dio cuenta de que no bastaba con detectar problemas de código sin ayudar a los desarrolladores a escribir código seguro. Esto le inspiró para desarrollar productos que ayuden a los desarrolladores, alivien la carga de la seguridad y superen las expectativas de los clientes. Cuando no está en su escritorio como parte de Team Awesome, le gusta estar en el escenario presentando en conferencias como RSA Conference, BlackHat y DefCon.

Matías es un investigador y desarrollador con más de 15 años de experiencia práctica en seguridad de software. Ha desarrollado soluciones para empresas como Fortify Software y su propia empresa Sensei Security. A lo largo de su carrera, Matías ha dirigido múltiples proyectos de investigación sobre seguridad de aplicaciones que han dado lugar a productos comerciales y cuenta con más de 10 patentes en su haber. Cuando está lejos de su escritorio, Matias ha servido como instructor para la formación de seguridad de aplicaciones avanzadas courses y regularmente habla en conferencias mundiales como la Conferencia RSA, Black Hat, DefCon, BSIMM, OWASP AppSec y BruCon.

Matías es doctor en Ingeniería Informática por la Universidad de Gante, donde estudió la seguridad de las aplicaciones mediante la ofuscación de programas para ocultar el funcionamiento interno de una aplicación.

Comparte en:
marcas de LinkedInSocialx logotipo

Si es un desarrollador que desea obtener más información sobre los pasos que puede seguir para comenzar a implementar una infraestructura segura como código (IaC) en su organización, ha venido al lugar correcto. Este es el siguiente capítulo de nuestra serie IaC, diseñada para mejorar tus prácticas de seguridad en iAC.

Antes de empezar, ¿cómo te fue con el desafío de la última entrega? Si dominas la criptografía insegura, veamos cómo te va si la protección de la capa de transporte es insuficiente antes de entrar en detalles:

¿Quieres obtener más información y lograr una puntuación perfecta? Sigue leyendo:

En nuestro último artículo, hablamos sobre la importancia de tener una criptografía segura para proteger cualquier dato importante o personal almacenado por aplicaciones y programas. Si tiene un cifrado sólido, actúa como una última línea de defensa perfecta. Incluso si un atacante es capaz de robar esos datos, si están fuertemente cifrados, la información guardada en esos archivos sigue estando protegida.

Sin embargo, proteger los datos en reposo es solo una parte de una defensa completa de los datos. Siempre que los usuarios válidos necesiten acceder a los datos protegidos, se les deben enviar. En ocasiones, las aplicaciones también comparten datos con otros programas como parte de una carga de trabajo general. A menos que la capa de transporte esté protegida, es vulnerable tanto a la intromisión externa como a la visualización interna no autorizada. Por lo tanto, tener una protección insuficiente en la capa de transporte puede causar problemas graves.

Es un problema común. La organización de seguridad OWASP incluso mantiene una página completa sobre protección insuficiente de la capa de transporte.

¿Por qué es peligrosa una protección insuficiente de la capa de transporte?

Si no proteges suficientemente tus capas de transporte, es relativamente fácil para los piratas informáticos expertos interceptar la información que fluye entre tus usuarios y tus aplicaciones mediante técnicas como los ataques intermediarios. Probablemente el aspecto más peligroso de este tipo de espionaje es que es casi completamente invisible para cualquier plataforma o análisis de ciberseguridad interno, ya que se produce fuera de la red y de su control.

Por ejemplo, en un entorno Docker que implementa un servicio de Nginx:

servicios:
nginx:
imagen: localhost: 5000/scw_nginx
construir:. /nginx
secretos:
- nginx_cert
- nginx_key
volúmenes:
- tipo: encuadernar
fuente:. /nginx/nginx.conf
objetivo: /etc/nginx/nginx.conf
read_only: sí
puertos:
- 80:8443
redes:
- interfaz
implementar:
restart_policy: *default-restart_policy
recursos: *default-resources_policy

La configuración del servicio de Nginx no cifrará ni protegerá la conexión, lo que hace que toda la información que se intercambie a través del enlace sea vulnerable a diversos ataques o intromisiones.

servidor {
nombre_servidor scw-dev-blog.org;
escucha 8443;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+AESGCM: EDH+AESGCM;
ssl_prefer_server_ciphers activado;
ssl_certificate /run/secrets/nginx_cert;
ssl_certificate_key /run/secrets/nginx_key;
access_log /dev/stdout;
error_log /dev/stderr;
ubicación/{
proxy_pass http://wordpress:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Para $proxy_add_x_forwarded_for;
esquema proxy_set_header X-Forwarded-Proto $;
}
}

Muchas veces, la primera señal de que alguien puede estar husmeando en tus capas de transporte es cuando se utiliza una gran cantidad de contraseñas de usuario robadas en ataques posteriores. Si otros datos, como la información de los clientes, los registros financieros o los secretos importantes de la empresa, son robados a través de una capa de transporte insegura, es posible que ni siquiera se dé cuenta de que se ha visto comprometida su información.

Y no es solo la capa de transporte entre los usuarios y las aplicaciones la que requiere protección. En el backend, muchas aplicaciones se comunican entre sí y con los servidores que se encuentran más avanzados en la cadena de flujo de trabajo. Si bien estas comunicaciones internas no suelen ser vulnerables a la intromisión externa, pueden exponer los datos a usuarios que pueden acceder a la red pero no están autorizados a ver cierta información confidencial o altamente protegida.

Proteger adecuadamente las capas de transporte para una protección total de los datos

La protección de las capas de transporte se realiza mejor mientras se crean las aplicaciones. Este proceso comienza con tener una infraestructura de back-end segura. En el caso de los sitios web, todo debe hacerse mediante HTTPS. Nunca mezcle la infraestructura HTTP y HTTPS. Incluso deberías configurar tus sitios para que dirijan automáticamente las solicitudes HTTP no seguras a la infraestructura HTTPS.

En el ejemplo anterior, un método apropiado para proteger la capa de transporte sería:

servidor {
nombre_servidor scw-dev-blog.org;
escucha 8443 ssl;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+AESGCM: EDH+AESGCM;
ssl_prefer_server_ciphers activado;
ssl_certificate /run/secrets/nginx_cert;
ssl_certificate_key /run/secrets/nginx_key;
access_log /dev/stdout;
error_log /dev/stderr;
ubicación/{
proxy_pass http://wordpress:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Para $proxy_add_x_forwarded_for;
esquema proxy_set_header X-Forwarded-Proto $;
}
}

En ese ejemplo, todas las conexiones con el servicio Nginx están fuertemente cifradas. La sección de servidor de la configuración de Nginx solo incluye escuchar 8443 ssl para forzar el SSL para proteger las conexiones.

Para proteger sus datos de las amenazas internas, los desarrolladores deben emplear un protocolo de cifrado de capa de transporte sólido, como TLS 1.2. Una vez que tengas instalado el TLS 1.2 o su equivalente, los protocolos más débiles, como el SSL v2, deberían eliminarse por completo de tu infraestructura y prohibirse automáticamente su uso.

Y tenga siempre en cuenta que la protección de una aplicación no está completamente completa hasta que tanto los datos en reposo como las capas de transporte estén suficientemente protegidos. De este modo, puede garantizar una protección completa e integral de los datos, tanto internos como cuando se transfieren a usuarios externos autorizados.
Eche un vistazo a la Secure Code Warrior páginas de blog para obtener más información sobre esta vulnerabilidad y sobre cómo proteger a su organización y a sus clientes de los estragos de otras fallas de seguridad. También puedes prueba una demo de la plataforma de formación Secure Code Warrior para mantener todas sus habilidades de ciberseguridad perfeccionadas y actualizadas.

Tabla de contenido

Descargar PDF
Ver recurso
¿Interesado en más?

Matias Madou, Ph.D. es experto en seguridad, investigador y CTO y cofundador de Secure Code Warrior. Matias obtuvo su doctorado en Seguridad de Aplicaciones en la Universidad de Gante, centrándose en soluciones de análisis estático. Más tarde se incorporó a Fortify en EE.UU., donde se dio cuenta de que no bastaba con detectar problemas de código sin ayudar a los desarrolladores a escribir código seguro. Esto le inspiró para desarrollar productos que ayuden a los desarrolladores, alivien la carga de la seguridad y superen las expectativas de los clientes. Cuando no está en su escritorio como parte de Team Awesome, le gusta estar en el escenario presentando en conferencias como RSA Conference, BlackHat y DefCon.

Más información

Secure Code Warrior aquí para que su organización le ayude a proteger el código durante todo el ciclo de vida del desarrollo de software y a crear una cultura en la que la ciberseguridad sea una prioridad. Ya sea administrador de AppSec, desarrollador, CISO o cualquier persona relacionada con la seguridad, podemos ayudar a su organización a reducir los riesgos asociados con el código inseguro.

Reserve una demostraciónDescargar
Comparte en:
marcas de LinkedInSocialx logotipo
Centro de recursos

Recursos para empezar

Más publicaciones
Centro de recursos

Recursos para empezar

Más publicaciones