
Les codeurs conquièrent l'infrastructure de sécurité en tant que série de codes : protection insuffisante de la couche de transport
Si vous êtes développeur et souhaitez en savoir plus sur les étapes à suivre pour commencer à déployer une infrastructure sécurisée sous forme de code (IaC) dans votre organisation, vous êtes au bon endroit. Il s'agit du prochain chapitre de notre série IaC, conçue pour vous permettre de progresser en matière de meilleures pratiques en matière de sécurité IaC.
Avant de commencer, comment avez-vous relevé le défi du dernier épisode ? Si vous maîtrisez la cryptographie non sécurisée, voyons comment procéder si la protection de la couche de transport est insuffisante avant d'entrer dans les détails :
Vous voulez en savoir plus et obtenir un score parfait ? Lisez la suite :
Dans notre dernier article, nous avons parlé de l'importance de disposer d'une cryptographie sécurisée pour protéger toutes les données importantes ou personnelles stockées par des applications et des programmes. Si vous disposez d'un cryptage robuste, il constitue la dernière ligne de défense idéale. Même si un attaquant parvient à voler ces données, si elles sont fortement cryptées, les informations verrouillées dans ces fichiers sont toujours protégées.
La protection des données au repos n'est toutefois qu'une partie d'une défense complète des données. Chaque fois que des utilisateurs valides ont besoin d'accéder à des données protégées, celles-ci doivent leur être envoyées. Parfois, les applications partagent également des données avec d'autres programmes dans le cadre d'une charge de travail globale. À moins que la couche de transport ne soit protégée, elle la rend vulnérable à la fois à l'espionnage extérieur et à la visualisation interne non autorisée. Par conséquent, une protection insuffisante de la couche de transport peut entraîner de graves problèmes.
C'est un problème courant. L'organisation de sécurité OWASP tient même une page complète sur protection insuffisante de la couche de transport.
Pourquoi une protection insuffisante de la couche de transport est-elle dangereuse ?
Si vous ne protégez pas suffisamment vos couches de transport, il est relativement facile pour les pirates informatiques expérimentés d'intercepter les informations circulant entre vos utilisateurs et vos applications à l'aide de techniques telles que les attaques de type man-in-the-middle. L'aspect le plus dangereux de ce type d'espionnage est probablement qu'il est presque totalement invisible pour les plateformes de cybersécurité internes ou les scans, car il se produit en dehors de votre réseau et de votre contrôle.
Par exemple, dans un environnement Docker déployant un service Nginx :
services :
nginx :
image : localhost:5000/scw_nginx
construire :. /nginx
secrets :
- nginx_cert
- clé_nginx
volumes :
- type : lien
source :. /nginx/nginx.conf
cible : /etc/nginx/nginx.conf
read_only : oui
ports :
- 80:8443
réseaux :
- interface
déployer :
restart_policy : *default-restart_policy
ressources : *default-resources_policy
La configuration du service Nginx ne chiffrera ni ne protégera la connexion, ce qui rend toutes les informations échangées via le lien vulnérables à diverses attaques ou à l'espionnage.
serveur {
nom_serveur scw-dev-blog.org ;
écoutez 8443 ;
ssl_protocols TLSv1.2 TLSv1.3 ;
ssl_ciphers EECDH+AESGCM : EDH+AESGCM ;
ssl_prefer_server_ciphers activé ;
certificat_SSL /run/secrets/nginx_cert ;
clé_de certificat ssl/run/secrets/nginx_key ;
access_log /dev/stdout ;
error_log /dev/stderr ;
lieu/{
proxy_pass http://wordpress:8080 ;
proxy_set_header Hôte $http_host ;
proxy_set_header X-Forwarded-Host $http_host ;
proxy_set_header X-Real-IP $remote_addr ;
proxy_set_header X-Forwarded-Pour $proxy_add_x_forwarded_for ;
proxy_set_header X-Forwarded-Proto $scheme ;
}
}
Souvent, le premier signal indiquant que quelqu'un est en train de fouiner dans vos couches de transport est l'utilisation d'un grand nombre de mots de passe utilisateur volés lors d'attaques ultérieures. Si d'autres données telles que les informations sur les clients, les dossiers financiers ou d'importants secrets d'entreprise sont volées via une couche de transport non sécurisée, vous ne vous rendrez peut-être jamais compte que vous avez été compromise.
Et ce n'est pas seulement la couche de transport entre les utilisateurs et les applications qui doit être protégée. Sur le backend, de nombreuses applications communiquent entre elles et avec des serveurs situés plus loin dans la chaîne de flux de travail. Bien que ces communications internes ne soient généralement pas vulnérables à l'espionnage externe, elles peuvent exposer des données à des utilisateurs autorisés à accéder au réseau mais non autorisés à consulter certaines informations hautement protégées ou sensibles.
Sécurisation adéquate des couches de transport pour une protection totale des données
Il est préférable de protéger les couches de transport pendant la création des applications. Ce processus commence par la mise en place d'une infrastructure backend sécurisée. Pour les sites Web, tout doit être fait en HTTPS. Ne mélangez jamais les infrastructures HTTP et HTTPS. Vous devriez même configurer vos sites pour qu'ils acheminent automatiquement les requêtes HTTP non sécurisées vers l'infrastructure HTTPS.
Dans l'exemple ci-dessus, une méthode appropriée pour protéger la couche de transport serait la suivante :
serveur {
nom_serveur scw-dev-blog.org ;
écoutez 8443 ssl ;
ssl_protocols TLSv1.2 TLSv1.3 ;
ssl_ciphers EECDH+AESGCM : EDH+AESGCM ;
ssl_prefer_server_ciphers activé ;
certificat_SSL /run/secrets/nginx_cert ;
clé_de certificat ssl/run/secrets/nginx_key ;
access_log /dev/stdout ;
error_log /dev/stderr ;
lieu/{
proxy_pass http://wordpress:8080 ;
proxy_set_header Hôte $http_host ;
proxy_set_header X-Forwarded-Host $http_host ;
proxy_set_header X-Real-IP $remote_addr ;
proxy_set_header X-Forwarded-Pour $proxy_add_x_forwarded_for ;
proxy_set_header X-Forwarded-Proto $scheme ;
}
}
Dans cet exemple, toutes les connexions avec le service Nginx sont fortement cryptées. La section serveur de la configuration Nginx inclut uniquement écoutez 8443 ssl afin de forcer le protocole SSL à protéger les connexions.
Pour protéger vos données contre les menaces internes, les développeurs doivent utiliser un protocole de chiffrement robuste de la couche transport tel que TLS 1.2. Une fois que vous avez mis en place le protocole TLS 1.2 ou son équivalent, les protocoles les plus faibles tels que SSL v2 devraient être complètement supprimés de votre infrastructure et automatiquement interdits d'utilisation.
Et gardez toujours à l'esprit que la sécurisation d'une application n'est pas complète tant que les données au repos et les couches de transport ne sont pas suffisamment protégées. Vous pouvez ainsi garantir une protection complète de bout en bout des données, à la fois en interne et lorsqu'elles sont transmises à des utilisateurs externes autorisés.
Consultez le Secure Code Warrior pages de blog pour en savoir plus sur cette vulnérabilité et sur la manière de protéger votre organisation et vos clients des ravages causés par d'autres failles de sécurité. Vous pouvez également essayez une démo de la plateforme de formation Secure Code Warrior pour maintenir toutes vos compétences en cybersécurité à jour et à jour.


