Table des matières:

Piratage de porte de garage simple : 4 étapes (avec photos)
Piratage de porte de garage simple : 4 étapes (avec photos)

Vidéo: Piratage de porte de garage simple : 4 étapes (avec photos)

Vidéo: Piratage de porte de garage simple : 4 étapes (avec photos)
Vidéo: Piratage des portails electriques : un jeu d'enfant ! 2024, Novembre
Anonim
Piratage de porte de garage simple
Piratage de porte de garage simple
Piratage de porte de garage simple
Piratage de porte de garage simple
Piratage de porte de garage simple
Piratage de porte de garage simple
Piratage de porte de garage simple
Piratage de porte de garage simple

Après avoir été accidentellement enfermé à l'extérieur de ma maison à plusieurs reprises, j'ai décidé qu'il devait y avoir un meilleur moyen d'entrer dans ma maison qui n'implique pas d'entrer par effraction (et sans cacher une clé quelque part à l'extérieur).

En jetant un coup d'œil à la configuration de ma porte de garage, j'ai remarqué que le moteur d'ouverture de la porte de garage pouvait être activé en court-circuitant simplement deux contacts. En voyant cela je me suis rendu compte qu'une solution très simple serait de connecter un esp8266 à un relais que je pourrais ensuite déclencher (pour ouvrir ou fermer la porte) en me connectant au contrôleur esp8266 à l'aide de mon téléphone portable.

Étape 1: Matériaux, outils et logiciels

Matériaux

  • NodeMCU
  • Module relais 1 canal 5V
  • Prise USB/dispositif de charge
  • Vis (M2*8)
  • mini câble USB

Outils

  • Fer à souder
  • Souder
  • Gaine thermorétractable
  • Pinces à dénuder
  • Fil de connexion
  • Imprimante 3D
  • Tournevis étoile
  • Pinces

Logiciel

  • IDE Arduino
  • Frittage
  • CAD gratuit

Étape 2: Codage

La bibliothèque suivante a été ajoutée à l'IDE Arduino: https://github.com/Links2004/arduinoWebSockets.git. De plus, si vous n'avez pas encore ajouté la bibliothèque esp8266, procédez comme suit:

  • Allez dans Fichier > Préférences. Dans le champ "URL du gestionnaire de cartes supplémentaires", saisissez (ou copiez-collez) https://arduino.esp8266.com/stable/package_esp8266… et cliquez sur ok.
  • Ensuite, allez dans Outils > Tableau > Gestionnaire de tableaux. Tapez "esp8266" dans le champ de recherche. L'entrée "esp8266 by ESP8266 Community" devrait apparaître. Cliquez sur cette entrée et recherchez le bouton d'installation en bas à droite.

Il n'y a pas grand-chose à ajouter ici, à part le code que j'ai utilisé (GarageDoorHack-Final ci-joint) a été extrait de https://gist.github.com/bbx10/667e3d4f5f2c0831d00b et légèrement modifié pour s'adapter à ce que je devais faire, c'est-à-dire déclencher brièvement un relais lorsqu'un bouton était cliqué.

En référence au code, assurez-vous de mettre à jour les lignes suivantes pour refléter votre SSID et MOT DE PASSE sans fil:

  • static const char ssid = "SSID";
  • static const char password = "MOT DE PASSE";

en utilisant le moniteur série (une fois que vous avez téléchargé le code), vous pourrez voir quelle IP est allouée au NodeMCU.

Un dernier point à noter est que ma carte NodeMCU semblait avoir les broches affectées différemment de ce qui est mentionné en ligne, c'est-à-dire que mon GPIO05 était la broche 5 alors que la référence en ligne que j'utilisais disait que c'était 1 (ou peut-être mon GPIO broches lorsqu'elles ont été assemblées dans un ordre différent). Quoi qu'il en soit, j'ai dû faire quelques essais et erreurs avant de pouvoir déterminer quelle broche était réellement GPIO5.

Étape 3: Tout assembler

Mettre tous ensemble
Mettre tous ensemble
Mettre tous ensemble
Mettre tous ensemble
Mettre tous ensemble
Mettre tous ensemble

