Qu'est-ce qu'un socket brut?
Une prise réseau est un point d'extrémité pour l'échange de données sur un réseau. Imaginez une prise comme une adresse physique: les informations transitant par le réseau de l'ordinateur sont acheminées vers une prise spécifique de l'ordinateur même. Une socket brute est un type de socket réseau qui permet à une application logicielle sur l'ordinateur d'envoyer et d'obtenir des paquets d'informations à partir du réseau sans utiliser le système d'exploitation de l'ordinateur en tant qu'intermédiaire. En d'autres termes, il permet une communication directe entre un programme et une source externe sans l'intervention du système d'exploitation principal de l'ordinateur.
Le principal avantage de l'utilisation de la prise en charge de réseau de socket brute est qu'elle supprime l'homme du milieu. Etant donné que le système d'exploitation ne traite pas spécifiquement les données, il réduit les frais généraux sur le réseau, en économisant les cycles de l'unité centrale et en réduisant les contraintes sur le matériel du système. Une socket brute fournit un tunnel express entre une application et une source externe. Ni le système d'exploitation ni aucun autre programme de l'ordinateur n'a la capacité d'interférer avec une connexion brute.
Les interfaces réseau de socket brutes ont un inconvénient. bien que. Les pirates utilisent généralement des connexions socket brutes pour organiser des attaques TCP (Transmission Control Protocol) sur un réseau. Lors d'une attaque TCP, un pirate informatique envoie un bit de données contrefait sur le réseau via une connexion de socket brute. Ces données falsifiées contiennent un signal de réinitialisation pour la connexion TCP, qui à son tour interrompt et bloque les connexions réseau actuelles de l'ordinateur.
Pour cette raison, certains systèmes d'exploitation ont cessé de prendre en charge les sockets bruts. La raison en est que cela peut aider à assurer la sécurité du réseau. Les éditeurs de logiciels peuvent limiter la capacité des utilisateurs à utiliser des sockets bruts en utilisant ce que l’on appelle un "correctif logiciel", une mise à niveau permanente du système d’exploitation. Ces mises à niveau n'ont pas eu d'incidence négative importante sur l'expérience utilisateur, car les avantages des sockets bruts ont diminué à mesure que la technologie progressait.
Pour les ordinateurs modernes, la quantité de traitement supplémentaire requise pour gérer les connexions de socket ordinaires, par opposition aux sockets brutes, est tellement minime qu’elle est en grande partie hors de propos. Avec les processeurs modernes à deux, quatre et même six cœurs, les chances que les connexions de socket réseau régulières soient en retard sur l'ordinateur sont négligeables. Pour cette raison, à moins que l'utilisation d'une connexion de socket brute sur un socket de réseau standard ne soit spécifiquement justifiée, le risque posé par les pirates et les attaques TCP sur le réseau l'emporte sur les avantages.