Promiscuous mode (traduit de temps en temps en « mode promiscuité »), en informatique, se réfère à une configuration de la carte réseau, qui permet à celle-ci d'accepter toutes les trames qu'elle reçoit, même si ceux-ci ne lui sont pas adressés.
Ce mode est une fonctionnalité généralement utilisée pour écouter le trafic réseau.
Chaque trame réseau envoyée inclut l'adresse (adresse MAC) de la carte réseau destinataire. Quand une carte réseau voit passer un paquet, elle vérifie si elle est la destinataire de la trame ; si elle ne l'est pas, elle ne tient pas compte de la trame ; mais en mode promiscuous, elle traite la trame dans tous les cas, permettant ainsi à l'ordinateur de pouvoir lire toutes les trames.
Un nœud de réseau qui ne fait pas de routage et qui est en mode promiscuous peut généralement seulement voir le trafic réseau vers et en provenance des autres nœuds à l'intérieur du même domaine de collision (pour Ethernet et Wi-Fi) ou anneau (pour Token-Ring ou FDDI). L'exemple typique est un ensemble d'ordinateurs connectés au même concentrateur. Les commutateurs réseau sont utilisés pour combattre l'usage du mode promiscuous.
La plupart des systèmes d'exploitation requièrent que l'utilisateur dispose de privilèges avancés pour qu'il puisse activer le mode promiscuité.
Le mode promiscuous est souvent employé pour diagnostiquer des problèmes de connectivité réseau. Il existe des programmes (sniffeurs ou outils de statistiques) qui utilisent ce mode pour décoder et montrer tout le trafic du réseau à l'administrateur qui les exécute. Par exemple, des protocoles comme ftp ou telnet transmettent toutes les données (mot de passe, commandes, contenus) en clair (sans chiffrement) et donc les programmes d'écoute peuvent très facilement les reproduire à l'écran. Pour éviter cela, on peut utiliser le chiffrement des applications (ssh au lieu de telnet par exemple) ou de tout ce qui transite sur le réseau (IPsec).
ATTENTION : Ces commandes ne fonctionnent qu'après avoir installé le paquet bridge-utils.
Activation :
ifconfig eth0 promisc
OU
ip link set eth0 promisc on
Désactivation :
ifconfig eth0 -promisc
OU
ip link set eth0 promisc off
Comme le mode promiscuité peut être utilisé à des fins malveillantes, il est intéressant de savoir détecter les machines réseau fonctionnant dans ce mode. Il y a deux méthodes pour y arriver :
Dans le contexte d'utilisation de technologies de virtualisation, l'utilisation du "promiscuous mode" permet aussi de réaliser un pont virtuel, réalisant la jonction entre le réseau réel, auquel l'interface physique est connectée, et le réseau privé virtuel logiciel entre les machines virtuelles de l'hôte, quand celui-ci n'est pas configuré pour offrir des interfaces privatives aux invités.