Étapes suivies:

  • J'ai coupé toutes les broches NodeMCU que je n'utilisais pas (oui, j'aurais pu les dessouder mais j'ai trouvé cela plus facile).
  • Fils de connexion soudés sur les broches correspondantes (comme indiqué sur les schémas et les photos ci-dessus), en utilisant une gaine thermorétractable pour isoler les connexions.
  • Le boîtier a été imprimé en 3D (fichiers STL joints; le fichier FCSTD est le fichier FreeCAD).
  • Vissé la carte NodeMCU. Les vis que j'avais étaient trop longues et j'ai donc utilisé une pince pour les raccourcir.
  • A poussé le haut du relais dans le support carré du couvercle qui le maintenait fermement en place. L'orientation était telle que les contacts du relais faisaient face au trou de sortie du fil dans le couvercle.
  • Attaché le couvercle et vissé pour le fermer.
  • Connecté les fils de relais aux bornes du moteur de porte de garage.
  • Branché le projet sur la source d'alimentation USB.
  • Attendu que le NodeMCU s'authentifie avec le sans fil.
  • J'ai parcouru l'adresse IP de mon téléphone.
  • Testé en appuyant sur le bouton.

Les vis filetées que j'avais bien travaillées mais les vis autotaraudeuses auraient été plus faciles à travailler.

Étape 4: Commentaires finaux

Les éléments suivants sortent du cadre de ce Instructable mais valent la peine d'être discutés:

Adresse IP

Par défaut, votre routeur émettra des adresses IP aléatoires, ce qui signifie que votre appareil n'aura peut-être pas toujours la même adresse IP, ce qui rendrait alors très difficile la recherche et l'accès à partir de votre téléphone. Il est donc important que vous lui affectiez une IP fixe. Il existe deux manières principales de procéder, chacune avec ses avantages et ses inconvénients. Ma préférence est d'autoriser le serveur DHCP du routeur à le faire. Les étapes générales à suivre lors de l'utilisation de cette méthode sont les suivantes:

  1. Connectez-vous à votre routeur en tant qu'administrateur.
  2. Regardez les journaux DHCP et enregistrez l'adresse MAC associée à l'adresse IP qui a été délivrée à votre NodeMCU.
  3. Recherchez l'option de menu qui vous permet de définir des réservations IP. Ici, vous pourrez spécifier une adresse MAC et l'IP que vous souhaitez que cette adresse MAC obtienne toujours.

Je fais généralement ce qui précède le plus tôt possible dans mes projets.

Créer un raccourci sur votre téléphone

  • Assurez-vous que vous êtes connecté au même réseau sans fil que votre appareil.
  • Une fois l'adresse IP fixée, vous devriez pouvoir y accéder sur votre téléphone.
  • Enregistrez l'adresse IP en tant que signet.
  • Enregistrez le signet sur la page d'accueil de votre téléphone.

Sécurité

Toute personne connectée à votre réseau sans fil pourra accéder à cette adresse IP et déclencher le relais. Pour ce faire, ils devront alors connaître votre SSID sans fil et votre mot de passe. Pour l'utilisateur moyen, c'est probablement une sécurité suffisante. Si vous souhaitez un niveau de sécurité plus élevé, vous pouvez implémenter une sorte de filtrage MAC sur votre routeur ou un serveur autonome ou vous pouvez essayer une approche d'authentification à deux facteurs. Cela dit, si quelqu'un sait comment pirater votre réseau, il sait probablement aussi comment pirater toutes les solutions ci-dessus. De plus, s'ils sont vraiment si désireux d'entrer, ils vont probablement simplement entrer par effraction.

Bref, si vous vivez dans un environnement à faible risque, vous n'avez probablement rien à craindre. D'un autre côté, si vous vivez dans un environnement à haut risque, vous devez probablement vous soucier de choses plus importantes et d'un piratage de porte de garage.

Cela dit, le projet suivant est davantage un projet de validation de principe et non une mise en œuvre de production à grande échelle. Toute personne mettant en œuvre ce projet le fait à ses risques et périls.

Commentaires de clôture

Parfois, la connexion au NodeMCU semble se perdre. Lorsque cela se produit, il vous suffit d'actualiser la page Web et elle devrait se reconnecter avec succès.

Et enfin, au lieu de brancher le contrôleur directement sur le moteur de la porte, j'aurais pu le câbler en parallèle avec l'interrupteur manuel dans le garage. Bien que cela m'aurait permis de cacher les circuits dans le mur, j'aurais alors dû faire un autre plan en ce qui concerne l'alimentation de l'appareil. Le problème de puissance aurait été relativement facile à résoudre mais pour le moment je ne pensais pas que l'effort en valait la peine.

Dans l'ensemble, c'est un projet simple et bon marché que j'ai pris plaisir à réaliser.

Derniers développements

Visitez https://www.instructables.com/id/Simple-Garage-Doo… pour voir la deuxième version du Simple Garage Door Hack.

Conseillé: