
Los programadores conquistan la infraestructura de seguridad como series de códigos: protección insuficiente de la capa de transporte
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.


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.
마티아스 마두는 보안 전문가, 연구원, CTO이자 Secure Code Warrior 의 공동 설립자입니다. 마티아스는 겐트 대학교에서 정적 분석 솔루션에 중점을 둔 애플리케이션 보안 박사 학위를 취득했습니다. 이후 미국의 Fortify에 입사하여 개발자의 보안 코드 작성을 지원하지 않고 코드 문제만 탐지하는 것만으로는 충분하지 않다는 것을 깨달았습니다. 이를 계기로 개발자를 지원하고 보안에 대한 부담을 덜어주며 고객의 기대를 뛰어넘는 제품을 개발하게 되었습니다. 팀 어썸의 일원으로 책상에 앉아 있지 않을 때는 RSA 컨퍼런스, 블랙햇, 데프콘 등의 컨퍼런스에서 무대에 올라 발표하는 것을 즐깁니다.

Secure Code Warrior 귀사의 조직이 소프트웨어 개발 라이프사이클 전반에 걸쳐 코드를 보호하고 사이버보안을 최우선으로 하는 문화를 조성하도록 Secure Code Warrior . AppSec 관리자, 개발자, CISO 또는 보안 관련 담당자라면 누구든, 저희는 귀사의 조직이 안전하지 않은 코드와 관련된 위험을 줄일 수 있도록 돕습니다.
데모 예약하기마티아스 마두는 보안 전문가, 연구원, CTO이자 Secure Code Warrior 의 공동 설립자입니다. 마티아스는 겐트 대학교에서 정적 분석 솔루션에 중점을 둔 애플리케이션 보안 박사 학위를 취득했습니다. 이후 미국의 Fortify에 입사하여 개발자의 보안 코드 작성을 지원하지 않고 코드 문제만 탐지하는 것만으로는 충분하지 않다는 것을 깨달았습니다. 이를 계기로 개발자를 지원하고 보안에 대한 부담을 덜어주며 고객의 기대를 뛰어넘는 제품을 개발하게 되었습니다. 팀 어썸의 일원으로 책상에 앉아 있지 않을 때는 RSA 컨퍼런스, 블랙햇, 데프콘 등의 컨퍼런스에서 무대에 올라 발표하는 것을 즐깁니다.
Matias는 15년 이상의 소프트웨어 보안 경험을 가진 연구원이자 개발자입니다. 그는 Fortify 소프트웨어와 같은 회사와 자신의 회사를 위한 솔루션을 개발했습니다. Sensei 안전. 그의 경력을 통해, Matias는 상용 제품으로 주도하고 자신의 벨트 아래 10 개 이상의 특허를 자랑하는 여러 응용 프로그램 보안 연구 프로젝트를 주도하고있다. 마티아스는 책상에서 떨어져 있을 때 고급 응용 프로그램 보안 교육을 위한 강사로 일했습니다. courses RSA 컨퍼런스, 블랙 햇, 데프콘, BSIMM, OWASP AppSec 및 브루콘을 포함한 글로벌 컨퍼런스에서 정기적으로 강연합니다.
마티아스는 겐트 대학교에서 컴퓨터 공학 박사 학위를 취득했으며, 프로그램 난독화를 통해 응용 프로그램 보안을 연구하여 응용 프로그램의 내부 작동을 숨깁니다.


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.

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.

아래 링크를 클릭하고 이 자료의 PDF를 다운로드하세요.
Secure Code Warrior 귀사의 조직이 소프트웨어 개발 라이프사이클 전반에 걸쳐 코드를 보호하고 사이버보안을 최우선으로 하는 문화를 조성하도록 Secure Code Warrior . AppSec 관리자, 개발자, CISO 또는 보안 관련 담당자라면 누구든, 저희는 귀사의 조직이 안전하지 않은 코드와 관련된 위험을 줄일 수 있도록 돕습니다.
보고서 보기데모 예약하기마티아스 마두는 보안 전문가, 연구원, CTO이자 Secure Code Warrior 의 공동 설립자입니다. 마티아스는 겐트 대학교에서 정적 분석 솔루션에 중점을 둔 애플리케이션 보안 박사 학위를 취득했습니다. 이후 미국의 Fortify에 입사하여 개발자의 보안 코드 작성을 지원하지 않고 코드 문제만 탐지하는 것만으로는 충분하지 않다는 것을 깨달았습니다. 이를 계기로 개발자를 지원하고 보안에 대한 부담을 덜어주며 고객의 기대를 뛰어넘는 제품을 개발하게 되었습니다. 팀 어썸의 일원으로 책상에 앉아 있지 않을 때는 RSA 컨퍼런스, 블랙햇, 데프콘 등의 컨퍼런스에서 무대에 올라 발표하는 것을 즐깁니다.
Matias는 15년 이상의 소프트웨어 보안 경험을 가진 연구원이자 개발자입니다. 그는 Fortify 소프트웨어와 같은 회사와 자신의 회사를 위한 솔루션을 개발했습니다. Sensei 안전. 그의 경력을 통해, Matias는 상용 제품으로 주도하고 자신의 벨트 아래 10 개 이상의 특허를 자랑하는 여러 응용 프로그램 보안 연구 프로젝트를 주도하고있다. 마티아스는 책상에서 떨어져 있을 때 고급 응용 프로그램 보안 교육을 위한 강사로 일했습니다. courses RSA 컨퍼런스, 블랙 햇, 데프콘, BSIMM, OWASP AppSec 및 브루콘을 포함한 글로벌 컨퍼런스에서 정기적으로 강연합니다.
마티아스는 겐트 대학교에서 컴퓨터 공학 박사 학위를 취득했으며, 프로그램 난독화를 통해 응용 프로그램 보안을 연구하여 응용 프로그램의 내부 작동을 숨깁니다.
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.
목차
마티아스 마두는 보안 전문가, 연구원, CTO이자 Secure Code Warrior 의 공동 설립자입니다. 마티아스는 겐트 대학교에서 정적 분석 솔루션에 중점을 둔 애플리케이션 보안 박사 학위를 취득했습니다. 이후 미국의 Fortify에 입사하여 개발자의 보안 코드 작성을 지원하지 않고 코드 문제만 탐지하는 것만으로는 충분하지 않다는 것을 깨달았습니다. 이를 계기로 개발자를 지원하고 보안에 대한 부담을 덜어주며 고객의 기대를 뛰어넘는 제품을 개발하게 되었습니다. 팀 어썸의 일원으로 책상에 앉아 있지 않을 때는 RSA 컨퍼런스, 블랙햇, 데프콘 등의 컨퍼런스에서 무대에 올라 발표하는 것을 즐깁니다.

Secure Code Warrior 귀사의 조직이 소프트웨어 개발 라이프사이클 전반에 걸쳐 코드를 보호하고 사이버보안을 최우선으로 하는 문화를 조성하도록 Secure Code Warrior . AppSec 관리자, 개발자, CISO 또는 보안 관련 담당자라면 누구든, 저희는 귀사의 조직이 안전하지 않은 코드와 관련된 위험을 줄일 수 있도록 돕습니다.
데모 예약하기다운로드



%20(1).avif)
.avif)
