
Que vous possédiez un Mac personnellement ou que vous gériez un parc de machines avec des logiciels de gestion en entreprise comme Mosyle, il y a de fortes chances que votre appareil ait enregistré de nombreux réseaux Wi-Fi publics non sécurisés. On trouve souvent ces connexions dans des lieux comme Starbucks ou les aéroports.
Le risque ici découle des attaques potentielles où des pirates créent des points d’accès malveillants avec les mêmes SSIDs, dupant votre appareil afin qu’il se connecte automatiquement. Pour éviter ce type d’attaques par usurpation, il est possible d’automatiser la suppression de certains SSIDs fréquents grâce à un script.
Étapes pour exécuter le script en toute sécurité
Étape 1 : Ouvrir Terminal
Commencez par ouvrir Terminal ou votre émulateur préféré.
Étape 2 : Créer le fichier script
Créez un nouveau fichier script avec votre éditeur préféré, par exemple Nano :
nano remove_public_wifi.sh
Étape 3 : Créer le script
Copiez et collez le script suivant dans le fichier remove_public_wifi.sh. Vous pouvez modifier et ajouter autant de SSIDs que vous souhaitez.
#!/bin/bash
for interface in $(networksetup -listnetworkserviceorder | grep Hardware | awk '/Wi-Fi/ { print $NF }' | awk -F ")" '{ print $1 }')
do
echo "Suppression des réseaux Wi-Fi enregistrés pour $interface"
networksetup -removepreferredwirelessnetwork $interface "Starbucks WiFi"
networksetup -removepreferredwirelessnetwork $interface "Starbucks"
networksetup -removepreferredwirelessnetwork $interface "Panera"
networksetup -removepreferredwirelessnetwork $interface "CVG Free"
networksetup -removepreferredwirelessnetwork $interface "FreeWiFi"
networksetup -removepreferredwirelessnetwork $interface "SFO WiFi"
networksetup -removepreferredwirelessnetwork $interface "Public Free"
networksetup -removepreferredwirelessnetwork $interface "Airport-WiFi"
networksetup -removepreferredwirelessnetwork $interface "DaysInn_Guest"
networksetup -removepreferredwirelessnetwork $interface "Free-Network"
done
exit 0
Étape 4 : Sauvegarder et quitter
Sauvegardez le fichier dans Nano en appuyant sur Ctrl + O et confirmez le nom.
Étape 5 : Rendre le fichier exécutable
Attribuez les permissions nécessaires au fichier pour l’exécuter :
chmod +x remove_public_wifi.sh
Étape 6 : Exécution du script
Exécutez le script avec la commande ci-dessous, puis authentifiez-vous comme sudo :
sudo ./remove_public_wifi.sh
Ce processus empêchera votre Mac de se connecter automatiquement aux réseaux listés, y compris les réseaux sécurisés.
Pour ceux qui préfèrent une approche manuelle, vous pouvez gérer vos réseaux dans Réglages -> Wi-Fi -> Avancé et supprimer chaque réseau individuellement. Toutefois, cette méthode automatisée est plus rapide et efficace pour ceux qui voyagent fréquemment.