Parfois, les applications partagent également des données avec d'autres programmes dans le cadre d'une charge de travail globale. À moins que la couche de transport ne soit protégée, elle la rend vulnérable à la fois à l'espionnage extérieur et à la visualisation interne non autorisée.
마티아스 마두는 보안 전문가, 연구원, CTO이자 Secure Code Warrior 의 공동 설립자입니다. 마티아스는 겐트 대학교에서 정적 분석 솔루션에 중점을 둔 애플리케이션 보안 박사 학위를 취득했습니다. 이후 미국의 Fortify에 입사하여 개발자의 보안 코드 작성을 지원하지 않고 코드 문제만 탐지하는 것만으로는 충분하지 않다는 것을 깨달았습니다. 이를 계기로 개발자를 지원하고 보안에 대한 부담을 덜어주며 고객의 기대를 뛰어넘는 제품을 개발하게 되었습니다. 팀 어썸의 일원으로 책상에 앉아 있지 않을 때는 RSA 컨퍼런스, 블랙햇, 데프콘 등의 컨퍼런스에서 무대에 올라 발표하는 것을 즐깁니다.

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


Si vous êtes développeur et souhaitez en savoir plus sur les étapes à suivre pour commencer à déployer une infrastructure sécurisée sous forme de code (IaC) dans votre organisation, vous êtes au bon endroit. Il s'agit du prochain chapitre de notre série IaC, conçue pour vous permettre de progresser en matière de meilleures pratiques en matière de sécurité IaC.
Avant de commencer, comment avez-vous relevé le défi du dernier épisode ? Si vous maîtrisez la cryptographie non sécurisée, voyons comment procéder si la protection de la couche de transport est insuffisante avant d'entrer dans les détails :
Vous voulez en savoir plus et obtenir un score parfait ? Lisez la suite :
Dans notre dernier article, nous avons parlé de l'importance de disposer d'une cryptographie sécurisée pour protéger toutes les données importantes ou personnelles stockées par des applications et des programmes. Si vous disposez d'un cryptage robuste, il constitue la dernière ligne de défense idéale. Même si un attaquant parvient à voler ces données, si elles sont fortement cryptées, les informations verrouillées dans ces fichiers sont toujours protégées.
La protection des données au repos n'est toutefois qu'une partie d'une défense complète des données. Chaque fois que des utilisateurs valides ont besoin d'accéder à des données protégées, celles-ci doivent leur être envoyées. Parfois, les applications partagent également des données avec d'autres programmes dans le cadre d'une charge de travail globale. À moins que la couche de transport ne soit protégée, elle la rend vulnérable à la fois à l'espionnage extérieur et à la visualisation interne non autorisée. Par conséquent, une protection insuffisante de la couche de transport peut entraîner de graves problèmes.
C'est un problème courant. L'organisation de sécurité OWASP tient même une page complète sur protection insuffisante de la couche de transport.
Pourquoi une protection insuffisante de la couche de transport est-elle dangereuse ?
Si vous ne protégez pas suffisamment vos couches de transport, il est relativement facile pour les pirates informatiques expérimentés d'intercepter les informations circulant entre vos utilisateurs et vos applications à l'aide de techniques telles que les attaques de type man-in-the-middle. L'aspect le plus dangereux de ce type d'espionnage est probablement qu'il est presque totalement invisible pour les plateformes de cybersécurité internes ou les scans, car il se produit en dehors de votre réseau et de votre contrôle.
Par exemple, dans un environnement Docker déployant un service Nginx :
services :
nginx :
image : localhost:5000/scw_nginx
construire :. /nginx
secrets :
- nginx_cert
- clé_nginx
volumes :
- type : lien
source :. /nginx/nginx.conf
cible : /etc/nginx/nginx.conf
read_only : oui
ports :
- 80:8443
réseaux :
- interface
déployer :
restart_policy : *default-restart_policy
ressources : *default-resources_policy
La configuration du service Nginx ne chiffrera ni ne protégera la connexion, ce qui rend toutes les informations échangées via le lien vulnérables à diverses attaques ou à l'espionnage.
serveur {
nom_serveur scw-dev-blog.org ;
écoutez 8443 ;
ssl_protocols TLSv1.2 TLSv1.3 ;
ssl_ciphers EECDH+AESGCM : EDH+AESGCM ;
ssl_prefer_server_ciphers activé ;
certificat_SSL /run/secrets/nginx_cert ;
clé_de certificat ssl/run/secrets/nginx_key ;
access_log /dev/stdout ;
error_log /dev/stderr ;
lieu/{
proxy_pass http://wordpress:8080 ;
proxy_set_header Hôte $http_host ;
proxy_set_header X-Forwarded-Host $http_host ;
proxy_set_header X-Real-IP $remote_addr ;
proxy_set_header X-Forwarded-Pour $proxy_add_x_forwarded_for ;
proxy_set_header X-Forwarded-Proto $scheme ;
}
}
Souvent, le premier signal indiquant que quelqu'un est en train de fouiner dans vos couches de transport est l'utilisation d'un grand nombre de mots de passe utilisateur volés lors d'attaques ultérieures. Si d'autres données telles que les informations sur les clients, les dossiers financiers ou d'importants secrets d'entreprise sont volées via une couche de transport non sécurisée, vous ne vous rendrez peut-être jamais compte que vous avez été compromise.
Et ce n'est pas seulement la couche de transport entre les utilisateurs et les applications qui doit être protégée. Sur le backend, de nombreuses applications communiquent entre elles et avec des serveurs situés plus loin dans la chaîne de flux de travail. Bien que ces communications internes ne soient généralement pas vulnérables à l'espionnage externe, elles peuvent exposer des données à des utilisateurs autorisés à accéder au réseau mais non autorisés à consulter certaines informations hautement protégées ou sensibles.
Sécurisation adéquate des couches de transport pour une protection totale des données
Il est préférable de protéger les couches de transport pendant la création des applications. Ce processus commence par la mise en place d'une infrastructure backend sécurisée. Pour les sites Web, tout doit être fait en HTTPS. Ne mélangez jamais les infrastructures HTTP et HTTPS. Vous devriez même configurer vos sites pour qu'ils acheminent automatiquement les requêtes HTTP non sécurisées vers l'infrastructure HTTPS.
Dans l'exemple ci-dessus, une méthode appropriée pour protéger la couche de transport serait la suivante :
serveur {
nom_serveur scw-dev-blog.org ;
écoutez 8443 ssl ;
ssl_protocols TLSv1.2 TLSv1.3 ;
ssl_ciphers EECDH+AESGCM : EDH+AESGCM ;
ssl_prefer_server_ciphers activé ;
certificat_SSL /run/secrets/nginx_cert ;
clé_de certificat ssl/run/secrets/nginx_key ;
access_log /dev/stdout ;
error_log /dev/stderr ;
lieu/{
proxy_pass http://wordpress:8080 ;
proxy_set_header Hôte $http_host ;
proxy_set_header X-Forwarded-Host $http_host ;
proxy_set_header X-Real-IP $remote_addr ;
proxy_set_header X-Forwarded-Pour $proxy_add_x_forwarded_for ;
proxy_set_header X-Forwarded-Proto $scheme ;
}
}
Dans cet exemple, toutes les connexions avec le service Nginx sont fortement cryptées. La section serveur de la configuration Nginx inclut uniquement écoutez 8443 ssl afin de forcer le protocole SSL à protéger les connexions.
Pour protéger vos données contre les menaces internes, les développeurs doivent utiliser un protocole de chiffrement robuste de la couche transport tel que TLS 1.2. Une fois que vous avez mis en place le protocole TLS 1.2 ou son équivalent, les protocoles les plus faibles tels que SSL v2 devraient être complètement supprimés de votre infrastructure et automatiquement interdits d'utilisation.
Et gardez toujours à l'esprit que la sécurisation d'une application n'est pas complète tant que les données au repos et les couches de transport ne sont pas suffisamment protégées. Vous pouvez ainsi garantir une protection complète de bout en bout des données, à la fois en interne et lorsqu'elles sont transmises à des utilisateurs externes autorisés.
Consultez le Secure Code Warrior pages de blog pour en savoir plus sur cette vulnérabilité et sur la manière de protéger votre organisation et vos clients des ravages causés par d'autres failles de sécurité. Vous pouvez également essayez une démo de la plateforme de formation Secure Code Warrior pour maintenir toutes vos compétences en cybersécurité à jour et à jour.

