Vulnérabilités du serveur Web

Jan 11 2023
Je dois dire que ce sous-chapitre s'avère être un peu un casse-tête parce que le sujet de la cybersécurité, de la sécurité Web, de la sécurité Internet, des logiciels malveillants, des types d'attaques de cybersécurité, etc. est tellement et en constante évolution que c'est un défi juste pour souligner quelques cas car tous sont possibles et probablement dans le monde toujours vulnérable d'internet. Selon PentaSecurity : Les cyberattaques sur les applications Web sont de plus en plus courantes.

Je dois dire que ce sous-chapitre s'avère être un peu un casse-tête parce que le sujet de la cybersécurité, de la sécurité Web, de la sécurité Internet, des logiciels malveillants, des types d'attaques de cybersécurité, etc. est tellement et en constante évolution que c'est un défi juste pour souligner quelques cas car tous sont possibles et probablement dans le monde toujours vulnérable d'internet.

Selon PentaSecurity : Les cyberattaques sur les applications web sont de plus en plus fréquentes. Alors que de plus en plus de gouvernements et d'entreprises déplacent leurs services en ligne, les applications Web deviennent une cible facile pour les cybercriminels. Les attaques Web sont l'une des plus grandes menaces pour la sécurité des entreprises et la sécurité des données.

Qu'est-ce qu'une application Web ?

  • Une application Web est un programme d'application qui est installé sur un serveur distant et livré via Internet, le site Web étant l'interface utilisateur. Pensez aux e-mails, aux réseaux sociaux et aux sites de commerce électronique - vous utilisez essentiellement ces applications sur le Web sans avoir besoin de les installer localement sur votre ordinateur.

Selon Cisco : Une cyberattaque est une tentative malveillante et délibérée par un individu ou une organisation de violer le système d'information d'un autre individu ou organisation. Habituellement, l'attaquant cherche un certain type d'avantage en perturbant le réseau de la victime.

De nos jours, les cybermenaces se composent généralement des types suivants :

  • Menaces persistantes avancées
  • Hameçonnage
  • chevaux de Troie
  • Réseaux de zombies
  • Logiciels de rançon
  • Déni de service distribué (DDoS)
  • Attaques d'essuie-glace
  • Vol de propriété intellectuelle
  • Vol d'argent
  • Manipulation de données
  • Destruction des données
  • Logiciels espions/malveillants
  • L'homme du milieu (MITM)
  • Téléchargements en voiture
  • Publicité malveillante
  • Logiciel malveillant
  • Logiciel non corrigé
  • Attaque de script intersite (XSS) — c'est-à-dire lorsqu'un site Web présente une vulnérabilité qui permet l'injection de scripts. Les attaquants exploitent ces vulnérabilités et injectent des JavaScripts malveillants dans la base de données du site Web. Lorsqu'un utilisateur demande ultérieurement ces données, le navigateur Web de l'utilisateur exécute le code JavaScript malveillant. Cela permettrait à l'attaquant de voler les cookies du navigateur pour le détournement de session1. Les pirates peuvent ensuite utiliser les informations de session pour exploiter des vulnérabilités supplémentaires, éventuellement obtenir des informations sur le réseau et contrôler l'ordinateur de l'utilisateur. Ceci est particulièrement critique pour l'environnement d'entreprise car une attaque XSS pourrait compromettre l'ensemble du réseau.
  • Attaque par injection de commande du système d'exploitation — Une injection de commande du système d'exploitation se produit lorsque les attaquants saisissent les commandes du système d'exploitation (SE) dans le serveur qui exécute l'application Web. Elle diffère d'une injection SQL car elle entre du côté serveur au lieu du côté application. Cependant, les conséquences sont très similaires à une attaque par injection SQL, où les attaquants peuvent prendre le contrôle total de l'application. Les attaquants peuvent ordonner à l'application d'afficher des informations sensibles, ainsi que de modifier et de supprimer des données. L'application peut également être utilisée pour compromettre d'autres parties du réseau d'entreprise, entraînant de nouvelles attaques au sein de l'organisation.
  • Attaque par injection LDAP — Le protocole LDAP (Lightweight Directory Access Protocol) est un protocole logiciel principalement utilisé pour les intranets d'entreprise. Il permet à n'importe qui sur le réseau de trouver des ressources à partir de son répertoire, telles que d'autres personnes, des appareils, des fichiers, ainsi que des noms d'utilisateur et des mots de passe dans le cadre d'un système d'authentification unique (SSO). Une attaque par injection LDAP se produit lorsqu'une vulnérabilité permet aux attaquants d'envoyer des requêtes sans validation appropriée. Les attaquants pourraient alors modifier les requêtes pour accéder à des ressources critiques, entraînant des conséquences dévastatrices.
  • Attaque par force brute - Une attaque par force brute, parfois appelée attaque par mot de passe, est l'une des formes les plus simples d'attaques Web. Le pirate essaie simplement différentes combinaisons de noms d'utilisateur et de mots de passe à plusieurs reprises jusqu'à ce qu'il se connecte au compte de l'utilisateur. Prenez un mot de passe standard à huit chiffres, par exemple, 52 lettres (majuscules et minuscules) et 10 chiffres fournissent 62 caractères possibles au total, soit un total de 628 = 2,1834011 × 1014 combinaisons possibles. Bien sûr, il faudrait des années à un seul ordinateur pour essayer toutes les combinaisons. Mais lorsque les pirates prennent le contrôle de plusieurs ordinateurs ou développent un puissant moteur informatique basé sur un logiciel, les choses peuvent devenir très faciles.

