Sécurité sans fil - Attaques de contrôle d'accès

Ce n'est pas un secret pour personne que les réseaux sans fil sont beaucoup plus vulnérables que leurs équivalents filaires. En plus des vulnérabilités de protocole lui-même, il s'agit d'un support partagé «sans fil» qui ouvre ce type de réseaux à un tout nouvel ensemble de surfaces d'attaque. Dans les sous-chapitres consécutifs, je vais essayer d'introduire de nombreux aspects (ou plutôt des menaces) des communications sans fil, qui peuvent être exploitées par le 3 malveillant e partie.

Attaques de contrôle d'accès

Le concept de contrôle d'accès consiste à contrôler, qui ont accès au réseau et qui ne l'ont pas. Il empêche malicieuses 3 rd parties (non autorisées) d'associer au réseau sans fil. L'idée du contrôle d'accès est très similaire à un processus d'authentification; cependant, ces deux concepts sont complémentaires. L'authentification est le plus souvent basée sur un ensemble d'informations d'identification (nom d'utilisateur et mot de passe) et le contrôle d'accès peut aller au-delà et vérifier d'autres caractéristiques de l'utilisateur client ou de l'appareil de l'utilisateur client.

Le mécanisme de contrôle d'accès très connu utilisé dans les réseaux sans fil est basé sur la liste blanche d'adresses MAC. Le point d'accès stocke une liste d'adresses MAC autorisées qui sont éligibles pour accéder au réseau sans fil. Avec les outils disponibles de nos jours, ce mécanisme de sécurité n'est pas très fort, car l'adresse MAC (adresse matérielle du chipset du client sans fil) peut être usurpée très simplement.

Le seul défi est de savoir quelles adresses MAC sont autorisées par AP à s'authentifier sur le réseau. Mais comme le support sans fil est un support partagé, n'importe qui peut renifler le trafic qui circule dans l'air et voir les adresses MAC dans les trames avec un trafic de données valide (elles sont visibles dans l'en-tête qui n'est pas crypté).

Comme vous pouvez le voir dans l'image suivante, sur mon routeur domestique, j'ai configuré deux appareils pour pouvoir communiquer avec l'AP, en spécifiant ses adresses MAC.

Ce sont les informations dont l'attaquant ne dispose pas au départ. Cependant, étant donné que le support sans fil est «ouvert» pour le reniflement, il peut utiliser Wireshark pour écouter les périphériques qui sont connectés et qui parlent à l'AP à un moment donné. Lorsque vous démarrez un Wireshark pour renifler dans l'air, vous obtiendrez probablement des centaines de paquets par seconde, il est donc sage d'utiliser des règles de filtrage efficaces dans Wireshark. Le type de filtre que j'ai implémenté est -

(wlan.fc.type_subtype == 0x28) && (wlan.addr == 58:6D:8F:18:DE:C8)

La première partie de ce filtre indique à Wireshark qu'il ne doit regarder que les paquets de données (pas les trames de balise ou autres trames de gestion). C'est un sous-type0x28AND ("&&") l'une des parties doit être mon AP (il a l'adresse MAC 58: 6D: 8F: 18: DE: C8 sur l'interface radio).

Vous pouvez remarquer qu'il y a deux périphériques qui échangent des paquets de données avec AP sont ceux que j'ai spécifiquement autorisés en tant qu'administrateur sur le filtrage MAC plus tôt. Ayant ces deux-là, le seul élément de configuration que vous devez faire en tant qu'attaquant est de changer localement l'adresse MAC de votre carte sans fil. Dans cet exemple, j'utiliserai un outil basé sur Linux (mais il y en a des tonnes d'autres pour tous les systèmes d'exploitation possibles) -

Il s'agissait d'une approche simple pour contourner le contrôle d'accès basé sur le filtrage MAC. De nos jours, les méthodes de contrôle d'accès sont beaucoup plus avancées.

Les serveurs d'authentification spécialisés peuvent différencier si un client particulier est un PC produit par HP, un iPhone d'Apple (quel type d'iPhone) ou d'autres clients sans fil, uniquement en examinant à quoi ressemblent les trames sans fil d'un client particulier et en les comparant à l'ensemble des «lignes de base», connues de certains fournisseurs. Cependant, ce n'est pas quelque chose que vous pouvez voir sur les réseaux domestiques. Ces solutions sont assez coûteuses et nécessitent une infrastructure plus complexe intégrant plusieurs types de serveurs - très probablement rencontrés dans certains environnements d'entreprise.