Si vous êtes développeur et souhaitez en savoir plus sur les étapes à suivre pour commencer à déployer une infrastructure sécurisée sous forme de code (IaC) dans votre organisation, vous êtes au bon endroit. Il s'agit du prochain chapitre de notre série IaC, conçue pour vous permettre de progresser en matière de meilleures pratiques en matière de sécurité IaC.
Avant de commencer, comment avez-vous relevé le défi du dernier épisode ? Si vous maîtrisez la cryptographie non sécurisée, voyons comment procéder si la protection de la couche de transport est insuffisante avant d'entrer dans les détails :
Vous voulez en savoir plus et obtenir un score parfait ? Lisez la suite :
Dans notre dernier article, nous avons parlé de l'importance de disposer d'une cryptographie sécurisée pour protéger toutes les données importantes ou personnelles stockées par des applications et des programmes. Si vous disposez d'un cryptage robuste, il constitue la dernière ligne de défense idéale. Même si un attaquant parvient à voler ces données, si elles sont fortement cryptées, les informations verrouillées dans ces fichiers sont toujours protégées.
La protection des données au repos n'est toutefois qu'une partie d'une défense complète des données. Chaque fois que des utilisateurs valides ont besoin d'accéder à des données protégées, celles-ci doivent leur être envoyées. Parfois, les applications partagent également des données avec d'autres programmes dans le cadre d'une charge de travail globale. À moins que la couche de transport ne soit protégée, elle la rend vulnérable à la fois à l'espionnage extérieur et à la visualisation interne non autorisée. Par conséquent, une protection insuffisante de la couche de transport peut entraîner de graves problèmes.
C'est un problème courant. L'organisation de sécurité OWASP tient même une page complète sur protection insuffisante de la couche de transport.
Pourquoi une protection insuffisante de la couche de transport est-elle dangereuse ?
Si vous ne protégez pas suffisamment vos couches de transport, il est relativement facile pour les pirates informatiques expérimentés d'intercepter les informations circulant entre vos utilisateurs et vos applications à l'aide de techniques telles que les attaques de type man-in-the-middle. L'aspect le plus dangereux de ce type d'espionnage est probablement qu'il est presque totalement invisible pour les plateformes de cybersécurité internes ou les scans, car il se produit en dehors de votre réseau et de votre contrôle.
Par exemple, dans un environnement Docker déployant un service Nginx :
services :
nginx :
image : localhost:5000/scw_nginx
construire :. /nginx
secrets :
- nginx_cert
- clé_nginx
volumes :
- type : lien
source :. /nginx/nginx.conf
cible : /etc/nginx/nginx.conf
read_only : oui
ports :
- 80:8443
réseaux :
- interface
déployer :
restart_policy : *default-restart_policy
ressources : *default-resources_policy
La configuration du service Nginx ne chiffrera ni ne protégera la connexion, ce qui rend toutes les informations échangées via le lien vulnérables à diverses attaques ou à l'espionnage.
serveur {
nom_serveur scw-dev-blog.org ;
écoutez 8443 ;
ssl_protocols TLSv1.2 TLSv1.3 ;
ssl_ciphers EECDH+AESGCM : EDH+AESGCM ;
ssl_prefer_server_ciphers activé ;
certificat_SSL /run/secrets/nginx_cert ;
clé_de certificat ssl/run/secrets/nginx_key ;
access_log /dev/stdout ;
error_log /dev/stderr ;
lieu/{
proxy_pass http://wordpress:8080 ;
proxy_set_header Hôte $http_host ;
proxy_set_header X-Forwarded-Host $http_host ;
proxy_set_header X-Real-IP $remote_addr ;
proxy_set_header X-Forwarded-Pour $proxy_add_x_forwarded_for ;
proxy_set_header X-Forwarded-Proto $scheme ;
}
}
Souvent, le premier signal indiquant que quelqu'un est en train de fouiner dans vos couches de transport est l'utilisation d'un grand nombre de mots de passe utilisateur volés lors d'attaques ultérieures. Si d'autres données telles que les informations sur les clients, les dossiers financiers ou d'importants secrets d'entreprise sont volées via une couche de transport non sécurisée, vous ne vous rendrez peut-être jamais compte que vous avez été compromise.
Et ce n'est pas seulement la couche de transport entre les utilisateurs et les applications qui doit être protégée. Sur le backend, de nombreuses applications communiquent entre elles et avec des serveurs situés plus loin dans la chaîne de flux de travail. Bien que ces communications internes ne soient généralement pas vulnérables à l'espionnage externe, elles peuvent exposer des données à des utilisateurs autorisés à accéder au réseau mais non autorisés à consulter certaines informations hautement protégées ou sensibles.
Sécurisation adéquate des couches de transport pour une protection totale des données
Il est préférable de protéger les couches de transport pendant la création des applications. Ce processus commence par la mise en place d'une infrastructure backend sécurisée. Pour les sites Web, tout doit être fait en HTTPS. Ne mélangez jamais les infrastructures HTTP et HTTPS. Vous devriez même configurer vos sites pour qu'ils acheminent automatiquement les requêtes HTTP non sécurisées vers l'infrastructure HTTPS.
Dans l'exemple ci-dessus, une méthode appropriée pour protéger la couche de transport serait la suivante :
serveur {
nom_serveur scw-dev-blog.org ;
écoutez 8443 ssl ;
ssl_protocols TLSv1.2 TLSv1.3 ;
ssl_ciphers EECDH+AESGCM : EDH+AESGCM ;
ssl_prefer_server_ciphers activé ;
certificat_SSL /run/secrets/nginx_cert ;
clé_de certificat ssl/run/secrets/nginx_key ;
access_log /dev/stdout ;
error_log /dev/stderr ;
lieu/{
proxy_pass http://wordpress:8080 ;
proxy_set_header Hôte $http_host ;
proxy_set_header X-Forwarded-Host $http_host ;
proxy_set_header X-Real-IP $remote_addr ;
proxy_set_header X-Forwarded-Pour $proxy_add_x_forwarded_for ;
proxy_set_header X-Forwarded-Proto $scheme ;
}
}
Dans cet exemple, toutes les connexions avec le service Nginx sont fortement cryptées. La section serveur de la configuration Nginx inclut uniquement écoutez 8443 ssl afin de forcer le protocole SSL à protéger les connexions.
Pour protéger vos données contre les menaces internes, les développeurs doivent utiliser un protocole de chiffrement robuste de la couche transport tel que TLS 1.2. Une fois que vous avez mis en place le protocole TLS 1.2 ou son équivalent, les protocoles les plus faibles tels que SSL v2 devraient être complètement supprimés de votre infrastructure et automatiquement interdits d'utilisation.
Et gardez toujours à l'esprit que la sécurisation d'une application n'est pas complète tant que les données au repos et les couches de transport ne sont pas suffisamment protégées. Vous pouvez ainsi garantir une protection complète de bout en bout des données, à la fois en interne et lorsqu'elles sont transmises à des utilisateurs externes autorisés.
Consultez le Secure Code Warrior pages de blog pour en savoir plus sur cette vulnérabilité et sur la manière de protéger votre organisation et vos clients des ravages causés par d'autres failles de sécurité. Vous pouvez également essayez une démo de la plateforme de formation Secure Code Warrior pour maintenir toutes vos compétences en cybersécurité à jour et à jour.