J'ai supprimé le '"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/51.0.2704.103 Safari/537.36"' de la fin car il était inutile de prouver mon propos.

208.168.239.183 - - [23/Feb/2021:04:47:23 +0100] "GET /phpmyadmin/ HTTP/1.1" 200 16536 
208.168.239.183 - - [23/Feb/2021:04:47:24 +0100] "GET /phpmyadmin/index.php?pma_username=popa3d&pma_password= HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:25 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=bitnami HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:26 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=root HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:27 +0100] "GET /phpmyadmin/index.php?pma_username=test&pma_password=test HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:27 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=mysql HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:28 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password= HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:29 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=123456 HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:30 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=123 HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:31 +0100] "GET /phpmyadmin/index.php?pma_username=admin&pma_password=admin HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:31 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=admin HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:32 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=password HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:33 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=toor HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:34 +0100] "GET /phpmyadmin/index.php?pma_username=wordpress&pma_password=wordpress HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:34 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=1234 HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:35 +0100] "GET /phpmyadmin/index.php?pma_username=joomla&pma_password=joomla HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:36 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=0 HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:37 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=12345 HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:37 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=test HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:38 +0100] "GET /phpmyadmin/index.php?pma_username=user&pma_password=user HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:39 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=letmein HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:40 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=root123 HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:40 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=dbadmin HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:41 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=r00t HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:42 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=qwerty HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:43 +0100] "GET /phpmyadmin/index.php?pma_username=popa3d&pma_password=popa3d HTTP/1.1" 200 16535 "-" 
208.168.239.183 - - [23/Feb/2021:04:47:44 +0100] "GET /phpmyadmin/index.php?pma_username=root&pma_password=123456789 HTTP/1.1" 200 16535 "-"

Il y avait un gars qui a littéralement essayé de s'introduire dans mon serveur Web avec son nom d'utilisateur et sans mot de passe :)) - il a envoyé environ 56 requêtes en moins de 20 secondes, cela m'amène au dernier type d'attaque :

  • Attaque par déni de service (DoS)/ déni de service distribué (DDoS)

J'espère que cet article a été une ressource précieuse pour vous et que vous avez acquis des informations utiles sur les types de menaces qui existent et qui peuvent avoir un impact sur votre application Web.

Merci de votre lecture et de votre soutien.

Si vous souhaitez voir plus de contenu comme celui-ci, n'oubliez pas de me suivre sur Medium ou LinkedIn .