SCW アイコン
ヒーロー背景(区切りなし)
ブログ

Les codeurs conquièrent l'infrastructure de sécurité en tant que série de codes : protection insuffisante de la couche de transport

マティアス・マドゥ博士
2020年06月01日 掲載
最終更新日: 2026年3月8日

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.

さらに詳しく知りたいですか?

Matias Madou, Ph.D. セキュリティ専門家、研究者、CTO兼共同設立者(Secure Code Warrior )。Ghent大学でアプリケーションセキュリティの博士号を取得し、静的解析ソリューションに焦点を当てた。その後、米国Fortify社に入社し、開発者が安全なコードを書くことを支援せずに、コードの問題を検出するだけでは不十分であることに気づきました。開発者を支援し、セキュリティの負担を軽減し、お客様の期待を上回る製品を開発することを志すようになった。Team Awesomeの一員としてデスクワークをしていないときは、RSA Conference、BlackHat、DefConなどのカンファレンスでプレゼンテーションをするのが好きである。

もっと詳しく

Secure Code Warrior ソフトウェア開発ライフサイクル全体を通じてコードのセキュリティを確保し、サイバーセキュリティを最優先事項とする文化を構築するために、組織をSecure Code Warrior 。アプリケーションセキュリティ担当者、開発者、情報セキュリティ責任者、その他セキュリティに関わるあらゆる方々のために、当社は組織が非セキュアなコードに関連するリスクを軽減するお手伝いをいたします。

デモを予約する
共有する:
リンクトインのブランドソーシャルx ロゴ
作者
マティアス・マドゥ博士
2020年06月01日掲載

Matias Madou, Ph.D. セキュリティ専門家、研究者、CTO兼共同設立者(Secure Code Warrior )。Ghent大学でアプリケーションセキュリティの博士号を取得し、静的解析ソリューションに焦点を当てた。その後、米国Fortify社に入社し、開発者が安全なコードを書くことを支援せずに、コードの問題を検出するだけでは不十分であることに気づきました。開発者を支援し、セキュリティの負担を軽減し、お客様の期待を上回る製品を開発することを志すようになった。Team Awesomeの一員としてデスクワークをしていないときは、RSA Conference、BlackHat、DefConなどのカンファレンスでプレゼンテーションをするのが好きである。

マティアスは、15年以上のソフトウェアセキュリティの実務経験を持つ研究者・開発者です。フォーティファイ・ソフトウェア社や自身の会社(Sensei Security)などでソリューションを開発してきました。キャリアの中で、Matiasは、商用製品につながる複数のアプリケーションセキュリティ研究プロジェクトを主導し、10件以上の特許を取得しています。また、RSAカンファレンス、Black Hat、DefCon、BSIMM、OWASP AppSec、BruConなどの世界的なカンファレンスで定期的に講演を行っているほか、高度なアプリケーションセキュリティトレーニング(courses )の講師も務めています。

Matiasはゲント大学でコンピュータ工学の博士号を取得し、アプリケーションの内部構造を隠すためのプログラム難読化によるアプリケーションセキュリティを研究しました。

共有する:
リンクトインのブランドソーシャルx ロゴ

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.

リソースを表示する
リソースを表示する

以下のフォームに記入してレポートをダウンロードしてください

当社製品および/またはセキュアコーディング関連の情報をお送りするにあたり、ご承諾を頂戴できれば幸いです。お客様の個人情報は常に細心の注意をもって取り扱い、マーケティング目的で他社に販売することは一切ございません。

提出する
SCW成功アイコン
SCWエラーアイコン
フォームを送信するには、Analyticsクッキーを有効にしてください。完了後は再度無効化しても構いません。

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 。アプリケーションセキュリティ担当者、開発者、情報セキュリティ責任者、その他セキュリティに関わるあらゆる方々のために、当社は組織が非セキュアなコードに関連するリスクを軽減するお手伝いをいたします。

レポートを表示するデモを予約する
PDFをダウンロード
リソースを表示する
共有する:
リンクトインのブランドソーシャルx ロゴ
さらに詳しく知りたいですか?

共有する:
リンクトインのブランドソーシャルx ロゴ
作者
マティアス・マドゥ博士
2020年06月01日掲載

Matias Madou, Ph.D. セキュリティ専門家、研究者、CTO兼共同設立者(Secure Code Warrior )。Ghent大学でアプリケーションセキュリティの博士号を取得し、静的解析ソリューションに焦点を当てた。その後、米国Fortify社に入社し、開発者が安全なコードを書くことを支援せずに、コードの問題を検出するだけでは不十分であることに気づきました。開発者を支援し、セキュリティの負担を軽減し、お客様の期待を上回る製品を開発することを志すようになった。Team Awesomeの一員としてデスクワークをしていないときは、RSA Conference、BlackHat、DefConなどのカンファレンスでプレゼンテーションをするのが好きである。

マティアスは、15年以上のソフトウェアセキュリティの実務経験を持つ研究者・開発者です。フォーティファイ・ソフトウェア社や自身の会社(Sensei Security)などでソリューションを開発してきました。キャリアの中で、Matiasは、商用製品につながる複数のアプリケーションセキュリティ研究プロジェクトを主導し、10件以上の特許を取得しています。また、RSAカンファレンス、Black Hat、DefCon、BSIMM、OWASP AppSec、BruConなどの世界的なカンファレンスで定期的に講演を行っているほか、高度なアプリケーションセキュリティトレーニング(courses )の講師も務めています。

Matiasはゲント大学でコンピュータ工学の博士号を取得し、アプリケーションの内部構造を隠すためのプログラム難読化によるアプリケーションセキュリティを研究しました。

共有する:
リンクトインのブランドソーシャルx ロゴ

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をダウンロード
リソースを表示する
さらに詳しく知りたいですか?

Matias Madou, Ph.D. セキュリティ専門家、研究者、CTO兼共同設立者(Secure Code Warrior )。Ghent大学でアプリケーションセキュリティの博士号を取得し、静的解析ソリューションに焦点を当てた。その後、米国Fortify社に入社し、開発者が安全なコードを書くことを支援せずに、コードの問題を検出するだけでは不十分であることに気づきました。開発者を支援し、セキュリティの負担を軽減し、お客様の期待を上回る製品を開発することを志すようになった。Team Awesomeの一員としてデスクワークをしていないときは、RSA Conference、BlackHat、DefConなどのカンファレンスでプレゼンテーションをするのが好きである。

もっと詳しく

Secure Code Warrior ソフトウェア開発ライフサイクル全体を通じてコードのセキュリティを確保し、サイバーセキュリティを最優先事項とする文化を構築するために、組織をSecure Code Warrior 。アプリケーションセキュリティ担当者、開発者、情報セキュリティ責任者、その他セキュリティに関わるあらゆる方々のために、当社は組織が非セキュアなコードに関連するリスクを軽減するお手伝いをいたします。

デモを予約するダウンロード
共有する:
リンクトインのブランドソーシャルx ロゴ
リソースセンター

はじめの一歩を踏み出すためのリソース

投稿はありません
リソースセンター

はじめの一歩を踏み出すためのリソース

投稿はありません