아래 링크를 클릭하고 이 자료의 PDF를 다운로드하세요.
Secure Code Warrior 귀사의 조직이 소프트웨어 개발 주기 전반에 걸쳐 코드를 안전하게 보호하고 사이버보안이 최우선 과제인 문화를 조성하도록 Secure Code Warrior . 애플리케이션 보안 담당자, 개발자, IT 보안 책임자 또는 보안 관련 업무에 종사하는 모든 분들을 위해, 저희는 귀사의 조직이 안전하지 않은 코드로 인한 위험을 줄일 수 있도록 돕습니다.
보고서 표시데모 예약하기마티아스 마두는 보안 전문가, 연구원, CTO이자 Secure Code Warrior 의 공동 설립자입니다. 마티아스는 겐트 대학교에서 정적 분석 솔루션에 중점을 둔 애플리케이션 보안 박사 학위를 취득했습니다. 이후 미국의 Fortify에 입사하여 개발자의 보안 코드 작성을 지원하지 않고 코드 문제만 탐지하는 것만으로는 충분하지 않다는 것을 깨달았습니다. 이를 계기로 개발자를 지원하고 보안에 대한 부담을 덜어주며 고객의 기대를 뛰어넘는 제품을 개발하게 되었습니다. 팀 어썸의 일원으로 책상에 앉아 있지 않을 때는 RSA 컨퍼런스, 블랙햇, 데프콘 등의 컨퍼런스에서 무대에 올라 발표하는 것을 즐깁니다.
Matias는 15년 이상의 소프트웨어 보안 경험을 가진 연구원이자 개발자입니다. 그는 Fortify 소프트웨어와 같은 회사와 자신의 회사를 위한 솔루션을 개발했습니다. Sensei 안전. 그의 경력을 통해, Matias는 상용 제품으로 주도하고 자신의 벨트 아래 10 개 이상의 특허를 자랑하는 여러 응용 프로그램 보안 연구 프로젝트를 주도하고있다. 마티아스는 책상에서 떨어져 있을 때 고급 응용 프로그램 보안 교육을 위한 강사로 일했습니다. courses RSA 컨퍼런스, 블랙 햇, 데프콘, BSIMM, OWASP AppSec 및 브루콘을 포함한 글로벌 컨퍼런스에서 정기적으로 강연합니다.
마티아스는 겐트 대학교에서 컴퓨터 공학 박사 학위를 취득했으며, 프로그램 난독화를 통해 응용 프로그램 보안을 연구하여 응용 프로그램의 내부 작동을 숨깁니다.
Si vous êtes développeur et souhaitez en savoir plus sur les étapes à suivre pour commencer à déployer une infrastructure sécurisée sous forme de code (IaC) dans votre organisation, vous êtes au bon endroit. Il s'agit du prochain chapitre de notre série IaC, conçue pour vous permettre de progresser en matière de meilleures pratiques en matière de sécurité IaC.
Avant de commencer, comment avez-vous relevé le défi du dernier épisode ? Si vous maîtrisez la cryptographie non sécurisée, voyons comment procéder si la protection de la couche de transport est insuffisante avant d'entrer dans les détails :
Vous voulez en savoir plus et obtenir un score parfait ? Lisez la suite :
Dans notre dernier article, nous avons parlé de l'importance de disposer d'une cryptographie sécurisée pour protéger toutes les données importantes ou personnelles stockées par des applications et des programmes. Si vous disposez d'un cryptage robuste, il constitue la dernière ligne de défense idéale. Même si un attaquant parvient à voler ces données, si elles sont fortement cryptées, les informations verrouillées dans ces fichiers sont toujours protégées.
La protection des données au repos n'est toutefois qu'une partie d'une défense complète des données. Chaque fois que des utilisateurs valides ont besoin d'accéder à des données protégées, celles-ci doivent leur être envoyées. Parfois, les applications partagent également des données avec d'autres programmes dans le cadre d'une charge de travail globale. À moins que la couche de transport ne soit protégée, elle la rend vulnérable à la fois à l'espionnage extérieur et à la visualisation interne non autorisée. Par conséquent, une protection insuffisante de la couche de transport peut entraîner de graves problèmes.
C'est un problème courant. L'organisation de sécurité OWASP tient même une page complète sur protection insuffisante de la couche de transport.
Pourquoi une protection insuffisante de la couche de transport est-elle dangereuse ?
Si vous ne protégez pas suffisamment vos couches de transport, il est relativement facile pour les pirates informatiques expérimentés d'intercepter les informations circulant entre vos utilisateurs et vos applications à l'aide de techniques telles que les attaques de type man-in-the-middle. L'aspect le plus dangereux de ce type d'espionnage est probablement qu'il est presque totalement invisible pour les plateformes de cybersécurité internes ou les scans, car il se produit en dehors de votre réseau et de votre contrôle.
Par exemple, dans un environnement Docker déployant un service Nginx :
services :
nginx :
image : localhost:5000/scw_nginx
construire :. /nginx
secrets :
- nginx_cert
- clé_nginx
volumes :
- type : lien
source :. /nginx/nginx.conf
cible : /etc/nginx/nginx.conf
read_only : oui
ports :
- 80:8443
réseaux :
- interface
déployer :
restart_policy : *default-restart_policy
ressources : *default-resources_policy
La configuration du service Nginx ne chiffrera ni ne protégera la connexion, ce qui rend toutes les informations échangées via le lien vulnérables à diverses attaques ou à l'espionnage.
serveur {
nom_serveur scw-dev-blog.org ;
écoutez 8443 ;
ssl_protocols TLSv1.2 TLSv1.3 ;
ssl_ciphers EECDH+AESGCM : EDH+AESGCM ;
ssl_prefer_server_ciphers activé ;
certificat_SSL /run/secrets/nginx_cert ;
clé_de certificat ssl/run/secrets/nginx_key ;
access_log /dev/stdout ;
error_log /dev/stderr ;
lieu/{
proxy_pass http://wordpress:8080 ;
proxy_set_header Hôte $http_host ;
proxy_set_header X-Forwarded-Host $http_host ;
proxy_set_header X-Real-IP $remote_addr ;
proxy_set_header X-Forwarded-Pour $proxy_add_x_forwarded_for ;
proxy_set_header X-Forwarded-Proto $scheme ;
}
}
Souvent, le premier signal indiquant que quelqu'un est en train de fouiner dans vos couches de transport est l'utilisation d'un grand nombre de mots de passe utilisateur volés lors d'attaques ultérieures. Si d'autres données telles que les informations sur les clients, les dossiers financiers ou d'importants secrets d'entreprise sont volées via une couche de transport non sécurisée, vous ne vous rendrez peut-être jamais compte que vous avez été compromise.
Et ce n'est pas seulement la couche de transport entre les utilisateurs et les applications qui doit être protégée. Sur le backend, de nombreuses applications communiquent entre elles et avec des serveurs situés plus loin dans la chaîne de flux de travail. Bien que ces communications internes ne soient généralement pas vulnérables à l'espionnage externe, elles peuvent exposer des données à des utilisateurs autorisés à accéder au réseau mais non autorisés à consulter certaines informations hautement protégées ou sensibles.
Sécurisation adéquate des couches de transport pour une protection totale des données
Il est préférable de protéger les couches de transport pendant la création des applications. Ce processus commence par la mise en place d'une infrastructure backend sécurisée. Pour les sites Web, tout doit être fait en HTTPS. Ne mélangez jamais les infrastructures HTTP et HTTPS. Vous devriez même configurer vos sites pour qu'ils acheminent automatiquement les requêtes HTTP non sécurisées vers l'infrastructure HTTPS.
Dans l'exemple ci-dessus, une méthode appropriée pour protéger la couche de transport serait la suivante :
serveur {
nom_serveur scw-dev-blog.org ;
écoutez 8443 ssl ;
ssl_protocols TLSv1.2 TLSv1.3 ;
ssl_ciphers EECDH+AESGCM : EDH+AESGCM ;
ssl_prefer_server_ciphers activé ;
certificat_SSL /run/secrets/nginx_cert ;
clé_de certificat ssl/run/secrets/nginx_key ;
access_log /dev/stdout ;
error_log /dev/stderr ;
lieu/{
proxy_pass http://wordpress:8080 ;
proxy_set_header Hôte $http_host ;
proxy_set_header X-Forwarded-Host $http_host ;
proxy_set_header X-Real-IP $remote_addr ;
proxy_set_header X-Forwarded-Pour $proxy_add_x_forwarded_for ;
proxy_set_header X-Forwarded-Proto $scheme ;
}
}
Dans cet exemple, toutes les connexions avec le service Nginx sont fortement cryptées. La section serveur de la configuration Nginx inclut uniquement écoutez 8443 ssl afin de forcer le protocole SSL à protéger les connexions.
Pour protéger vos données contre les menaces internes, les développeurs doivent utiliser un protocole de chiffrement robuste de la couche transport tel que TLS 1.2. Une fois que vous avez mis en place le protocole TLS 1.2 ou son équivalent, les protocoles les plus faibles tels que SSL v2 devraient être complètement supprimés de votre infrastructure et automatiquement interdits d'utilisation.
Et gardez toujours à l'esprit que la sécurisation d'une application n'est pas complète tant que les données au repos et les couches de transport ne sont pas suffisamment protégées. Vous pouvez ainsi garantir une protection complète de bout en bout des données, à la fois en interne et lorsqu'elles sont transmises à des utilisateurs externes autorisés.
Consultez le Secure Code Warrior pages de blog pour en savoir plus sur cette vulnérabilité et sur la manière de protéger votre organisation et vos clients des ravages causés par d'autres failles de sécurité. Vous pouvez également essayez une démo de la plateforme de formation Secure Code Warrior pour maintenir toutes vos compétences en cybersécurité à jour et à jour.
목차
마티아스 마두는 보안 전문가, 연구원, CTO이자 Secure Code Warrior 의 공동 설립자입니다. 마티아스는 겐트 대학교에서 정적 분석 솔루션에 중점을 둔 애플리케이션 보안 박사 학위를 취득했습니다. 이후 미국의 Fortify에 입사하여 개발자의 보안 코드 작성을 지원하지 않고 코드 문제만 탐지하는 것만으로는 충분하지 않다는 것을 깨달았습니다. 이를 계기로 개발자를 지원하고 보안에 대한 부담을 덜어주며 고객의 기대를 뛰어넘는 제품을 개발하게 되었습니다. 팀 어썸의 일원으로 책상에 앉아 있지 않을 때는 RSA 컨퍼런스, 블랙햇, 데프콘 등의 컨퍼런스에서 무대에 올라 발표하는 것을 즐깁니다.

Secure Code Warrior 귀사의 조직이 소프트웨어 개발 주기 전반에 걸쳐 코드를 안전하게 보호하고 사이버보안이 최우선 과제인 문화를 조성하도록 Secure Code Warrior . 애플리케이션 보안 담당자, 개발자, IT 보안 책임자 또는 보안 관련 업무에 종사하는 모든 분들을 위해, 저희는 귀사의 조직이 안전하지 않은 코드로 인한 위험을 줄일 수 있도록 돕습니다.
데모 예약하기Télécharger



%20(1).avif)
.avif)
